diff --git a/pom.xml b/pom.xml
index 9ccca6442..2bb7e7a68 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
1.8
1.8
1.8
- 1.2.0-jdk8-beta3
+ 1.2.0-jdk8
true
4.1.114.Final
@@ -119,11 +119,6 @@
hutool-http
${hutool-all.version}
-
- cn.hutool
- hutool-extra
- ${hutool-all.version}
-
cn.hutool
hutool-crypto
@@ -175,30 +170,6 @@
guava
${guava.version}
-
- org.jboss.logging
- jboss-logging
- ${jboss-logging.version}
- true
-
-
- io.github.logtube
- logtube
- ${logtube.version}
- true
-
-
- org.tinylog
- tinylog
- ${tinylog.version}
- true
-
-
- org.tinylog
- tinylog-api
- ${tinylog2.version}
- true
-
log4j
log4j
@@ -295,13 +266,13 @@
sign
-
-
-
-
-
-
-
+
+
+
+ --pinentry-mode
+ loopback
+
+
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-BqVBVp3s.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-2VgpxZty.js
similarity index 97%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-BqVBVp3s.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-2VgpxZty.js
index 4b55a1325..84a979a83 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-BqVBVp3s.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/AutoComplete-2VgpxZty.js
@@ -1,4 +1,4 @@
-import{bp as ee,b5 as x,b_ as te,d as ne,b6 as ae,b8 as le,r as m,ba as oe,bb as se,b9 as V,b$ as ie,a as v,c0 as re,bc as ue,bQ as de,c1 as F,al as u,c2 as ce,c3 as me,c4 as fe,D as he,c5 as ve,O as ge,c6 as pe,c7 as be,c8 as Se,c9 as Te,ca as ye,bg as f}from"./index-Dw6v9XEN.js";function Ce(t){return t.map(A)}function A(t){var i,a;return typeof t=="string"?{label:t,value:t}:t.type==="group"?{type:"group",label:(i=t.label)!==null&&i!==void 0?i:t.name,value:(a=t.value)!==null&&a!==void 0?a:t.name,key:t.key||t.name,children:t.children.map(l=>A(l))}:t}const _e=ee([x("auto-complete",`
+import{bp as ee,b5 as x,b_ as te,d as ne,b6 as ae,b8 as le,r as m,ba as oe,bb as se,b9 as V,b$ as ie,a as v,c0 as re,bc as ue,bQ as de,c1 as F,am as u,c2 as ce,c3 as me,c4 as fe,D as he,c5 as ve,O as ge,c6 as pe,c7 as be,c8 as Se,c9 as Te,ca as ye,bg as f}from"./index-Cxl_PNjp.js";function Ce(t){return t.map(A)}function A(t){var i,a;return typeof t=="string"?{label:t,value:t}:t.type==="group"?{type:"group",label:(i=t.label)!==null&&i!==void 0?i:t.name,value:(a=t.value)!==null&&a!==void 0?a:t.name,key:t.key||t.name,children:t.children.map(l=>A(l))}:t}const _e=ee([x("auto-complete",`
z-index: auto;
position: relative;
display: inline-flex;
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-EF7vJxT6.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-DL-2h2jV.js
similarity index 78%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-EF7vJxT6.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-DL-2h2jV.js
index 730f54dc8..c34205d94 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-EF7vJxT6.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/CollapseItem-DL-2h2jV.js
@@ -1,15 +1,15 @@
-import{d as P,al as n,b5 as f,bq as x,bv as o,bp as $,dp as H,bN as q,b6 as D,r as V,a as N,bb as W,b9 as T,dq as O,bP as K,cF as k,bc as G,bE as Z,bg as I,dr as J,ba as F,c6 as Q,cC as X,ds as Y,dk as ee,bG as re,bF as ae,ck as te,cp as z,dh as A,dt as le,bd as oe,du as ne}from"./index-Dw6v9XEN.js";const se=P({name:"ChevronLeft",render(){return n("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),ie=f("collapse","width: 100%;",[f("collapse-item",`
+import{d as P,am as n,b5 as f,bq as v,bv as o,bp as $,dr as H,bN as V,b6 as D,r as W,a as N,bb as q,b9 as T,ds as O,bP as G,cG as k,bc as K,bE as Z,bg as I,dt as J,ba as F,c6 as Q,cD as X,du as Y,dm as ee,bG as re,bF as ae,ck as te,cp as z,dj as A,dv as le,bd as oe,dw as ne}from"./index-Cxl_PNjp.js";const se=P({name:"ChevronLeft",render(){return n("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),ie=f("collapse","width: 100%;",[f("collapse-item",`
font-size: var(--n-font-size);
color: var(--n-text-color);
transition:
color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
margin: var(--n-item-margin);
- `,[x("disabled",[o("header","cursor: not-allowed;",[o("header-main",`
+ `,[v("disabled",[o("header","cursor: not-allowed;",[o("header-main",`
color: var(--n-title-text-color-disabled);
`),f("collapse-item-arrow",`
color: var(--n-arrow-color-disabled);
- `)])]),f("collapse-item","margin-left: 32px;"),$("&:first-child","margin-top: 0;"),$("&:first-child >",[o("header","padding-top: 0;")]),x("left-arrow-placement",[o("header",[f("collapse-item-arrow","margin-right: 4px;")])]),x("right-arrow-placement",[o("header",[f("collapse-item-arrow","margin-left: 4px;")])]),o("content-wrapper",[o("content-inner","padding-top: 16px;"),H({duration:"0.15s"})]),x("active",[o("header",[x("active",[f("collapse-item-arrow","transform: rotate(90deg);")])])]),$("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),q("disabled",[x("trigger-area-main",[o("header",[o("header-main","cursor: pointer;"),f("collapse-item-arrow","cursor: default;")])]),x("trigger-area-arrow",[o("header",[f("collapse-item-arrow","cursor: pointer;")])]),x("trigger-area-extra",[o("header",[o("header-extra","cursor: pointer;")])])]),o("header",`
+ `)])]),f("collapse-item","margin-left: 32px;"),$("&:first-child","margin-top: 0;"),$("&:first-child >",[o("header","padding-top: 0;")]),v("left-arrow-placement",[o("header",[f("collapse-item-arrow","margin-right: 4px;")])]),v("right-arrow-placement",[o("header",[f("collapse-item-arrow","margin-left: 4px;")])]),o("content-wrapper",[o("content-inner","padding-top: 16px;"),H({duration:"0.15s"})]),v("active",[o("header",[v("active",[f("collapse-item-arrow","transform: rotate(90deg);")])])]),$("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),V("disabled",[v("trigger-area-main",[o("header",[o("header-main","cursor: pointer;"),f("collapse-item-arrow","cursor: default;")])]),v("trigger-area-arrow",[o("header",[f("collapse-item-arrow","cursor: pointer;")])]),v("trigger-area-extra",[o("header",[o("header-extra","cursor: pointer;")])])]),o("header",`
font-size: var(--n-title-font-size);
display: flex;
flex-wrap: nowrap;
@@ -38,4 +38,4 @@ import{d as P,al as n,b5 as f,bq as x,bv as o,bp as $,dp as H,bN as q,b6 as D,r
color .3s var(--n-bezier);
font-size: 18px;
color: var(--n-arrow-color);
- `)])])]),de=Object.assign(Object.assign({},T.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},triggerAreas:{type:Array,default:()=>["main","extra","arrow"]},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),B=Z("n-collapse"),fe=P({name:"Collapse",props:de,setup(e,{slots:i}){const{mergedClsPrefixRef:s,inlineThemeDisabled:l,mergedRtlRef:d}=D(e),a=V(e.defaultExpandedNames),h=N(()=>e.expandedNames),v=W(h,a),w=T("Collapse","-collapse",ie,O,e,s);function c(p){const{"onUpdate:expandedNames":t,onUpdateExpandedNames:m,onExpandedNamesChange:y}=e;m&&I(m,p),t&&I(t,p),y&&I(y,p),a.value=p}function g(p){const{onItemHeaderClick:t}=e;t&&I(t,p)}function r(p,t,m){const{accordion:y}=e,{value:R}=v;if(y)p?(c([t]),g({name:t,expanded:!0,event:m})):(c([]),g({name:t,expanded:!1,event:m}));else if(!Array.isArray(R))c([t]),g({name:t,expanded:!0,event:m});else{const b=R.slice(),_=b.findIndex(S=>t===S);~_?(b.splice(_,1),c(b),g({name:t,expanded:!1,event:m})):(b.push(t),c(b),g({name:t,expanded:!0,event:m}))}}K(B,{props:e,mergedClsPrefixRef:s,expandedNamesRef:v,slots:i,toggleItem:r});const u=k("Collapse",d,s),E=N(()=>{const{common:{cubicBezierEaseInOut:p},self:{titleFontWeight:t,dividerColor:m,titlePadding:y,titleTextColor:R,titleTextColorDisabled:b,textColor:_,arrowColor:S,fontSize:L,titleFontSize:U,arrowColorDisabled:M,itemMargin:j}}=w.value;return{"--n-font-size":L,"--n-bezier":p,"--n-text-color":_,"--n-divider-color":m,"--n-title-padding":y,"--n-title-font-size":U,"--n-title-text-color":R,"--n-title-text-color-disabled":b,"--n-title-font-weight":t,"--n-arrow-color":S,"--n-arrow-color-disabled":M,"--n-item-margin":j}}),C=l?G("collapse",void 0,E,e):void 0;return{rtlEnabled:u,mergedTheme:w,mergedClsPrefix:s,cssVars:l?void 0:E,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),n("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),ce=P({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(e){return{onceTrue:J(F(e,"show"))}},render(){return n(X,null,{default:()=>{const{show:e,displayDirective:i,onceTrue:s,clsPrefix:l}=this,d=i==="show"&&s,a=n("div",{class:`${l}-collapse-item__content-wrapper`},n("div",{class:`${l}-collapse-item__content-inner`},this.$slots));return d?Q(a,[[Y,e]]):e?a:null}})}}),pe={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},ue=P({name:"CollapseItem",props:pe,setup(e){const{mergedRtlRef:i}=D(e),s=ee(),l=re(()=>{var r;return(r=e.name)!==null&&r!==void 0?r:s}),d=ae(B);d||te("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:a,props:h,mergedClsPrefixRef:v,slots:w}=d,c=N(()=>{const{value:r}=a;if(Array.isArray(r)){const{value:u}=l;return!~r.findIndex(E=>E===u)}else if(r){const{value:u}=l;return u!==r}return!0});return{rtlEnabled:k("Collapse",i,v),collapseSlots:w,randomName:s,mergedClsPrefix:v,collapsed:c,triggerAreas:F(h,"triggerAreas"),mergedDisplayDirective:N(()=>{const{displayDirective:r}=e;return r||h.displayDirective}),arrowPlacement:N(()=>h.arrowPlacement),handleClick(r){let u="main";z(r,"arrow")&&(u="arrow"),z(r,"extra")&&(u="extra"),h.triggerAreas.includes(u)&&d&&!e.disabled&&d.toggleItem(c.value,l.value,r)}}},render(){const{collapseSlots:e,$slots:i,arrowPlacement:s,collapsed:l,mergedDisplayDirective:d,mergedClsPrefix:a,disabled:h,triggerAreas:v}=this,w=A(i.header,{collapsed:l},()=>[this.title]),c=i["header-extra"]||e["header-extra"],g=i.arrow||e.arrow;return n("div",{class:[`${a}-collapse-item`,`${a}-collapse-item--${s}-arrow-placement`,h&&`${a}-collapse-item--disabled`,!l&&`${a}-collapse-item--active`,v.map(r=>`${a}-collapse-item--trigger-area-${r}`)]},n("div",{class:[`${a}-collapse-item__header`,!l&&`${a}-collapse-item__header--active`]},n("div",{class:`${a}-collapse-item__header-main`,onClick:this.handleClick},s==="right"&&w,n("div",{class:`${a}-collapse-item-arrow`,key:this.rtlEnabled?0:1,"data-arrow":!0},A(g,{collapsed:l},()=>{var r;return[n(oe,{clsPrefix:a},{default:(r=e.expandIcon)!==null&&r!==void 0?r:()=>this.rtlEnabled?n(se,null):n(ne,null)})]})),s==="left"&&w),le(c,{collapsed:l},r=>n("div",{class:`${a}-collapse-item__header-extra`,onClick:this.handleClick,"data-extra":!0},r))),n(ce,{clsPrefix:a,displayDirective:d,show:!l},i))}});export{ue as _,fe as a};
+ `)])])]),de=Object.assign(Object.assign({},T.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},triggerAreas:{type:Array,default:()=>["main","extra","arrow"]},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),B=Z("n-collapse"),fe=P({name:"Collapse",props:de,setup(e,{slots:i}){const{mergedClsPrefixRef:s,inlineThemeDisabled:l,mergedRtlRef:d}=D(e),a=W(e.defaultExpandedNames),h=N(()=>e.expandedNames),x=q(h,a),w=T("Collapse","-collapse",ie,O,e,s);function c(p){const{"onUpdate:expandedNames":t,onUpdateExpandedNames:m,onExpandedNamesChange:y}=e;m&&I(m,p),t&&I(t,p),y&&I(y,p),a.value=p}function g(p){const{onItemHeaderClick:t}=e;t&&I(t,p)}function r(p,t,m){const{accordion:y}=e,{value:R}=x;if(y)p?(c([t]),g({name:t,expanded:!0,event:m})):(c([]),g({name:t,expanded:!1,event:m}));else if(!Array.isArray(R))c([t]),g({name:t,expanded:!0,event:m});else{const b=R.slice(),_=b.findIndex(S=>t===S);~_?(b.splice(_,1),c(b),g({name:t,expanded:!1,event:m})):(b.push(t),c(b),g({name:t,expanded:!0,event:m}))}}G(B,{props:e,mergedClsPrefixRef:s,expandedNamesRef:x,slots:i,toggleItem:r});const u=k("Collapse",d,s),E=N(()=>{const{common:{cubicBezierEaseInOut:p},self:{titleFontWeight:t,dividerColor:m,titlePadding:y,titleTextColor:R,titleTextColorDisabled:b,textColor:_,arrowColor:S,fontSize:L,titleFontSize:U,arrowColorDisabled:j,itemMargin:M}}=w.value;return{"--n-font-size":L,"--n-bezier":p,"--n-text-color":_,"--n-divider-color":m,"--n-title-padding":y,"--n-title-font-size":U,"--n-title-text-color":R,"--n-title-text-color-disabled":b,"--n-title-font-weight":t,"--n-arrow-color":S,"--n-arrow-color-disabled":j,"--n-item-margin":M}}),C=l?K("collapse",void 0,E,e):void 0;return{rtlEnabled:u,mergedTheme:w,mergedClsPrefix:s,cssVars:l?void 0:E,themeClass:C==null?void 0:C.themeClass,onRender:C==null?void 0:C.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),n("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),ce=P({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(e){return{onceTrue:J(F(e,"show"))}},render(){return n(X,null,{default:()=>{const{show:e,displayDirective:i,onceTrue:s,clsPrefix:l}=this,d=i==="show"&&s,a=n("div",{class:`${l}-collapse-item__content-wrapper`},n("div",{class:`${l}-collapse-item__content-inner`},this.$slots));return d?Q(a,[[Y,e]]):e?a:null}})}}),pe={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},ue=P({name:"CollapseItem",props:pe,setup(e){const{mergedRtlRef:i}=D(e),s=ee(),l=re(()=>{var r;return(r=e.name)!==null&&r!==void 0?r:s}),d=ae(B);d||te("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef:a,props:h,mergedClsPrefixRef:x,slots:w}=d,c=N(()=>{const{value:r}=a;if(Array.isArray(r)){const{value:u}=l;return!~r.findIndex(E=>E===u)}else if(r){const{value:u}=l;return u!==r}return!0});return{rtlEnabled:k("Collapse",i,x),collapseSlots:w,randomName:s,mergedClsPrefix:x,collapsed:c,triggerAreas:F(h,"triggerAreas"),mergedDisplayDirective:N(()=>{const{displayDirective:r}=e;return r||h.displayDirective}),arrowPlacement:N(()=>h.arrowPlacement),handleClick(r){let u="main";z(r,"arrow")&&(u="arrow"),z(r,"extra")&&(u="extra"),h.triggerAreas.includes(u)&&d&&!e.disabled&&d.toggleItem(c.value,l.value,r)}}},render(){const{collapseSlots:e,$slots:i,arrowPlacement:s,collapsed:l,mergedDisplayDirective:d,mergedClsPrefix:a,disabled:h,triggerAreas:x}=this,w=A(i.header,{collapsed:l},()=>[this.title]),c=i["header-extra"]||e["header-extra"],g=i.arrow||e.arrow;return n("div",{class:[`${a}-collapse-item`,`${a}-collapse-item--${s}-arrow-placement`,h&&`${a}-collapse-item--disabled`,!l&&`${a}-collapse-item--active`,x.map(r=>`${a}-collapse-item--trigger-area-${r}`)]},n("div",{class:[`${a}-collapse-item__header`,!l&&`${a}-collapse-item__header--active`]},n("div",{class:`${a}-collapse-item__header-main`,onClick:this.handleClick},s==="right"&&w,n("div",{class:`${a}-collapse-item-arrow`,key:this.rtlEnabled?0:1,"data-arrow":!0},A(g,{collapsed:l},()=>{var r;return[n(oe,{clsPrefix:a},{default:(r=e.expandIcon)!==null&&r!==void 0?r:()=>this.rtlEnabled?n(se,null):n(ne,null)})]})),s==="left"&&w),le(c,{collapsed:l},r=>n("div",{class:`${a}-collapse-item__header-extra`,onClick:this.handleClick,"data-extra":!0},r))),n(ce,{clsPrefix:a,displayDirective:d,show:!l},i))}});export{ue as _,fe as a};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-Fk5NYKQV.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-rrUPAzSY.js
similarity index 93%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-Fk5NYKQV.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-rrUPAzSY.js
index 7b028f809..fb0915d77 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-Fk5NYKQV.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/DescriptionsItem-rrUPAzSY.js
@@ -1,4 +1,4 @@
-import{bp as p,b5 as e,bN as F,bq as C,bv as B,dv as G,dw as H,d as E,b6 as N,b9 as L,dx as q,a as M,bw as k,bc as K,bY as W,dy as Y,al as n,dz as J,dA as Q}from"./index-Dw6v9XEN.js";function D(r,b="default",a=[]){const{children:i}=r;if(i!==null&&typeof i=="object"&&!Array.isArray(i)){const l=i[b];if(typeof l=="function")return l()}return a}const V="DESCRIPTION_ITEM_FLAG";function U(r){return typeof r=="object"&&r&&!Array.isArray(r)?r.type&&r.type[V]:!1}const X=p([e("descriptions",{fontSize:"var(--n-font-size)"},[e("descriptions-separator",`
+import{bp as p,b5 as e,bN as F,bq as C,bv as j,dx as G,dy as H,d as E,b6 as N,b9 as L,dz as q,a as M,bw as k,bc as K,bY as W,dA as Y,am as n,dB as J,dC as Q}from"./index-Cxl_PNjp.js";function D(r,b="default",a=[]){const{children:i}=r;if(i!==null&&typeof i=="object"&&!Array.isArray(i)){const l=i[b];if(typeof l=="function")return l()}return a}const V="DESCRIPTION_ITEM_FLAG";function U(r){return typeof r=="object"&&r&&!Array.isArray(r)?r.type&&r.type[V]:!1}const X=p([e("descriptions",{fontSize:"var(--n-font-size)"},[e("descriptions-separator",`
display: inline-block;
margin: 0 8px 0 2px;
`),e("descriptions-table-wrapper",[e("descriptions-table",[e("descriptions-table-row",[e("descriptions-table-header",{padding:"var(--n-th-padding)"}),e("descriptions-table-content",{padding:"var(--n-td-padding)"})])])]),F("bordered",[e("descriptions-table-wrapper",[e("descriptions-table",[e("descriptions-table-row",[p("&:last-child",[e("descriptions-table-content",{paddingBottom:0})])])])])]),C("left-label-placement",[e("descriptions-table-content",[p("> *",{verticalAlign:"top"})])]),C("left-label-align",[p("th",{textAlign:"left"})]),C("center-label-align",[p("th",{textAlign:"center"})]),C("right-label-align",[p("th",{textAlign:"right"})]),C("bordered",[e("descriptions-table-wrapper",`
@@ -49,11 +49,11 @@ import{bp as p,b5 as e,bN as F,bq as C,bv as B,dv as G,dw as H,d as E,b6 as N,b9
color .3s var(--n-bezier),
background-color .3s var(--n-bezier),
border-color .3s var(--n-bezier);
- `,[B("content",`
+ `,[j("content",`
transition: color .3s var(--n-bezier);
display: inline-block;
color: var(--n-td-text-color);
- `)]),B("label",`
+ `)]),j("label",`
font-weight: var(--n-th-font-weight);
transition: color .3s var(--n-bezier);
display: inline-block;
@@ -71,4 +71,4 @@ import{bp as p,b5 as e,bN as F,bq as C,bv as B,dv as G,dw as H,d as E,b6 as N,b9
--n-merged-th-color: var(--n-th-color-popover);
--n-merged-td-color: var(--n-td-color-popover);
--n-merged-border-color: var(--n-border-color-popover);
- `))]),Z=Object.assign(Object.assign({},L.props),{title:String,column:{type:Number,default:3},columns:Number,labelPlacement:{type:String,default:"top"},labelAlign:{type:String,default:"left"},separator:{type:String,default:":"},size:{type:String,default:"medium"},bordered:Boolean,labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]}),te=E({name:"Descriptions",props:Z,setup(r){const{mergedClsPrefixRef:b,inlineThemeDisabled:a}=N(r),i=L("Descriptions","-descriptions",X,q,r,b),l=M(()=>{const{size:d,bordered:h}=r,{common:{cubicBezierEaseInOut:g},self:{titleTextColor:S,thColor:P,thColorModal:t,thColorPopover:z,thTextColor:v,thFontWeight:$,tdTextColor:_,tdColor:O,tdColorModal:R,tdColorPopover:o,borderColor:f,borderColorModal:A,borderColorPopover:c,borderRadius:m,lineHeight:y,[k("fontSize",d)]:w,[k(h?"thPaddingBordered":"thPadding",d)]:u,[k(h?"tdPaddingBordered":"tdPadding",d)]:x}}=i.value;return{"--n-title-text-color":S,"--n-th-padding":u,"--n-td-padding":x,"--n-font-size":w,"--n-bezier":g,"--n-th-font-weight":$,"--n-line-height":y,"--n-th-text-color":v,"--n-td-text-color":_,"--n-th-color":P,"--n-th-color-modal":t,"--n-th-color-popover":z,"--n-td-color":O,"--n-td-color-modal":R,"--n-td-color-popover":o,"--n-border-radius":m,"--n-border-color":f,"--n-border-color-modal":A,"--n-border-color-popover":c}}),s=a?K("descriptions",M(()=>{let d="";const{size:h,bordered:g}=r;return g&&(d+="a"),d+=h[0],d}),l,r):void 0;return{mergedClsPrefix:b,cssVars:a?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender,compitableColumn:W(r,["columns","column"]),inlineThemeDisabled:a}},render(){const r=this.$slots.default,b=r?Y(r()):[];b.length;const{contentClass:a,labelClass:i,compitableColumn:l,labelPlacement:s,labelAlign:d,size:h,bordered:g,title:S,cssVars:P,mergedClsPrefix:t,separator:z,onRender:v}=this;v==null||v();const $=b.filter(o=>U(o)),_={span:0,row:[],secondRow:[],rows:[]},R=$.reduce((o,f,A)=>{const c=f.props||{},m=$.length-1===A,y=["label"in c?c.label:D(f,"label")],w=[D(f)],u=c.span||1,x=o.span;o.span+=u;const I=c.labelStyle||c["label-style"]||this.labelStyle,T=c.contentStyle||c["content-style"]||this.contentStyle;if(s==="left")g?o.row.push(n("th",{class:[`${t}-descriptions-table-header`,i],colspan:1,style:I},y),n("td",{class:[`${t}-descriptions-table-content`,a],colspan:m?(l-x)*2+1:u*2-1,style:T},w)):o.row.push(n("td",{class:`${t}-descriptions-table-content`,colspan:m?(l-x)*2:u*2},n("span",{class:[`${t}-descriptions-table-content__label`,i],style:I},[...y,z&&n("span",{class:`${t}-descriptions-separator`},z)]),n("span",{class:[`${t}-descriptions-table-content__content`,a],style:T},w)));else{const j=m?(l-x)*2:u*2;o.row.push(n("th",{class:[`${t}-descriptions-table-header`,i],colspan:j,style:I},y)),o.secondRow.push(n("td",{class:[`${t}-descriptions-table-content`,a],colspan:j,style:T},w))}return(o.span>=l||m)&&(o.span=0,o.row.length&&(o.rows.push(o.row),o.row=[]),s!=="left"&&o.secondRow.length&&(o.rows.push(o.secondRow),o.secondRow=[])),o},_).rows.map(o=>n("tr",{class:`${t}-descriptions-table-row`},o));return n("div",{style:P,class:[`${t}-descriptions`,this.themeClass,`${t}-descriptions--${s}-label-placement`,`${t}-descriptions--${d}-label-align`,`${t}-descriptions--${h}-size`,g&&`${t}-descriptions--bordered`]},S||this.$slots.header?n("div",{class:`${t}-descriptions-header`},S||Q(this,"header")):null,n("div",{class:`${t}-descriptions-table-wrapper`},n("table",{class:`${t}-descriptions-table`},n("tbody",null,s==="top"&&n("tr",{class:`${t}-descriptions-table-row`,style:{visibility:"collapse"}},J(l*2,n("td",null))),R))))}}),ee={label:String,span:{type:Number,default:1},labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]},re=E({name:"DescriptionsItem",[V]:!0,props:ee,render(){return null}});export{re as _,te as a};
+ `))]),Z=Object.assign(Object.assign({},L.props),{title:String,column:{type:Number,default:3},columns:Number,labelPlacement:{type:String,default:"top"},labelAlign:{type:String,default:"left"},separator:{type:String,default:":"},size:{type:String,default:"medium"},bordered:Boolean,labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]}),te=E({name:"Descriptions",props:Z,setup(r){const{mergedClsPrefixRef:b,inlineThemeDisabled:a}=N(r),i=L("Descriptions","-descriptions",X,q,r,b),l=M(()=>{const{size:d,bordered:h}=r,{common:{cubicBezierEaseInOut:g},self:{titleTextColor:S,thColor:P,thColorModal:t,thColorPopover:z,thTextColor:v,thFontWeight:$,tdTextColor:_,tdColor:B,tdColorModal:R,tdColorPopover:o,borderColor:f,borderColorModal:A,borderColorPopover:c,borderRadius:m,lineHeight:y,[k("fontSize",d)]:w,[k(h?"thPaddingBordered":"thPadding",d)]:u,[k(h?"tdPaddingBordered":"tdPadding",d)]:x}}=i.value;return{"--n-title-text-color":S,"--n-th-padding":u,"--n-td-padding":x,"--n-font-size":w,"--n-bezier":g,"--n-th-font-weight":$,"--n-line-height":y,"--n-th-text-color":v,"--n-td-text-color":_,"--n-th-color":P,"--n-th-color-modal":t,"--n-th-color-popover":z,"--n-td-color":B,"--n-td-color-modal":R,"--n-td-color-popover":o,"--n-border-radius":m,"--n-border-color":f,"--n-border-color-modal":A,"--n-border-color-popover":c}}),s=a?K("descriptions",M(()=>{let d="";const{size:h,bordered:g}=r;return g&&(d+="a"),d+=h[0],d}),l,r):void 0;return{mergedClsPrefix:b,cssVars:a?void 0:l,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender,compitableColumn:W(r,["columns","column"]),inlineThemeDisabled:a}},render(){const r=this.$slots.default,b=r?Y(r()):[];b.length;const{contentClass:a,labelClass:i,compitableColumn:l,labelPlacement:s,labelAlign:d,size:h,bordered:g,title:S,cssVars:P,mergedClsPrefix:t,separator:z,onRender:v}=this;v==null||v();const $=b.filter(o=>U(o)),_={span:0,row:[],secondRow:[],rows:[]},R=$.reduce((o,f,A)=>{const c=f.props||{},m=$.length-1===A,y=["label"in c?c.label:D(f,"label")],w=[D(f)],u=c.span||1,x=o.span;o.span+=u;const I=c.labelStyle||c["label-style"]||this.labelStyle,T=c.contentStyle||c["content-style"]||this.contentStyle;if(s==="left")g?o.row.push(n("th",{class:[`${t}-descriptions-table-header`,i],colspan:1,style:I},y),n("td",{class:[`${t}-descriptions-table-content`,a],colspan:m?(l-x)*2+1:u*2-1,style:T},w)):o.row.push(n("td",{class:`${t}-descriptions-table-content`,colspan:m?(l-x)*2:u*2},n("span",{class:[`${t}-descriptions-table-content__label`,i],style:I},[...y,z&&n("span",{class:`${t}-descriptions-separator`},z)]),n("span",{class:[`${t}-descriptions-table-content__content`,a],style:T},w)));else{const O=m?(l-x)*2:u*2;o.row.push(n("th",{class:[`${t}-descriptions-table-header`,i],colspan:O,style:I},y)),o.secondRow.push(n("td",{class:[`${t}-descriptions-table-content`,a],colspan:O,style:T},w))}return(o.span>=l||m)&&(o.span=0,o.row.length&&(o.rows.push(o.row),o.row=[]),s!=="left"&&o.secondRow.length&&(o.rows.push(o.secondRow),o.secondRow=[])),o},_).rows.map(o=>n("tr",{class:`${t}-descriptions-table-row`},o));return n("div",{style:P,class:[`${t}-descriptions`,this.themeClass,`${t}-descriptions--${s}-label-placement`,`${t}-descriptions--${d}-label-align`,`${t}-descriptions--${h}-size`,g&&`${t}-descriptions--bordered`]},S||this.$slots.header?n("div",{class:`${t}-descriptions-header`},S||Q(this,"header")):null,n("div",{class:`${t}-descriptions-table-wrapper`},n("table",{class:`${t}-descriptions-table`},n("tbody",null,s==="top"&&n("tr",{class:`${t}-descriptions-table-row`,style:{visibility:"collapse"}},J(l*2,n("td",null))),R))))}}),ee={label:String,span:{type:Number,default:1},labelClass:String,labelStyle:[Object,String],contentClass:String,contentStyle:[Object,String]},re=E({name:"DescriptionsItem",[V]:!0,props:ee,render(){return null}});export{re as _,te as a};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-oISpgLl0.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-BLjrxj5f.js
similarity index 88%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-oISpgLl0.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-BLjrxj5f.js
index 022a5b0cf..8fbd44e0d 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-oISpgLl0.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Grid-BLjrxj5f.js
@@ -1,6 +1,6 @@
-import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,bF as Se,b6 as $e,b9 as Te,e8 as en,c0 as tn,q as nn,ap as Ct,ba as ne,bc as ot,c8 as sr,c9 as dr,cp as tt,bg as Z,dZ as rn,bP as ct,d$ as cr,e9 as ur,ea as Ft,e0 as on,G as an,e1 as zt,bp as X,bq as A,bN as Je,eb as fr,b7 as ln,bb as qe,ct as nt,cF as at,bw as fe,cr as Rt,D as _t,aa as hr,a3 as rt,bd as Ue,c1 as vr,ec as pr,ed as gr,cy as br,ee as mr,dd as st,cJ as kt,ef as yr,eg as xr,b8 as sn,bG as ke,bv as ce,eh as dn,am as Cr,dy as cn,dA as un,bO as gt,dQ as Be,B as Mt,bM as fn,db as wr,bJ as St,dH as it,dG as Bt,ei as Rr,cx as kr,ej as Me,ek as $t,dM as Sr,el as hn,du as Pr,n as Fr,bL as zr,em as vn,cv as Tt,en as _r,dz as Mr,bK as Br,cz as wt,b_ as $r,dN as Ye,dv as Tr,dw as Or,eo as Er,dk as Ar,O as Lr,dK as Nr,i as Ur,dD as Ir,ep as Ot}from"./index-Dw6v9XEN.js";function Kr(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(n=>{if(n==="")return;const[r,o]=n.split(":");o===void 0?t[""]=r:t[r]=o}),t}function Qe(e,t){var n;if(e==null)return;const r=Kr(e);if(t===void 0)return r[""];if(typeof t=="string")return(n=r[t])!==null&&n!==void 0?n:r[""];if(Array.isArray(t)){for(let o=t.length-1;o>=0;--o){const i=t[o];if(i in r)return r[i]}return r[""]}else{let o,i=-1;return Object.keys(r).forEach(u=>{const d=Number(u);!Number.isNaN(d)&&t>=d&&d>=i&&(i=d,o=r[u])}),o}}function Et(e){switch(e){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${e} has no smaller size.`)}function Dr(e){var t;const n=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:r})=>r===Jt);return!!(n&&n.value===!1)}const jr={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function Vr(e){return`(min-width: ${e}px)`}const et={};function Hr(e=jr){if(!lr)return R(()=>[]);if(typeof window.matchMedia!="function")return R(()=>[]);const t=K({}),n=Object.keys(e),r=(o,i)=>{o.matches?t.value[i]=!0:t.value[i]=!1};return n.forEach(o=>{const i=e[o];let u,d;et[i]===void 0?(u=window.matchMedia(Vr(i)),u.addEventListener?u.addEventListener("change",s=>{d.forEach(l=>{l(s,o)})}):u.addListener&&u.addListener(s=>{d.forEach(l=>{l(s,o)})}),d=new Set,et[i]={mql:u,cbs:d}):(u=et[i].mql,d=et[i].cbs),d.add(r),u.matches&&d.forEach(s=>{s(u,o)})}),Yt(()=>{n.forEach(o=>{const{cbs:i}=et[e[o]];i.has(r)&&i.delete(r)})}),R(()=>{const{value:o}=t;return n.filter(i=>o[i])})}function Wr(e,t){if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)}const Gr=J({name:"ArrowDown",render(){return a("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},a("g",{"fill-rule":"nonzero"},a("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),At=J({name:"Backward",render(){return a("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),Lt=J({name:"FastBackward",render(){return a("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),Nt=J({name:"FastForward",render(){return a("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),qr=J({name:"Filter",render(){return a("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},a("g",{"fill-rule":"nonzero"},a("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),Ut=J({name:"Forward",render(){return a("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),It=J({name:"More",render(){return a("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),pn=dt("n-popselect"),Xr=F("popselect-menu",`
+import{du as Qt,ea as lr,a as R,r as K,by as Yt,d as Q,am as a,bE as dt,b5 as F,bF as ke,b6 as $e,b9 as Te,eb as en,c0 as tn,q as nn,aq as Ct,ba as ne,bc as ot,c8 as sr,c9 as dr,cp as tt,bg as Z,d$ as rn,bP as ct,e1 as cr,ec as ur,ed as Ft,e2 as on,G as an,e3 as zt,bp as X,bq as A,bN as Qe,ee as fr,b7 as ln,bb as qe,ct as nt,cG as at,bw as fe,cr as Rt,D as _t,ab as hr,a4 as rt,bd as Ue,c1 as vr,ef as pr,eg as gr,cz as br,eh as mr,df as st,cL as St,ei as yr,ej as xr,b8 as sn,bG as Se,bv as ce,ek as dn,an as Cr,dA as cn,dC as un,bO as gt,dS as Be,B as Mt,bM as fn,dd as wr,bJ as kt,dJ as it,dI as Bt,el as Rr,cy as Sr,em as Me,en as $t,dO as kr,eo as hn,dw as Pr,n as Fr,bL as zr,ep as vn,cv as Tt,eq as _r,dB as Mr,bK as Br,cA as wt,b_ as $r,dP as Ye,dx as Tr,dy as Or,er as Er,dm as Ar,O as Lr,dM as Nr,i as Ur,dF as Ir,es as Ot}from"./index-Cxl_PNjp.js";function Kr(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(n=>{if(n==="")return;const[r,o]=n.split(":");o===void 0?t[""]=r:t[r]=o}),t}function Je(e,t){var n;if(e==null)return;const r=Kr(e);if(t===void 0)return r[""];if(typeof t=="string")return(n=r[t])!==null&&n!==void 0?n:r[""];if(Array.isArray(t)){for(let o=t.length-1;o>=0;--o){const i=t[o];if(i in r)return r[i]}return r[""]}else{let o,i=-1;return Object.keys(r).forEach(u=>{const d=Number(u);!Number.isNaN(d)&&t>=d&&d>=i&&(i=d,o=r[u])}),o}}function Et(e){switch(e){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${e} has no smaller size.`)}function Dr(e){var t;const n=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:r})=>r===Qt);return!!(n&&n.value===!1)}const jr={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function Vr(e){return`(min-width: ${e}px)`}const et={};function Hr(e=jr){if(!lr)return R(()=>[]);if(typeof window.matchMedia!="function")return R(()=>[]);const t=K({}),n=Object.keys(e),r=(o,i)=>{o.matches?t.value[i]=!0:t.value[i]=!1};return n.forEach(o=>{const i=e[o];let u,d;et[i]===void 0?(u=window.matchMedia(Vr(i)),u.addEventListener?u.addEventListener("change",s=>{d.forEach(l=>{l(s,o)})}):u.addListener&&u.addListener(s=>{d.forEach(l=>{l(s,o)})}),d=new Set,et[i]={mql:u,cbs:d}):(u=et[i].mql,d=et[i].cbs),d.add(r),u.matches&&d.forEach(s=>{s(u,o)})}),Yt(()=>{n.forEach(o=>{const{cbs:i}=et[e[o]];i.has(r)&&i.delete(r)})}),R(()=>{const{value:o}=t;return n.filter(i=>o[i])})}function Wr(e,t){if(!e)return;const n=document.createElement("a");n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)}const Gr=Q({name:"ArrowDown",render(){return a("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},a("g",{"fill-rule":"nonzero"},a("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),At=Q({name:"Backward",render(){return a("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),Lt=Q({name:"FastBackward",render(){return a("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),Nt=Q({name:"FastForward",render(){return a("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),qr=Q({name:"Filter",render(){return a("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},a("g",{"fill-rule":"nonzero"},a("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),Ut=Q({name:"Forward",render(){return a("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),It=Q({name:"More",render(){return a("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},a("g",{fill:"currentColor","fill-rule":"nonzero"},a("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),pn=dt("n-popselect"),Xr=F("popselect-menu",`
box-shadow: var(--n-menu-box-shadow);
-`),Pt={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},Kt=rn(Pt),Zr=J({name:"PopselectPanel",props:Pt,setup(e){const t=Se(pn),{mergedClsPrefixRef:n,inlineThemeDisabled:r}=$e(e),o=Te("Popselect","-pop-select",Xr,en,t.props,n),i=R(()=>tn(e.options,dr("value","children")));function u(b,h){const{onUpdateValue:c,"onUpdate:value":f,onChange:m}=e;c&&Z(c,b,h),f&&Z(f,b,h),m&&Z(m,b,h)}function d(b){l(b.key)}function s(b){!tt(b,"action")&&!tt(b,"empty")&&!tt(b,"header")&&b.preventDefault()}function l(b){const{value:{getNode:h}}=i;if(e.multiple)if(Array.isArray(e.value)){const c=[],f=[];let m=!0;e.value.forEach(x=>{if(x===b){m=!1;return}const y=h(x);y&&(c.push(y.key),f.push(y.rawNode))}),m&&(c.push(b),f.push(h(b).rawNode)),u(c,f)}else{const c=h(b);c&&u([b],[c.rawNode])}else if(e.value===b&&e.cancelable)u(null,null);else{const c=h(b);c&&u(b,c.rawNode);const{"onUpdate:show":f,onUpdateShow:m}=t.props;f&&Z(f,!1),m&&Z(m,!1),t.setShow(!1)}Ct(()=>{t.syncPosition()})}nn(ne(e,"options"),()=>{Ct(()=>{t.syncPosition()})});const v=R(()=>{const{self:{menuBoxShadow:b}}=o.value;return{"--n-menu-box-shadow":b}}),p=r?ot("select",void 0,v,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:i,handleToggle:d,handleMenuMousedown:s,cssVars:r?void 0:v,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),a(sr,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var t,n;return((n=(t=this.$slots).header)===null||n===void 0?void 0:n.call(t))||[]},action:()=>{var t,n;return((n=(t=this.$slots).action)===null||n===void 0?void 0:n.call(t))||[]},empty:()=>{var t,n;return((n=(t=this.$slots).empty)===null||n===void 0?void 0:n.call(t))||[]}})}}),Qr=Object.assign(Object.assign(Object.assign(Object.assign({},Te.props),on(zt,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},zt.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),Pt),Jr=J({name:"Popselect",props:Qr,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=$e(e),n=Te("Popselect","-popselect",void 0,en,e,t),r=K(null);function o(){var d;(d=r.value)===null||d===void 0||d.syncPosition()}function i(d){var s;(s=r.value)===null||s===void 0||s.setShow(d)}return ct(pn,{props:e,mergedThemeRef:n,syncPosition:o,setShow:i}),Object.assign(Object.assign({},{syncPosition:o,setShow:i}),{popoverInstRef:r,mergedTheme:n})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,r,o,i,u)=>{const{$attrs:d}=this;return a(Zr,Object.assign({},d,{class:[d.class,n],style:[d.style,...o]},cr(this.$props,Kt),{ref:ur(r),onMouseenter:Ft([i,d.onMouseenter]),onMouseleave:Ft([u,d.onMouseleave])}),{header:()=>{var s,l;return(l=(s=this.$slots).header)===null||l===void 0?void 0:l.call(s)},action:()=>{var s,l;return(l=(s=this.$slots).action)===null||l===void 0?void 0:l.call(s)},empty:()=>{var s,l;return(l=(s=this.$slots).empty)===null||l===void 0?void 0:l.call(s)}})}};return a(an,Object.assign({},on(this.$props,Kt),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,r;return(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n)}})}}),Dt=`
+`),Pt={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},Kt=rn(Pt),Zr=Q({name:"PopselectPanel",props:Pt,setup(e){const t=ke(pn),{mergedClsPrefixRef:n,inlineThemeDisabled:r}=$e(e),o=Te("Popselect","-pop-select",Xr,en,t.props,n),i=R(()=>tn(e.options,dr("value","children")));function u(b,h){const{onUpdateValue:c,"onUpdate:value":f,onChange:m}=e;c&&Z(c,b,h),f&&Z(f,b,h),m&&Z(m,b,h)}function d(b){l(b.key)}function s(b){!tt(b,"action")&&!tt(b,"empty")&&!tt(b,"header")&&b.preventDefault()}function l(b){const{value:{getNode:h}}=i;if(e.multiple)if(Array.isArray(e.value)){const c=[],f=[];let m=!0;e.value.forEach(x=>{if(x===b){m=!1;return}const y=h(x);y&&(c.push(y.key),f.push(y.rawNode))}),m&&(c.push(b),f.push(h(b).rawNode)),u(c,f)}else{const c=h(b);c&&u([b],[c.rawNode])}else if(e.value===b&&e.cancelable)u(null,null);else{const c=h(b);c&&u(b,c.rawNode);const{"onUpdate:show":f,onUpdateShow:m}=t.props;f&&Z(f,!1),m&&Z(m,!1),t.setShow(!1)}Ct(()=>{t.syncPosition()})}nn(ne(e,"options"),()=>{Ct(()=>{t.syncPosition()})});const v=R(()=>{const{self:{menuBoxShadow:b}}=o.value;return{"--n-menu-box-shadow":b}}),p=r?ot("select",void 0,v,t.props):void 0;return{mergedTheme:t.mergedThemeRef,mergedClsPrefix:n,treeMate:i,handleToggle:d,handleMenuMousedown:s,cssVars:r?void 0:v,themeClass:p==null?void 0:p.themeClass,onRender:p==null?void 0:p.onRender}},render(){var e;return(e=this.onRender)===null||e===void 0||e.call(this),a(sr,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var t,n;return((n=(t=this.$slots).header)===null||n===void 0?void 0:n.call(t))||[]},action:()=>{var t,n;return((n=(t=this.$slots).action)===null||n===void 0?void 0:n.call(t))||[]},empty:()=>{var t,n;return((n=(t=this.$slots).empty)===null||n===void 0?void 0:n.call(t))||[]}})}}),Jr=Object.assign(Object.assign(Object.assign(Object.assign({},Te.props),on(zt,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},zt.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),Pt),Qr=Q({name:"Popselect",props:Jr,inheritAttrs:!1,__popover__:!0,setup(e){const{mergedClsPrefixRef:t}=$e(e),n=Te("Popselect","-popselect",void 0,en,e,t),r=K(null);function o(){var d;(d=r.value)===null||d===void 0||d.syncPosition()}function i(d){var s;(s=r.value)===null||s===void 0||s.setShow(d)}return ct(pn,{props:e,mergedThemeRef:n,syncPosition:o,setShow:i}),Object.assign(Object.assign({},{syncPosition:o,setShow:i}),{popoverInstRef:r,mergedTheme:n})},render(){const{mergedTheme:e}=this,t={theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(n,r,o,i,u)=>{const{$attrs:d}=this;return a(Zr,Object.assign({},d,{class:[d.class,n],style:[d.style,...o]},cr(this.$props,Kt),{ref:ur(r),onMouseenter:Ft([i,d.onMouseenter]),onMouseleave:Ft([u,d.onMouseleave])}),{header:()=>{var s,l;return(l=(s=this.$slots).header)===null||l===void 0?void 0:l.call(s)},action:()=>{var s,l;return(l=(s=this.$slots).action)===null||l===void 0?void 0:l.call(s)},empty:()=>{var s,l;return(l=(s=this.$slots).empty)===null||l===void 0?void 0:l.call(s)}})}};return a(an,Object.assign({},on(this.$props,Kt),t,{internalDeactivateImmediately:!0}),{trigger:()=>{var n,r;return(r=(n=this.$slots).default)===null||r===void 0?void 0:r.call(n)}})}}),Dt=`
background: var(--n-item-color-hover);
color: var(--n-item-text-color-hover);
border: var(--n-item-border-hover);
@@ -64,7 +64,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
padding: 0;
`,[F("base-icon",`
font-size: var(--n-button-icon-size);
- `)]),Je("disabled",[A("hover",Dt,jt),X("&:hover",Dt,jt),X("&:active",`
+ `)]),Qe("disabled",[A("hover",Dt,jt),X("&:hover",Dt,jt),X("&:active",`
background: var(--n-item-color-pressed);
color: var(--n-item-text-color-pressed);
border: var(--n-item-border-pressed);
@@ -94,7 +94,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
flex-wrap: nowrap;
`,[F("pagination-quick-jumper",[F("input",`
margin: 0;
- `)])])]);function gn(e){var t;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const r=(t=e.pageSizes)===null||t===void 0?void 0:t[0];return typeof r=="number"?r:(r==null?void 0:r.value)||10}function eo(e,t,n,r){let o=!1,i=!1,u=1,d=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:d,fastBackwardTo:u,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:d,fastBackwardTo:u,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const s=1,l=t;let v=e,p=e;const b=(n-5)/2;p+=Math.ceil(b),p=Math.min(Math.max(p,s+n-3),l-2),v-=Math.floor(b),v=Math.max(Math.min(v,l-n+3),s+2);let h=!1,c=!1;v>s+2&&(h=!0),p=s+1&&f.push({type:"page",label:s+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===s+1});for(let m=v;m<=p;++m)f.push({type:"page",label:m,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===m});return c?(i=!0,d=p+1,f.push({type:"fast-forward",active:!1,label:void 0,options:r?Vt(p+1,l-1):null})):p===l-2&&f[f.length-1].label!==l-1&&f.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:l-1,active:e===l-1}),f[f.length-1].label!==l&&f.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:l,active:e===l}),{hasFastBackward:o,hasFastForward:i,fastBackwardTo:u,fastForwardTo:d,items:f}}function Vt(e,t){const n=[];for(let r=e;r<=t;++r)n.push({label:`${r}`,value:r});return n}const to=Object.assign(Object.assign({},Te.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:vr.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),no=J({name:"Pagination",props:to,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=$e(e),i=Te("Pagination","-pagination",Yr,fr,e,n),{localeRef:u}=ln("Pagination"),d=K(null),s=K(e.defaultPage),l=K(gn(e)),v=qe(ne(e,"page"),s),p=qe(ne(e,"pageSize"),l),b=R(()=>{const{itemCount:g}=e;if(g!==void 0)return Math.max(1,Math.ceil(g/p.value));const{pageCount:N}=e;return N!==void 0?Math.max(N,1):1}),h=K("");nt(()=>{e.simple,h.value=String(v.value)});const c=K(!1),f=K(!1),m=K(!1),x=K(!1),y=()=>{e.disabled||(c.value=!0,H())},P=()=>{e.disabled||(c.value=!1,H())},T=()=>{f.value=!0,H()},w=()=>{f.value=!1,H()},z=g=>{q(g)},_=R(()=>eo(v.value,b.value,e.pageSlot,e.showQuickJumpDropdown));nt(()=>{_.value.hasFastBackward?_.value.hasFastForward||(c.value=!1,m.value=!1):(f.value=!1,x.value=!1)});const B=R(()=>{const g=u.value.selectionSuffix;return e.pageSizes.map(N=>typeof N=="number"?{label:`${N} / ${g}`,value:N}:N)}),k=R(()=>{var g,N;return((N=(g=t==null?void 0:t.value)===null||g===void 0?void 0:g.Pagination)===null||N===void 0?void 0:N.inputSize)||Et(e.size)}),S=R(()=>{var g,N;return((N=(g=t==null?void 0:t.value)===null||g===void 0?void 0:g.Pagination)===null||N===void 0?void 0:N.selectSize)||Et(e.size)}),G=R(()=>(v.value-1)*p.value),U=R(()=>{const g=v.value*p.value-1,{itemCount:N}=e;return N!==void 0&&g>N-1?N-1:g}),I=R(()=>{const{itemCount:g}=e;return g!==void 0?g:(e.pageCount||1)*p.value}),D=at("Pagination",o,n);function H(){Ct(()=>{var g;const{value:N}=d;N&&(N.classList.add("transition-disabled"),(g=d.value)===null||g===void 0||g.offsetWidth,N.classList.remove("transition-disabled"))})}function q(g){if(g===v.value)return;const{"onUpdate:page":N,onUpdatePage:pe,onChange:ve,simple:V}=e;N&&Z(N,g),pe&&Z(pe,g),ve&&Z(ve,g),s.value=g,V&&(h.value=String(g))}function le(g){if(g===p.value)return;const{"onUpdate:pageSize":N,onUpdatePageSize:pe,onPageSizeChange:ve}=e;N&&Z(N,g),pe&&Z(pe,g),ve&&Z(ve,g),l.value=g,b.value{v.value,p.value,H()});const de=R(()=>{const{size:g}=e,{self:{buttonBorder:N,buttonBorderHover:pe,buttonBorderPressed:ve,buttonIconColor:V,buttonIconColorHover:te,buttonIconColorPressed:Fe,itemTextColor:me,itemTextColorHover:be,itemTextColorPressed:je,itemTextColorActive:Ve,itemTextColorDisabled:we,itemColor:Re,itemColorHover:Ie,itemColorPressed:De,itemColorActive:He,itemColorActiveHover:Xe,itemColorDisabled:Ee,itemBorder:ge,itemBorderHover:Ae,itemBorderPressed:Le,itemBorderActive:O,itemBorderDisabled:W,itemBorderRadius:re,jumperTextColor:E,jumperTextColorDisabled:ee,buttonColor:ye,buttonColorHover:Q,buttonColorPressed:ie,[fe("itemPadding",g)]:ue,[fe("itemMargin",g)]:Pe,[fe("inputWidth",g)]:We,[fe("selectWidth",g)]:Ne,[fe("inputMargin",g)]:Ke,[fe("selectMargin",g)]:Ge,[fe("jumperFontSize",g)]:ze,[fe("prefixMargin",g)]:Ze,[fe("suffixMargin",g)]:xe,[fe("itemSize",g)]:Ce,[fe("buttonIconSize",g)]:ut,[fe("itemFontSize",g)]:ft,[`${fe("itemMargin",g)}Rtl`]:ht,[`${fe("inputMargin",g)}Rtl`]:vt},common:{cubicBezierEaseInOut:pt}}=i.value;return{"--n-prefix-margin":Ze,"--n-suffix-margin":xe,"--n-item-font-size":ft,"--n-select-width":Ne,"--n-select-margin":Ge,"--n-input-width":We,"--n-input-margin":Ke,"--n-input-margin-rtl":vt,"--n-item-size":Ce,"--n-item-text-color":me,"--n-item-text-color-disabled":we,"--n-item-text-color-hover":be,"--n-item-text-color-active":Ve,"--n-item-text-color-pressed":je,"--n-item-color":Re,"--n-item-color-hover":Ie,"--n-item-color-disabled":Ee,"--n-item-color-active":He,"--n-item-color-active-hover":Xe,"--n-item-color-pressed":De,"--n-item-border":ge,"--n-item-border-hover":Ae,"--n-item-border-disabled":W,"--n-item-border-active":O,"--n-item-border-pressed":Le,"--n-item-padding":ue,"--n-item-border-radius":re,"--n-bezier":pt,"--n-jumper-font-size":ze,"--n-jumper-text-color":E,"--n-jumper-text-color-disabled":ee,"--n-item-margin":Pe,"--n-item-margin-rtl":ht,"--n-button-icon-size":ut,"--n-button-icon-color":V,"--n-button-icon-color-hover":te,"--n-button-icon-color-pressed":Fe,"--n-button-color-hover":Q,"--n-button-color":ye,"--n-button-color-pressed":ie,"--n-button-border":N,"--n-button-border-hover":pe,"--n-button-border-pressed":ve}}),ae=r?ot("pagination",R(()=>{let g="";const{size:N}=e;return g+=N[0],g}),de,e):void 0;return{rtlEnabled:D,mergedClsPrefix:n,locale:u,selfRef:d,mergedPage:v,pageItems:R(()=>_.value.items),mergedItemCount:I,jumperValue:h,pageSizeOptions:B,mergedPageSize:p,inputSize:k,selectSize:S,mergedTheme:i,mergedPageCount:b,startIndex:G,endIndex:U,showFastForwardMenu:m,showFastBackwardMenu:x,fastForwardActive:c,fastBackwardActive:f,handleMenuSelect:z,handleFastForwardMouseenter:y,handleFastForwardMouseleave:P,handleFastBackwardMouseenter:T,handleFastBackwardMouseleave:w,handleJumperInput:se,handleBackwardClick:he,handleForwardClick:oe,handlePageItemClick:j,handleSizePickerChange:M,handleQuickJumperChange:$,cssVars:r?void 0:de,themeClass:ae==null?void 0:ae.themeClass,onRender:ae==null?void 0:ae.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:r,mergedPage:o,mergedPageCount:i,pageItems:u,showSizePicker:d,showQuickJumper:s,mergedTheme:l,locale:v,inputSize:p,selectSize:b,mergedPageSize:h,pageSizeOptions:c,jumperValue:f,simple:m,prev:x,next:y,prefix:P,suffix:T,label:w,goto:z,handleJumperInput:_,handleSizePickerChange:B,handleBackwardClick:k,handlePageItemClick:S,handleForwardClick:G,handleQuickJumperChange:U,onRender:I}=this;I==null||I();const D=e.prefix||P,H=e.suffix||T,q=x||e.prev,le=y||e.next,oe=w||e.label;return a("div",{ref:"selfRef",class:[`${t}-pagination`,this.themeClass,this.rtlEnabled&&`${t}-pagination--rtl`,n&&`${t}-pagination--disabled`,m&&`${t}-pagination--simple`],style:r},D?a("div",{class:`${t}-pagination-prefix`},D({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(he=>{switch(he){case"pages":return a(rt,null,a("div",{class:[`${t}-pagination-item`,!q&&`${t}-pagination-item--button`,(o<=1||o>i||n)&&`${t}-pagination-item--disabled`],onClick:k},q?q({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Ut,null):a(At,null)})),m?a(rt,null,a("div",{class:`${t}-pagination-quick-jumper`},a(_t,{value:f,onUpdateValue:_,size:p,placeholder:"",disabled:n,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:U}))," /"," ",i):u.map((Y,C)=>{let M,L,$;const{type:j}=Y;switch(j){case"page":const de=Y.label;oe?M=oe({type:"page",node:de,active:Y.active}):M=de;break;case"fast-forward":const ae=this.fastForwardActive?a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Lt,null):a(Nt,null)}):a(Ue,{clsPrefix:t},{default:()=>a(It,null)});oe?M=oe({type:"fast-forward",node:ae,active:this.fastForwardActive||this.showFastForwardMenu}):M=ae,L=this.handleFastForwardMouseenter,$=this.handleFastForwardMouseleave;break;case"fast-backward":const g=this.fastBackwardActive?a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Nt,null):a(Lt,null)}):a(Ue,{clsPrefix:t},{default:()=>a(It,null)});oe?M=oe({type:"fast-backward",node:g,active:this.fastBackwardActive||this.showFastBackwardMenu}):M=g,L=this.handleFastBackwardMouseenter,$=this.handleFastBackwardMouseleave;break}const se=a("div",{key:C,class:[`${t}-pagination-item`,Y.active&&`${t}-pagination-item--active`,j!=="page"&&(j==="fast-backward"&&this.showFastBackwardMenu||j==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,j==="page"&&`${t}-pagination-item--clickable`],onClick:()=>{S(Y)},onMouseenter:L,onMouseleave:$},M);if(j==="page"&&!Y.mayBeFastBackward&&!Y.mayBeFastForward)return se;{const de=Y.type==="page"?Y.mayBeFastBackward?"fast-backward":"fast-forward":Y.type;return Y.type!=="page"&&!Y.options?se:a(Jr,{to:this.to,key:de,disabled:n,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:l.peers.Popselect,themeOverrides:l.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:j==="page"?!1:j==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:ae=>{j!=="page"&&(ae?j==="fast-backward"?this.showFastBackwardMenu=ae:this.showFastForwardMenu=ae:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:Y.type!=="page"&&Y.options?Y.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>se})}}),a("div",{class:[`${t}-pagination-item`,!le&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:o<1||o>=i||n}],onClick:G},le?le({page:o,pageSize:h,pageCount:i,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(At,null):a(Ut,null)})));case"size-picker":return!m&&d?a(hr,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:b,options:c,value:h,disabled:n,theme:l.peers.Select,themeOverrides:l.peerOverrides.Select,onUpdateValue:B})):null;case"quick-jumper":return!m&&s?a("div",{class:`${t}-pagination-quick-jumper`},z?z():Rt(this.$slots.goto,()=>[v.goto]),a(_t,{value:f,onUpdateValue:_,size:p,placeholder:"",disabled:n,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:U})):null;default:return null}}),H?a("div",{class:`${t}-pagination-suffix`},H({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),ro=J({name:"PerformantEllipsis",props:pr,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const r=K(!1),o=gr();return br("-ellipsis",mr,o),{mouseEntered:r,renderTrigger:()=>{const{lineClamp:u}=e,d=o.value;return a("span",Object.assign({},st(t,{class:[`${d}-ellipsis`,u!==void 0?yr(d):void 0,e.expandTrigger==="click"?xr(d,"pointer"):void 0],style:u===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":u}}),{onMouseenter:()=>{r.value=!0}}),u?n:a("span",null,n))}}},render(){return this.mouseEntered?a(kt,st({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),oo=Object.assign(Object.assign({},Te.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),Oe=dt("n-data-table"),ao=J({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}}),io=J({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=$e(),{mergedSortStateRef:n,mergedClsPrefixRef:r}=Se(Oe),o=R(()=>n.value.find(s=>s.columnKey===e.column.key)),i=R(()=>o.value!==void 0),u=R(()=>{const{value:s}=o;return s&&i.value?s.order:!1}),d=R(()=>{var s,l;return((l=(s=t==null?void 0:t.value)===null||s===void 0?void 0:s.DataTable)===null||l===void 0?void 0:l.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:r,active:i,mergedSortOrder:u,mergedRenderSorter:d}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:r}=this.column;return e?a(ao,{render:e,order:t}):a("span",{class:[`${n}-data-table-sorter`,t==="ascend"&&`${n}-data-table-sorter--asc`,t==="descend"&&`${n}-data-table-sorter--desc`]},r?r({order:t}):a(Ue,{clsPrefix:n},{default:()=>a(Gr,null)}))}}),lo={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},bn=dt("n-radio-group");function so(e){const t=Se(bn,null),n=sn(e,{mergedSize(y){const{size:P}=e;if(P!==void 0)return P;if(t){const{mergedSizeRef:{value:T}}=t;if(T!==void 0)return T}return y?y.mergedSize.value:"medium"},mergedDisabled(y){return!!(e.disabled||t!=null&&t.disabledRef.value||y!=null&&y.disabled.value)}}),{mergedSizeRef:r,mergedDisabledRef:o}=n,i=K(null),u=K(null),d=K(e.defaultChecked),s=ne(e,"checked"),l=qe(s,d),v=ke(()=>t?t.valueRef.value===e.value:l.value),p=ke(()=>{const{name:y}=e;if(y!==void 0)return y;if(t)return t.nameRef.value}),b=K(!1);function h(){if(t){const{doUpdateValue:y}=t,{value:P}=e;Z(y,P)}else{const{onUpdateChecked:y,"onUpdate:checked":P}=e,{nTriggerFormInput:T,nTriggerFormChange:w}=n;y&&Z(y,!0),P&&Z(P,!0),T(),w(),d.value=!0}}function c(){o.value||v.value||h()}function f(){c(),i.value&&(i.value.checked=v.value)}function m(){b.value=!1}function x(){b.value=!0}return{mergedClsPrefix:t?t.mergedClsPrefixRef:$e(e).mergedClsPrefixRef,inputRef:i,labelRef:u,mergedName:p,mergedDisabled:o,renderSafeChecked:v,focus:b,mergedSize:r,handleRadioInputChange:f,handleRadioInputBlur:m,handleRadioInputFocus:x}}const co=F("radio",`
+ `)])])]);function gn(e){var t;if(!e)return 10;const{defaultPageSize:n}=e;if(n!==void 0)return n;const r=(t=e.pageSizes)===null||t===void 0?void 0:t[0];return typeof r=="number"?r:(r==null?void 0:r.value)||10}function eo(e,t,n,r){let o=!1,i=!1,u=1,d=t;if(t===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:d,fastBackwardTo:u,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(t===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo:d,fastBackwardTo:u,items:[{type:"page",label:1,active:e===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:e===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const s=1,l=t;let v=e,p=e;const b=(n-5)/2;p+=Math.ceil(b),p=Math.min(Math.max(p,s+n-3),l-2),v-=Math.floor(b),v=Math.max(Math.min(v,l-n+3),s+2);let h=!1,c=!1;v>s+2&&(h=!0),p=s+1&&f.push({type:"page",label:s+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:e===s+1});for(let m=v;m<=p;++m)f.push({type:"page",label:m,mayBeFastBackward:!1,mayBeFastForward:!1,active:e===m});return c?(i=!0,d=p+1,f.push({type:"fast-forward",active:!1,label:void 0,options:r?Vt(p+1,l-1):null})):p===l-2&&f[f.length-1].label!==l-1&&f.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:l-1,active:e===l-1}),f[f.length-1].label!==l&&f.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:l,active:e===l}),{hasFastBackward:o,hasFastForward:i,fastBackwardTo:u,fastForwardTo:d,items:f}}function Vt(e,t){const n=[];for(let r=e;r<=t;++r)n.push({label:`${r}`,value:r});return n}const to=Object.assign(Object.assign({},Te.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:vr.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),no=Q({name:"Pagination",props:to,setup(e){const{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:o}=$e(e),i=Te("Pagination","-pagination",Yr,fr,e,n),{localeRef:u}=ln("Pagination"),d=K(null),s=K(e.defaultPage),l=K(gn(e)),v=qe(ne(e,"page"),s),p=qe(ne(e,"pageSize"),l),b=R(()=>{const{itemCount:g}=e;if(g!==void 0)return Math.max(1,Math.ceil(g/p.value));const{pageCount:N}=e;return N!==void 0?Math.max(N,1):1}),h=K("");nt(()=>{e.simple,h.value=String(v.value)});const c=K(!1),f=K(!1),m=K(!1),x=K(!1),y=()=>{e.disabled||(c.value=!0,H())},P=()=>{e.disabled||(c.value=!1,H())},T=()=>{f.value=!0,H()},w=()=>{f.value=!1,H()},z=g=>{q(g)},_=R(()=>eo(v.value,b.value,e.pageSlot,e.showQuickJumpDropdown));nt(()=>{_.value.hasFastBackward?_.value.hasFastForward||(c.value=!1,m.value=!1):(f.value=!1,x.value=!1)});const B=R(()=>{const g=u.value.selectionSuffix;return e.pageSizes.map(N=>typeof N=="number"?{label:`${N} / ${g}`,value:N}:N)}),S=R(()=>{var g,N;return((N=(g=t==null?void 0:t.value)===null||g===void 0?void 0:g.Pagination)===null||N===void 0?void 0:N.inputSize)||Et(e.size)}),k=R(()=>{var g,N;return((N=(g=t==null?void 0:t.value)===null||g===void 0?void 0:g.Pagination)===null||N===void 0?void 0:N.selectSize)||Et(e.size)}),G=R(()=>(v.value-1)*p.value),U=R(()=>{const g=v.value*p.value-1,{itemCount:N}=e;return N!==void 0&&g>N-1?N-1:g}),I=R(()=>{const{itemCount:g}=e;return g!==void 0?g:(e.pageCount||1)*p.value}),D=at("Pagination",o,n);function H(){Ct(()=>{var g;const{value:N}=d;N&&(N.classList.add("transition-disabled"),(g=d.value)===null||g===void 0||g.offsetWidth,N.classList.remove("transition-disabled"))})}function q(g){if(g===v.value)return;const{"onUpdate:page":N,onUpdatePage:pe,onChange:ve,simple:V}=e;N&&Z(N,g),pe&&Z(pe,g),ve&&Z(ve,g),s.value=g,V&&(h.value=String(g))}function le(g){if(g===p.value)return;const{"onUpdate:pageSize":N,onUpdatePageSize:pe,onPageSizeChange:ve}=e;N&&Z(N,g),pe&&Z(pe,g),ve&&Z(ve,g),l.value=g,b.value{v.value,p.value,H()});const de=R(()=>{const{size:g}=e,{self:{buttonBorder:N,buttonBorderHover:pe,buttonBorderPressed:ve,buttonIconColor:V,buttonIconColorHover:te,buttonIconColorPressed:Fe,itemTextColor:me,itemTextColorHover:be,itemTextColorPressed:je,itemTextColorActive:Ve,itemTextColorDisabled:we,itemColor:Re,itemColorHover:Ie,itemColorPressed:De,itemColorActive:He,itemColorActiveHover:Xe,itemColorDisabled:Ee,itemBorder:ge,itemBorderHover:Ae,itemBorderPressed:Le,itemBorderActive:O,itemBorderDisabled:W,itemBorderRadius:re,jumperTextColor:E,jumperTextColorDisabled:ee,buttonColor:ye,buttonColorHover:J,buttonColorPressed:ie,[fe("itemPadding",g)]:ue,[fe("itemMargin",g)]:Pe,[fe("inputWidth",g)]:We,[fe("selectWidth",g)]:Ne,[fe("inputMargin",g)]:Ke,[fe("selectMargin",g)]:Ge,[fe("jumperFontSize",g)]:ze,[fe("prefixMargin",g)]:Ze,[fe("suffixMargin",g)]:xe,[fe("itemSize",g)]:Ce,[fe("buttonIconSize",g)]:ut,[fe("itemFontSize",g)]:ft,[`${fe("itemMargin",g)}Rtl`]:ht,[`${fe("inputMargin",g)}Rtl`]:vt},common:{cubicBezierEaseInOut:pt}}=i.value;return{"--n-prefix-margin":Ze,"--n-suffix-margin":xe,"--n-item-font-size":ft,"--n-select-width":Ne,"--n-select-margin":Ge,"--n-input-width":We,"--n-input-margin":Ke,"--n-input-margin-rtl":vt,"--n-item-size":Ce,"--n-item-text-color":me,"--n-item-text-color-disabled":we,"--n-item-text-color-hover":be,"--n-item-text-color-active":Ve,"--n-item-text-color-pressed":je,"--n-item-color":Re,"--n-item-color-hover":Ie,"--n-item-color-disabled":Ee,"--n-item-color-active":He,"--n-item-color-active-hover":Xe,"--n-item-color-pressed":De,"--n-item-border":ge,"--n-item-border-hover":Ae,"--n-item-border-disabled":W,"--n-item-border-active":O,"--n-item-border-pressed":Le,"--n-item-padding":ue,"--n-item-border-radius":re,"--n-bezier":pt,"--n-jumper-font-size":ze,"--n-jumper-text-color":E,"--n-jumper-text-color-disabled":ee,"--n-item-margin":Pe,"--n-item-margin-rtl":ht,"--n-button-icon-size":ut,"--n-button-icon-color":V,"--n-button-icon-color-hover":te,"--n-button-icon-color-pressed":Fe,"--n-button-color-hover":J,"--n-button-color":ye,"--n-button-color-pressed":ie,"--n-button-border":N,"--n-button-border-hover":pe,"--n-button-border-pressed":ve}}),ae=r?ot("pagination",R(()=>{let g="";const{size:N}=e;return g+=N[0],g}),de,e):void 0;return{rtlEnabled:D,mergedClsPrefix:n,locale:u,selfRef:d,mergedPage:v,pageItems:R(()=>_.value.items),mergedItemCount:I,jumperValue:h,pageSizeOptions:B,mergedPageSize:p,inputSize:S,selectSize:k,mergedTheme:i,mergedPageCount:b,startIndex:G,endIndex:U,showFastForwardMenu:m,showFastBackwardMenu:x,fastForwardActive:c,fastBackwardActive:f,handleMenuSelect:z,handleFastForwardMouseenter:y,handleFastForwardMouseleave:P,handleFastBackwardMouseenter:T,handleFastBackwardMouseleave:w,handleJumperInput:se,handleBackwardClick:he,handleForwardClick:oe,handlePageItemClick:j,handleSizePickerChange:M,handleQuickJumperChange:$,cssVars:r?void 0:de,themeClass:ae==null?void 0:ae.themeClass,onRender:ae==null?void 0:ae.onRender}},render(){const{$slots:e,mergedClsPrefix:t,disabled:n,cssVars:r,mergedPage:o,mergedPageCount:i,pageItems:u,showSizePicker:d,showQuickJumper:s,mergedTheme:l,locale:v,inputSize:p,selectSize:b,mergedPageSize:h,pageSizeOptions:c,jumperValue:f,simple:m,prev:x,next:y,prefix:P,suffix:T,label:w,goto:z,handleJumperInput:_,handleSizePickerChange:B,handleBackwardClick:S,handlePageItemClick:k,handleForwardClick:G,handleQuickJumperChange:U,onRender:I}=this;I==null||I();const D=e.prefix||P,H=e.suffix||T,q=x||e.prev,le=y||e.next,oe=w||e.label;return a("div",{ref:"selfRef",class:[`${t}-pagination`,this.themeClass,this.rtlEnabled&&`${t}-pagination--rtl`,n&&`${t}-pagination--disabled`,m&&`${t}-pagination--simple`],style:r},D?a("div",{class:`${t}-pagination-prefix`},D({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(he=>{switch(he){case"pages":return a(rt,null,a("div",{class:[`${t}-pagination-item`,!q&&`${t}-pagination-item--button`,(o<=1||o>i||n)&&`${t}-pagination-item--disabled`],onClick:S},q?q({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Ut,null):a(At,null)})),m?a(rt,null,a("div",{class:`${t}-pagination-quick-jumper`},a(_t,{value:f,onUpdateValue:_,size:p,placeholder:"",disabled:n,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:U}))," /"," ",i):u.map((Y,C)=>{let M,L,$;const{type:j}=Y;switch(j){case"page":const de=Y.label;oe?M=oe({type:"page",node:de,active:Y.active}):M=de;break;case"fast-forward":const ae=this.fastForwardActive?a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Lt,null):a(Nt,null)}):a(Ue,{clsPrefix:t},{default:()=>a(It,null)});oe?M=oe({type:"fast-forward",node:ae,active:this.fastForwardActive||this.showFastForwardMenu}):M=ae,L=this.handleFastForwardMouseenter,$=this.handleFastForwardMouseleave;break;case"fast-backward":const g=this.fastBackwardActive?a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(Nt,null):a(Lt,null)}):a(Ue,{clsPrefix:t},{default:()=>a(It,null)});oe?M=oe({type:"fast-backward",node:g,active:this.fastBackwardActive||this.showFastBackwardMenu}):M=g,L=this.handleFastBackwardMouseenter,$=this.handleFastBackwardMouseleave;break}const se=a("div",{key:C,class:[`${t}-pagination-item`,Y.active&&`${t}-pagination-item--active`,j!=="page"&&(j==="fast-backward"&&this.showFastBackwardMenu||j==="fast-forward"&&this.showFastForwardMenu)&&`${t}-pagination-item--hover`,n&&`${t}-pagination-item--disabled`,j==="page"&&`${t}-pagination-item--clickable`],onClick:()=>{k(Y)},onMouseenter:L,onMouseleave:$},M);if(j==="page"&&!Y.mayBeFastBackward&&!Y.mayBeFastForward)return se;{const de=Y.type==="page"?Y.mayBeFastBackward?"fast-backward":"fast-forward":Y.type;return Y.type!=="page"&&!Y.options?se:a(Qr,{to:this.to,key:de,disabled:n,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:l.peers.Popselect,themeOverrides:l.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:j==="page"?!1:j==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:ae=>{j!=="page"&&(ae?j==="fast-backward"?this.showFastBackwardMenu=ae:this.showFastForwardMenu=ae:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:Y.type!=="page"&&Y.options?Y.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>se})}}),a("div",{class:[`${t}-pagination-item`,!le&&`${t}-pagination-item--button`,{[`${t}-pagination-item--disabled`]:o<1||o>=i||n}],onClick:G},le?le({page:o,pageSize:h,pageCount:i,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):a(Ue,{clsPrefix:t},{default:()=>this.rtlEnabled?a(At,null):a(Ut,null)})));case"size-picker":return!m&&d?a(hr,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:b,options:c,value:h,disabled:n,theme:l.peers.Select,themeOverrides:l.peerOverrides.Select,onUpdateValue:B})):null;case"quick-jumper":return!m&&s?a("div",{class:`${t}-pagination-quick-jumper`},z?z():Rt(this.$slots.goto,()=>[v.goto]),a(_t,{value:f,onUpdateValue:_,size:p,placeholder:"",disabled:n,theme:l.peers.Input,themeOverrides:l.peerOverrides.Input,onChange:U})):null;default:return null}}),H?a("div",{class:`${t}-pagination-suffix`},H({page:o,pageSize:h,pageCount:i,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),ro=Q({name:"PerformantEllipsis",props:pr,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){const r=K(!1),o=gr();return br("-ellipsis",mr,o),{mouseEntered:r,renderTrigger:()=>{const{lineClamp:u}=e,d=o.value;return a("span",Object.assign({},st(t,{class:[`${d}-ellipsis`,u!==void 0?yr(d):void 0,e.expandTrigger==="click"?xr(d,"pointer"):void 0],style:u===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":u}}),{onMouseenter:()=>{r.value=!0}}),u?n:a("span",null,n))}}},render(){return this.mouseEntered?a(St,st({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),oo=Object.assign(Object.assign({},Te.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),Oe=dt("n-data-table"),ao=Q({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:e,order:t}=this;return e({order:t})}}),io=Q({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(e){const{mergedComponentPropsRef:t}=$e(),{mergedSortStateRef:n,mergedClsPrefixRef:r}=ke(Oe),o=R(()=>n.value.find(s=>s.columnKey===e.column.key)),i=R(()=>o.value!==void 0),u=R(()=>{const{value:s}=o;return s&&i.value?s.order:!1}),d=R(()=>{var s,l;return((l=(s=t==null?void 0:t.value)===null||s===void 0?void 0:s.DataTable)===null||l===void 0?void 0:l.renderSorter)||e.column.renderSorter});return{mergedClsPrefix:r,active:i,mergedSortOrder:u,mergedRenderSorter:d}},render(){const{mergedRenderSorter:e,mergedSortOrder:t,mergedClsPrefix:n}=this,{renderSorterIcon:r}=this.column;return e?a(ao,{render:e,order:t}):a("span",{class:[`${n}-data-table-sorter`,t==="ascend"&&`${n}-data-table-sorter--asc`,t==="descend"&&`${n}-data-table-sorter--desc`]},r?r({order:t}):a(Ue,{clsPrefix:n},{default:()=>a(Gr,null)}))}}),lo={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},bn=dt("n-radio-group");function so(e){const t=ke(bn,null),n=sn(e,{mergedSize(y){const{size:P}=e;if(P!==void 0)return P;if(t){const{mergedSizeRef:{value:T}}=t;if(T!==void 0)return T}return y?y.mergedSize.value:"medium"},mergedDisabled(y){return!!(e.disabled||t!=null&&t.disabledRef.value||y!=null&&y.disabled.value)}}),{mergedSizeRef:r,mergedDisabledRef:o}=n,i=K(null),u=K(null),d=K(e.defaultChecked),s=ne(e,"checked"),l=qe(s,d),v=Se(()=>t?t.valueRef.value===e.value:l.value),p=Se(()=>{const{name:y}=e;if(y!==void 0)return y;if(t)return t.nameRef.value}),b=K(!1);function h(){if(t){const{doUpdateValue:y}=t,{value:P}=e;Z(y,P)}else{const{onUpdateChecked:y,"onUpdate:checked":P}=e,{nTriggerFormInput:T,nTriggerFormChange:w}=n;y&&Z(y,!0),P&&Z(P,!0),T(),w(),d.value=!0}}function c(){o.value||v.value||h()}function f(){c(),i.value&&(i.value.checked=v.value)}function m(){b.value=!1}function x(){b.value=!0}return{mergedClsPrefix:t?t.mergedClsPrefixRef:$e(e).mergedClsPrefixRef,inputRef:i,labelRef:u,mergedName:p,mergedDisabled:o,renderSafeChecked:v,focus:b,mergedSize:r,handleRadioInputChange:f,handleRadioInputBlur:m,handleRadioInputFocus:x}}const co=F("radio",`
line-height: var(--n-label-line-height);
outline: none;
position: relative;
@@ -160,7 +160,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
font-weight: var(--n-label-font-weight);
display: inline-block;
transition: color .3s var(--n-bezier);
- `),Je("disabled",`
+ `),Qe("disabled",`
cursor: pointer;
`,[X("&:hover",[ce("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),A("focus",[X("&:not(:active)",[ce("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),A("disabled",`
cursor: not-allowed;
@@ -168,7 +168,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
opacity: 1;
`)]),ce("label",{color:"var(--n-text-color-disabled)"}),F("radio-input",`
cursor: not-allowed;
- `)])]),uo=Object.assign(Object.assign({},Te.props),lo),mn=J({name:"Radio",props:uo,setup(e){const t=so(e),n=Te("Radio","-radio",co,dn,e,t.mergedClsPrefix),r=R(()=>{const{mergedSize:{value:l}}=t,{common:{cubicBezierEaseInOut:v},self:{boxShadow:p,boxShadowActive:b,boxShadowDisabled:h,boxShadowFocus:c,boxShadowHover:f,color:m,colorDisabled:x,colorActive:y,textColor:P,textColorDisabled:T,dotColorActive:w,dotColorDisabled:z,labelPadding:_,labelLineHeight:B,labelFontWeight:k,[fe("fontSize",l)]:S,[fe("radioSize",l)]:G}}=n.value;return{"--n-bezier":v,"--n-label-line-height":B,"--n-label-font-weight":k,"--n-box-shadow":p,"--n-box-shadow-active":b,"--n-box-shadow-disabled":h,"--n-box-shadow-focus":c,"--n-box-shadow-hover":f,"--n-color":m,"--n-color-active":y,"--n-color-disabled":x,"--n-dot-color-active":w,"--n-dot-color-disabled":z,"--n-font-size":S,"--n-radio-size":G,"--n-text-color":P,"--n-text-color-disabled":T,"--n-label-padding":_}}),{inlineThemeDisabled:o,mergedClsPrefixRef:i,mergedRtlRef:u}=$e(e),d=at("Radio",u,i),s=o?ot("radio",R(()=>t.mergedSize.value[0]),r,e):void 0;return Object.assign(t,{rtlEnabled:d,cssVars:o?void 0:r,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender})},render(){const{$slots:e,mergedClsPrefix:t,onRender:n,label:r}=this;return n==null||n(),a("label",{class:[`${t}-radio`,this.themeClass,this.rtlEnabled&&`${t}-radio--rtl`,this.mergedDisabled&&`${t}-radio--disabled`,this.renderSafeChecked&&`${t}-radio--checked`,this.focus&&`${t}-radio--focus`],style:this.cssVars},a("input",{ref:"inputRef",type:"radio",class:`${t}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),a("div",{class:`${t}-radio__dot-wrapper`}," ",a("div",{class:[`${t}-radio__dot`,this.renderSafeChecked&&`${t}-radio__dot--checked`]})),Cr(e.default,o=>!o&&!r?null:a("div",{ref:"labelRef",class:`${t}-radio__label`},o||r)))}}),fo=F("radio-group",`
+ `)])]),uo=Object.assign(Object.assign({},Te.props),lo),mn=Q({name:"Radio",props:uo,setup(e){const t=so(e),n=Te("Radio","-radio",co,dn,e,t.mergedClsPrefix),r=R(()=>{const{mergedSize:{value:l}}=t,{common:{cubicBezierEaseInOut:v},self:{boxShadow:p,boxShadowActive:b,boxShadowDisabled:h,boxShadowFocus:c,boxShadowHover:f,color:m,colorDisabled:x,colorActive:y,textColor:P,textColorDisabled:T,dotColorActive:w,dotColorDisabled:z,labelPadding:_,labelLineHeight:B,labelFontWeight:S,[fe("fontSize",l)]:k,[fe("radioSize",l)]:G}}=n.value;return{"--n-bezier":v,"--n-label-line-height":B,"--n-label-font-weight":S,"--n-box-shadow":p,"--n-box-shadow-active":b,"--n-box-shadow-disabled":h,"--n-box-shadow-focus":c,"--n-box-shadow-hover":f,"--n-color":m,"--n-color-active":y,"--n-color-disabled":x,"--n-dot-color-active":w,"--n-dot-color-disabled":z,"--n-font-size":k,"--n-radio-size":G,"--n-text-color":P,"--n-text-color-disabled":T,"--n-label-padding":_}}),{inlineThemeDisabled:o,mergedClsPrefixRef:i,mergedRtlRef:u}=$e(e),d=at("Radio",u,i),s=o?ot("radio",R(()=>t.mergedSize.value[0]),r,e):void 0;return Object.assign(t,{rtlEnabled:d,cssVars:o?void 0:r,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender})},render(){const{$slots:e,mergedClsPrefix:t,onRender:n,label:r}=this;return n==null||n(),a("label",{class:[`${t}-radio`,this.themeClass,this.rtlEnabled&&`${t}-radio--rtl`,this.mergedDisabled&&`${t}-radio--disabled`,this.renderSafeChecked&&`${t}-radio--checked`,this.focus&&`${t}-radio--focus`],style:this.cssVars},a("input",{ref:"inputRef",type:"radio",class:`${t}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),a("div",{class:`${t}-radio__dot-wrapper`}," ",a("div",{class:[`${t}-radio__dot`,this.renderSafeChecked&&`${t}-radio__dot--checked`]})),Cr(e.default,o=>!o&&!r?null:a("div",{ref:"labelRef",class:`${t}-radio__label`},o||r)))}}),fo=F("radio-group",`
display: inline-block;
font-size: var(--n-font-size);
`,[ce("splitor",`
@@ -238,20 +238,20 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
`,[ce("state-border",`
border-top-right-radius: var(--n-button-border-radius);
border-bottom-right-radius: var(--n-button-border-radius);
- `)]),Je("disabled",`
+ `)]),Qe("disabled",`
cursor: pointer;
`,[X("&:hover",[ce("state-border",`
transition: box-shadow .3s var(--n-bezier);
box-shadow: var(--n-button-box-shadow-hover);
- `),Je("checked",{color:"var(--n-button-text-color-hover)"})]),A("focus",[X("&:not(:active)",[ce("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),A("checked",`
+ `),Qe("checked",{color:"var(--n-button-text-color-hover)"})]),A("focus",[X("&:not(:active)",[ce("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),A("checked",`
background: var(--n-button-color-active);
color: var(--n-button-text-color-active);
border-color: var(--n-button-border-color-active);
`),A("disabled",`
cursor: not-allowed;
opacity: var(--n-opacity-disabled);
- `)])]);function ho(e,t,n){var r;const o=[];let i=!1;for(let u=0;u{const{value:w}=n,{common:{cubicBezierEaseInOut:z},self:{buttonBorderColor:_,buttonBorderColorActive:B,buttonBorderRadius:k,buttonBoxShadow:S,buttonBoxShadowFocus:G,buttonBoxShadowHover:U,buttonColor:I,buttonColorActive:D,buttonTextColor:H,buttonTextColorActive:q,buttonTextColorHover:le,opacityDisabled:oe,[fe("buttonHeight",w)]:he,[fe("fontSize",w)]:Y}}=p.value;return{"--n-font-size":Y,"--n-bezier":z,"--n-button-border-color":_,"--n-button-border-color-active":B,"--n-button-border-radius":k,"--n-button-box-shadow":S,"--n-button-box-shadow-focus":G,"--n-button-box-shadow-hover":U,"--n-button-color":I,"--n-button-color-active":D,"--n-button-text-color":H,"--n-button-text-color-hover":le,"--n-button-text-color-active":q,"--n-height":he,"--n-opacity-disabled":oe}}),T=l?ot("radio-group",R(()=>n.value[0]),P,e):void 0;return{selfElRef:t,rtlEnabled:y,mergedClsPrefix:s,mergedValue:c,handleFocusout:x,handleFocusin:m,cssVars:l?void 0:P,themeClass:T==null?void 0:T.themeClass,onRender:T==null?void 0:T.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:r,handleFocusout:o}=this,{children:i,isButtonGroup:u}=ho(cn(un(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),a("div",{onFocusin:r,onFocusout:o,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,u&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),yn=40,xn=40;function Ht(e){if(e.type==="selection")return e.width===void 0?yn:gt(e.width);if(e.type==="expand")return e.width===void 0?xn:gt(e.width);if(!("children"in e))return typeof e.width=="string"?gt(e.width):e.width}function go(e){var t,n;if(e.type==="selection")return Be((t=e.width)!==null&&t!==void 0?t:yn);if(e.type==="expand")return Be((n=e.width)!==null&&n!==void 0?n:xn);if(!("children"in e))return Be(e.width)}function _e(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function Wt(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function bo(e){return e==="ascend"?1:e==="descend"?-1:0}function mo(e,t,n){return n!==void 0&&(e=Math.min(e,typeof n=="number"?n:Number.parseFloat(n))),t!==void 0&&(e=Math.max(e,typeof t=="number"?t:Number.parseFloat(t))),e}function yo(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=go(e),{minWidth:r,maxWidth:o}=e;return{width:n,minWidth:Be(r)||n,maxWidth:Be(o)}}function xo(e,t,n){return typeof n=="function"?n(e,t):n||""}function bt(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function mt(e){return"children"in e?!1:!!e.sorter}function Cn(e){return"children"in e&&e.children.length?!1:!!e.resizable}function Gt(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function qt(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function Co(e,t){return e.sorter===void 0?null:t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:qt(!1)}:Object.assign(Object.assign({},t),{order:qt(t.order)})}function wn(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}function wo(e){return typeof e=="string"?e.replace(/,/g,"\\,"):e==null?"":`${e}`.replace(/,/g,"\\,")}function Ro(e,t){const n=e.filter(i=>i.type!=="expand"&&i.type!=="selection"),r=n.map(i=>i.title).join(","),o=t.map(i=>n.map(u=>wo(i[u.key])).join(","));return[r,...o].join(`
-`)}const ko=J({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=$e(e),r=at("DataTable",n,t),{mergedClsPrefixRef:o,mergedThemeRef:i,localeRef:u}=Se(Oe),d=K(e.value),s=R(()=>{const{value:c}=d;return Array.isArray(c)?c:null}),l=R(()=>{const{value:c}=d;return bt(e.column)?Array.isArray(c)&&c.length&&c[0]||null:Array.isArray(c)?null:c});function v(c){e.onChange(c)}function p(c){e.multiple&&Array.isArray(c)?d.value=c:bt(e.column)&&!Array.isArray(c)?d.value=[c]:d.value=c}function b(){v(d.value),e.onConfirm()}function h(){e.multiple||bt(e.column)?v([]):v(null),e.onClear()}return{mergedClsPrefix:o,rtlEnabled:r,mergedTheme:i,locale:u,checkboxGroupValue:s,radioGroupValue:l,handleChange:p,handleConfirmClick:b,handleClearClick:h}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return a("div",{class:[`${n}-data-table-filter-menu`,this.rtlEnabled&&`${n}-data-table-filter-menu--rtl`]},a(fn,null,{default:()=>{const{checkboxGroupValue:r,handleChange:o}=this;return this.multiple?a(wr,{value:r,class:`${n}-data-table-filter-menu__group`,onUpdateValue:o},{default:()=>this.options.map(i=>a(St,{key:i.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:i.value},{default:()=>i.label}))}):a(po,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(i=>a(mn,{key:i.value,value:i.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>i.label}))})}}),a("div",{class:`${n}-data-table-filter-menu__action`},a(Mt,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),a(Mt,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}}),So=J({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});function Po(e,t,n){const r=Object.assign({},e);return r[t]=n,r}const Fo=J({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=$e(),{mergedThemeRef:n,mergedClsPrefixRef:r,mergedFilterStateRef:o,filterMenuCssVarsRef:i,paginationBehaviorOnFilterRef:u,doUpdatePage:d,doUpdateFilters:s,filterIconPopoverPropsRef:l}=Se(Oe),v=K(!1),p=o,b=R(()=>e.column.filterMultiple!==!1),h=R(()=>{const P=p.value[e.column.key];if(P===void 0){const{value:T}=b;return T?[]:null}return P}),c=R(()=>{const{value:P}=h;return Array.isArray(P)?P.length>0:P!==null}),f=R(()=>{var P,T;return((T=(P=t==null?void 0:t.value)===null||P===void 0?void 0:P.DataTable)===null||T===void 0?void 0:T.renderFilter)||e.column.renderFilter});function m(P){const T=Po(p.value,e.column.key,P);s(T,e.column),u.value==="first"&&d(1)}function x(){v.value=!1}function y(){v.value=!1}return{mergedTheme:n,mergedClsPrefix:r,active:c,showPopover:v,mergedRenderFilter:f,filterIconPopoverProps:l,filterMultiple:b,mergedFilterValue:h,filterMenuCssVars:i,handleFilterChange:m,handleFilterMenuConfirm:y,handleFilterMenuCancel:x}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n,filterIconPopoverProps:r}=this;return a(an,Object.assign({show:this.showPopover,onUpdateShow:o=>this.showPopover=o,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom"},r,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter:o}=this;if(o)return a(So,{"data-data-table-filter":!0,render:o,active:this.active,show:this.showPopover});const{renderFilterIcon:i}=this.column;return a("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},i?i({active:this.active,show:this.showPopover}):a(Ue,{clsPrefix:t},{default:()=>a(qr,null)}))},default:()=>{const{renderFilterMenu:o}=this.column;return o?o({hide:n}):a(ko,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),zo=J({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=Se(Oe),n=K(!1);let r=0;function o(s){return s.clientX}function i(s){var l;s.preventDefault();const v=n.value;r=o(s),n.value=!0,v||(Bt("mousemove",window,u),Bt("mouseup",window,d),(l=e.onResizeStart)===null||l===void 0||l.call(e))}function u(s){var l;(l=e.onResize)===null||l===void 0||l.call(e,o(s)-r)}function d(){var s;n.value=!1,(s=e.onResizeEnd)===null||s===void 0||s.call(e),it("mousemove",window,u),it("mouseup",window,d)}return Yt(()=>{it("mousemove",window,u),it("mouseup",window,d)}),{mergedClsPrefix:t,active:n,handleMousedown:i}},render(){const{mergedClsPrefix:e}=this;return a("span",{"data-data-table-resizable":!0,class:[`${e}-data-table-resize-button`,this.active&&`${e}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),Rn="_n_all__",kn="_n_none__";function _o(e,t,n,r){return e?o=>{for(const i of e)switch(o){case Rn:n(!0);return;case kn:r(!0);return;default:if(typeof i=="object"&&i.key===o){i.onSelect(t.value);return}}}:()=>{}}function Mo(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:Rn};case"none":return{label:t.uncheckTableAll,key:kn};default:return n}}):[]}const Bo=J({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:r,rawPaginatedDataRef:o,doCheckAll:i,doUncheckAll:u}=Se(Oe),d=R(()=>_o(r.value,o,i,u)),s=R(()=>Mo(r.value,n.value));return()=>{var l,v,p,b;const{clsPrefix:h}=e;return a(kr,{theme:(v=(l=t.theme)===null||l===void 0?void 0:l.peers)===null||v===void 0?void 0:v.Dropdown,themeOverrides:(b=(p=t.themeOverrides)===null||p===void 0?void 0:p.peers)===null||b===void 0?void 0:b.Dropdown,options:s.value,onSelect:d.value},{default:()=>a(Ue,{clsPrefix:h,class:`${h}-data-table-check-extra`},{default:()=>a(Rr,null)})})}}});function yt(e){return typeof e.title=="function"?e.title(e):e.title}const Sn=J({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:r,mergedCurrentPageRef:o,allRowsCheckedRef:i,someRowsCheckedRef:u,rowsRef:d,colsRef:s,mergedThemeRef:l,checkOptionsRef:v,mergedSortStateRef:p,componentId:b,mergedTableLayoutRef:h,headerCheckboxDisabledRef:c,onUnstableColumnResize:f,doUpdateResizableWidth:m,handleTableHeaderScroll:x,deriveNextSorter:y,doUncheckAll:P,doCheckAll:T}=Se(Oe),w=K({});function z(U){const I=w.value[U];return I==null?void 0:I.getBoundingClientRect().width}function _(){i.value?P():T()}function B(U,I){if(tt(U,"dataTableFilter")||tt(U,"dataTableResizable")||!mt(I))return;const D=p.value.find(q=>q.columnKey===I.key)||null,H=Co(I,D);y(H)}const k=new Map;function S(U){k.set(U.key,z(U.key))}function G(U,I){const D=k.get(U.key);if(D===void 0)return;const H=D+I,q=mo(H,U.minWidth,U.maxWidth);f(H,q,U,z),m(U,q)}return{cellElsRef:w,componentId:b,mergedSortState:p,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:u,rows:d,cols:s,mergedTheme:l,checkOptions:v,mergedTableLayout:h,headerCheckboxDisabled:c,handleCheckboxUpdateChecked:_,handleColHeaderClick:B,handleTableHeaderScroll:x,handleColumnResizeStart:S,handleColumnResize:G}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:u,rows:d,cols:s,mergedTheme:l,checkOptions:v,componentId:p,discrete:b,mergedTableLayout:h,headerCheckboxDisabled:c,mergedSortState:f,handleColHeaderClick:m,handleCheckboxUpdateChecked:x,handleColumnResizeStart:y,handleColumnResize:P}=this,T=a("thead",{class:`${t}-data-table-thead`,"data-n-id":p},d.map(_=>a("tr",{class:`${t}-data-table-tr`},_.map(({column:B,colSpan:k,rowSpan:S,isLast:G})=>{var U,I;const D=_e(B),{ellipsis:H}=B,q=()=>B.type==="selection"?B.multiple!==!1?a(rt,null,a(St,{key:o,privateInsideTable:!0,checked:i,indeterminate:u,disabled:c,onUpdateChecked:x}),v?a(Bo,{clsPrefix:t}):null):null:a(rt,null,a("div",{class:`${t}-data-table-th__title-wrapper`},a("div",{class:`${t}-data-table-th__title`},H===!0||H&&!H.tooltip?a("div",{class:`${t}-data-table-th__ellipsis`},yt(B)):H&&typeof H=="object"?a(kt,Object.assign({},H,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>yt(B)}):yt(B)),mt(B)?a(io,{column:B}):null),Gt(B)?a(Fo,{column:B,options:B.filterOptions}):null,Cn(B)?a(zo,{onResizeStart:()=>{y(B)},onResize:he=>{P(B,he)}}):null),le=D in n,oe=D in r;return a("th",{ref:he=>e[D]=he,key:D,style:{textAlign:B.titleAlign||B.align,left:Me((U=n[D])===null||U===void 0?void 0:U.start),right:Me((I=r[D])===null||I===void 0?void 0:I.start)},colspan:k,rowspan:S,"data-col-key":D,class:[`${t}-data-table-th`,(le||oe)&&`${t}-data-table-th--fixed-${le?"left":"right"}`,{[`${t}-data-table-th--sorting`]:wn(B,f),[`${t}-data-table-th--filterable`]:Gt(B),[`${t}-data-table-th--sortable`]:mt(B),[`${t}-data-table-th--selection`]:B.type==="selection",[`${t}-data-table-th--last`]:G},B.className],onClick:B.type!=="selection"&&B.type!=="expand"&&!("children"in B)?he=>{m(he,B)}:void 0},q())}))));if(!b)return T;const{handleTableHeaderScroll:w,scrollX:z}=this;return a("div",{class:`${t}-data-table-base-table-header`,onScroll:w},a("table",{ref:"body",class:`${t}-data-table-table`,style:{minWidth:Be(z),tableLayout:h}},a("colgroup",null,s.map(_=>a("col",{key:_.key,style:_.style}))),T))}}),$o=J({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var e;const{isSummary:t,column:n,row:r,renderCell:o}=this;let i;const{render:u,key:d,ellipsis:s}=n;if(u&&!t?i=u(r,this.index):t?i=(e=r[d])===null||e===void 0?void 0:e.value:i=o?o($t(r,d),r,n):$t(r,d),s)if(typeof s=="object"){const{mergedTheme:l}=this;return n.ellipsisComponent==="performant-ellipsis"?a(ro,Object.assign({},s,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>i}):a(kt,Object.assign({},s,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>i})}else return a("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},i);return i}}),Xt=J({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function}},render(){const{clsPrefix:e}=this;return a("div",{class:[`${e}-data-table-expand-trigger`,this.expanded&&`${e}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:t=>{t.preventDefault()}},a(Sr,null,{default:()=>this.loading?a(hn,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded}):a(Ue,{clsPrefix:e,key:"base-icon"},{default:()=>a(Pr,null)})}))}}),To=J({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=Se(Oe);return()=>{const{rowKey:r}=e;return a(St,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(r),checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}}),Oo=J({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,componentId:n}=Se(Oe);return()=>{const{rowKey:r}=e;return a(mn,{name:n,disabled:e.disabled,checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}});function Eo(e,t){const n=[];function r(o,i){o.forEach(u=>{u.children&&t.has(u.key)?(n.push({tmNode:u,striped:!1,key:u.key,index:i}),r(u.children,i)):n.push({key:u.key,tmNode:u,striped:!1,index:i})})}return e.forEach(o=>{n.push(o);const{children:i}=o.tmNode;i&&t.has(o.key)&&r(i,o.index)}),n}const Ao=J({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:r,onMouseleave:o}=this;return a("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:r,onMouseleave:o},a("colgroup",null,n.map(i=>a("col",{key:i.key,style:i.style}))),a("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}}),Lo=J({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:r,mergedClsPrefixRef:o,mergedThemeRef:i,scrollXRef:u,colsRef:d,paginatedDataRef:s,rawPaginatedDataRef:l,fixedColumnLeftMapRef:v,fixedColumnRightMapRef:p,mergedCurrentPageRef:b,rowClassNameRef:h,leftActiveFixedColKeyRef:c,leftActiveFixedChildrenColKeysRef:f,rightActiveFixedColKeyRef:m,rightActiveFixedChildrenColKeysRef:x,renderExpandRef:y,hoverKeyRef:P,summaryRef:T,mergedSortStateRef:w,virtualScrollRef:z,componentId:_,mergedTableLayoutRef:B,childTriggerColIndexRef:k,indentRef:S,rowPropsRef:G,maxHeightRef:U,stripedRef:I,loadingRef:D,onLoadRef:H,loadingKeySetRef:q,expandableRef:le,stickyExpandedRowsRef:oe,renderExpandIconRef:he,summaryPlacementRef:Y,treeMateRef:C,scrollbarPropsRef:M,setHeaderScrollLeft:L,doUpdateExpandedRowKeys:$,handleTableBodyScroll:j,doCheck:se,doUncheck:de,renderCell:ae}=Se(Oe),g=K(null),N=K(null),pe=K(null),ve=ke(()=>s.value.length===0),V=ke(()=>e.showHeader||!ve.value),te=ke(()=>e.showHeader||ve.value);let Fe="";const me=R(()=>new Set(r.value));function be(O){var W;return(W=C.value.getNode(O))===null||W===void 0?void 0:W.rawNode}function je(O,W,re){const E=be(O.key);if(!E){Tt("data-table",`fail to get row data with key ${O.key}`);return}if(re){const ee=s.value.findIndex(ye=>ye.key===Fe);if(ee!==-1){const ye=s.value.findIndex(Pe=>Pe.key===O.key),Q=Math.min(ee,ye),ie=Math.max(ee,ye),ue=[];s.value.slice(Q,ie+1).forEach(Pe=>{Pe.disabled||ue.push(Pe.key)}),W?se(ue,!1,E):de(ue,E),Fe=O.key;return}}W?se(O.key,!1,E):de(O.key,E),Fe=O.key}function Ve(O){const W=be(O.key);if(!W){Tt("data-table",`fail to get row data with key ${O.key}`);return}se(O.key,!0,W)}function we(){if(!V.value){const{value:W}=pe;return W||null}if(z.value)return De();const{value:O}=g;return O?O.containerRef:null}function Re(O,W){var re;if(q.value.has(O))return;const{value:E}=r,ee=E.indexOf(O),ye=Array.from(E);~ee?(ye.splice(ee,1),$(ye)):W&&!W.isLeaf&&!W.shallowLoaded?(q.value.add(O),(re=H.value)===null||re===void 0||re.call(H,W.rawNode).then(()=>{const{value:Q}=r,ie=Array.from(Q);~ie.indexOf(O)||ie.push(O),$(ie)}).finally(()=>{q.value.delete(O)})):(ye.push(O),$(ye))}function Ie(){P.value=null}function De(){const{value:O}=N;return(O==null?void 0:O.listElRef)||null}function He(){const{value:O}=N;return(O==null?void 0:O.itemsElRef)||null}function Xe(O){var W;j(O),(W=g.value)===null||W===void 0||W.sync()}function Ee(O){var W;const{onResize:re}=e;re&&re(O),(W=g.value)===null||W===void 0||W.sync()}const ge={getScrollContainer:we,scrollTo(O,W){var re,E;z.value?(re=N.value)===null||re===void 0||re.scrollTo(O,W):(E=g.value)===null||E===void 0||E.scrollTo(O,W)}},Ae=X([({props:O})=>{const W=E=>E===null?null:X(`[data-n-id="${O.componentId}"] [data-col-key="${E}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),re=E=>E===null?null:X(`[data-n-id="${O.componentId}"] [data-col-key="${E}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return X([W(O.leftActiveFixedColKey),re(O.rightActiveFixedColKey),O.leftActiveFixedChildrenColKeys.map(E=>W(E)),O.rightActiveFixedChildrenColKeys.map(E=>re(E))])}]);let Le=!1;return nt(()=>{const{value:O}=c,{value:W}=f,{value:re}=m,{value:E}=x;if(!Le&&O===null&&re===null)return;const ee={leftActiveFixedColKey:O,leftActiveFixedChildrenColKeys:W,rightActiveFixedColKey:re,rightActiveFixedChildrenColKeys:E,componentId:_};Ae.mount({id:`n-${_}`,force:!0,props:ee,anchorMetaName:_r}),Le=!0}),Fr(()=>{Ae.unmount({id:`n-${_}`})}),Object.assign({bodyWidth:n,summaryPlacement:Y,dataTableSlots:t,componentId:_,scrollbarInstRef:g,virtualListRef:N,emptyElRef:pe,summary:T,mergedClsPrefix:o,mergedTheme:i,scrollX:u,cols:d,loading:D,bodyShowHeaderOnly:te,shouldDisplaySomeTablePart:V,empty:ve,paginatedDataAndInfo:R(()=>{const{value:O}=I;let W=!1;return{data:s.value.map(O?(E,ee)=>(E.isLeaf||(W=!0),{tmNode:E,key:E.key,striped:ee%2===1,index:ee}):(E,ee)=>(E.isLeaf||(W=!0),{tmNode:E,key:E.key,striped:!1,index:ee})),hasChildren:W}}),rawPaginatedData:l,fixedColumnLeftMap:v,fixedColumnRightMap:p,currentPage:b,rowClassName:h,renderExpand:y,mergedExpandedRowKeySet:me,hoverKey:P,mergedSortState:w,virtualScroll:z,mergedTableLayout:B,childTriggerColIndex:k,indent:S,rowProps:G,maxHeight:U,loadingKeySet:q,expandable:le,stickyExpandedRows:oe,renderExpandIcon:he,scrollbarProps:M,setHeaderScrollLeft:L,handleVirtualListScroll:Xe,handleVirtualListResize:Ee,handleMouseleaveTable:Ie,virtualListContainer:De,virtualListContent:He,handleTableBodyScroll:j,handleCheckboxUpdateChecked:je,handleRadioUpdateChecked:Ve,handleUpdateExpanded:Re,renderCell:ae},ge)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:r,maxHeight:o,mergedTableLayout:i,flexHeight:u,loadingKeySet:d,onResize:s,setHeaderScrollLeft:l}=this,v=t!==void 0||o!==void 0||u,p=!v&&i==="auto",b=t!==void 0||p,h={minWidth:Be(t)||"100%"};t&&(h.width="100%");const c=a(fn,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:v||p,class:`${n}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:h,container:r?this.virtualListContainer:void 0,content:r?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:b,onScroll:r?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:l,onResize:s}),{default:()=>{const f={},m={},{cols:x,paginatedDataAndInfo:y,mergedTheme:P,fixedColumnLeftMap:T,fixedColumnRightMap:w,currentPage:z,rowClassName:_,mergedSortState:B,mergedExpandedRowKeySet:k,stickyExpandedRows:S,componentId:G,childTriggerColIndex:U,expandable:I,rowProps:D,handleMouseleaveTable:H,renderExpand:q,summary:le,handleCheckboxUpdateChecked:oe,handleRadioUpdateChecked:he,handleUpdateExpanded:Y}=this,{length:C}=x;let M;const{data:L,hasChildren:$}=y,j=$?Eo(L,k):L;if(le){const V=le(this.rawPaginatedData);if(Array.isArray(V)){const te=V.map((Fe,me)=>({isSummaryRow:!0,key:`__n_summary__${me}`,tmNode:{rawNode:Fe,disabled:!0},index:-1}));M=this.summaryPlacement==="top"?[...te,...j]:[...j,...te]}else{const te={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:V,disabled:!0},index:-1};M=this.summaryPlacement==="top"?[te,...j]:[...j,te]}}else M=j;const se=$?{width:Me(this.indent)}:void 0,de=[];M.forEach(V=>{q&&k.has(V.key)&&(!I||I(V.tmNode.rawNode))?de.push(V,{isExpandedRow:!0,key:`${V.key}-expand`,tmNode:V.tmNode,index:V.index}):de.push(V)});const{length:ae}=de,g={};L.forEach(({tmNode:V},te)=>{g[te]=V.key});const N=S?this.bodyWidth:null,pe=N===null?void 0:`${N}px`,ve=(V,te,Fe)=>{const{index:me}=V;if("isExpandedRow"in V){const{tmNode:{key:Ee,rawNode:ge}}=V;return a("tr",{class:`${n}-data-table-tr ${n}-data-table-tr--expanded`,key:`${Ee}__expand`},a("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,te+1===ae&&`${n}-data-table-td--last-row`],colspan:C},S?a("div",{class:`${n}-data-table-expand`,style:{width:pe}},q(ge,me)):q(ge,me)))}const be="isSummaryRow"in V,je=!be&&V.striped,{tmNode:Ve,key:we}=V,{rawNode:Re}=Ve,Ie=k.has(we),De=D?D(Re,me):void 0,He=typeof _=="string"?_:xo(Re,me,_);return a("tr",Object.assign({onMouseenter:()=>{this.hoverKey=we},key:we,class:[`${n}-data-table-tr`,be&&`${n}-data-table-tr--summary`,je&&`${n}-data-table-tr--striped`,Ie&&`${n}-data-table-tr--expanded`,He]},De),x.map((Ee,ge)=>{var Ae,Le,O,W,re;if(te in f){const xe=f[te],Ce=xe.indexOf(ge);if(~Ce)return xe.splice(Ce,1),null}const{column:E}=Ee,ee=_e(Ee),{rowSpan:ye,colSpan:Q}=E,ie=be?((Ae=V.tmNode.rawNode[ee])===null||Ae===void 0?void 0:Ae.colSpan)||1:Q?Q(Re,me):1,ue=be?((Le=V.tmNode.rawNode[ee])===null||Le===void 0?void 0:Le.rowSpan)||1:ye?ye(Re,me):1,Pe=ge+ie===C,We=te+ue===ae,Ne=ue>1;if(Ne&&(m[te]={[ge]:[]}),ie>1||Ne)for(let xe=te;xe{Y(we,V.tmNode)}})]:null,E.type==="selection"?be?null:E.multiple===!1?a(Oo,{key:z,rowKey:we,disabled:V.tmNode.disabled,onUpdateChecked:()=>{he(V.tmNode)}}):a(To,{key:z,rowKey:we,disabled:V.tmNode.disabled,onUpdateChecked:(xe,Ce)=>{oe(V.tmNode,xe,Ce.shiftKey)}}):E.type==="expand"?be?null:!E.expandable||!((re=E.expandable)===null||re===void 0)&&re.call(E,Re)?a(Xt,{clsPrefix:n,expanded:Ie,renderExpandIcon:this.renderExpandIcon,onClick:()=>{Y(we,null)}}):null:a($o,{clsPrefix:n,index:me,row:Re,column:E,isSummary:be,mergedTheme:P,renderCell:this.renderCell}))}))};return r?a(zr,{ref:"virtualListRef",items:de,itemSize:28,visibleItemsTag:Ao,visibleItemsProps:{clsPrefix:n,id:G,cols:x,onMouseleave:H},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:h,itemResizable:!0},{default:({item:V,index:te})=>ve(V,te,!0)}):a("table",{class:`${n}-data-table-table`,onMouseleave:H,style:{tableLayout:this.mergedTableLayout}},a("colgroup",null,x.map(V=>a("col",{key:V.key,style:V.style}))),this.showHeader?a(Sn,{discrete:!1}):null,this.empty?null:a("tbody",{"data-n-id":G,class:`${n}-data-table-tbody`},de.map((V,te)=>ve(V,te,!1))))}});if(this.empty){const f=()=>a("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},Rt(this.dataTableSlots.empty,()=>[a(Br,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?a(rt,null,c,f()):a(vn,{onResize:this.onResize},{default:f})}return c}}),No=J({name:"MainTable",setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:r,maxHeightRef:o,minHeightRef:i,flexHeightRef:u,syncScrollState:d}=Se(Oe),s=K(null),l=K(null),v=K(null),p=K(!(n.value.length||t.value.length)),b=R(()=>({maxHeight:Be(o.value),minHeight:Be(i.value)}));function h(x){r.value=x.contentRect.width,d(),p.value||(p.value=!0)}function c(){const{value:x}=s;return x?x.$el:null}function f(){const{value:x}=l;return x?x.getScrollContainer():null}const m={getBodyElement:f,getHeaderElement:c,scrollTo(x,y){var P;(P=l.value)===null||P===void 0||P.scrollTo(x,y)}};return nt(()=>{const{value:x}=v;if(!x)return;const y=`${e.value}-data-table-base-table--transition-disabled`;p.value?setTimeout(()=>{x.classList.remove(y)},0):x.classList.add(y)}),Object.assign({maxHeight:o,mergedClsPrefix:e,selfElRef:v,headerInstRef:s,bodyInstRef:l,bodyStyle:b,flexHeight:u,handleBodyResize:h},m)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,r=t===void 0&&!n;return a("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},r?null:a(Sn,{ref:"headerInstRef"}),a(Lo,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:r,flexHeight:n,onResize:this.handleBodyResize}))}});function Uo(e,t){const{paginatedDataRef:n,treeMateRef:r,selectionColumnRef:o}=t,i=K(e.defaultCheckedRowKeys),u=R(()=>{var w;const{checkedRowKeys:z}=e,_=z===void 0?i.value:z;return((w=o.value)===null||w===void 0?void 0:w.multiple)===!1?{checkedKeys:_.slice(0,1),indeterminateKeys:[]}:r.value.getCheckedKeys(_,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),d=R(()=>u.value.checkedKeys),s=R(()=>u.value.indeterminateKeys),l=R(()=>new Set(d.value)),v=R(()=>new Set(s.value)),p=R(()=>{const{value:w}=l;return n.value.reduce((z,_)=>{const{key:B,disabled:k}=_;return z+(!k&&w.has(B)?1:0)},0)}),b=R(()=>n.value.filter(w=>w.disabled).length),h=R(()=>{const{length:w}=n.value,{value:z}=v;return p.value>0&&p.valuez.has(_.key))}),c=R(()=>{const{length:w}=n.value;return p.value!==0&&p.value===w-b.value}),f=R(()=>n.value.length===0);function m(w,z,_){const{"onUpdate:checkedRowKeys":B,onUpdateCheckedRowKeys:k,onCheckedRowKeysChange:S}=e,G=[],{value:{getNode:U}}=r;w.forEach(I=>{var D;const H=(D=U(I))===null||D===void 0?void 0:D.rawNode;G.push(H)}),B&&Z(B,w,G,{row:z,action:_}),k&&Z(k,w,G,{row:z,action:_}),S&&Z(S,w,G,{row:z,action:_}),i.value=w}function x(w,z=!1,_){if(!e.loading){if(z){m(Array.isArray(w)?w.slice(0,1):[w],_,"check");return}m(r.value.check(w,d.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,_,"check")}}function y(w,z){e.loading||m(r.value.uncheck(w,d.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,z,"uncheck")}function P(w=!1){const{value:z}=o;if(!z||e.loading)return;const _=[];(w?r.value.treeNodes:n.value).forEach(B=>{B.disabled||_.push(B.key)}),m(r.value.check(_,d.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function T(w=!1){const{value:z}=o;if(!z||e.loading)return;const _=[];(w?r.value.treeNodes:n.value).forEach(B=>{B.disabled||_.push(B.key)}),m(r.value.uncheck(_,d.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:l,mergedCheckedRowKeysRef:d,mergedInderminateRowKeySetRef:v,someRowsCheckedRef:h,allRowsCheckedRef:c,headerCheckboxDisabledRef:f,doUpdateCheckedRowKeys:m,doCheckAll:P,doUncheckAll:T,doCheck:x,doUncheck:y}}function lt(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function Io(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?Ko(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function Ko(e){return(t,n)=>{const r=t[e],o=n[e];return r==null?o==null?0:-1:o==null?1:typeof r=="number"&&typeof o=="number"?r-o:typeof r=="string"&&typeof o=="string"?r.localeCompare(o):0}}function Do(e,{dataRelatedColsRef:t,filteredDataRef:n}){const r=[];t.value.forEach(h=>{var c;h.sorter!==void 0&&b(r,{columnKey:h.key,sorter:h.sorter,order:(c=h.defaultSortOrder)!==null&&c!==void 0?c:!1})});const o=K(r),i=R(()=>{const h=t.value.filter(m=>m.type!=="selection"&&m.sorter!==void 0&&(m.sortOrder==="ascend"||m.sortOrder==="descend"||m.sortOrder===!1)),c=h.filter(m=>m.sortOrder!==!1);if(c.length)return c.map(m=>({columnKey:m.key,order:m.sortOrder,sorter:m.sorter}));if(h.length)return[];const{value:f}=o;return Array.isArray(f)?f:f?[f]:[]}),u=R(()=>{const h=i.value.slice().sort((c,f)=>{const m=lt(c.sorter)||0;return(lt(f.sorter)||0)-m});return h.length?n.value.slice().sort((f,m)=>{let x=0;return h.some(y=>{const{columnKey:P,sorter:T,order:w}=y,z=Io(T,P);return z&&w&&(x=z(f.rawNode,m.rawNode),x!==0)?(x=x*bo(w),!0):!1}),x}):n.value});function d(h){let c=i.value.slice();return h&<(h.sorter)!==!1?(c=c.filter(f=>lt(f.sorter)!==!1),b(c,h),c):h||null}function s(h){const c=d(h);l(c)}function l(h){const{"onUpdate:sorter":c,onUpdateSorter:f,onSorterChange:m}=e;c&&Z(c,h),f&&Z(f,h),m&&Z(m,h),o.value=h}function v(h,c="ascend"){if(!h)p();else{const f=t.value.find(x=>x.type!=="selection"&&x.type!=="expand"&&x.key===h);if(!(f!=null&&f.sorter))return;const m=f.sorter;s({columnKey:h,sorter:m,order:c})}}function p(){l(null)}function b(h,c){const f=h.findIndex(m=>(c==null?void 0:c.columnKey)&&m.columnKey===c.columnKey);f!==void 0&&f>=0?h[f]=c:h.push(c)}return{clearSorter:p,sort:v,sortedDataRef:u,mergedSortStateRef:i,deriveNextSorter:s}}function jo(e,{dataRelatedColsRef:t}){const n=R(()=>{const C=M=>{for(let L=0;L{const{childrenKey:C}=e;return tn(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:M=>M[C],getDisabled:M=>{var L,$;return!!(!(($=(L=n.value)===null||L===void 0?void 0:L.disabled)===null||$===void 0)&&$.call(L,M))}})}),o=ke(()=>{const{columns:C}=e,{length:M}=C;let L=null;for(let $=0;${const C=t.value.filter($=>$.filterOptionValues!==void 0||$.filterOptionValue!==void 0),M={};return C.forEach($=>{var j;$.type==="selection"||$.type==="expand"||($.filterOptionValues===void 0?M[$.key]=(j=$.filterOptionValue)!==null&&j!==void 0?j:null:M[$.key]=$.filterOptionValues)}),Object.assign(Wt(i.value),M)}),v=R(()=>{const C=l.value,{columns:M}=e;function L(se){return(de,ae)=>!!~String(ae[se]).indexOf(String(de))}const{value:{treeNodes:$}}=r,j=[];return M.forEach(se=>{se.type==="selection"||se.type==="expand"||"children"in se||j.push([se.key,se])}),$?$.filter(se=>{const{rawNode:de}=se;for(const[ae,g]of j){let N=C[ae];if(N==null||(Array.isArray(N)||(N=[N]),!N.length))continue;const pe=g.filter==="default"?L(ae):g.filter;if(g&&typeof pe=="function")if(g.filterMode==="and"){if(N.some(ve=>!pe(ve,de)))return!1}else{if(N.some(ve=>pe(ve,de)))continue;return!1}}return!0}):[]}),{sortedDataRef:p,deriveNextSorter:b,mergedSortStateRef:h,sort:c,clearSorter:f}=Do(e,{dataRelatedColsRef:t,filteredDataRef:v});t.value.forEach(C=>{var M;if(C.filter){const L=C.defaultFilterOptionValues;C.filterMultiple?i.value[C.key]=L||[]:L!==void 0?i.value[C.key]=L===null?[]:L:i.value[C.key]=(M=C.defaultFilterOptionValue)!==null&&M!==void 0?M:null}});const m=R(()=>{const{pagination:C}=e;if(C!==!1)return C.page}),x=R(()=>{const{pagination:C}=e;if(C!==!1)return C.pageSize}),y=qe(m,d),P=qe(x,s),T=ke(()=>{const C=y.value;return e.remote?C:Math.max(1,Math.min(Math.ceil(v.value.length/P.value),C))}),w=R(()=>{const{pagination:C}=e;if(C){const{pageCount:M}=C;if(M!==void 0)return M}}),z=R(()=>{if(e.remote)return r.value.treeNodes;if(!e.pagination)return p.value;const C=P.value,M=(T.value-1)*C;return p.value.slice(M,M+C)}),_=R(()=>z.value.map(C=>C.rawNode));function B(C){const{pagination:M}=e;if(M){const{onChange:L,"onUpdate:page":$,onUpdatePage:j}=M;L&&Z(L,C),j&&Z(j,C),$&&Z($,C),U(C)}}function k(C){const{pagination:M}=e;if(M){const{onPageSizeChange:L,"onUpdate:pageSize":$,onUpdatePageSize:j}=M;L&&Z(L,C),j&&Z(j,C),$&&Z($,C),I(C)}}const S=R(()=>{if(e.remote){const{pagination:C}=e;if(C){const{itemCount:M}=C;if(M!==void 0)return M}return}return v.value.length}),G=R(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":B,"onUpdate:pageSize":k,page:T.value,pageSize:P.value,pageCount:S.value===void 0?w.value:void 0,itemCount:S.value}));function U(C){const{"onUpdate:page":M,onPageChange:L,onUpdatePage:$}=e;$&&Z($,C),M&&Z(M,C),L&&Z(L,C),d.value=C}function I(C){const{"onUpdate:pageSize":M,onPageSizeChange:L,onUpdatePageSize:$}=e;L&&Z(L,C),$&&Z($,C),M&&Z(M,C),s.value=C}function D(C,M){const{onUpdateFilters:L,"onUpdate:filters":$,onFiltersChange:j}=e;L&&Z(L,C,M),$&&Z($,C,M),j&&Z(j,C,M),i.value=C}function H(C,M,L,$){var j;(j=e.onUnstableColumnResize)===null||j===void 0||j.call(e,C,M,L,$)}function q(C){U(C)}function le(){oe()}function oe(){he({})}function he(C){Y(C)}function Y(C){C?C&&(i.value=Wt(C)):i.value={}}return{treeMateRef:r,mergedCurrentPageRef:T,mergedPaginationRef:G,paginatedDataRef:z,rawPaginatedDataRef:_,mergedFilterStateRef:l,mergedSortStateRef:h,hoverKeyRef:K(null),selectionColumnRef:n,childTriggerColIndexRef:o,doUpdateFilters:D,deriveNextSorter:b,doUpdatePageSize:I,doUpdatePage:U,onUnstableColumnResize:H,filter:Y,filters:he,clearFilter:le,clearFilters:oe,clearSorter:f,page:q,sort:c}}function Vo(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:r}){let o=0;const i=K(),u=K(null),d=K([]),s=K(null),l=K([]),v=R(()=>Be(e.scrollX)),p=R(()=>e.columns.filter(k=>k.fixed==="left")),b=R(()=>e.columns.filter(k=>k.fixed==="right")),h=R(()=>{const k={};let S=0;function G(U){U.forEach(I=>{const D={start:S,end:0};k[_e(I)]=D,"children"in I?(G(I.children),D.end=S):(S+=Ht(I)||0,D.end=S)})}return G(p.value),k}),c=R(()=>{const k={};let S=0;function G(U){for(let I=U.length-1;I>=0;--I){const D=U[I],H={start:S,end:0};k[_e(D)]=H,"children"in D?(G(D.children),H.end=S):(S+=Ht(D)||0,H.end=S)}}return G(b.value),k});function f(){var k,S;const{value:G}=p;let U=0;const{value:I}=h;let D=null;for(let H=0;H(((k=I[q])===null||k===void 0?void 0:k.start)||0)-U)D=q,U=((S=I[q])===null||S===void 0?void 0:S.end)||0;else break}u.value=D}function m(){d.value=[];let k=e.columns.find(S=>_e(S)===u.value);for(;k&&"children"in k;){const S=k.children.length;if(S===0)break;const G=k.children[S-1];d.value.push(_e(G)),k=G}}function x(){var k,S;const{value:G}=b,U=Number(e.scrollX),{value:I}=r;if(I===null)return;let D=0,H=null;const{value:q}=c;for(let le=G.length-1;le>=0;--le){const oe=_e(G[le]);if(Math.round(o+(((k=q[oe])===null||k===void 0?void 0:k.start)||0)+I-D)_e(S)===s.value);for(;k&&"children"in k&&k.children.length;){const S=k.children[0];l.value.push(_e(S)),k=S}}function P(){const k=t.value?t.value.getHeaderElement():null,S=t.value?t.value.getBodyElement():null;return{header:k,body:S}}function T(){const{body:k}=P();k&&(k.scrollTop=0)}function w(){i.value!=="body"?wt(_):i.value=void 0}function z(k){var S;(S=e.onScroll)===null||S===void 0||S.call(e,k),i.value!=="head"?wt(_):i.value=void 0}function _(){const{header:k,body:S}=P();if(!S)return;const{value:G}=r;if(G!==null){if(e.maxHeight||e.flexHeight){if(!k)return;const U=o-k.scrollLeft;i.value=U!==0?"head":"body",i.value==="head"?(o=k.scrollLeft,S.scrollLeft=o):(o=S.scrollLeft,k.scrollLeft=o)}else o=S.scrollLeft;f(),m(),x(),y()}}function B(k){const{header:S}=P();S&&(S.scrollLeft=k,_())}return nn(n,()=>{T()}),{styleScrollXRef:v,fixedColumnLeftMapRef:h,fixedColumnRightMapRef:c,leftFixedColumnsRef:p,rightFixedColumnsRef:b,leftActiveFixedColKeyRef:u,leftActiveFixedChildrenColKeysRef:d,rightActiveFixedColKeyRef:s,rightActiveFixedChildrenColKeysRef:l,syncScrollState:_,handleTableBodyScroll:z,handleTableHeaderScroll:w,setHeaderScrollLeft:B}}function Ho(){const e=K({});function t(o){return e.value[o]}function n(o,i){Cn(o)&&"key"in o&&(e.value[o.key]=i)}function r(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:r}}function Wo(e,t){const n=[],r=[],o=[],i=new WeakMap;let u=-1,d=0,s=!1;function l(b,h){h>u&&(n[h]=[],u=h);for(const c of b)if("children"in c)l(c.children,h+1);else{const f="key"in c?c.key:void 0;r.push({key:_e(c),style:yo(c,f!==void 0?Be(t(f)):void 0),column:c}),d+=1,s||(s=!!c.ellipsis),o.push(c)}}l(e,0);let v=0;function p(b,h){let c=0;b.forEach(f=>{var m;if("children"in f){const x=v,y={column:f,colSpan:0,rowSpan:1,isLast:!1};p(f.children,h+1),f.children.forEach(P=>{var T,w;y.colSpan+=(w=(T=i.get(P))===null||T===void 0?void 0:T.colSpan)!==null&&w!==void 0?w:0}),x+y.colSpan===d&&(y.isLast=!0),i.set(f,y),n[h].push(y)}else{if(v1&&(c=v+x);const y=v+x===d,P={column:f,colSpan:x,rowSpan:u-h+1,isLast:y};i.set(f,P),n[h].push(P),v+=1}})}return p(e,0),{hasEllipsis:s,rows:n,cols:r,dataRelatedCols:o}}function Go(e,t){const n=R(()=>Wo(e.columns,t));return{rowsRef:R(()=>n.value.rows),colsRef:R(()=>n.value.cols),hasEllipsisRef:R(()=>n.value.hasEllipsis),dataRelatedColsRef:R(()=>n.value.dataRelatedCols)}}function qo(e,t){const n=ke(()=>{for(const l of e.columns)if(l.type==="expand")return l.renderExpand}),r=ke(()=>{let l;for(const v of e.columns)if(v.type==="expand"){l=v.expandable;break}return l}),o=K(e.defaultExpandAll?n!=null&&n.value?(()=>{const l=[];return t.value.treeNodes.forEach(v=>{var p;!((p=r.value)===null||p===void 0)&&p.call(r,v.rawNode)&&l.push(v.key)}),l})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),i=ne(e,"expandedRowKeys"),u=ne(e,"stickyExpandedRows"),d=qe(i,o);function s(l){const{onUpdateExpandedRowKeys:v,"onUpdate:expandedRowKeys":p}=e;v&&Z(v,l),p&&Z(p,l),o.value=l}return{stickyExpandedRowsRef:u,mergedExpandedRowKeysRef:d,renderExpandRef:n,expandableRef:r,doUpdateExpandedRowKeys:s}}const Zt=Zo(),Xo=X([F("data-table",`
+ `)])]);function ho(e,t,n){var r;const o=[];let i=!1;for(let u=0;u{const{value:w}=n,{common:{cubicBezierEaseInOut:z},self:{buttonBorderColor:_,buttonBorderColorActive:B,buttonBorderRadius:S,buttonBoxShadow:k,buttonBoxShadowFocus:G,buttonBoxShadowHover:U,buttonColor:I,buttonColorActive:D,buttonTextColor:H,buttonTextColorActive:q,buttonTextColorHover:le,opacityDisabled:oe,[fe("buttonHeight",w)]:he,[fe("fontSize",w)]:Y}}=p.value;return{"--n-font-size":Y,"--n-bezier":z,"--n-button-border-color":_,"--n-button-border-color-active":B,"--n-button-border-radius":S,"--n-button-box-shadow":k,"--n-button-box-shadow-focus":G,"--n-button-box-shadow-hover":U,"--n-button-color":I,"--n-button-color-active":D,"--n-button-text-color":H,"--n-button-text-color-hover":le,"--n-button-text-color-active":q,"--n-height":he,"--n-opacity-disabled":oe}}),T=l?ot("radio-group",R(()=>n.value[0]),P,e):void 0;return{selfElRef:t,rtlEnabled:y,mergedClsPrefix:s,mergedValue:c,handleFocusout:x,handleFocusin:m,cssVars:l?void 0:P,themeClass:T==null?void 0:T.themeClass,onRender:T==null?void 0:T.onRender}},render(){var e;const{mergedValue:t,mergedClsPrefix:n,handleFocusin:r,handleFocusout:o}=this,{children:i,isButtonGroup:u}=ho(cn(un(this)),t,n);return(e=this.onRender)===null||e===void 0||e.call(this),a("div",{onFocusin:r,onFocusout:o,ref:"selfElRef",class:[`${n}-radio-group`,this.rtlEnabled&&`${n}-radio-group--rtl`,this.themeClass,u&&`${n}-radio-group--button-group`],style:this.cssVars},i)}}),yn=40,xn=40;function Ht(e){if(e.type==="selection")return e.width===void 0?yn:gt(e.width);if(e.type==="expand")return e.width===void 0?xn:gt(e.width);if(!("children"in e))return typeof e.width=="string"?gt(e.width):e.width}function go(e){var t,n;if(e.type==="selection")return Be((t=e.width)!==null&&t!==void 0?t:yn);if(e.type==="expand")return Be((n=e.width)!==null&&n!==void 0?n:xn);if(!("children"in e))return Be(e.width)}function _e(e){return e.type==="selection"?"__n_selection__":e.type==="expand"?"__n_expand__":e.key}function Wt(e){return e&&(typeof e=="object"?Object.assign({},e):e)}function bo(e){return e==="ascend"?1:e==="descend"?-1:0}function mo(e,t,n){return n!==void 0&&(e=Math.min(e,typeof n=="number"?n:Number.parseFloat(n))),t!==void 0&&(e=Math.max(e,typeof t=="number"?t:Number.parseFloat(t))),e}function yo(e,t){if(t!==void 0)return{width:t,minWidth:t,maxWidth:t};const n=go(e),{minWidth:r,maxWidth:o}=e;return{width:n,minWidth:Be(r)||n,maxWidth:Be(o)}}function xo(e,t,n){return typeof n=="function"?n(e,t):n||""}function bt(e){return e.filterOptionValues!==void 0||e.filterOptionValue===void 0&&e.defaultFilterOptionValues!==void 0}function mt(e){return"children"in e?!1:!!e.sorter}function Cn(e){return"children"in e&&e.children.length?!1:!!e.resizable}function Gt(e){return"children"in e?!1:!!e.filter&&(!!e.filterOptions||!!e.renderFilterMenu)}function qt(e){if(e){if(e==="descend")return"ascend"}else return"descend";return!1}function Co(e,t){return e.sorter===void 0?null:t===null||t.columnKey!==e.key?{columnKey:e.key,sorter:e.sorter,order:qt(!1)}:Object.assign(Object.assign({},t),{order:qt(t.order)})}function wn(e,t){return t.find(n=>n.columnKey===e.key&&n.order)!==void 0}function wo(e){return typeof e=="string"?e.replace(/,/g,"\\,"):e==null?"":`${e}`.replace(/,/g,"\\,")}function Ro(e,t){const n=e.filter(i=>i.type!=="expand"&&i.type!=="selection"),r=n.map(i=>i.title).join(","),o=t.map(i=>n.map(u=>wo(i[u.key])).join(","));return[r,...o].join(`
+`)}const So=Q({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(e){const{mergedClsPrefixRef:t,mergedRtlRef:n}=$e(e),r=at("DataTable",n,t),{mergedClsPrefixRef:o,mergedThemeRef:i,localeRef:u}=ke(Oe),d=K(e.value),s=R(()=>{const{value:c}=d;return Array.isArray(c)?c:null}),l=R(()=>{const{value:c}=d;return bt(e.column)?Array.isArray(c)&&c.length&&c[0]||null:Array.isArray(c)?null:c});function v(c){e.onChange(c)}function p(c){e.multiple&&Array.isArray(c)?d.value=c:bt(e.column)&&!Array.isArray(c)?d.value=[c]:d.value=c}function b(){v(d.value),e.onConfirm()}function h(){e.multiple||bt(e.column)?v([]):v(null),e.onClear()}return{mergedClsPrefix:o,rtlEnabled:r,mergedTheme:i,locale:u,checkboxGroupValue:s,radioGroupValue:l,handleChange:p,handleConfirmClick:b,handleClearClick:h}},render(){const{mergedTheme:e,locale:t,mergedClsPrefix:n}=this;return a("div",{class:[`${n}-data-table-filter-menu`,this.rtlEnabled&&`${n}-data-table-filter-menu--rtl`]},a(fn,null,{default:()=>{const{checkboxGroupValue:r,handleChange:o}=this;return this.multiple?a(wr,{value:r,class:`${n}-data-table-filter-menu__group`,onUpdateValue:o},{default:()=>this.options.map(i=>a(kt,{key:i.value,theme:e.peers.Checkbox,themeOverrides:e.peerOverrides.Checkbox,value:i.value},{default:()=>i.label}))}):a(po,{name:this.radioGroupName,class:`${n}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(i=>a(mn,{key:i.value,value:i.value,theme:e.peers.Radio,themeOverrides:e.peerOverrides.Radio},{default:()=>i.label}))})}}),a("div",{class:`${n}-data-table-filter-menu__action`},a(Mt,{size:"tiny",theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>t.clear}),a(Mt,{theme:e.peers.Button,themeOverrides:e.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>t.confirm})))}}),ko=Q({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:e,active:t,show:n}=this;return e({active:t,show:n})}});function Po(e,t,n){const r=Object.assign({},e);return r[t]=n,r}const Fo=Q({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(e){const{mergedComponentPropsRef:t}=$e(),{mergedThemeRef:n,mergedClsPrefixRef:r,mergedFilterStateRef:o,filterMenuCssVarsRef:i,paginationBehaviorOnFilterRef:u,doUpdatePage:d,doUpdateFilters:s,filterIconPopoverPropsRef:l}=ke(Oe),v=K(!1),p=o,b=R(()=>e.column.filterMultiple!==!1),h=R(()=>{const P=p.value[e.column.key];if(P===void 0){const{value:T}=b;return T?[]:null}return P}),c=R(()=>{const{value:P}=h;return Array.isArray(P)?P.length>0:P!==null}),f=R(()=>{var P,T;return((T=(P=t==null?void 0:t.value)===null||P===void 0?void 0:P.DataTable)===null||T===void 0?void 0:T.renderFilter)||e.column.renderFilter});function m(P){const T=Po(p.value,e.column.key,P);s(T,e.column),u.value==="first"&&d(1)}function x(){v.value=!1}function y(){v.value=!1}return{mergedTheme:n,mergedClsPrefix:r,active:c,showPopover:v,mergedRenderFilter:f,filterIconPopoverProps:l,filterMultiple:b,mergedFilterValue:h,filterMenuCssVars:i,handleFilterChange:m,handleFilterMenuConfirm:y,handleFilterMenuCancel:x}},render(){const{mergedTheme:e,mergedClsPrefix:t,handleFilterMenuCancel:n,filterIconPopoverProps:r}=this;return a(an,Object.assign({show:this.showPopover,onUpdateShow:o=>this.showPopover=o,trigger:"click",theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,placement:"bottom"},r,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter:o}=this;if(o)return a(ko,{"data-data-table-filter":!0,render:o,active:this.active,show:this.showPopover});const{renderFilterIcon:i}=this.column;return a("div",{"data-data-table-filter":!0,class:[`${t}-data-table-filter`,{[`${t}-data-table-filter--active`]:this.active,[`${t}-data-table-filter--show`]:this.showPopover}]},i?i({active:this.active,show:this.showPopover}):a(Ue,{clsPrefix:t},{default:()=>a(qr,null)}))},default:()=>{const{renderFilterMenu:o}=this.column;return o?o({hide:n}):a(So,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),zo=Q({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(e){const{mergedClsPrefixRef:t}=ke(Oe),n=K(!1);let r=0;function o(s){return s.clientX}function i(s){var l;s.preventDefault();const v=n.value;r=o(s),n.value=!0,v||(Bt("mousemove",window,u),Bt("mouseup",window,d),(l=e.onResizeStart)===null||l===void 0||l.call(e))}function u(s){var l;(l=e.onResize)===null||l===void 0||l.call(e,o(s)-r)}function d(){var s;n.value=!1,(s=e.onResizeEnd)===null||s===void 0||s.call(e),it("mousemove",window,u),it("mouseup",window,d)}return Yt(()=>{it("mousemove",window,u),it("mouseup",window,d)}),{mergedClsPrefix:t,active:n,handleMousedown:i}},render(){const{mergedClsPrefix:e}=this;return a("span",{"data-data-table-resizable":!0,class:[`${e}-data-table-resize-button`,this.active&&`${e}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),Rn="_n_all__",Sn="_n_none__";function _o(e,t,n,r){return e?o=>{for(const i of e)switch(o){case Rn:n(!0);return;case Sn:r(!0);return;default:if(typeof i=="object"&&i.key===o){i.onSelect(t.value);return}}}:()=>{}}function Mo(e,t){return e?e.map(n=>{switch(n){case"all":return{label:t.checkTableAll,key:Rn};case"none":return{label:t.uncheckTableAll,key:Sn};default:return n}}):[]}const Bo=Q({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(e){const{props:t,localeRef:n,checkOptionsRef:r,rawPaginatedDataRef:o,doCheckAll:i,doUncheckAll:u}=ke(Oe),d=R(()=>_o(r.value,o,i,u)),s=R(()=>Mo(r.value,n.value));return()=>{var l,v,p,b;const{clsPrefix:h}=e;return a(Sr,{theme:(v=(l=t.theme)===null||l===void 0?void 0:l.peers)===null||v===void 0?void 0:v.Dropdown,themeOverrides:(b=(p=t.themeOverrides)===null||p===void 0?void 0:p.peers)===null||b===void 0?void 0:b.Dropdown,options:s.value,onSelect:d.value},{default:()=>a(Ue,{clsPrefix:h,class:`${h}-data-table-check-extra`},{default:()=>a(Rr,null)})})}}});function yt(e){return typeof e.title=="function"?e.title(e):e.title}const kn=Q({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef:e,scrollXRef:t,fixedColumnLeftMapRef:n,fixedColumnRightMapRef:r,mergedCurrentPageRef:o,allRowsCheckedRef:i,someRowsCheckedRef:u,rowsRef:d,colsRef:s,mergedThemeRef:l,checkOptionsRef:v,mergedSortStateRef:p,componentId:b,mergedTableLayoutRef:h,headerCheckboxDisabledRef:c,onUnstableColumnResize:f,doUpdateResizableWidth:m,handleTableHeaderScroll:x,deriveNextSorter:y,doUncheckAll:P,doCheckAll:T}=ke(Oe),w=K({});function z(U){const I=w.value[U];return I==null?void 0:I.getBoundingClientRect().width}function _(){i.value?P():T()}function B(U,I){if(tt(U,"dataTableFilter")||tt(U,"dataTableResizable")||!mt(I))return;const D=p.value.find(q=>q.columnKey===I.key)||null,H=Co(I,D);y(H)}const S=new Map;function k(U){S.set(U.key,z(U.key))}function G(U,I){const D=S.get(U.key);if(D===void 0)return;const H=D+I,q=mo(H,U.minWidth,U.maxWidth);f(H,q,U,z),m(U,q)}return{cellElsRef:w,componentId:b,mergedSortState:p,mergedClsPrefix:e,scrollX:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:u,rows:d,cols:s,mergedTheme:l,checkOptions:v,mergedTableLayout:h,headerCheckboxDisabled:c,handleCheckboxUpdateChecked:_,handleColHeaderClick:B,handleTableHeaderScroll:x,handleColumnResizeStart:k,handleColumnResize:G}},render(){const{cellElsRef:e,mergedClsPrefix:t,fixedColumnLeftMap:n,fixedColumnRightMap:r,currentPage:o,allRowsChecked:i,someRowsChecked:u,rows:d,cols:s,mergedTheme:l,checkOptions:v,componentId:p,discrete:b,mergedTableLayout:h,headerCheckboxDisabled:c,mergedSortState:f,handleColHeaderClick:m,handleCheckboxUpdateChecked:x,handleColumnResizeStart:y,handleColumnResize:P}=this,T=a("thead",{class:`${t}-data-table-thead`,"data-n-id":p},d.map(_=>a("tr",{class:`${t}-data-table-tr`},_.map(({column:B,colSpan:S,rowSpan:k,isLast:G})=>{var U,I;const D=_e(B),{ellipsis:H}=B,q=()=>B.type==="selection"?B.multiple!==!1?a(rt,null,a(kt,{key:o,privateInsideTable:!0,checked:i,indeterminate:u,disabled:c,onUpdateChecked:x}),v?a(Bo,{clsPrefix:t}):null):null:a(rt,null,a("div",{class:`${t}-data-table-th__title-wrapper`},a("div",{class:`${t}-data-table-th__title`},H===!0||H&&!H.tooltip?a("div",{class:`${t}-data-table-th__ellipsis`},yt(B)):H&&typeof H=="object"?a(St,Object.assign({},H,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>yt(B)}):yt(B)),mt(B)?a(io,{column:B}):null),Gt(B)?a(Fo,{column:B,options:B.filterOptions}):null,Cn(B)?a(zo,{onResizeStart:()=>{y(B)},onResize:he=>{P(B,he)}}):null),le=D in n,oe=D in r;return a("th",{ref:he=>e[D]=he,key:D,style:{textAlign:B.titleAlign||B.align,left:Me((U=n[D])===null||U===void 0?void 0:U.start),right:Me((I=r[D])===null||I===void 0?void 0:I.start)},colspan:S,rowspan:k,"data-col-key":D,class:[`${t}-data-table-th`,(le||oe)&&`${t}-data-table-th--fixed-${le?"left":"right"}`,{[`${t}-data-table-th--sorting`]:wn(B,f),[`${t}-data-table-th--filterable`]:Gt(B),[`${t}-data-table-th--sortable`]:mt(B),[`${t}-data-table-th--selection`]:B.type==="selection",[`${t}-data-table-th--last`]:G},B.className],onClick:B.type!=="selection"&&B.type!=="expand"&&!("children"in B)?he=>{m(he,B)}:void 0},q())}))));if(!b)return T;const{handleTableHeaderScroll:w,scrollX:z}=this;return a("div",{class:`${t}-data-table-base-table-header`,onScroll:w},a("table",{ref:"body",class:`${t}-data-table-table`,style:{minWidth:Be(z),tableLayout:h}},a("colgroup",null,s.map(_=>a("col",{key:_.key,style:_.style}))),T))}}),$o=Q({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var e;const{isSummary:t,column:n,row:r,renderCell:o}=this;let i;const{render:u,key:d,ellipsis:s}=n;if(u&&!t?i=u(r,this.index):t?i=(e=r[d])===null||e===void 0?void 0:e.value:i=o?o($t(r,d),r,n):$t(r,d),s)if(typeof s=="object"){const{mergedTheme:l}=this;return n.ellipsisComponent==="performant-ellipsis"?a(ro,Object.assign({},s,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>i}):a(St,Object.assign({},s,{theme:l.peers.Ellipsis,themeOverrides:l.peerOverrides.Ellipsis}),{default:()=>i})}else return a("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},i);return i}}),Xt=Q({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function}},render(){const{clsPrefix:e}=this;return a("div",{class:[`${e}-data-table-expand-trigger`,this.expanded&&`${e}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:t=>{t.preventDefault()}},a(kr,null,{default:()=>this.loading?a(hn,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded}):a(Ue,{clsPrefix:e,key:"base-icon"},{default:()=>a(Pr,null)})}))}}),To=Q({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,mergedInderminateRowKeySetRef:n}=ke(Oe);return()=>{const{rowKey:r}=e;return a(kt,{privateInsideTable:!0,disabled:e.disabled,indeterminate:n.value.has(r),checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}}),Oo=Q({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(e){const{mergedCheckedRowKeySetRef:t,componentId:n}=ke(Oe);return()=>{const{rowKey:r}=e;return a(mn,{name:n,disabled:e.disabled,checked:t.value.has(r),onUpdateChecked:e.onUpdateChecked})}}});function Eo(e,t){const n=[];function r(o,i){o.forEach(u=>{u.children&&t.has(u.key)?(n.push({tmNode:u,striped:!1,key:u.key,index:i}),r(u.children,i)):n.push({key:u.key,tmNode:u,striped:!1,index:i})})}return e.forEach(o=>{n.push(o);const{children:i}=o.tmNode;i&&t.has(o.key)&&r(i,o.index)}),n}const Ao=Q({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix:e,id:t,cols:n,onMouseenter:r,onMouseleave:o}=this;return a("table",{style:{tableLayout:"fixed"},class:`${e}-data-table-table`,onMouseenter:r,onMouseleave:o},a("colgroup",null,n.map(i=>a("col",{key:i.key,style:i.style}))),a("tbody",{"data-n-id":t,class:`${e}-data-table-tbody`},this.$slots))}}),Lo=Q({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(e){const{slots:t,bodyWidthRef:n,mergedExpandedRowKeysRef:r,mergedClsPrefixRef:o,mergedThemeRef:i,scrollXRef:u,colsRef:d,paginatedDataRef:s,rawPaginatedDataRef:l,fixedColumnLeftMapRef:v,fixedColumnRightMapRef:p,mergedCurrentPageRef:b,rowClassNameRef:h,leftActiveFixedColKeyRef:c,leftActiveFixedChildrenColKeysRef:f,rightActiveFixedColKeyRef:m,rightActiveFixedChildrenColKeysRef:x,renderExpandRef:y,hoverKeyRef:P,summaryRef:T,mergedSortStateRef:w,virtualScrollRef:z,componentId:_,mergedTableLayoutRef:B,childTriggerColIndexRef:S,indentRef:k,rowPropsRef:G,maxHeightRef:U,stripedRef:I,loadingRef:D,onLoadRef:H,loadingKeySetRef:q,expandableRef:le,stickyExpandedRowsRef:oe,renderExpandIconRef:he,summaryPlacementRef:Y,treeMateRef:C,scrollbarPropsRef:M,setHeaderScrollLeft:L,doUpdateExpandedRowKeys:$,handleTableBodyScroll:j,doCheck:se,doUncheck:de,renderCell:ae}=ke(Oe),g=K(null),N=K(null),pe=K(null),ve=Se(()=>s.value.length===0),V=Se(()=>e.showHeader||!ve.value),te=Se(()=>e.showHeader||ve.value);let Fe="";const me=R(()=>new Set(r.value));function be(O){var W;return(W=C.value.getNode(O))===null||W===void 0?void 0:W.rawNode}function je(O,W,re){const E=be(O.key);if(!E){Tt("data-table",`fail to get row data with key ${O.key}`);return}if(re){const ee=s.value.findIndex(ye=>ye.key===Fe);if(ee!==-1){const ye=s.value.findIndex(Pe=>Pe.key===O.key),J=Math.min(ee,ye),ie=Math.max(ee,ye),ue=[];s.value.slice(J,ie+1).forEach(Pe=>{Pe.disabled||ue.push(Pe.key)}),W?se(ue,!1,E):de(ue,E),Fe=O.key;return}}W?se(O.key,!1,E):de(O.key,E),Fe=O.key}function Ve(O){const W=be(O.key);if(!W){Tt("data-table",`fail to get row data with key ${O.key}`);return}se(O.key,!0,W)}function we(){if(!V.value){const{value:W}=pe;return W||null}if(z.value)return De();const{value:O}=g;return O?O.containerRef:null}function Re(O,W){var re;if(q.value.has(O))return;const{value:E}=r,ee=E.indexOf(O),ye=Array.from(E);~ee?(ye.splice(ee,1),$(ye)):W&&!W.isLeaf&&!W.shallowLoaded?(q.value.add(O),(re=H.value)===null||re===void 0||re.call(H,W.rawNode).then(()=>{const{value:J}=r,ie=Array.from(J);~ie.indexOf(O)||ie.push(O),$(ie)}).finally(()=>{q.value.delete(O)})):(ye.push(O),$(ye))}function Ie(){P.value=null}function De(){const{value:O}=N;return(O==null?void 0:O.listElRef)||null}function He(){const{value:O}=N;return(O==null?void 0:O.itemsElRef)||null}function Xe(O){var W;j(O),(W=g.value)===null||W===void 0||W.sync()}function Ee(O){var W;const{onResize:re}=e;re&&re(O),(W=g.value)===null||W===void 0||W.sync()}const ge={getScrollContainer:we,scrollTo(O,W){var re,E;z.value?(re=N.value)===null||re===void 0||re.scrollTo(O,W):(E=g.value)===null||E===void 0||E.scrollTo(O,W)}},Ae=X([({props:O})=>{const W=E=>E===null?null:X(`[data-n-id="${O.componentId}"] [data-col-key="${E}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),re=E=>E===null?null:X(`[data-n-id="${O.componentId}"] [data-col-key="${E}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return X([W(O.leftActiveFixedColKey),re(O.rightActiveFixedColKey),O.leftActiveFixedChildrenColKeys.map(E=>W(E)),O.rightActiveFixedChildrenColKeys.map(E=>re(E))])}]);let Le=!1;return nt(()=>{const{value:O}=c,{value:W}=f,{value:re}=m,{value:E}=x;if(!Le&&O===null&&re===null)return;const ee={leftActiveFixedColKey:O,leftActiveFixedChildrenColKeys:W,rightActiveFixedColKey:re,rightActiveFixedChildrenColKeys:E,componentId:_};Ae.mount({id:`n-${_}`,force:!0,props:ee,anchorMetaName:_r}),Le=!0}),Fr(()=>{Ae.unmount({id:`n-${_}`})}),Object.assign({bodyWidth:n,summaryPlacement:Y,dataTableSlots:t,componentId:_,scrollbarInstRef:g,virtualListRef:N,emptyElRef:pe,summary:T,mergedClsPrefix:o,mergedTheme:i,scrollX:u,cols:d,loading:D,bodyShowHeaderOnly:te,shouldDisplaySomeTablePart:V,empty:ve,paginatedDataAndInfo:R(()=>{const{value:O}=I;let W=!1;return{data:s.value.map(O?(E,ee)=>(E.isLeaf||(W=!0),{tmNode:E,key:E.key,striped:ee%2===1,index:ee}):(E,ee)=>(E.isLeaf||(W=!0),{tmNode:E,key:E.key,striped:!1,index:ee})),hasChildren:W}}),rawPaginatedData:l,fixedColumnLeftMap:v,fixedColumnRightMap:p,currentPage:b,rowClassName:h,renderExpand:y,mergedExpandedRowKeySet:me,hoverKey:P,mergedSortState:w,virtualScroll:z,mergedTableLayout:B,childTriggerColIndex:S,indent:k,rowProps:G,maxHeight:U,loadingKeySet:q,expandable:le,stickyExpandedRows:oe,renderExpandIcon:he,scrollbarProps:M,setHeaderScrollLeft:L,handleVirtualListScroll:Xe,handleVirtualListResize:Ee,handleMouseleaveTable:Ie,virtualListContainer:De,virtualListContent:He,handleTableBodyScroll:j,handleCheckboxUpdateChecked:je,handleRadioUpdateChecked:Ve,handleUpdateExpanded:Re,renderCell:ae},ge)},render(){const{mergedTheme:e,scrollX:t,mergedClsPrefix:n,virtualScroll:r,maxHeight:o,mergedTableLayout:i,flexHeight:u,loadingKeySet:d,onResize:s,setHeaderScrollLeft:l}=this,v=t!==void 0||o!==void 0||u,p=!v&&i==="auto",b=t!==void 0||p,h={minWidth:Be(t)||"100%"};t&&(h.width="100%");const c=a(fn,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:v||p,class:`${n}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:e.peers.Scrollbar,themeOverrides:e.peerOverrides.Scrollbar,contentStyle:h,container:r?this.virtualListContainer:void 0,content:r?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable:b,onScroll:r?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:l,onResize:s}),{default:()=>{const f={},m={},{cols:x,paginatedDataAndInfo:y,mergedTheme:P,fixedColumnLeftMap:T,fixedColumnRightMap:w,currentPage:z,rowClassName:_,mergedSortState:B,mergedExpandedRowKeySet:S,stickyExpandedRows:k,componentId:G,childTriggerColIndex:U,expandable:I,rowProps:D,handleMouseleaveTable:H,renderExpand:q,summary:le,handleCheckboxUpdateChecked:oe,handleRadioUpdateChecked:he,handleUpdateExpanded:Y}=this,{length:C}=x;let M;const{data:L,hasChildren:$}=y,j=$?Eo(L,S):L;if(le){const V=le(this.rawPaginatedData);if(Array.isArray(V)){const te=V.map((Fe,me)=>({isSummaryRow:!0,key:`__n_summary__${me}`,tmNode:{rawNode:Fe,disabled:!0},index:-1}));M=this.summaryPlacement==="top"?[...te,...j]:[...j,...te]}else{const te={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:V,disabled:!0},index:-1};M=this.summaryPlacement==="top"?[te,...j]:[...j,te]}}else M=j;const se=$?{width:Me(this.indent)}:void 0,de=[];M.forEach(V=>{q&&S.has(V.key)&&(!I||I(V.tmNode.rawNode))?de.push(V,{isExpandedRow:!0,key:`${V.key}-expand`,tmNode:V.tmNode,index:V.index}):de.push(V)});const{length:ae}=de,g={};L.forEach(({tmNode:V},te)=>{g[te]=V.key});const N=k?this.bodyWidth:null,pe=N===null?void 0:`${N}px`,ve=(V,te,Fe)=>{const{index:me}=V;if("isExpandedRow"in V){const{tmNode:{key:Ee,rawNode:ge}}=V;return a("tr",{class:`${n}-data-table-tr ${n}-data-table-tr--expanded`,key:`${Ee}__expand`},a("td",{class:[`${n}-data-table-td`,`${n}-data-table-td--last-col`,te+1===ae&&`${n}-data-table-td--last-row`],colspan:C},k?a("div",{class:`${n}-data-table-expand`,style:{width:pe}},q(ge,me)):q(ge,me)))}const be="isSummaryRow"in V,je=!be&&V.striped,{tmNode:Ve,key:we}=V,{rawNode:Re}=Ve,Ie=S.has(we),De=D?D(Re,me):void 0,He=typeof _=="string"?_:xo(Re,me,_);return a("tr",Object.assign({onMouseenter:()=>{this.hoverKey=we},key:we,class:[`${n}-data-table-tr`,be&&`${n}-data-table-tr--summary`,je&&`${n}-data-table-tr--striped`,Ie&&`${n}-data-table-tr--expanded`,He]},De),x.map((Ee,ge)=>{var Ae,Le,O,W,re;if(te in f){const xe=f[te],Ce=xe.indexOf(ge);if(~Ce)return xe.splice(Ce,1),null}const{column:E}=Ee,ee=_e(Ee),{rowSpan:ye,colSpan:J}=E,ie=be?((Ae=V.tmNode.rawNode[ee])===null||Ae===void 0?void 0:Ae.colSpan)||1:J?J(Re,me):1,ue=be?((Le=V.tmNode.rawNode[ee])===null||Le===void 0?void 0:Le.rowSpan)||1:ye?ye(Re,me):1,Pe=ge+ie===C,We=te+ue===ae,Ne=ue>1;if(Ne&&(m[te]={[ge]:[]}),ie>1||Ne)for(let xe=te;xe{Y(we,V.tmNode)}})]:null,E.type==="selection"?be?null:E.multiple===!1?a(Oo,{key:z,rowKey:we,disabled:V.tmNode.disabled,onUpdateChecked:()=>{he(V.tmNode)}}):a(To,{key:z,rowKey:we,disabled:V.tmNode.disabled,onUpdateChecked:(xe,Ce)=>{oe(V.tmNode,xe,Ce.shiftKey)}}):E.type==="expand"?be?null:!E.expandable||!((re=E.expandable)===null||re===void 0)&&re.call(E,Re)?a(Xt,{clsPrefix:n,expanded:Ie,renderExpandIcon:this.renderExpandIcon,onClick:()=>{Y(we,null)}}):null:a($o,{clsPrefix:n,index:me,row:Re,column:E,isSummary:be,mergedTheme:P,renderCell:this.renderCell}))}))};return r?a(zr,{ref:"virtualListRef",items:de,itemSize:28,visibleItemsTag:Ao,visibleItemsProps:{clsPrefix:n,id:G,cols:x,onMouseleave:H},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:h,itemResizable:!0},{default:({item:V,index:te})=>ve(V,te,!0)}):a("table",{class:`${n}-data-table-table`,onMouseleave:H,style:{tableLayout:this.mergedTableLayout}},a("colgroup",null,x.map(V=>a("col",{key:V.key,style:V.style}))),this.showHeader?a(kn,{discrete:!1}):null,this.empty?null:a("tbody",{"data-n-id":G,class:`${n}-data-table-tbody`},de.map((V,te)=>ve(V,te,!1))))}});if(this.empty){const f=()=>a("div",{class:[`${n}-data-table-empty`,this.loading&&`${n}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},Rt(this.dataTableSlots.empty,()=>[a(Br,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?a(rt,null,c,f()):a(vn,{onResize:this.onResize},{default:f})}return c}}),No=Q({name:"MainTable",setup(){const{mergedClsPrefixRef:e,rightFixedColumnsRef:t,leftFixedColumnsRef:n,bodyWidthRef:r,maxHeightRef:o,minHeightRef:i,flexHeightRef:u,syncScrollState:d}=ke(Oe),s=K(null),l=K(null),v=K(null),p=K(!(n.value.length||t.value.length)),b=R(()=>({maxHeight:Be(o.value),minHeight:Be(i.value)}));function h(x){r.value=x.contentRect.width,d(),p.value||(p.value=!0)}function c(){const{value:x}=s;return x?x.$el:null}function f(){const{value:x}=l;return x?x.getScrollContainer():null}const m={getBodyElement:f,getHeaderElement:c,scrollTo(x,y){var P;(P=l.value)===null||P===void 0||P.scrollTo(x,y)}};return nt(()=>{const{value:x}=v;if(!x)return;const y=`${e.value}-data-table-base-table--transition-disabled`;p.value?setTimeout(()=>{x.classList.remove(y)},0):x.classList.add(y)}),Object.assign({maxHeight:o,mergedClsPrefix:e,selfElRef:v,headerInstRef:s,bodyInstRef:l,bodyStyle:b,flexHeight:u,handleBodyResize:h},m)},render(){const{mergedClsPrefix:e,maxHeight:t,flexHeight:n}=this,r=t===void 0&&!n;return a("div",{class:`${e}-data-table-base-table`,ref:"selfElRef"},r?null:a(kn,{ref:"headerInstRef"}),a(Lo,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:r,flexHeight:n,onResize:this.handleBodyResize}))}});function Uo(e,t){const{paginatedDataRef:n,treeMateRef:r,selectionColumnRef:o}=t,i=K(e.defaultCheckedRowKeys),u=R(()=>{var w;const{checkedRowKeys:z}=e,_=z===void 0?i.value:z;return((w=o.value)===null||w===void 0?void 0:w.multiple)===!1?{checkedKeys:_.slice(0,1),indeterminateKeys:[]}:r.value.getCheckedKeys(_,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded})}),d=R(()=>u.value.checkedKeys),s=R(()=>u.value.indeterminateKeys),l=R(()=>new Set(d.value)),v=R(()=>new Set(s.value)),p=R(()=>{const{value:w}=l;return n.value.reduce((z,_)=>{const{key:B,disabled:S}=_;return z+(!S&&w.has(B)?1:0)},0)}),b=R(()=>n.value.filter(w=>w.disabled).length),h=R(()=>{const{length:w}=n.value,{value:z}=v;return p.value>0&&p.valuez.has(_.key))}),c=R(()=>{const{length:w}=n.value;return p.value!==0&&p.value===w-b.value}),f=R(()=>n.value.length===0);function m(w,z,_){const{"onUpdate:checkedRowKeys":B,onUpdateCheckedRowKeys:S,onCheckedRowKeysChange:k}=e,G=[],{value:{getNode:U}}=r;w.forEach(I=>{var D;const H=(D=U(I))===null||D===void 0?void 0:D.rawNode;G.push(H)}),B&&Z(B,w,G,{row:z,action:_}),S&&Z(S,w,G,{row:z,action:_}),k&&Z(k,w,G,{row:z,action:_}),i.value=w}function x(w,z=!1,_){if(!e.loading){if(z){m(Array.isArray(w)?w.slice(0,1):[w],_,"check");return}m(r.value.check(w,d.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,_,"check")}}function y(w,z){e.loading||m(r.value.uncheck(w,d.value,{cascade:e.cascade,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,z,"uncheck")}function P(w=!1){const{value:z}=o;if(!z||e.loading)return;const _=[];(w?r.value.treeNodes:n.value).forEach(B=>{B.disabled||_.push(B.key)}),m(r.value.check(_,d.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function T(w=!1){const{value:z}=o;if(!z||e.loading)return;const _=[];(w?r.value.treeNodes:n.value).forEach(B=>{B.disabled||_.push(B.key)}),m(r.value.uncheck(_,d.value,{cascade:!0,allowNotLoaded:e.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef:l,mergedCheckedRowKeysRef:d,mergedInderminateRowKeySetRef:v,someRowsCheckedRef:h,allRowsCheckedRef:c,headerCheckboxDisabledRef:f,doUpdateCheckedRowKeys:m,doCheckAll:P,doUncheckAll:T,doCheck:x,doUncheck:y}}function lt(e){return typeof e=="object"&&typeof e.multiple=="number"?e.multiple:!1}function Io(e,t){return t&&(e===void 0||e==="default"||typeof e=="object"&&e.compare==="default")?Ko(t):typeof e=="function"?e:e&&typeof e=="object"&&e.compare&&e.compare!=="default"?e.compare:!1}function Ko(e){return(t,n)=>{const r=t[e],o=n[e];return r==null?o==null?0:-1:o==null?1:typeof r=="number"&&typeof o=="number"?r-o:typeof r=="string"&&typeof o=="string"?r.localeCompare(o):0}}function Do(e,{dataRelatedColsRef:t,filteredDataRef:n}){const r=[];t.value.forEach(h=>{var c;h.sorter!==void 0&&b(r,{columnKey:h.key,sorter:h.sorter,order:(c=h.defaultSortOrder)!==null&&c!==void 0?c:!1})});const o=K(r),i=R(()=>{const h=t.value.filter(m=>m.type!=="selection"&&m.sorter!==void 0&&(m.sortOrder==="ascend"||m.sortOrder==="descend"||m.sortOrder===!1)),c=h.filter(m=>m.sortOrder!==!1);if(c.length)return c.map(m=>({columnKey:m.key,order:m.sortOrder,sorter:m.sorter}));if(h.length)return[];const{value:f}=o;return Array.isArray(f)?f:f?[f]:[]}),u=R(()=>{const h=i.value.slice().sort((c,f)=>{const m=lt(c.sorter)||0;return(lt(f.sorter)||0)-m});return h.length?n.value.slice().sort((f,m)=>{let x=0;return h.some(y=>{const{columnKey:P,sorter:T,order:w}=y,z=Io(T,P);return z&&w&&(x=z(f.rawNode,m.rawNode),x!==0)?(x=x*bo(w),!0):!1}),x}):n.value});function d(h){let c=i.value.slice();return h&<(h.sorter)!==!1?(c=c.filter(f=>lt(f.sorter)!==!1),b(c,h),c):h||null}function s(h){const c=d(h);l(c)}function l(h){const{"onUpdate:sorter":c,onUpdateSorter:f,onSorterChange:m}=e;c&&Z(c,h),f&&Z(f,h),m&&Z(m,h),o.value=h}function v(h,c="ascend"){if(!h)p();else{const f=t.value.find(x=>x.type!=="selection"&&x.type!=="expand"&&x.key===h);if(!(f!=null&&f.sorter))return;const m=f.sorter;s({columnKey:h,sorter:m,order:c})}}function p(){l(null)}function b(h,c){const f=h.findIndex(m=>(c==null?void 0:c.columnKey)&&m.columnKey===c.columnKey);f!==void 0&&f>=0?h[f]=c:h.push(c)}return{clearSorter:p,sort:v,sortedDataRef:u,mergedSortStateRef:i,deriveNextSorter:s}}function jo(e,{dataRelatedColsRef:t}){const n=R(()=>{const C=M=>{for(let L=0;L{const{childrenKey:C}=e;return tn(e.data,{ignoreEmptyChildren:!0,getKey:e.rowKey,getChildren:M=>M[C],getDisabled:M=>{var L,$;return!!(!(($=(L=n.value)===null||L===void 0?void 0:L.disabled)===null||$===void 0)&&$.call(L,M))}})}),o=Se(()=>{const{columns:C}=e,{length:M}=C;let L=null;for(let $=0;${const C=t.value.filter($=>$.filterOptionValues!==void 0||$.filterOptionValue!==void 0),M={};return C.forEach($=>{var j;$.type==="selection"||$.type==="expand"||($.filterOptionValues===void 0?M[$.key]=(j=$.filterOptionValue)!==null&&j!==void 0?j:null:M[$.key]=$.filterOptionValues)}),Object.assign(Wt(i.value),M)}),v=R(()=>{const C=l.value,{columns:M}=e;function L(se){return(de,ae)=>!!~String(ae[se]).indexOf(String(de))}const{value:{treeNodes:$}}=r,j=[];return M.forEach(se=>{se.type==="selection"||se.type==="expand"||"children"in se||j.push([se.key,se])}),$?$.filter(se=>{const{rawNode:de}=se;for(const[ae,g]of j){let N=C[ae];if(N==null||(Array.isArray(N)||(N=[N]),!N.length))continue;const pe=g.filter==="default"?L(ae):g.filter;if(g&&typeof pe=="function")if(g.filterMode==="and"){if(N.some(ve=>!pe(ve,de)))return!1}else{if(N.some(ve=>pe(ve,de)))continue;return!1}}return!0}):[]}),{sortedDataRef:p,deriveNextSorter:b,mergedSortStateRef:h,sort:c,clearSorter:f}=Do(e,{dataRelatedColsRef:t,filteredDataRef:v});t.value.forEach(C=>{var M;if(C.filter){const L=C.defaultFilterOptionValues;C.filterMultiple?i.value[C.key]=L||[]:L!==void 0?i.value[C.key]=L===null?[]:L:i.value[C.key]=(M=C.defaultFilterOptionValue)!==null&&M!==void 0?M:null}});const m=R(()=>{const{pagination:C}=e;if(C!==!1)return C.page}),x=R(()=>{const{pagination:C}=e;if(C!==!1)return C.pageSize}),y=qe(m,d),P=qe(x,s),T=Se(()=>{const C=y.value;return e.remote?C:Math.max(1,Math.min(Math.ceil(v.value.length/P.value),C))}),w=R(()=>{const{pagination:C}=e;if(C){const{pageCount:M}=C;if(M!==void 0)return M}}),z=R(()=>{if(e.remote)return r.value.treeNodes;if(!e.pagination)return p.value;const C=P.value,M=(T.value-1)*C;return p.value.slice(M,M+C)}),_=R(()=>z.value.map(C=>C.rawNode));function B(C){const{pagination:M}=e;if(M){const{onChange:L,"onUpdate:page":$,onUpdatePage:j}=M;L&&Z(L,C),j&&Z(j,C),$&&Z($,C),U(C)}}function S(C){const{pagination:M}=e;if(M){const{onPageSizeChange:L,"onUpdate:pageSize":$,onUpdatePageSize:j}=M;L&&Z(L,C),j&&Z(j,C),$&&Z($,C),I(C)}}const k=R(()=>{if(e.remote){const{pagination:C}=e;if(C){const{itemCount:M}=C;if(M!==void 0)return M}return}return v.value.length}),G=R(()=>Object.assign(Object.assign({},e.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":B,"onUpdate:pageSize":S,page:T.value,pageSize:P.value,pageCount:k.value===void 0?w.value:void 0,itemCount:k.value}));function U(C){const{"onUpdate:page":M,onPageChange:L,onUpdatePage:$}=e;$&&Z($,C),M&&Z(M,C),L&&Z(L,C),d.value=C}function I(C){const{"onUpdate:pageSize":M,onPageSizeChange:L,onUpdatePageSize:$}=e;L&&Z(L,C),$&&Z($,C),M&&Z(M,C),s.value=C}function D(C,M){const{onUpdateFilters:L,"onUpdate:filters":$,onFiltersChange:j}=e;L&&Z(L,C,M),$&&Z($,C,M),j&&Z(j,C,M),i.value=C}function H(C,M,L,$){var j;(j=e.onUnstableColumnResize)===null||j===void 0||j.call(e,C,M,L,$)}function q(C){U(C)}function le(){oe()}function oe(){he({})}function he(C){Y(C)}function Y(C){C?C&&(i.value=Wt(C)):i.value={}}return{treeMateRef:r,mergedCurrentPageRef:T,mergedPaginationRef:G,paginatedDataRef:z,rawPaginatedDataRef:_,mergedFilterStateRef:l,mergedSortStateRef:h,hoverKeyRef:K(null),selectionColumnRef:n,childTriggerColIndexRef:o,doUpdateFilters:D,deriveNextSorter:b,doUpdatePageSize:I,doUpdatePage:U,onUnstableColumnResize:H,filter:Y,filters:he,clearFilter:le,clearFilters:oe,clearSorter:f,page:q,sort:c}}function Vo(e,{mainTableInstRef:t,mergedCurrentPageRef:n,bodyWidthRef:r}){let o=0;const i=K(),u=K(null),d=K([]),s=K(null),l=K([]),v=R(()=>Be(e.scrollX)),p=R(()=>e.columns.filter(S=>S.fixed==="left")),b=R(()=>e.columns.filter(S=>S.fixed==="right")),h=R(()=>{const S={};let k=0;function G(U){U.forEach(I=>{const D={start:k,end:0};S[_e(I)]=D,"children"in I?(G(I.children),D.end=k):(k+=Ht(I)||0,D.end=k)})}return G(p.value),S}),c=R(()=>{const S={};let k=0;function G(U){for(let I=U.length-1;I>=0;--I){const D=U[I],H={start:k,end:0};S[_e(D)]=H,"children"in D?(G(D.children),H.end=k):(k+=Ht(D)||0,H.end=k)}}return G(b.value),S});function f(){var S,k;const{value:G}=p;let U=0;const{value:I}=h;let D=null;for(let H=0;H(((S=I[q])===null||S===void 0?void 0:S.start)||0)-U)D=q,U=((k=I[q])===null||k===void 0?void 0:k.end)||0;else break}u.value=D}function m(){d.value=[];let S=e.columns.find(k=>_e(k)===u.value);for(;S&&"children"in S;){const k=S.children.length;if(k===0)break;const G=S.children[k-1];d.value.push(_e(G)),S=G}}function x(){var S,k;const{value:G}=b,U=Number(e.scrollX),{value:I}=r;if(I===null)return;let D=0,H=null;const{value:q}=c;for(let le=G.length-1;le>=0;--le){const oe=_e(G[le]);if(Math.round(o+(((S=q[oe])===null||S===void 0?void 0:S.start)||0)+I-D)_e(k)===s.value);for(;S&&"children"in S&&S.children.length;){const k=S.children[0];l.value.push(_e(k)),S=k}}function P(){const S=t.value?t.value.getHeaderElement():null,k=t.value?t.value.getBodyElement():null;return{header:S,body:k}}function T(){const{body:S}=P();S&&(S.scrollTop=0)}function w(){i.value!=="body"?wt(_):i.value=void 0}function z(S){var k;(k=e.onScroll)===null||k===void 0||k.call(e,S),i.value!=="head"?wt(_):i.value=void 0}function _(){const{header:S,body:k}=P();if(!k)return;const{value:G}=r;if(G!==null){if(e.maxHeight||e.flexHeight){if(!S)return;const U=o-S.scrollLeft;i.value=U!==0?"head":"body",i.value==="head"?(o=S.scrollLeft,k.scrollLeft=o):(o=k.scrollLeft,S.scrollLeft=o)}else o=k.scrollLeft;f(),m(),x(),y()}}function B(S){const{header:k}=P();k&&(k.scrollLeft=S,_())}return nn(n,()=>{T()}),{styleScrollXRef:v,fixedColumnLeftMapRef:h,fixedColumnRightMapRef:c,leftFixedColumnsRef:p,rightFixedColumnsRef:b,leftActiveFixedColKeyRef:u,leftActiveFixedChildrenColKeysRef:d,rightActiveFixedColKeyRef:s,rightActiveFixedChildrenColKeysRef:l,syncScrollState:_,handleTableBodyScroll:z,handleTableHeaderScroll:w,setHeaderScrollLeft:B}}function Ho(){const e=K({});function t(o){return e.value[o]}function n(o,i){Cn(o)&&"key"in o&&(e.value[o.key]=i)}function r(){e.value={}}return{getResizableWidth:t,doUpdateResizableWidth:n,clearResizableWidth:r}}function Wo(e,t){const n=[],r=[],o=[],i=new WeakMap;let u=-1,d=0,s=!1;function l(b,h){h>u&&(n[h]=[],u=h);for(const c of b)if("children"in c)l(c.children,h+1);else{const f="key"in c?c.key:void 0;r.push({key:_e(c),style:yo(c,f!==void 0?Be(t(f)):void 0),column:c}),d+=1,s||(s=!!c.ellipsis),o.push(c)}}l(e,0);let v=0;function p(b,h){let c=0;b.forEach(f=>{var m;if("children"in f){const x=v,y={column:f,colSpan:0,rowSpan:1,isLast:!1};p(f.children,h+1),f.children.forEach(P=>{var T,w;y.colSpan+=(w=(T=i.get(P))===null||T===void 0?void 0:T.colSpan)!==null&&w!==void 0?w:0}),x+y.colSpan===d&&(y.isLast=!0),i.set(f,y),n[h].push(y)}else{if(v1&&(c=v+x);const y=v+x===d,P={column:f,colSpan:x,rowSpan:u-h+1,isLast:y};i.set(f,P),n[h].push(P),v+=1}})}return p(e,0),{hasEllipsis:s,rows:n,cols:r,dataRelatedCols:o}}function Go(e,t){const n=R(()=>Wo(e.columns,t));return{rowsRef:R(()=>n.value.rows),colsRef:R(()=>n.value.cols),hasEllipsisRef:R(()=>n.value.hasEllipsis),dataRelatedColsRef:R(()=>n.value.dataRelatedCols)}}function qo(e,t){const n=Se(()=>{for(const l of e.columns)if(l.type==="expand")return l.renderExpand}),r=Se(()=>{let l;for(const v of e.columns)if(v.type==="expand"){l=v.expandable;break}return l}),o=K(e.defaultExpandAll?n!=null&&n.value?(()=>{const l=[];return t.value.treeNodes.forEach(v=>{var p;!((p=r.value)===null||p===void 0)&&p.call(r,v.rawNode)&&l.push(v.key)}),l})():t.value.getNonLeafKeys():e.defaultExpandedRowKeys),i=ne(e,"expandedRowKeys"),u=ne(e,"stickyExpandedRows"),d=qe(i,o);function s(l){const{onUpdateExpandedRowKeys:v,"onUpdate:expandedRowKeys":p}=e;v&&Z(v,l),p&&Z(p,l),o.value=l}return{stickyExpandedRowsRef:u,mergedExpandedRowKeysRef:d,renderExpandRef:n,expandableRef:r,doUpdateExpandedRowKeys:s}}const Zt=Zo(),Xo=X([F("data-table",`
width: 100%;
font-size: var(--n-font-size);
display: flex;
@@ -336,7 +336,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
margin: calc(var(--n-th-padding) * -1);
padding: var(--n-th-padding);
box-sizing: border-box;
- `),A("striped","background-color: var(--n-merged-td-color-striped);",[F("data-table-td","background-color: var(--n-merged-td-color-striped);")]),Je("summary",[X("&:hover","background-color: var(--n-merged-td-color-hover);",[X(">",[F("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),F("data-table-th",`
+ `),A("striped","background-color: var(--n-merged-td-color-striped);",[F("data-table-td","background-color: var(--n-merged-td-color-striped);")]),Qe("summary",[X("&:hover","background-color: var(--n-merged-td-color-hover);",[X(">",[F("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),F("data-table-th",`
padding: var(--n-th-padding);
position: relative;
text-align: start;
@@ -517,7 +517,7 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
border-bottom: 0 solid var(--n-merged-border-color);
`,[X("&::after, &::before",`
bottom: 0 !important;
- `)])]),Je("single-line",[F("data-table-th",`
+ `)])]),Qe("single-line",[F("data-table-th",`
border-right: 1px solid var(--n-merged-border-color);
`,[A("last",`
border-right: 0 solid var(--n-merged-border-color);
@@ -630,4 +630,4 @@ import{ds as Jt,e7 as lr,a as R,r as K,by as Yt,d as J,al as a,bE as dt,b5 as F,
bottom: -1px;
transition: box-shadow .2s var(--n-bezier);
left: -36px;
- `)])]}const ea=J({name:"DataTable",alias:["AdvancedTable"],props:oo,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=$e(e),u=at("DataTable",i,r),d=R(()=>{const{bottomBordered:Q}=e;return n.value?!1:Q!==void 0?Q:!0}),s=Te("DataTable","-data-table",Xo,Er,e,r),l=K(null),v=K(null),{getResizableWidth:p,clearResizableWidth:b,doUpdateResizableWidth:h}=Ho(),{rowsRef:c,colsRef:f,dataRelatedColsRef:m,hasEllipsisRef:x}=Go(e,p),{treeMateRef:y,mergedCurrentPageRef:P,paginatedDataRef:T,rawPaginatedDataRef:w,selectionColumnRef:z,hoverKeyRef:_,mergedPaginationRef:B,mergedFilterStateRef:k,mergedSortStateRef:S,childTriggerColIndexRef:G,doUpdatePage:U,doUpdateFilters:I,onUnstableColumnResize:D,deriveNextSorter:H,filter:q,filters:le,clearFilter:oe,clearFilters:he,clearSorter:Y,page:C,sort:M}=jo(e,{dataRelatedColsRef:m}),L=Q=>{const{fileName:ie="data.csv",keepOriginalData:ue=!1}=Q||{},Pe=ue?e.data:w.value,We=Ro(e.columns,Pe),Ne=new Blob([We],{type:"text/csv;charset=utf-8"}),Ke=URL.createObjectURL(Ne);Wr(Ke,ie.endsWith(".csv")?ie:`${ie}.csv`),URL.revokeObjectURL(Ke)},{doCheckAll:$,doUncheckAll:j,doCheck:se,doUncheck:de,headerCheckboxDisabledRef:ae,someRowsCheckedRef:g,allRowsCheckedRef:N,mergedCheckedRowKeySetRef:pe,mergedInderminateRowKeySetRef:ve}=Uo(e,{selectionColumnRef:z,treeMateRef:y,paginatedDataRef:T}),{stickyExpandedRowsRef:V,mergedExpandedRowKeysRef:te,renderExpandRef:Fe,expandableRef:me,doUpdateExpandedRowKeys:be}=qo(e,y),{handleTableBodyScroll:je,handleTableHeaderScroll:Ve,syncScrollState:we,setHeaderScrollLeft:Re,leftActiveFixedColKeyRef:Ie,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:He,rightActiveFixedChildrenColKeysRef:Xe,leftFixedColumnsRef:Ee,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ae,fixedColumnRightMapRef:Le}=Vo(e,{bodyWidthRef:l,mainTableInstRef:v,mergedCurrentPageRef:P}),{localeRef:O}=ln("DataTable"),W=R(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||x.value?"fixed":e.tableLayout);ct(Oe,{props:e,treeMateRef:y,renderExpandIconRef:ne(e,"renderExpandIcon"),loadingKeySetRef:K(new Set),slots:t,indentRef:ne(e,"indent"),childTriggerColIndexRef:G,bodyWidthRef:l,componentId:Ar(),hoverKeyRef:_,mergedClsPrefixRef:r,mergedThemeRef:s,scrollXRef:R(()=>e.scrollX),rowsRef:c,colsRef:f,paginatedDataRef:T,leftActiveFixedColKeyRef:Ie,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:He,rightActiveFixedChildrenColKeysRef:Xe,leftFixedColumnsRef:Ee,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ae,fixedColumnRightMapRef:Le,mergedCurrentPageRef:P,someRowsCheckedRef:g,allRowsCheckedRef:N,mergedSortStateRef:S,mergedFilterStateRef:k,loadingRef:ne(e,"loading"),rowClassNameRef:ne(e,"rowClassName"),mergedCheckedRowKeySetRef:pe,mergedExpandedRowKeysRef:te,mergedInderminateRowKeySetRef:ve,localeRef:O,expandableRef:me,stickyExpandedRowsRef:V,rowKeyRef:ne(e,"rowKey"),renderExpandRef:Fe,summaryRef:ne(e,"summary"),virtualScrollRef:ne(e,"virtualScroll"),rowPropsRef:ne(e,"rowProps"),stripedRef:ne(e,"striped"),checkOptionsRef:R(()=>{const{value:Q}=z;return Q==null?void 0:Q.options}),rawPaginatedDataRef:w,filterMenuCssVarsRef:R(()=>{const{self:{actionDividerColor:Q,actionPadding:ie,actionButtonMargin:ue}}=s.value;return{"--n-action-padding":ie,"--n-action-button-margin":ue,"--n-action-divider-color":Q}}),onLoadRef:ne(e,"onLoad"),mergedTableLayoutRef:W,maxHeightRef:ne(e,"maxHeight"),minHeightRef:ne(e,"minHeight"),flexHeightRef:ne(e,"flexHeight"),headerCheckboxDisabledRef:ae,paginationBehaviorOnFilterRef:ne(e,"paginationBehaviorOnFilter"),summaryPlacementRef:ne(e,"summaryPlacement"),filterIconPopoverPropsRef:ne(e,"filterIconPopoverProps"),scrollbarPropsRef:ne(e,"scrollbarProps"),syncScrollState:we,doUpdatePage:U,doUpdateFilters:I,getResizableWidth:p,onUnstableColumnResize:D,clearResizableWidth:b,doUpdateResizableWidth:h,deriveNextSorter:H,doCheck:se,doUncheck:de,doCheckAll:$,doUncheckAll:j,doUpdateExpandedRowKeys:be,handleTableHeaderScroll:Ve,handleTableBodyScroll:je,setHeaderScrollLeft:Re,renderCell:ne(e,"renderCell")});const re={filter:q,filters:le,clearFilters:he,clearSorter:Y,page:C,sort:M,clearFilter:oe,downloadCsv:L,scrollTo:(Q,ie)=>{var ue;(ue=v.value)===null||ue===void 0||ue.scrollTo(Q,ie)}},E=R(()=>{const{size:Q}=e,{common:{cubicBezierEaseInOut:ie},self:{borderColor:ue,tdColorHover:Pe,tdColorSorting:We,tdColorSortingModal:Ne,tdColorSortingPopover:Ke,thColorSorting:Ge,thColorSortingModal:ze,thColorSortingPopover:Ze,thColor:xe,thColorHover:Ce,tdColor:ut,tdTextColor:ft,thTextColor:ht,thFontWeight:vt,thButtonColorHover:pt,thIconColor:Mn,thIconColorActive:Bn,filterSize:$n,borderRadius:Tn,lineHeight:On,tdColorModal:En,thColorModal:An,borderColorModal:Ln,thColorHoverModal:Nn,tdColorHoverModal:Un,borderColorPopover:In,thColorPopover:Kn,tdColorPopover:Dn,tdColorHoverPopover:jn,thColorHoverPopover:Vn,paginationMargin:Hn,emptyPadding:Wn,boxShadowAfter:Gn,boxShadowBefore:qn,sorterSize:Xn,resizableContainerSize:Zn,resizableSize:Qn,loadingColor:Jn,loadingSize:Yn,opacityLoading:er,tdColorStriped:tr,tdColorStripedModal:nr,tdColorStripedPopover:rr,[fe("fontSize",Q)]:or,[fe("thPadding",Q)]:ar,[fe("tdPadding",Q)]:ir}}=s.value;return{"--n-font-size":or,"--n-th-padding":ar,"--n-td-padding":ir,"--n-bezier":ie,"--n-border-radius":Tn,"--n-line-height":On,"--n-border-color":ue,"--n-border-color-modal":Ln,"--n-border-color-popover":In,"--n-th-color":xe,"--n-th-color-hover":Ce,"--n-th-color-modal":An,"--n-th-color-hover-modal":Nn,"--n-th-color-popover":Kn,"--n-th-color-hover-popover":Vn,"--n-td-color":ut,"--n-td-color-hover":Pe,"--n-td-color-modal":En,"--n-td-color-hover-modal":Un,"--n-td-color-popover":Dn,"--n-td-color-hover-popover":jn,"--n-th-text-color":ht,"--n-td-text-color":ft,"--n-th-font-weight":vt,"--n-th-button-color-hover":pt,"--n-th-icon-color":Mn,"--n-th-icon-color-active":Bn,"--n-filter-size":$n,"--n-pagination-margin":Hn,"--n-empty-padding":Wn,"--n-box-shadow-before":qn,"--n-box-shadow-after":Gn,"--n-sorter-size":Xn,"--n-resizable-container-size":Zn,"--n-resizable-size":Qn,"--n-loading-size":Yn,"--n-loading-color":Jn,"--n-opacity-loading":er,"--n-td-color-striped":tr,"--n-td-color-striped-modal":nr,"--n-td-color-striped-popover":rr,"n-td-color-sorting":We,"n-td-color-sorting-modal":Ne,"n-td-color-sorting-popover":Ke,"n-th-color-sorting":Ge,"n-th-color-sorting-modal":ze,"n-th-color-sorting-popover":Ze}}),ee=o?ot("data-table",R(()=>e.size[0]),E,e):void 0,ye=R(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const Q=B.value,{pageCount:ie}=Q;return ie!==void 0?ie>1:Q.itemCount&&Q.pageSize&&Q.itemCount>Q.pageSize});return Object.assign({mainTableInstRef:v,mergedClsPrefix:r,rtlEnabled:u,mergedTheme:s,paginatedData:T,mergedBordered:n,mergedBottomBordered:d,mergedPagination:B,mergedShowPagination:ye,cssVars:o?void 0:E,themeClass:ee==null?void 0:ee.themeClass,onRender:ee==null?void 0:ee.onRender},re)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:r,spinProps:o}=this;return n==null||n(),a("div",{class:[`${e}-data-table`,this.rtlEnabled&&`${e}-data-table--rtl`,t,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},a("div",{class:`${e}-data-table-wrapper`},a(No,{ref:"mainTableInstRef"})),this.mergedShowPagination?a("div",{class:`${e}-data-table__pagination`},a(no,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,a(Lr,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?a("div",{class:`${e}-data-table-loading-wrapper`},Rt(r.loading,()=>[a(hn,Object.assign({clsPrefix:e,strokeWidth:20},o))])):null}))}}),Qt=1,Pn=dt("n-grid"),Fn=1,zn={span:{type:[Number,String],default:Fn},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},ta=rn(zn),na=J({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:zn,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:n,overflowRef:r,layoutShiftDisabledRef:o}=Se(Pn),i=Nr();return{overflow:r,itemStyle:n,layoutShiftDisabled:o,mergedXGap:R(()=>Me(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:u=Fn,privateShow:d=!0,privateColStart:s=void 0,privateOffset:l=0}=i.vnode.props,{value:v}=t,p=Me(v||0);return{display:d?"":"none",gridColumn:`${s??`span ${u}`} / span ${u}`,marginLeft:l?`calc((100% - (${u} - 1) * ${p}) / ${u} * ${l} + ${p} * ${l})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:n,offset:r,mergedXGap:o}=this;return a("div",{style:{gridColumn:`span ${n} / span ${n}`,marginLeft:r?`calc((100% - (${n} - 1) * ${o}) / ${n} * ${r} + ${o} * ${r})`:""}},this.$slots)}return a("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),Qo={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},_n=24,xt="__ssr__",Jo={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:_n},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},ra=J({name:"Grid",inheritAttrs:!1,props:Jo,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:n}=$e(e),r=/^\d+$/,o=K(void 0),i=Hr((n==null?void 0:n.value)||Qo),u=ke(()=>!!(e.itemResponsive||!r.test(e.cols.toString())||!r.test(e.xGap.toString())||!r.test(e.yGap.toString()))),d=R(()=>{if(u.value)return e.responsive==="self"?o.value:i.value}),s=ke(()=>{var x;return(x=Number(Qe(e.cols.toString(),d.value)))!==null&&x!==void 0?x:_n}),l=ke(()=>Qe(e.xGap.toString(),d.value)),v=ke(()=>Qe(e.yGap.toString(),d.value)),p=x=>{o.value=x.contentRect.width},b=x=>{wt(p,x)},h=K(!1),c=R(()=>{if(e.responsive==="self")return b}),f=K(!1),m=K();return Ur(()=>{const{value:x}=m;x&&x.hasAttribute(xt)&&(x.removeAttribute(xt),f.value=!0)}),ct(Pn,{layoutShiftDisabledRef:ne(e,"layoutShiftDisabled"),isSsrRef:f,itemStyleRef:ne(e,"itemStyle"),xGapRef:l,overflowRef:h}),{isSsr:!Ir,contentEl:m,mergedClsPrefix:t,style:R(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:Me(e.xGap),rowGap:Me(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${s.value}, minmax(0, 1fr))`,columnGap:Me(l.value),rowGap:Me(v.value)}),isResponsive:u,responsiveQuery:d,responsiveCols:s,handleResize:c,overflow:h}},render(){if(this.layoutShiftDisabled)return a("div",st({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,n,r,o,i,u,d;this.overflow=!1;const s=cn(un(this)),l=[],{collapsed:v,collapsedRows:p,responsiveCols:b,responsiveQuery:h}=this;s.forEach(y=>{var P,T,w,z,_;if(((P=y==null?void 0:y.type)===null||P===void 0?void 0:P.__GRID_ITEM__)!==!0)return;if(Dr(y)){const S=Ot(y);S.props?S.props.privateShow=!1:S.props={privateShow:!1},l.push({child:S,rawChildSpan:0});return}y.dirs=((T=y.dirs)===null||T===void 0?void 0:T.filter(({dir:S})=>S!==Jt))||null,((w=y.dirs)===null||w===void 0?void 0:w.length)===0&&(y.dirs=null);const B=Ot(y),k=Number((_=Qe((z=B.props)===null||z===void 0?void 0:z.span,h))!==null&&_!==void 0?_:Qt);k!==0&&l.push({child:B,rawChildSpan:k})});let c=0;const f=(t=l[l.length-1])===null||t===void 0?void 0:t.child;if(f!=null&&f.props){const y=(n=f.props)===null||n===void 0?void 0:n.suffix;y!==void 0&&y!==!1&&(c=Number((o=Qe((r=f.props)===null||r===void 0?void 0:r.span,h))!==null&&o!==void 0?o:Qt),f.props.privateSpan=c,f.props.privateColStart=b+1-c,f.props.privateShow=(i=f.props.privateShow)!==null&&i!==void 0?i:!0)}let m=0,x=!1;for(const{child:y,rawChildSpan:P}of l){if(x&&(this.overflow=!0),!x){const T=Number((d=Qe((u=y.props)===null||u===void 0?void 0:u.offset,h))!==null&&d!==void 0?d:0),w=Math.min(P+T,b);if(y.props?(y.props.privateSpan=w,y.props.privateOffset=T):y.props={privateSpan:w,privateOffset:T},v){const z=m%b;w+z>b&&(m+=b-z),w+m+c>p*b?x=!0:m+=w}}x&&(y.props?y.props.privateShow!==!0&&(y.props.privateShow=!1):y.props={privateShow:!1})}return a("div",st({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[xt]:this.isSsr||void 0},this.$attrs),l.map(({child:y})=>y))};return this.isResponsive&&this.responsive==="self"?a(vn,{onResize:this.handleResize},{default:e}):e()}});export{Gr as A,At as B,Lt as F,po as _,mn as a,ea as b,ra as c,na as d,Et as e,Ut as f,Nt as g,no as h,Wr as i,zn as j,ta as k,lo as r,so as s};
+ `)])]}const ea=Q({name:"DataTable",alias:["AdvancedTable"],props:oo,setup(e,{slots:t}){const{mergedBorderedRef:n,mergedClsPrefixRef:r,inlineThemeDisabled:o,mergedRtlRef:i}=$e(e),u=at("DataTable",i,r),d=R(()=>{const{bottomBordered:J}=e;return n.value?!1:J!==void 0?J:!0}),s=Te("DataTable","-data-table",Xo,Er,e,r),l=K(null),v=K(null),{getResizableWidth:p,clearResizableWidth:b,doUpdateResizableWidth:h}=Ho(),{rowsRef:c,colsRef:f,dataRelatedColsRef:m,hasEllipsisRef:x}=Go(e,p),{treeMateRef:y,mergedCurrentPageRef:P,paginatedDataRef:T,rawPaginatedDataRef:w,selectionColumnRef:z,hoverKeyRef:_,mergedPaginationRef:B,mergedFilterStateRef:S,mergedSortStateRef:k,childTriggerColIndexRef:G,doUpdatePage:U,doUpdateFilters:I,onUnstableColumnResize:D,deriveNextSorter:H,filter:q,filters:le,clearFilter:oe,clearFilters:he,clearSorter:Y,page:C,sort:M}=jo(e,{dataRelatedColsRef:m}),L=J=>{const{fileName:ie="data.csv",keepOriginalData:ue=!1}=J||{},Pe=ue?e.data:w.value,We=Ro(e.columns,Pe),Ne=new Blob([We],{type:"text/csv;charset=utf-8"}),Ke=URL.createObjectURL(Ne);Wr(Ke,ie.endsWith(".csv")?ie:`${ie}.csv`),URL.revokeObjectURL(Ke)},{doCheckAll:$,doUncheckAll:j,doCheck:se,doUncheck:de,headerCheckboxDisabledRef:ae,someRowsCheckedRef:g,allRowsCheckedRef:N,mergedCheckedRowKeySetRef:pe,mergedInderminateRowKeySetRef:ve}=Uo(e,{selectionColumnRef:z,treeMateRef:y,paginatedDataRef:T}),{stickyExpandedRowsRef:V,mergedExpandedRowKeysRef:te,renderExpandRef:Fe,expandableRef:me,doUpdateExpandedRowKeys:be}=qo(e,y),{handleTableBodyScroll:je,handleTableHeaderScroll:Ve,syncScrollState:we,setHeaderScrollLeft:Re,leftActiveFixedColKeyRef:Ie,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:He,rightActiveFixedChildrenColKeysRef:Xe,leftFixedColumnsRef:Ee,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ae,fixedColumnRightMapRef:Le}=Vo(e,{bodyWidthRef:l,mainTableInstRef:v,mergedCurrentPageRef:P}),{localeRef:O}=ln("DataTable"),W=R(()=>e.virtualScroll||e.flexHeight||e.maxHeight!==void 0||x.value?"fixed":e.tableLayout);ct(Oe,{props:e,treeMateRef:y,renderExpandIconRef:ne(e,"renderExpandIcon"),loadingKeySetRef:K(new Set),slots:t,indentRef:ne(e,"indent"),childTriggerColIndexRef:G,bodyWidthRef:l,componentId:Ar(),hoverKeyRef:_,mergedClsPrefixRef:r,mergedThemeRef:s,scrollXRef:R(()=>e.scrollX),rowsRef:c,colsRef:f,paginatedDataRef:T,leftActiveFixedColKeyRef:Ie,leftActiveFixedChildrenColKeysRef:De,rightActiveFixedColKeyRef:He,rightActiveFixedChildrenColKeysRef:Xe,leftFixedColumnsRef:Ee,rightFixedColumnsRef:ge,fixedColumnLeftMapRef:Ae,fixedColumnRightMapRef:Le,mergedCurrentPageRef:P,someRowsCheckedRef:g,allRowsCheckedRef:N,mergedSortStateRef:k,mergedFilterStateRef:S,loadingRef:ne(e,"loading"),rowClassNameRef:ne(e,"rowClassName"),mergedCheckedRowKeySetRef:pe,mergedExpandedRowKeysRef:te,mergedInderminateRowKeySetRef:ve,localeRef:O,expandableRef:me,stickyExpandedRowsRef:V,rowKeyRef:ne(e,"rowKey"),renderExpandRef:Fe,summaryRef:ne(e,"summary"),virtualScrollRef:ne(e,"virtualScroll"),rowPropsRef:ne(e,"rowProps"),stripedRef:ne(e,"striped"),checkOptionsRef:R(()=>{const{value:J}=z;return J==null?void 0:J.options}),rawPaginatedDataRef:w,filterMenuCssVarsRef:R(()=>{const{self:{actionDividerColor:J,actionPadding:ie,actionButtonMargin:ue}}=s.value;return{"--n-action-padding":ie,"--n-action-button-margin":ue,"--n-action-divider-color":J}}),onLoadRef:ne(e,"onLoad"),mergedTableLayoutRef:W,maxHeightRef:ne(e,"maxHeight"),minHeightRef:ne(e,"minHeight"),flexHeightRef:ne(e,"flexHeight"),headerCheckboxDisabledRef:ae,paginationBehaviorOnFilterRef:ne(e,"paginationBehaviorOnFilter"),summaryPlacementRef:ne(e,"summaryPlacement"),filterIconPopoverPropsRef:ne(e,"filterIconPopoverProps"),scrollbarPropsRef:ne(e,"scrollbarProps"),syncScrollState:we,doUpdatePage:U,doUpdateFilters:I,getResizableWidth:p,onUnstableColumnResize:D,clearResizableWidth:b,doUpdateResizableWidth:h,deriveNextSorter:H,doCheck:se,doUncheck:de,doCheckAll:$,doUncheckAll:j,doUpdateExpandedRowKeys:be,handleTableHeaderScroll:Ve,handleTableBodyScroll:je,setHeaderScrollLeft:Re,renderCell:ne(e,"renderCell")});const re={filter:q,filters:le,clearFilters:he,clearSorter:Y,page:C,sort:M,clearFilter:oe,downloadCsv:L,scrollTo:(J,ie)=>{var ue;(ue=v.value)===null||ue===void 0||ue.scrollTo(J,ie)}},E=R(()=>{const{size:J}=e,{common:{cubicBezierEaseInOut:ie},self:{borderColor:ue,tdColorHover:Pe,tdColorSorting:We,tdColorSortingModal:Ne,tdColorSortingPopover:Ke,thColorSorting:Ge,thColorSortingModal:ze,thColorSortingPopover:Ze,thColor:xe,thColorHover:Ce,tdColor:ut,tdTextColor:ft,thTextColor:ht,thFontWeight:vt,thButtonColorHover:pt,thIconColor:Mn,thIconColorActive:Bn,filterSize:$n,borderRadius:Tn,lineHeight:On,tdColorModal:En,thColorModal:An,borderColorModal:Ln,thColorHoverModal:Nn,tdColorHoverModal:Un,borderColorPopover:In,thColorPopover:Kn,tdColorPopover:Dn,tdColorHoverPopover:jn,thColorHoverPopover:Vn,paginationMargin:Hn,emptyPadding:Wn,boxShadowAfter:Gn,boxShadowBefore:qn,sorterSize:Xn,resizableContainerSize:Zn,resizableSize:Jn,loadingColor:Qn,loadingSize:Yn,opacityLoading:er,tdColorStriped:tr,tdColorStripedModal:nr,tdColorStripedPopover:rr,[fe("fontSize",J)]:or,[fe("thPadding",J)]:ar,[fe("tdPadding",J)]:ir}}=s.value;return{"--n-font-size":or,"--n-th-padding":ar,"--n-td-padding":ir,"--n-bezier":ie,"--n-border-radius":Tn,"--n-line-height":On,"--n-border-color":ue,"--n-border-color-modal":Ln,"--n-border-color-popover":In,"--n-th-color":xe,"--n-th-color-hover":Ce,"--n-th-color-modal":An,"--n-th-color-hover-modal":Nn,"--n-th-color-popover":Kn,"--n-th-color-hover-popover":Vn,"--n-td-color":ut,"--n-td-color-hover":Pe,"--n-td-color-modal":En,"--n-td-color-hover-modal":Un,"--n-td-color-popover":Dn,"--n-td-color-hover-popover":jn,"--n-th-text-color":ht,"--n-td-text-color":ft,"--n-th-font-weight":vt,"--n-th-button-color-hover":pt,"--n-th-icon-color":Mn,"--n-th-icon-color-active":Bn,"--n-filter-size":$n,"--n-pagination-margin":Hn,"--n-empty-padding":Wn,"--n-box-shadow-before":qn,"--n-box-shadow-after":Gn,"--n-sorter-size":Xn,"--n-resizable-container-size":Zn,"--n-resizable-size":Jn,"--n-loading-size":Yn,"--n-loading-color":Qn,"--n-opacity-loading":er,"--n-td-color-striped":tr,"--n-td-color-striped-modal":nr,"--n-td-color-striped-popover":rr,"n-td-color-sorting":We,"n-td-color-sorting-modal":Ne,"n-td-color-sorting-popover":Ke,"n-th-color-sorting":Ge,"n-th-color-sorting-modal":ze,"n-th-color-sorting-popover":Ze}}),ee=o?ot("data-table",R(()=>e.size[0]),E,e):void 0,ye=R(()=>{if(!e.pagination)return!1;if(e.paginateSinglePage)return!0;const J=B.value,{pageCount:ie}=J;return ie!==void 0?ie>1:J.itemCount&&J.pageSize&&J.itemCount>J.pageSize});return Object.assign({mainTableInstRef:v,mergedClsPrefix:r,rtlEnabled:u,mergedTheme:s,paginatedData:T,mergedBordered:n,mergedBottomBordered:d,mergedPagination:B,mergedShowPagination:ye,cssVars:o?void 0:E,themeClass:ee==null?void 0:ee.themeClass,onRender:ee==null?void 0:ee.onRender},re)},render(){const{mergedClsPrefix:e,themeClass:t,onRender:n,$slots:r,spinProps:o}=this;return n==null||n(),a("div",{class:[`${e}-data-table`,this.rtlEnabled&&`${e}-data-table--rtl`,t,{[`${e}-data-table--bordered`]:this.mergedBordered,[`${e}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${e}-data-table--single-line`]:this.singleLine,[`${e}-data-table--single-column`]:this.singleColumn,[`${e}-data-table--loading`]:this.loading,[`${e}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},a("div",{class:`${e}-data-table-wrapper`},a(No,{ref:"mainTableInstRef"})),this.mergedShowPagination?a("div",{class:`${e}-data-table__pagination`},a(no,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,a(Lr,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?a("div",{class:`${e}-data-table-loading-wrapper`},Rt(r.loading,()=>[a(hn,Object.assign({clsPrefix:e,strokeWidth:20},o))])):null}))}}),Jt=1,Pn=dt("n-grid"),Fn=1,zn={span:{type:[Number,String],default:Fn},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},ta=rn(zn),na=Q({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:zn,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:n,overflowRef:r,layoutShiftDisabledRef:o}=ke(Pn),i=Nr();return{overflow:r,itemStyle:n,layoutShiftDisabled:o,mergedXGap:R(()=>Me(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:u=Fn,privateShow:d=!0,privateColStart:s=void 0,privateOffset:l=0}=i.vnode.props,{value:v}=t,p=Me(v||0);return{display:d?"":"none",gridColumn:`${s??`span ${u}`} / span ${u}`,marginLeft:l?`calc((100% - (${u} - 1) * ${p}) / ${u} * ${l} + ${p} * ${l})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:n,offset:r,mergedXGap:o}=this;return a("div",{style:{gridColumn:`span ${n} / span ${n}`,marginLeft:r?`calc((100% - (${n} - 1) * ${o}) / ${n} * ${r} + ${o} * ${r})`:""}},this.$slots)}return a("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),Jo={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},_n=24,xt="__ssr__",Qo={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:_n},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},ra=Q({name:"Grid",inheritAttrs:!1,props:Qo,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:n}=$e(e),r=/^\d+$/,o=K(void 0),i=Hr((n==null?void 0:n.value)||Jo),u=Se(()=>!!(e.itemResponsive||!r.test(e.cols.toString())||!r.test(e.xGap.toString())||!r.test(e.yGap.toString()))),d=R(()=>{if(u.value)return e.responsive==="self"?o.value:i.value}),s=Se(()=>{var x;return(x=Number(Je(e.cols.toString(),d.value)))!==null&&x!==void 0?x:_n}),l=Se(()=>Je(e.xGap.toString(),d.value)),v=Se(()=>Je(e.yGap.toString(),d.value)),p=x=>{o.value=x.contentRect.width},b=x=>{wt(p,x)},h=K(!1),c=R(()=>{if(e.responsive==="self")return b}),f=K(!1),m=K();return Ur(()=>{const{value:x}=m;x&&x.hasAttribute(xt)&&(x.removeAttribute(xt),f.value=!0)}),ct(Pn,{layoutShiftDisabledRef:ne(e,"layoutShiftDisabled"),isSsrRef:f,itemStyleRef:ne(e,"itemStyle"),xGapRef:l,overflowRef:h}),{isSsr:!Ir,contentEl:m,mergedClsPrefix:t,style:R(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:Me(e.xGap),rowGap:Me(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${s.value}, minmax(0, 1fr))`,columnGap:Me(l.value),rowGap:Me(v.value)}),isResponsive:u,responsiveQuery:d,responsiveCols:s,handleResize:c,overflow:h}},render(){if(this.layoutShiftDisabled)return a("div",st({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,n,r,o,i,u,d;this.overflow=!1;const s=cn(un(this)),l=[],{collapsed:v,collapsedRows:p,responsiveCols:b,responsiveQuery:h}=this;s.forEach(y=>{var P,T,w,z,_;if(((P=y==null?void 0:y.type)===null||P===void 0?void 0:P.__GRID_ITEM__)!==!0)return;if(Dr(y)){const k=Ot(y);k.props?k.props.privateShow=!1:k.props={privateShow:!1},l.push({child:k,rawChildSpan:0});return}y.dirs=((T=y.dirs)===null||T===void 0?void 0:T.filter(({dir:k})=>k!==Qt))||null,((w=y.dirs)===null||w===void 0?void 0:w.length)===0&&(y.dirs=null);const B=Ot(y),S=Number((_=Je((z=B.props)===null||z===void 0?void 0:z.span,h))!==null&&_!==void 0?_:Jt);S!==0&&l.push({child:B,rawChildSpan:S})});let c=0;const f=(t=l[l.length-1])===null||t===void 0?void 0:t.child;if(f!=null&&f.props){const y=(n=f.props)===null||n===void 0?void 0:n.suffix;y!==void 0&&y!==!1&&(c=Number((o=Je((r=f.props)===null||r===void 0?void 0:r.span,h))!==null&&o!==void 0?o:Jt),f.props.privateSpan=c,f.props.privateColStart=b+1-c,f.props.privateShow=(i=f.props.privateShow)!==null&&i!==void 0?i:!0)}let m=0,x=!1;for(const{child:y,rawChildSpan:P}of l){if(x&&(this.overflow=!0),!x){const T=Number((d=Je((u=y.props)===null||u===void 0?void 0:u.offset,h))!==null&&d!==void 0?d:0),w=Math.min(P+T,b);if(y.props?(y.props.privateSpan=w,y.props.privateOffset=T):y.props={privateSpan:w,privateOffset:T},v){const z=m%b;w+z>b&&(m+=b-z),w+m+c>p*b?x=!0:m+=w}}x&&(y.props?y.props.privateShow!==!0&&(y.props.privateShow=!1):y.props={privateShow:!1})}return a("div",st({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[xt]:this.isSsr||void 0},this.$attrs),l.map(({child:y})=>y))};return this.isResponsive&&this.responsive==="self"?a(vn,{onResize:this.handleResize},{default:e}):e()}});export{Gr as A,At as B,Lt as F,po as _,mn as a,ea as b,ra as c,na as d,Et as e,Ut as f,Nt as g,no as h,Wr as i,zn as j,ta as k,lo as r,so as s};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-Qnd2DYUf.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-CZUw-An0.js
similarity index 97%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-Qnd2DYUf.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-CZUw-An0.js
index d9ba91de3..c07615ec6 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-Qnd2DYUf.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/Progress-CZUw-An0.js
@@ -1,4 +1,4 @@
-import{bp as P,b5 as o,bq as b,d as z,a as x,dQ as C,al as r,bd as W,dR as q,dS as O,dT as T,dU as A,b6 as L,b9 as _,dV as M,bw as I,bc as X}from"./index-Dw6v9XEN.js";const j=P([o("progress",{display:"inline-block"},[o("progress-icon",`
+import{bp as P,b5 as o,bq as b,d as z,a as x,dS as C,am as r,bd as W,dT as q,dU as O,dV as T,dW as A,b9 as _,b6 as L,dX as M,bw as I,bc as X}from"./index-Cxl_PNjp.js";const j=P([o("progress",{display:"inline-block"},[o("progress-icon",`
color: var(--n-icon-color);
transition: color .3s var(--n-bezier);
`),b("line",`
@@ -163,4 +163,4 @@ import{bp as P,b5 as o,bq as b,d as z,a as x,dQ as C,al as r,bd as W,dR as q,dS
}
`)]),G={success:r(q,null),error:r(O,null),warning:r(T,null),info:r(A,null)},Y=z({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:String,status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(e,{slots:p}){const u=x(()=>C(e.height)),a=x(()=>e.railBorderRadius!==void 0?C(e.railBorderRadius):e.height!==void 0?C(e.height,{c:.5}):""),i=x(()=>e.fillBorderRadius!==void 0?C(e.fillBorderRadius):e.railBorderRadius!==void 0?C(e.railBorderRadius):e.height!==void 0?C(e.height,{c:.5}):"");return()=>{const{indicatorPlacement:n,railColor:h,railStyle:l,percentage:d,unit:c,indicatorTextColor:f,status:g,showIndicator:y,fillColor:t,processing:v,clsPrefix:s}=e;return r("div",{class:`${s}-progress-content`,role:"none"},r("div",{class:`${s}-progress-graph`,"aria-hidden":!0},r("div",{class:[`${s}-progress-graph-line`,{[`${s}-progress-graph-line--indicator-${n}`]:!0}]},r("div",{class:`${s}-progress-graph-line-rail`,style:[{backgroundColor:h,height:u.value,borderRadius:a.value},l]},r("div",{class:[`${s}-progress-graph-line-fill`,v&&`${s}-progress-graph-line-fill--processing`],style:{maxWidth:`${e.percentage}%`,backgroundColor:t,height:u.value,lineHeight:u.value,borderRadius:i.value}},n==="inside"?r("div",{class:`${s}-progress-graph-line-indicator`,style:{color:f}},p.default?p.default():`${d}${c}`):null)))),y&&n==="outside"?r("div",null,p.default?r("div",{class:`${s}-progress-custom-content`,style:{color:f},role:"none"},p.default()):g==="default"?r("div",{role:"none",class:`${s}-progress-icon ${s}-progress-icon--as-text`,style:{color:f}},d,c):r("div",{class:`${s}-progress-icon`,"aria-hidden":!0},r(W,{clsPrefix:s},{default:()=>G[g]}))):null)}}}),H={success:r(q,null),error:r(O,null),warning:r(T,null),info:r(A,null)},V=z({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:String,railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(e,{slots:p}){function u(a,i,n){const{gapDegree:h,viewBoxWidth:l,strokeWidth:d}=e,c=50,f=0,g=c,y=0,t=2*c,v=50+d/2,s=`M ${v},${v} m ${f},${g}
a ${c},${c} 0 1 1 ${y},${-t}
- a ${c},${c} 0 1 1 ${-y},${t}`,$=Math.PI*2*c,S={stroke:n,strokeDasharray:`${a/100*($-h)}px ${l*8}px`,strokeDashoffset:`-${h/2}px`,transformOrigin:i?"center":void 0,transform:i?`rotate(${i}deg)`:void 0};return{pathString:s,pathStyle:S}}return()=>{const{fillColor:a,railColor:i,strokeWidth:n,offsetDegree:h,status:l,percentage:d,showIndicator:c,indicatorTextColor:f,unit:g,gapOffsetDegree:y,clsPrefix:t}=e,{pathString:v,pathStyle:s}=u(100,0,i),{pathString:$,pathStyle:S}=u(d,h,a),m=100+n;return r("div",{class:`${t}-progress-content`,role:"none"},r("div",{class:`${t}-progress-graph`,"aria-hidden":!0},r("div",{class:`${t}-progress-graph-circle`,style:{transform:y?`rotate(${y}deg)`:void 0}},r("svg",{viewBox:`0 0 ${m} ${m}`},r("g",null,r("path",{class:`${t}-progress-graph-circle-rail`,d:v,"stroke-width":n,"stroke-linecap":"round",fill:"none",style:s})),r("g",null,r("path",{class:[`${t}-progress-graph-circle-fill`,d===0&&`${t}-progress-graph-circle-fill--empty`],d:$,"stroke-width":n,"stroke-linecap":"round",fill:"none",style:S}))))),c?r("div",null,p.default?r("div",{class:`${t}-progress-custom-content`,role:"none"},p.default()):l!=="default"?r("div",{class:`${t}-progress-icon`,"aria-hidden":!0},r(W,{clsPrefix:t},{default:()=>H[l]})):r("div",{class:`${t}-progress-text`,style:{color:f},role:"none"},r("span",{class:`${t}-progress-text__percentage`},d),r("span",{class:`${t}-progress-text__unit`},g))):null)}}});function N(e,p,u=100){return`m ${u/2} ${u/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}const E=z({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:p}){const u=x(()=>e.percentage.map((i,n)=>`${Math.PI*i/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*n)-e.circleGap*n)*2}, ${e.viewBoxWidth*8}`));return()=>{const{viewBoxWidth:a,strokeWidth:i,circleGap:n,showIndicator:h,fillColor:l,railColor:d,railStyle:c,percentage:f,clsPrefix:g}=e;return r("div",{class:`${g}-progress-content`,role:"none"},r("div",{class:`${g}-progress-graph`,"aria-hidden":!0},r("div",{class:`${g}-progress-graph-circle`},r("svg",{viewBox:`0 0 ${a} ${a}`},f.map((y,t)=>r("g",{key:t},r("path",{class:`${g}-progress-graph-circle-rail`,d:N(a/2-i/2*(1+2*t)-n*t,i,a),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:d[t]},c[t]]}),r("path",{class:[`${g}-progress-graph-circle-fill`,y===0&&`${g}-progress-graph-circle-fill--empty`],d:N(a/2-i/2*(1+2*t)-n*t,i,a),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:u.value[t],strokeDashoffset:0,stroke:l[t]}})))))),h&&p.default?r("div",null,r("div",{class:`${g}-progress-text`},p.default())):null)}}}),F=Object.assign(Object.assign({},_.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),Q=z({name:"Progress",props:F,setup(e){const p=x(()=>e.indicatorPlacement||e.indicatorPosition),u=x(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),{mergedClsPrefixRef:a,inlineThemeDisabled:i}=L(e),n=_("Progress","-progress",j,M,e,a),h=x(()=>{const{status:d}=e,{common:{cubicBezierEaseInOut:c},self:{fontSize:f,fontSizeCircle:g,railColor:y,railHeight:t,iconSizeCircle:v,iconSizeLine:s,textColorCircle:$,textColorLineInner:S,textColorLineOuter:m,lineBgProcessing:k,fontWeightCircle:B,[I("iconColor",d)]:R,[I("fillColor",d)]:w}}=n.value;return{"--n-bezier":c,"--n-fill-color":w,"--n-font-size":f,"--n-font-size-circle":g,"--n-font-weight-circle":B,"--n-icon-color":R,"--n-icon-size-circle":v,"--n-icon-size-line":s,"--n-line-bg-processing":k,"--n-rail-color":y,"--n-rail-height":t,"--n-text-color-circle":$,"--n-text-color-line-inner":S,"--n-text-color-line-outer":m}}),l=i?X("progress",x(()=>e.status[0]),h,e):void 0;return{mergedClsPrefix:a,mergedIndicatorPlacement:p,gapDeg:u,cssVars:i?void 0:h,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{type:e,cssVars:p,indicatorTextColor:u,showIndicator:a,status:i,railColor:n,railStyle:h,color:l,percentage:d,viewBoxWidth:c,strokeWidth:f,mergedIndicatorPlacement:g,unit:y,borderRadius:t,fillBorderRadius:v,height:s,processing:$,circleGap:S,mergedClsPrefix:m,gapDeg:k,gapOffsetDegree:B,themeClass:R,$slots:w,onRender:D}=this;return D==null||D(),r("div",{class:[R,`${m}-progress`,`${m}-progress--${e}`,`${m}-progress--${i}`],style:p,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":d,role:e==="circle"||e==="line"||e==="dashboard"?"progressbar":"none"},e==="circle"||e==="dashboard"?r(V,{clsPrefix:m,status:i,showIndicator:a,indicatorTextColor:u,railColor:n,fillColor:l,railStyle:h,offsetDegree:this.offsetDegree,percentage:d,viewBoxWidth:c,strokeWidth:f,gapDegree:k===void 0?e==="dashboard"?75:0:k,gapOffsetDegree:B,unit:y},w):e==="line"?r(Y,{clsPrefix:m,status:i,showIndicator:a,indicatorTextColor:u,railColor:n,fillColor:l,railStyle:h,percentage:d,processing:$,indicatorPlacement:g,unit:y,fillBorderRadius:v,railBorderRadius:t,height:s},w):e==="multiple-circle"?r(E,{clsPrefix:m,strokeWidth:f,railColor:n,fillColor:l,railStyle:h,viewBoxWidth:c,percentage:d,showIndicator:a,circleGap:S},w):null)}});export{Q as _};
+ a ${c},${c} 0 1 1 ${-y},${t}`,$=Math.PI*2*c,S={stroke:n,strokeDasharray:`${a/100*($-h)}px ${l*8}px`,strokeDashoffset:`-${h/2}px`,transformOrigin:i?"center":void 0,transform:i?`rotate(${i}deg)`:void 0};return{pathString:s,pathStyle:S}}return()=>{const{fillColor:a,railColor:i,strokeWidth:n,offsetDegree:h,status:l,percentage:d,showIndicator:c,indicatorTextColor:f,unit:g,gapOffsetDegree:y,clsPrefix:t}=e,{pathString:v,pathStyle:s}=u(100,0,i),{pathString:$,pathStyle:S}=u(d,h,a),m=100+n;return r("div",{class:`${t}-progress-content`,role:"none"},r("div",{class:`${t}-progress-graph`,"aria-hidden":!0},r("div",{class:`${t}-progress-graph-circle`,style:{transform:y?`rotate(${y}deg)`:void 0}},r("svg",{viewBox:`0 0 ${m} ${m}`},r("g",null,r("path",{class:`${t}-progress-graph-circle-rail`,d:v,"stroke-width":n,"stroke-linecap":"round",fill:"none",style:s})),r("g",null,r("path",{class:[`${t}-progress-graph-circle-fill`,d===0&&`${t}-progress-graph-circle-fill--empty`],d:$,"stroke-width":n,"stroke-linecap":"round",fill:"none",style:S}))))),c?r("div",null,p.default?r("div",{class:`${t}-progress-custom-content`,role:"none"},p.default()):l!=="default"?r("div",{class:`${t}-progress-icon`,"aria-hidden":!0},r(W,{clsPrefix:t},{default:()=>H[l]})):r("div",{class:`${t}-progress-text`,style:{color:f},role:"none"},r("span",{class:`${t}-progress-text__percentage`},d),r("span",{class:`${t}-progress-text__unit`},g))):null)}}});function N(e,p,u=100){return`m ${u/2} ${u/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}const E=z({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:p}){const u=x(()=>e.percentage.map((i,n)=>`${Math.PI*i/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*n)-e.circleGap*n)*2}, ${e.viewBoxWidth*8}`));return()=>{const{viewBoxWidth:a,strokeWidth:i,circleGap:n,showIndicator:h,fillColor:l,railColor:d,railStyle:c,percentage:f,clsPrefix:g}=e;return r("div",{class:`${g}-progress-content`,role:"none"},r("div",{class:`${g}-progress-graph`,"aria-hidden":!0},r("div",{class:`${g}-progress-graph-circle`},r("svg",{viewBox:`0 0 ${a} ${a}`},f.map((y,t)=>r("g",{key:t},r("path",{class:`${g}-progress-graph-circle-rail`,d:N(a/2-i/2*(1+2*t)-n*t,i,a),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:d[t]},c[t]]}),r("path",{class:[`${g}-progress-graph-circle-fill`,y===0&&`${g}-progress-graph-circle-fill--empty`],d:N(a/2-i/2*(1+2*t)-n*t,i,a),"stroke-width":i,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:u.value[t],strokeDashoffset:0,stroke:l[t]}})))))),h&&p.default?r("div",null,r("div",{class:`${g}-progress-text`},p.default())):null)}}}),F=Object.assign(Object.assign({},_.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),U=z({name:"Progress",props:F,setup(e){const p=x(()=>e.indicatorPlacement||e.indicatorPosition),u=x(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),{mergedClsPrefixRef:a,inlineThemeDisabled:i}=L(e),n=_("Progress","-progress",j,M,e,a),h=x(()=>{const{status:d}=e,{common:{cubicBezierEaseInOut:c},self:{fontSize:f,fontSizeCircle:g,railColor:y,railHeight:t,iconSizeCircle:v,iconSizeLine:s,textColorCircle:$,textColorLineInner:S,textColorLineOuter:m,lineBgProcessing:k,fontWeightCircle:B,[I("iconColor",d)]:R,[I("fillColor",d)]:w}}=n.value;return{"--n-bezier":c,"--n-fill-color":w,"--n-font-size":f,"--n-font-size-circle":g,"--n-font-weight-circle":B,"--n-icon-color":R,"--n-icon-size-circle":v,"--n-icon-size-line":s,"--n-line-bg-processing":k,"--n-rail-color":y,"--n-rail-height":t,"--n-text-color-circle":$,"--n-text-color-line-inner":S,"--n-text-color-line-outer":m}}),l=i?X("progress",x(()=>e.status[0]),h,e):void 0;return{mergedClsPrefix:a,mergedIndicatorPlacement:p,gapDeg:u,cssVars:i?void 0:h,themeClass:l==null?void 0:l.themeClass,onRender:l==null?void 0:l.onRender}},render(){const{type:e,cssVars:p,indicatorTextColor:u,showIndicator:a,status:i,railColor:n,railStyle:h,color:l,percentage:d,viewBoxWidth:c,strokeWidth:f,mergedIndicatorPlacement:g,unit:y,borderRadius:t,fillBorderRadius:v,height:s,processing:$,circleGap:S,mergedClsPrefix:m,gapDeg:k,gapOffsetDegree:B,themeClass:R,$slots:w,onRender:D}=this;return D==null||D(),r("div",{class:[R,`${m}-progress`,`${m}-progress--${e}`,`${m}-progress--${i}`],style:p,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":d,role:e==="circle"||e==="line"||e==="dashboard"?"progressbar":"none"},e==="circle"||e==="dashboard"?r(V,{clsPrefix:m,status:i,showIndicator:a,indicatorTextColor:u,railColor:n,fillColor:l,railStyle:h,offsetDegree:this.offsetDegree,percentage:d,viewBoxWidth:c,strokeWidth:f,gapDegree:k===void 0?e==="dashboard"?75:0:k,gapOffsetDegree:B,unit:y},w):e==="line"?r(Y,{clsPrefix:m,status:i,showIndicator:a,indicatorTextColor:u,railColor:n,fillColor:l,railStyle:h,percentage:d,processing:$,indicatorPlacement:g,unit:y,fillBorderRadius:v,railBorderRadius:t,height:s},w):e==="multiple-circle"?r(E,{clsPrefix:m,strokeWidth:f,railColor:n,fillColor:l,railStyle:h,viewBoxWidth:c,percentage:d,showIndicator:a,circleGap:S},w):null)}});export{U as _};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-BXNqtBrE.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-oDV95l0_.js
similarity index 59%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-BXNqtBrE.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-oDV95l0_.js
index d46a23852..b027ba040 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-BXNqtBrE.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/_url_-oDV95l0_.js
@@ -1 +1 @@
-import{d as s,i as a,j as o,o as r,b as t,e as n}from"./index-Dw6v9XEN.js";const c={class:"h-full"},l=["src"],d=s({name:"iframe-page",__name:"[url]",props:{url:{}},setup(i){return a(()=>{}),o(()=>{}),(e,u)=>(r(),t("div",c,[n("iframe",{id:"iframePage",class:"size-full",src:e.url},null,8,l)]))}});export{d as default};
+import{d as s,i as a,j as o,o as r,b as t,e as n}from"./index-Cxl_PNjp.js";const c={class:"h-full"},l=["src"],d=s({name:"iframe-page",__name:"[url]",props:{url:{}},setup(i){return a(()=>{}),o(()=>{}),(e,u)=>(r(),t("div",c,[n("iframe",{id:"iframePage",class:"size-full",src:e.url},null,8,l)]))}});export{d as default};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-CwOxyZid.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-mUKhiWI0.js
similarity index 71%
rename from snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-CwOxyZid.js
rename to snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-mUKhiWI0.js
index 89648ab98..5b61042a9 100644
--- a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-CwOxyZid.js
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/auth-mUKhiWI0.js
@@ -1 +1 @@
-import{y as n}from"./index-Dw6v9XEN.js";function o(){const r=n();function u(t){return r.isLogin?typeof t=="string"?r.userInfo.roles.includes(t):t.some(e=>r.userInfo.roles.includes(e)):!1}return{hasAuth:u}}export{o as u};
+import{y as n}from"./index-Cxl_PNjp.js";function o(){const r=n();function u(t){return r.isLogin?typeof t=="string"?r.userInfo.roles.includes(t):t.some(e=>r.userInfo.roles.includes(e)):!1}return{hasAuth:u}}export{o as u};
diff --git a/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/code-mirror.vue_vue_type_script_setup_true_lang-Bjh4pRfc.js b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/code-mirror.vue_vue_type_script_setup_true_lang-Bjh4pRfc.js
new file mode 100644
index 000000000..7d1965771
--- /dev/null
+++ b/snail-job-server/snail-job-server-ui/src/main/resources/admin/assets/code-mirror.vue_vue_type_script_setup_true_lang-Bjh4pRfc.js
@@ -0,0 +1,83 @@
+import{d as Nt,am as U,b5 as De,bN as ul,bp as et,bq as wt,bv as Ii,b6 as Sh,cz as Gu,bP as xh,dg as Fu,cG as Qh,a$ as Hu,b0 as Ku,b1 as Ju,b2 as ed,dh as td,bE as id,bF as wo,D as xr,di as nd,r as ei,ba as Qn,bb as sd,b9 as wh,a as Be,bc as rd,b7 as od,B as Pi,cr as dl,dj as Ol,dk as Us,dl as Ls,dm as ld,bd as vi,be as pl,dn as ad,bg as Is,dp as hd,q as Qr,i as cd,aq as fd,n as ud,M as dd,o as Od,c as pd,h as ml}from"./index-Cxl_PNjp.js";import{A as md}from"./Grid-BLjrxj5f.js";const gd=Nt({name:"ArrowUp",render(){return U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},U("g",{fill:"none"},U("path",{d:"M3.13 9.163a.5.5 0 1 0 .74.674L9.5 3.67V17.5a.5.5 0 0 0 1 0V3.672l5.63 6.165a.5.5 0 0 0 .738-.674l-6.315-6.916a.746.746 0 0 0-.632-.24a.746.746 0 0 0-.476.24L3.131 9.163z",fill:"currentColor"})))}}),H="0!important",kh="-1px!important";function Gt(n){return wt(`${n}-type`,[et("& +",[De("button",{},[wt(`${n}-type`,[Ii("border",{borderLeftWidth:H}),Ii("state-border",{left:kh})])])])])}function Ft(n){return wt(`${n}-type`,[et("& +",[De("button",[wt(`${n}-type`,[Ii("border",{borderTopWidth:H}),Ii("state-border",{top:kh})])])])])}const bd=De("button-group",`
+ flex-wrap: nowrap;
+ display: inline-flex;
+ position: relative;
+`,[ul("vertical",{flexDirection:"row"},[ul("rtl",[De("button",[et("&:first-child:not(:last-child)",`
+ margin-right: ${H};
+ border-top-right-radius: ${H};
+ border-bottom-right-radius: ${H};
+ `),et("&:last-child:not(:first-child)",`
+ margin-left: ${H};
+ border-top-left-radius: ${H};
+ border-bottom-left-radius: ${H};
+ `),et("&:not(:first-child):not(:last-child)",`
+ margin-left: ${H};
+ margin-right: ${H};
+ border-radius: ${H};
+ `),Gt("default"),wt("ghost",[Gt("primary"),Gt("info"),Gt("success"),Gt("warning"),Gt("error")])])])]),wt("vertical",{flexDirection:"column"},[De("button",[et("&:first-child:not(:last-child)",`
+ margin-bottom: ${H};
+ margin-left: ${H};
+ margin-right: ${H};
+ border-bottom-left-radius: ${H};
+ border-bottom-right-radius: ${H};
+ `),et("&:last-child:not(:first-child)",`
+ margin-top: ${H};
+ margin-left: ${H};
+ margin-right: ${H};
+ border-top-left-radius: ${H};
+ border-top-right-radius: ${H};
+ `),et("&:not(:first-child):not(:last-child)",`
+ margin: ${H};
+ border-radius: ${H};
+ `),Ft("default"),wt("ghost",[Ft("primary"),Ft("info"),Ft("success"),Ft("warning"),Ft("error")])])])]),yd={size:{type:String,default:void 0},vertical:Boolean},Sd=Nt({name:"ButtonGroup",props:yd,setup(n){const{mergedClsPrefixRef:e,mergedRtlRef:t}=Sh(n);return Gu("-button-group",bd,e),xh(Fu,n),{rtlEnabled:Qh("ButtonGroup",t,e),mergedClsPrefix:e}},render(){const{mergedClsPrefix:n}=this;return U("div",{class:[`${n}-button-group`,this.rtlEnabled&&`${n}-button-group--rtl`,this.vertical&&`${n}-button-group--vertical`],role:"group"},this.$slots)}});function xd(){return td}const Qd=Hu({name:"DynamicInput",common:Ku,peers:{Input:Ju,Button:ed},self:xd}),ko=id("n-dynamic-input"),wd=Nt({name:"DynamicInputInputPreset",props:{clsPrefix:{type:String,required:!0},value:{type:String,default:""},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(){const{mergedThemeRef:n,placeholderRef:e}=wo(ko);return{mergedTheme:n,placeholder:e}},render(){const{mergedTheme:n,placeholder:e,value:t,clsPrefix:i,onUpdateValue:s,disabled:r}=this;return U("div",{class:`${i}-dynamic-input-preset-input`},U(xr,{theme:n.peers.Input,"theme-overrides":n.peerOverrides.Input,value:t,placeholder:e,onUpdateValue:s,disabled:r}))}}),kd=Nt({name:"DynamicInputPairPreset",props:{clsPrefix:{type:String,required:!0},value:{type:Object,default:()=>({key:"",value:""})},disabled:Boolean,parentPath:String,path:String,onUpdateValue:{type:Function,required:!0}},setup(n){const{mergedThemeRef:e,keyPlaceholderRef:t,valuePlaceholderRef:i}=wo(ko);return{mergedTheme:e,keyPlaceholder:t,valuePlaceholder:i,handleKeyInput(s){n.onUpdateValue({key:s,value:n.value.value})},handleValueInput(s){n.onUpdateValue({key:n.value.key,value:s})}}},render(){const{mergedTheme:n,keyPlaceholder:e,valuePlaceholder:t,value:i,clsPrefix:s,disabled:r}=this;return U("div",{class:`${s}-dynamic-input-preset-pair`},U(xr,{theme:n.peers.Input,"theme-overrides":n.peerOverrides.Input,value:i.key,class:`${s}-dynamic-input-pair-input`,placeholder:e,onUpdateValue:this.handleKeyInput,disabled:r}),U(xr,{theme:n.peers.Input,"theme-overrides":n.peerOverrides.Input,value:i.value,class:`${s}-dynamic-input-pair-input`,placeholder:t,onUpdateValue:this.handleValueInput,disabled:r}))}}),Pd=De("dynamic-input",{width:"100%"},[De("dynamic-input-item",`
+ margin-bottom: 10px;
+ display: flex;
+ flex-wrap: nowrap;
+ `,[De("dynamic-input-preset-input",{flex:1,alignItems:"center"}),De("dynamic-input-preset-pair",`
+ flex: 1;
+ display: flex;
+ align-items: center;
+ `,[De("dynamic-input-pair-input",[et("&:first-child",{"margin-right":"12px"})])]),Ii("action",`
+ align-self: flex-start;
+ display: flex;
+ justify-content: flex-end;
+ flex-shrink: 0;
+ flex-grow: 0;
+ margin: var(--action-margin);
+ `,[wt("icon",{cursor:"pointer"})]),et("&:last-child",{marginBottom:0})]),De("form-item",`
+ padding-top: 0 !important;
+ margin-right: 0 !important;
+ `,[De("form-item-blank",{paddingTop:"0 !important"})])]),wn=new WeakMap,vd=Object.assign(Object.assign({},wh.props),{max:Number,min:{type:Number,default:0},value:Array,defaultValue:{type:Array,default:()=>[]},preset:{type:String,default:"input"},keyField:String,itemClass:String,itemStyle:[String,Object],keyPlaceholder:{type:String,default:""},valuePlaceholder:{type:String,default:""},placeholder:{type:String,default:""},disabled:Boolean,showSortButton:Boolean,createButtonProps:Object,onCreate:Function,onRemove:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClear:Function,onInput:[Function,Array]}),Yy=Nt({name:"DynamicInput",props:vd,setup(n,{slots:e}){const{mergedComponentPropsRef:t,mergedClsPrefixRef:i,mergedRtlRef:s,inlineThemeDisabled:r}=Sh(),o=wo(nd,null),l=ei(n.defaultValue),a=Qn(n,"value"),h=sd(a,l),c=wh("DynamicInput","-dynamic-input",Pd,Qd,n,i),f=Be(()=>{const{value:P}=h;if(Array.isArray(P)){const{max:Z}=n;return Z!==void 0&&P.length>=Z}return!1}),u=Be(()=>{const{value:P}=h;return Array.isArray(P)?P.length<=n.min:!0}),d=Be(()=>{var P,Z;return(Z=(P=t==null?void 0:t.value)===null||P===void 0?void 0:P.DynamicInput)===null||Z===void 0?void 0:Z.buttonSize});function O(P){const{onInput:Z,"onUpdate:value":W,onUpdateValue:R}=n;Z&&Is(Z,P),W&&Is(W,P),R&&Is(R,P),l.value=P}function m(P,Z){if(P==null||typeof P!="object")return Z;const W=Us(P)?Ls(P):P;let R=wn.get(W);return R===void 0&&wn.set(W,R=ld()),R}function g(P,Z){const{value:W}=h,R=Array.from(W??[]),w=R[P];if(R[P]=Z,w&&Z&&typeof w=="object"&&typeof Z=="object"){const X=Us(w)?Ls(w):w,z=Us(Z)?Ls(Z):Z,ee=wn.get(X);ee!==void 0&&wn.set(z,ee)}O(R)}function b(){S(-1)}function S(P){const{value:Z}=h,{onCreate:W}=n,R=Array.from(Z??[]);if(W)R.splice(P+1,0,W(P+1)),O(R);else if(e.default)R.splice(P+1,0,null),O(R);else switch(n.preset){case"input":R.splice(P+1,0,""),O(R);break;case"pair":R.splice(P+1,0,{key:"",value:""}),O(R);break}}function k(P){const{value:Z}=h;if(!Array.isArray(Z))return;const{min:W}=n;if(Z.length<=W)return;const{onRemove:R}=n;R&&R(P);const w=Array.from(Z);w.splice(P,1),O(w)}function x(P,Z,W){if(Z<0||W<0||Z>=P.length||W>=P.length||Z===W)return;const R=P[Z];P[Z]=P[W],P[W]=R}function Q(P,Z){const{value:W}=h;if(!Array.isArray(W))return;const R=Array.from(W);P==="up"&&x(R,Z,Z-1),P==="down"&&x(R,Z,Z+1),O(R)}xh(ko,{mergedThemeRef:c,keyPlaceholderRef:Qn(n,"keyPlaceholder"),valuePlaceholderRef:Qn(n,"valuePlaceholder"),placeholderRef:Qn(n,"placeholder")});const T=Qh("DynamicInput",s,i),v=Be(()=>{const{self:{actionMargin:P,actionMarginRtl:Z}}=c.value;return{"--action-margin":P,"--action-margin-rtl":Z}}),Y=r?rd("dynamic-input",void 0,v,n):void 0;return{locale:od("DynamicInput").localeRef,rtlEnabled:T,buttonSize:d,mergedClsPrefix:i,NFormItem:o,uncontrolledValue:l,mergedValue:h,insertionDisabled:f,removeDisabled:u,handleCreateClick:b,ensureKey:m,handleValueChange:g,remove:k,move:Q,createItem:S,mergedTheme:c,cssVars:r?void 0:v,themeClass:Y==null?void 0:Y.themeClass,onRender:Y==null?void 0:Y.onRender}},render(){const{$slots:n,itemClass:e,buttonSize:t,mergedClsPrefix:i,mergedValue:s,locale:r,mergedTheme:o,keyField:l,itemStyle:a,preset:h,showSortButton:c,NFormItem:f,ensureKey:u,handleValueChange:d,remove:O,createItem:m,move:g,onRender:b,disabled:S}=this;return b==null||b(),U("div",{class:[`${i}-dynamic-input`,this.rtlEnabled&&`${i}-dynamic-input--rtl`,this.themeClass],style:this.cssVars},!Array.isArray(s)||s.length===0?U(Pi,Object.assign({block:!0,ghost:!0,dashed:!0,size:t},this.createButtonProps,{disabled:this.insertionDisabled||S,theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,onClick:this.handleCreateClick}),{default:()=>dl(n["create-button-default"],()=>[r.create]),icon:()=>dl(n["create-button-icon"],()=>[U(vi,{clsPrefix:i},{default:()=>U(pl,null)})])}):s.map((k,x)=>U("div",{key:l?k[l]:u(k,x),"data-key":l?k[l]:u(k,x),class:[`${i}-dynamic-input-item`,e],style:a},Ol(n.default,{value:s[x],index:x},()=>[h==="input"?U(wd,{disabled:S,clsPrefix:i,value:s[x],parentPath:f?f.path.value:void 0,path:f!=null&&f.path.value?`${f.path.value}[${x}]`:void 0,onUpdateValue:Q=>{d(x,Q)}}):h==="pair"?U(kd,{disabled:S,clsPrefix:i,value:s[x],parentPath:f?f.path.value:void 0,path:f!=null&&f.path.value?`${f.path.value}[${x}]`:void 0,onUpdateValue:Q=>{d(x,Q)}}):null]),Ol(n.action,{value:s[x],index:x,create:m,remove:O,move:g},()=>[U("div",{class:`${i}-dynamic-input-item__action`},U(Sd,{size:t},{default:()=>[U(Pi,{disabled:this.removeDisabled||S,theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,circle:!0,onClick:()=>{O(x)}},{icon:()=>U(vi,{clsPrefix:i},{default:()=>U(ad,null)})}),U(Pi,{disabled:this.insertionDisabled||S,circle:!0,theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,onClick:()=>{m(x)}},{icon:()=>U(vi,{clsPrefix:i},{default:()=>U(pl,null)})}),c?U(Pi,{disabled:x===0||S,circle:!0,theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,onClick:()=>{g("up",x)}},{icon:()=>U(vi,{clsPrefix:i},{default:()=>U(gd,null)})}):null,c?U(Pi,{disabled:x===s.length-1||S,circle:!0,theme:o.peers.Button,themeOverrides:o.peerOverrides.Button,onClick:()=>{g("down",x)}},{icon:()=>U(vi,{clsPrefix:i},{default:()=>U(md,null)})}):null]}))]))))}});class B{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,i){[e,t]=fi(this,e,t);let s=[];return this.decompose(0,e,s,2),i.length&&i.decompose(0,i.length,s,3),this.decompose(t,this.length,s,1),tt.from(s,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=fi(this,e,t);let i=[];return this.decompose(e,t,i,0),tt.from(i,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),i=this.length-this.scanIdentical(e,-1),s=new Ei(this),r=new Ei(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=i)return!0}}iter(e=1){return new Ei(this,e)}iterRange(e,t=this.length){return new Ph(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;i=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new vh(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?B.empty:e.length<=32?new J(e):tt.from(J.split(e,[]))}}class J extends B{constructor(e,t=$d(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?i:l)>=e)return new Zd(s,l,i,o);s=l+1,i++}}decompose(e,t,i,s){let r=e<=0&&t>=this.length?this:new J(gl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=i.pop(),l=In(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new J(l,o.length+r.length));else{let a=l.length>>1;i.push(new J(l.slice(0,a)),new J(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof J))return super.replace(e,t,i);[e,t]=fi(this,e,t);let s=In(this.text,In(i.text,gl(this.text,0,e)),t),r=this.length+i.length-(t-e);return s.length<=32?new J(s,r):tt.from(J.split(s,[]),r)}sliceString(e,t=this.length,i=`
+`){[e,t]=fi(this,e,t);let s="";for(let r=0,o=0;r<=t&&oe&&o&&(s+=i),er&&(s+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],s=-1;for(let r of e)i.push(r),s+=r.length+1,i.length==32&&(t.push(new J(i,s)),i=[],s=-1);return s>-1&&t.push(new J(i,s)),t}}class tt extends B{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,s);s=l+1,i=a+1}}decompose(e,t,i,s){for(let r=0,o=0;o<=t&&r=o){let h=s&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=fi(this,e,t),i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let c=this.children.slice();return c[s]=a,new tt(c,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
+`){[e,t]=fi(this,e,t);let s="";for(let r=0,o=0;re&&r&&(s+=i),eo&&(s+=l.sliceString(e-o,t-o,i)),o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof tt))return 0;let i=0,[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return i;let a=this.children[s],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let O of e)O.flatten(d);return new J(d,t)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1,l=[],a=0,h=-1,c=[];function f(d){let O;if(d.lines>r&&d instanceof tt)for(let m of d.children)f(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof J&&a&&(O=c[c.length-1])instanceof J&&d.lines+O.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new J(O.text.concat(d.text),O.length+1+d.length)):(a+d.lines>s&&u(),a+=d.lines,h+=d.length+1,c.push(d))}function u(){a!=0&&(l.push(c.length==1?c[0]:tt.from(c,h)),h=-1,a=c.length=0)}for(let d of e)f(d);return u(),l.length==1?l[0]:new tt(l,t)}}B.empty=new J([""],0);function $d(n){let e=-1;for(let t of n)e+=t.length+1;return e}function In(n,e,t=0,i=1e9){for(let s=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-s)),s0?1:(e instanceof J?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,s=this.nodes[i],r=this.offsets[i],o=r>>1,l=s instanceof J?s.text.length:s.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
+`,this;e--}else if(s instanceof J){let a=s.text[o+(t<0?-1:0)];if(this.offsets[i]+=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=s.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof J?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 Ph{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Ei(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}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 i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*t,this.value=s.length<=i?s:t<0?s.slice(s.length-i):s.slice(0,i),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 vh{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:s}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(B.prototype[Symbol.iterator]=function(){return this.iter()},Ei.prototype[Symbol.iterator]=Ph.prototype[Symbol.iterator]=vh.prototype[Symbol.iterator]=function(){return this});class Zd{constructor(e,t,i,s){this.from=e,this.to=t,this.number=i,this.text=s}get length(){return this.to-this.from}}function fi(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}let si="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 si[e-1]<=n;return!1}function bl(n){return n>=127462&&n<=127487}const yl=8205;function Oe(n,e,t=!0,i=!0){return(t?$h:Td)(n,e,i)}function $h(n,e,t){if(e==n.length)return e;e&&Zh(n.charCodeAt(e))&&Ch(n.charCodeAt(e-1))&&e--;let i=ce(n,e);for(e+=qe(i);e=0&&bl(ce(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function Td(n,e,t){for(;e>0;){let i=$h(n,e-2,t);if(i=56320&&n<57344}function Ch(n){return n>=55296&&n<56320}function ce(n,e){let t=n.charCodeAt(e);if(!Ch(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Zh(i)?(t-55296<<10)+(i-56320)+65536:t}function Po(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function qe(n){return n<65536?1:2}const wr=/\r\n?|\n/;var ue=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(ue||(ue={}));class lt{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-s);r+=l}else{if(i!=ue.Simple&&h>=e&&(i==ue.TrackDel&&se||i==ue.TrackBefore&&se))return null;if(h>e||h==e&&t<0&&!l)return e==s||t<0?r:r+a;r+=a}s=h}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,t=e){for(let i=0,s=0;i=0&&s<=t&&l>=e)return st?"cover":!0;s=l}return!1}toString(){let e="";for(let t=0;t=0?":"+s:"")}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 lt(e)}static create(e){return new lt(e)}}class oe extends lt{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 kr(this,(t,i,s,r,o)=>e=e.replace(s,s+(i-t),o),!1),e}mapDesc(e,t=!1){return Pr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let s=0,r=0;s=0){t[s]=l,t[s+1]=o;let a=s>>1;for(;i.length0&&St(i,t,r.text),r.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let s=[],r=[],o=0,l=null;function a(c=!1){if(!c&&!s.length)return;ou||f<0||u>t)throw new RangeError(`Invalid change range ${f} to ${u} (in doc of length ${t})`);let O=d?typeof d=="string"?B.of(d.split(i||wr)):d:B.empty,m=O.length;if(f==u&&m==0)return;fo&&pe(s,f-o,-1),pe(s,u-f,m),St(r,s,O),o=u}}return h(e),a(!l),l}static empty(e){return new oe(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let s=0;sl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==n[s+1]?n[s]+=e:e==0&&n[s]==0?n[s+1]+=t:i?(n[s]+=e,n[s+1]+=t):n.push(e,t)}function St(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(s,h,r,c,f),s=h,r=c}}}function Pr(n,e,t,i=!1){let s=[],r=i?[]:null,o=new Ni(n),l=new Ni(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);pe(s,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let f=Math.min(c,l.len);h+=f,c-=f,l.forward(f)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}class Ni{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?B.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?B.empty:t[i].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 qt{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,s;return this.empty?i=s=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),i==this.from&&s==this.to?this:new qt(i,s,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return y.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return y.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}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 y.range(e.anchor,e.head)}static create(e,t,i){return new qt(e,t,i)}}class y{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:y.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.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 y(e.ranges.map(t=>qt.fromJSON(t)),e.main)}static single(e,t=e){return new y([y.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 i=0,s=0;se?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((s,r)=>s.from-r.from),t=e.indexOf(i);for(let s=1;sr.head?y.range(a,l):y.range(l,a))}}return new y(e,t)}}function Rh(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let vo=0;class A{constructor(e,t,i,s,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=s,this.id=vo++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new A(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:$o),!!e.static,e.enables)}of(e){return new Nn([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Nn(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Nn(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function $o(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class Nn{constructor(e,t,i,s){this.dependencies=e,this.facet=t,this.type=i,this.value=s,this.id=vo++}dynamicSlot(e){var t;let i=this.value,s=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let f of this.dependencies)f=="doc"?a=!0:f=="selection"?h=!0:((t=e[f.id])!==null&&t!==void 0?t:1)&1||c.push(e[f.id]);return{create(f){return f.values[o]=i(f),1},update(f,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||vr(f,c)){let d=i(f);if(l?!Sl(d,f.values[o],s):!s(d,f.values[o]))return f.values[o]=d,1}return 0},reconfigure:(f,u)=>{let d,O=u.config.address[r];if(O!=null){let m=rs(u,O);if(this.dependencies.every(g=>g instanceof A?u.facet(g)===f.facet(g):g instanceof se?u.field(g,!1)==f.field(g,!1):!0)||(l?Sl(d=i(f),m,s):s(d=i(f),m)))return f.values[o]=m,0}else d=i(f);return f.values[o]=d,1}}}}function Sl(n,e,t){if(n.length!=e.length)return!1;for(let i=0;in[a.id]),s=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let h=[];for(let c=0;ci===s),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(xl).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,s)=>{let r=i.values[t],o=this.updateF(r,s);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,s)=>s.config.address[this.id]!=null?(i.values[t]=s.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,xl.of({field:this,create:e})]}get extension(){return this}}const Dt={lowest:4,low:3,default:2,high:1,highest:0};function $i(n){return e=>new Ah(e,n)}const At={highest:$i(Dt.highest),high:$i(Dt.high),default:$i(Dt.default),low:$i(Dt.low),lowest:$i(Dt.lowest)};class Ah{constructor(e,t){this.inner=e,this.prec=t}}class ui{of(e){return new $r(this,e)}reconfigure(e){return ui.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class $r{constructor(e,t){this.compartment=e,this.inner=t}}class ss{constructor(e,t,i,s,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=s,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let s=[],r=Object.create(null),o=new Map;for(let u of Ad(e,t,o))u instanceof se?s.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of s)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let c=i==null?void 0:i.config.facets;for(let u in r){let d=r[u],O=d[0].facet,m=c&&c[u]||[];if(d.every(g=>g.type==0))if(l[O.id]=a.length<<1|1,$o(m,d))a.push(i.facet(O));else{let g=O.combine(d.map(b=>b.value));a.push(i&&O.compare(g,i.facet(O))?i.facet(O):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(b=>g.dynamicSlot(b)));l[O.id]=h.length<<1,h.push(g=>Rd(g,O,d))}}let f=h.map(u=>u(l));return new ss(e,o,f,l,a,r)}}function Ad(n,e,t){let i=[[],[],[],[],[]],s=new Map;function r(o,l){let a=s.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof $r&&t.delete(o.compartment)}if(s.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof $r){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof Ah)r(o.inner,o.prec);else if(o instanceof se)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof Nn)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,Dt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(n,Dt.default),i.reduce((o,l)=>o.concat(l))}function zi(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let s=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|s}function rs(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Mh=A.define(),Zr=A.define({combine:n=>n.some(e=>e),static:!0}),Wh=A.define({combine:n=>n.length?n[0]:void 0,static:!0}),Xh=A.define(),Dh=A.define(),Yh=A.define(),qh=A.define({combine:n=>n.length?n[0]:!1});class pt{constructor(e,t){this.type=e,this.value=t}static define(){return new Md}}class Md{of(e){return new pt(this,e)}}class Wd{constructor(e){this.map=e}of(e){return new q(this,e)}}class q{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 q(this.type,t)}is(e){return this.type==e}static define(e={}){return new Wd(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let s of e){let r=s.map(t);r&&i.push(r)}return i}}q.reconfigure=q.define();q.appendConfig=q.define();class ie{constructor(e,t,i,s,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=s,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&Rh(i,t.newLength),r.some(l=>l.type==ie.time)||(this.annotations=r.concat(ie.time.of(Date.now())))}static create(e,t,i,s,r,o){return new ie(e,t,i,s,r,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(ie.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}ie.time=pt.define();ie.userEvent=pt.define();ie.addToHistory=pt.define();ie.remote=pt.define();function Xd(n,e){let t=[];for(let i=0,s=0;;){let r,o;if(i=n[i]))r=n[i++],o=n[i++];else if(s=0;s--){let r=i[s](n);r instanceof ie?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof ie?n=r[0]:n=Eh(e,ri(r),!1)}return n}function Yd(n){let e=n.startState,t=e.facet(Yh),i=n;for(let s=t.length-1;s>=0;s--){let r=t[s](n);r&&Object.keys(r).length&&(i=jh(i,Cr(e,r,n.changes.newLength),!0))}return i==n?n:ie.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const qd=[];function ri(n){return n==null?qd:Array.isArray(n)?n:[n]}var F=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(F||(F={}));const jd=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Tr;try{Tr=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Ed(n){if(Tr)return Tr.test(n);for(let e=0;e""&&(t.toUpperCase()!=t.toLowerCase()||jd.test(t)))return!0}return!1}function zd(n){return e=>{if(!/\S/.test(e))return F.Space;if(Ed(e))return F.Word;for(let t=0;t-1)return F.Word;return F.Other}}class j{constructor(e,t,i,s,r,o){this.config=e,this.doc=t,this.selection=i,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ls.set(h,a)),t=null),s.set(l.value.compartment,l.value.extension)):l.is(q.reconfigure)?(t=null,i=l.value):l.is(q.appendConfig)&&(t=null,i=ri(i).concat(l.value));let r;t?r=e.startState.values.slice():(t=ss.resolve(i,s,this),r=new j(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Zr)?e.newSelection:e.newSelection.asSingle();new j(t,e.newDoc,o,r,(l,a)=>a.update(l,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:y.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),s=this.changes(i.changes),r=[i.range],o=ri(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return j.create({doc:e.doc,selection:y.fromJSON(e.selection),extensions:t.extensions?s.concat([t.extensions]):s})}static create(e={}){let t=ss.resolve(e.extensions||[],new Map),i=e.doc instanceof B?e.doc:B.of((e.doc||"").split(t.staticFacet(j.lineSeparator)||wr)),s=e.selection?e.selection instanceof y?e.selection:y.single(e.selection.anchor,e.selection.head):y.single(0);return Rh(s,i.length),t.staticFacet(Zr)||(s=s.asSingle()),new j(t,i,s,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(j.tabSize)}get lineBreak(){return this.facet(j.lineSeparator)||`
+`}get readOnly(){return this.facet(qh)}phrase(e,...t){for(let i of this.facet(j.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let s=[];for(let r of this.facet(Mh))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){return zd(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:s}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Oe(t,o,!1);if(r(t.slice(a,o))!=F.Word)break;o=a}for(;ln.length?n[0]:4});j.lineSeparator=Wh;j.readOnly=qh;j.phrases=A.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(s=>n[s]==e[s])}});j.languageData=Mh;j.changeFilter=Xh;j.transactionFilter=Dh;j.transactionExtender=Yh;ui.reconfigure=q.define();function Ne(n,e,t={}){let i={};for(let s of n)for(let r of Object.keys(s)){let o=s[r],l=i[r];if(l===void 0)i[r]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,r))i[r]=t[r](l,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)i[s]===void 0&&(i[s]=e[s]);return i}class Vt{eq(e){return this==e}range(e,t=e){return Rr.create(e,t,this)}}Vt.prototype.startSide=Vt.prototype.endSide=0;Vt.prototype.point=!1;Vt.prototype.mapMode=ue.TrackDel;let Rr=class zh{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new zh(e,t,i)}};function Ar(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Zo{constructor(e,t,i,s){this.from=e,this.to=t,this.value=i,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,s=0){let r=i?this.to:this.from;for(let o=s,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,s){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),s.push(u-o),r.push(d-o))}return{mapped:i.length?new Zo(s,r,i,l):null,pos:o}}}class V{constructor(e,t,i,s){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=s}static create(e,t,i,s){return new V(e,t,i,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:s=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Ar)),this.isEmpty)return t.length?V.of(t):this;let l=new Vh(this,null,-1).goto(0),a=0,h=[],c=new vt;for(;l.value||a=0){let f=t[a++];c.addInner(f.from,f.to,f.value)||h.push(f)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return _i.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return _i.from(e).goto(t)}static compare(e,t,i,s,r=-1){let o=e.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),l=t.filter(f=>f.maxPoint>0||!f.isEmpty&&f.maxPoint>=r),a=Ql(o,l,i),h=new Zi(o,a,r),c=new Zi(l,a,r);i.iterGaps((f,u,d)=>wl(h,f,c,u,d,s)),i.empty&&i.length==0&&wl(h,0,c,0,0,s)}static eq(e,t,i=0,s){s==null&&(s=999999999);let r=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=Ql(r,o),a=new Zi(r,l,0).goto(i),h=new Zi(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Mr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>s)return!0;a.next(),h.next()}}static spans(e,t,i,s,r=-1){let o=new Zi(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let c=o.activeForPoint(o.to),f=o.pointFroml&&(s.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new vt;for(let s of e instanceof Rr?[e]:t?Vd(e):e)i.add(s.from,s.to,s.value);return i.finish()}static join(e){if(!e.length)return V.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let s=e[i];s!=V.empty;s=s.nextLayer)t=new V(s.chunkPos,s.chunk,t,Math.max(s.maxPoint,t.maxPoint));return t}}V.empty=new V([],[],null,-1);function Vd(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(Ar);e=i}return n}V.empty.nextLayer=V.empty;class vt{finishChunk(e){this.chunks.push(new Zo(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new vt)).add(e,t,i)}addInner(e,t,i){let s=e-this.lastTo||i.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(V.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=V.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ql(n,e,t){let i=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&s.push(new Vh(o,t,i,r));return s.length==1?s[0]:new _i(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ns(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ns(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ns(this.heap,0)}}}function Ns(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let s=n[i];if(i+1=0&&(s=n[i+1],i++),t.compare(s)<0)break;n[i]=t,n[e]=s,e=i}}class Zi{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=_i.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){kn(this.active,e),kn(this.activeTo,e),kn(this.activeRank,e),this.minActive=kl(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:s,rank:r}=this.cursor;for(;t0;)t++;Pn(this.active,t,i),Pn(this.activeTo,t,s),Pn(this.activeRank,t,r),e&&Pn(e,t,this.cursor.from),this.minActive=kl(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),i&&kn(i,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[s]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function wl(n,e,t,i,s,r){n.goto(e),t.goto(i);let o=i+s,l=i,a=i-e;for(;;){let h=n.to+a-t.to||n.endSide-t.endSide,c=h<0?n.to+a:t.to,f=Math.min(c,o);if(n.point||t.point?n.point&&t.point&&(n.point==t.point||n.point.eq(t.point))&&Mr(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(l,f,n.point,t.point):f>l&&!Mr(n.active,t.active)&&r.compareRange(l,f,n.active,t.active),c>o)break;l=c,h<=0&&n.next(),h>=0&&t.next()}}function Mr(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;i--)n[i+1]=n[i];n[e]=t}function kl(n,e){let t=-1,i=1e9;for(let s=0;s=e)return s;if(s==n.length)break;r+=n.charCodeAt(s)==9?t-r%t:1,s=Oe(n,s)}return i===!0?-1:n.length}const Xr="ͼ",Pl=typeof Symbol>"u"?"__"+Xr:Symbol.for(Xr),Dr=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),vl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class $t{constructor(e,t){this.rules=[];let{finish:i}=t||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,l,a,h){let c=[],f=/^@(\w+)\b/.exec(o[0]),u=f&&f[1]=="keyframes";if(f&&l==null)return a.push(o[0]+";");for(let d in l){let O=l[d];if(/&/.test(d))r(d.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),O,a);else if(O&&typeof O=="object"){if(!f)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(s(d),O,c,u)}else O!=null&&c.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+O+";")}(c.length||u)&&a.push((i&&!f&&!h?o.map(i):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join(`
+`)}static newName(){let e=vl[Pl]||1;return vl[Pl]=e+1,Xr+e.toString(36)}static mount(e,t,i){let s=e[Dr],r=i&&i.nonce;s?r&&s.setNonce(r):s=new Bd(e,r),s.mount(Array.isArray(t)?t:[t],e)}}let $l=new Map;class Bd{constructor(e,t){let i=e.ownerDocument||e,s=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let r=$l.get(i);if(r)return e[Dr]=r;this.sheet=new s.CSSStyleSheet,$l.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Dr]=this}mount(e,t){let i=this.sheet,s=0,r=0;for(let o=0;o-1&&(this.modules.splice(a,1),r--,a=-1),a==-1){if(this.modules.splice(r++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Ud=typeof navigator<"u"&&/Mac/.test(navigator.platform),Ld=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var fe=0;fe<10;fe++)Zt[48+fe]=Zt[96+fe]=String(fe);for(var fe=1;fe<=24;fe++)Zt[fe+111]="F"+fe;for(var fe=65;fe<=90;fe++)Zt[fe]=String.fromCharCode(fe+32),Gi[fe]=String.fromCharCode(fe);for(var _s in Zt)Gi.hasOwnProperty(_s)||(Gi[_s]=Zt[_s]);function Id(n){var e=Ud&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Ld&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Gi:Zt)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Fi(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Yr(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Nd(n){let e=n.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function _n(n,e){if(!e.anchorNode)return!1;try{return Yr(n,e.anchorNode)}catch{return!1}}function di(n){return n.nodeType==3?Ut(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Vi(n,e,t,i){return t?Zl(n,e,t,i,-1)||Zl(n,e,t,i,1):!1}function Bt(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function os(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function Zl(n,e,t,i,s){for(;;){if(n==t&&e==i)return!0;if(e==(s<0?0:dt(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Bt(n)+(s<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(s<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=s<0?dt(n):0}else return!1}}function dt(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function fn(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function _d(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Bh(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function Gd(n,e,t,i,s,r,o,l){let a=n.ownerDocument,h=a.defaultView||window;for(let c=n,f=!1;c&&!f;)if(c.nodeType==1){let u,d=c==a.body,O=1,m=1;if(d)u=_d(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(f=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let S=c.getBoundingClientRect();({scaleX:O,scaleY:m}=Bh(c,S)),u={left:S.left,right:S.left+c.clientWidth*O,top:S.top,bottom:S.top+c.clientHeight*m}}let g=0,b=0;if(s=="nearest")e.top0&&e.bottom>u.bottom+b&&(b=e.bottom-u.bottom+b+o)):e.bottom>u.bottom&&(b=e.bottom-u.bottom+o,t<0&&e.top-b0&&e.right>u.right+g&&(g=e.right-u.right+g+r)):e.right>u.right&&(g=e.right-u.right+r,t<0&&e.lefts.clientHeight&&(i=s),!t&&s.scrollWidth>s.clientWidth&&(t=s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;return{x:t,y:i}}class Hd{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?dt(t):0),i,Math.min(e.focusOffset,i?dt(i):0))}set(e,t,i,s){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=s}}let Ht=null;function Uh(n){if(n.setActive)return n.setActive();if(Ht)return n.focus(Ht);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Ht==null?{get preventScroll(){return Ht={preventScroll:!0},!0}}:void 0),!Ht){Ht=!1;for(let t=0;tMath.max(1,n.scrollHeight-n.clientHeight-4)}function Nh(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=dt(t)}else if(t.parentNode&&!os(t))i=Bt(t),t=t.parentNode;else return null}}function _h(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&it)return f.domBoundsAround(e,t,h);if(u>=e&&s==-1&&(s=a,r=h),h>t&&f.dom.parentNode==this.dom){o=a,l=c;break}c=u,h=u+f.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Co){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Fh(n,e,t,i,s,r,o,l,a){let{children:h}=n,c=h.length?h[e]:null,f=r.length?r[r.length-1]:null,u=f?f.breakAfter:o;if(!(e==i&&c&&!o&&!u&&r.length<2&&c.merge(t,s,r.length?f:null,t==0,l,a))){if(i0&&(!o&&r.length&&c.merge(t,c.length,r[0],!1,l,0)?c.breakAfter=r.shift().breakAfter:(t2);var M={mac:Ml||/Mac/.test(we.platform),windows:/Win/.test(we.platform),linux:/Linux|X11/.test(we.platform),ie:Ts,ie_version:Kh?qr.documentMode||6:Er?+Er[1]:jr?+jr[1]:0,gecko:Rl,gecko_version:Rl?+(/Firefox\/(\d+)/.exec(we.userAgent)||[0,0])[1]:0,chrome:!!Gs,chrome_version:Gs?+Gs[1]:0,ios:Ml,android:/Android\b/.test(we.userAgent),webkit:Al,safari:Jh,webkit_version:Al?+(/\bAppleWebKit\/(\d+)/.exec(we.userAgent)||[0,0])[1]:0,tabSize:qr.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const eO=256;class Le extends I{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof Le)||this.length-(t-e)+i.length>eO||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Le(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new me(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return tO(this.dom,e,t)}}class Ot extends I{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let s of t)s.setParent(this)}setAttrs(e){if(Lh(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,s,r,o){return i&&(!(i instanceof Ot&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(s=r),i=a,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new Ot(this.mark,t,o)}domAtPos(e){return ec(this,e)}coordsAt(e,t){return ic(this,e,t)}}function tO(n,e,t){let i=n.nodeValue.length;e>i&&(e=i);let s=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?M.chrome||M.gecko||(e?(s--,o=1):r=0)?0:l.length-1];return M.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?fn(a,o<0):a||null}class xt extends I{static create(e,t,i){return new xt(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=xt.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,s,r,o){return i&&(!(i instanceof xt)||!this.widget.compare(i.widget)||e>0&&r<=0||t0)?me.before(this.dom):me.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let s=this.dom.getClientRects(),r=null;if(!s.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?s.length-1:0;r=s[l],!(e>0?l==0:l==s.length-1||r.top0?me.before(this.dom):me.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return B.empty}get isHidden(){return!0}}Le.prototype.children=xt.prototype.children=Oi.prototype.children=Co;function ec(n,e){let t=n.dom,{children:i}=n,s=0;for(let r=0;sr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof Ot&&s.length&&(i=s[s.length-1])instanceof Ot&&i.mark.eq(e.mark)?tc(i,e.children[0],t-1):(s.push(e),e.setParent(n)),n.length+=e.length}function ic(n,e,t){let i=null,s=-1,r=null,o=-1;function l(h,c){for(let f=0,u=0;f=c&&(d.children.length?l(d,c-u):(!r||r.isHidden&&t>0)&&(O>c||u==O&&d.getSide()>0)?(r=d,o=c-u):(u-1?1:0)!=s.length-(t&&s.indexOf(t)>-1?1:0))return!1;for(let r of i)if(r!=t&&(s.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function Vr(n,e,t){let i=!1;if(e)for(let s in e)t&&s in t||(i=!0,s=="style"?n.style.cssText="":n.removeAttribute(s));if(t)for(let s in t)e&&e[s]==t[s]||(i=!0,s=="style"?n.style.cssText=t[s]:n.setAttribute(s,t[s]));return i}function nO(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new Ct(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,s;if(e.isBlockGap)i=-5e8,s=4e8;else{let{start:r,end:o}=nc(e,t);i=(r?t?-3e8:-1:5e8)-1,s=(o?t?2e8:1:-6e8)+1}return new Ct(e,i,s,t,e.widget||null,!0)}static line(e){return new dn(e)}static set(e,t=!1){return V.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}D.none=V.empty;class un extends D{constructor(e){let{start:t,end:i}=nc(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof un&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&ls(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}un.prototype.point=!1;class dn extends D{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof dn&&this.spec.class==e.spec.class&&ls(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}dn.prototype.mapMode=ue.TrackBefore;dn.prototype.point=!0;class Ct extends D{constructor(e,t,i,s,r,o){super(t,i,r,e),this.block=s,this.isReplace=o,this.mapMode=s?t<=0?ue.TrackBefore:ue.TrackAfter:ue.TrackDel}get type(){return this.startSide!=this.endSide?ye.WidgetRange:this.startSide<=0?ye.WidgetBefore:ye.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Ct&&sO(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}Ct.prototype.point=!0;function nc(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function sO(n,e){return n==e||!!(n&&e&&n.compare(e))}function Br(n,e,t,i=0){let s=t.length-1;s>=0&&t[s]+i>=n?t[s]=Math.max(t[s],e):t.push(n,e)}class te extends I{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,s,r,o){if(i){if(!(i instanceof te))return!1;this.dom||i.transferDOM(this)}return s&&this.setDeco(i?i.attrs:null),Hh(this,e,t,i?i.children.slice():[],r,o),!0}split(e){let t=new te;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:s}=this.childPos(e);s&&(t.append(this.children[i].split(s),0),this.children[i].merge(s,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){ls(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){tc(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=zr(t,this.attrs||{})),i&&(this.attrs=zr({class:i},this.attrs||{}))}domAtPos(e){return ec(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Lh(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Vr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let s=this.dom.lastChild;for(;s&&I.get(s)instanceof Ot;)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((i=I.get(s))===null||i===void 0?void 0:i.isEditable)==!1&&(!M.ios||!this.children.some(r=>r instanceof Le))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Le)||/[^ -~]/.test(i.text))return null;let s=di(i.dom);if(s.length!=1)return null;e+=s[0].width,t=s[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=ic(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:s}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-s.lineHeight)<2&&s.textHeight=t){if(r instanceof te)return r;if(o>t)break}s=o+r.breakAfter}return null}}class ut extends I{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,s,r,o){return i&&(!(i instanceof ut)||!this.widget.compare(i.widget)||e>0&&r<=0||t0}}class Ur extends ht{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class Bi{constructor(e,t,i,s){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=s,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof ut&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new te),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(vn(new Oi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof ut)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(vn(new Le(this.text.slice(this.textOff,this.textOff+s)),t),i),this.atCursorPos=!0,this.textOff+=s,e-=s,i=0}}span(e,t,i,s){this.buildText(t-e,i,s),this.pos=t,this.openStart<0&&(this.openStart=s)}point(e,t,i,s,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof Ct){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof Ct)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new ut(i.widget||pi.block,l,i));else{let a=xt.create(i.widget||pi.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0),c=!a.isEditable&&(es.length||i.startSide<=0),f=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(s),h&&(f.append(vn(new Oi(1),s),r),r=s.length+Math.max(0,r-s.length)),f.append(vn(a,s),r),this.atCursorPos=c,this.pendingBuffer=c?es.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=s.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,i,s,r){let o=new Bi(e,t,i,r);return o.openEnd=V.spans(s,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function vn(n,e){for(let t of e)n=new Ot(t,[n],n.length);return n}class pi extends ht{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}pi.inline=new pi("span");pi.block=new pi("div");var G=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(G||(G={}));const Lt=G.LTR,To=G.RTL;function sc(n){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function oc(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(Fe[m+1]==-d){let g=Fe[m+2],b=g&2?s:g&4?g&1?r:s:0;b&&(L[f]=L[Fe[m]]=b),l=m;break}}else{if(Fe.length==189)break;Fe[l++]=f,Fe[l++]=u,Fe[l++]=a}else if((O=L[f])==2||O==1){let m=O==s;a=m?0:1;for(let g=l-3;g>=0;g-=3){let b=Fe[g+2];if(b&2)break;if(m)Fe[g+2]|=2;else{if(b&4)break;Fe[g+2]|=4}}}}}function cO(n,e,t,i){for(let s=0,r=i;s<=t.length;s++){let o=s?t[s-1].to:n,l=sa;)O==g&&(O=t[--m].from,g=m?t[m-1].to:n),L[--O]=d;a=c}else r=h,a++}}}function Ir(n,e,t,i,s,r,o){let l=i%2?2:1;if(i%2==s%2)for(let a=e,h=0;aa&&o.push(new Qt(a,m.from,d));let g=m.direction==Lt!=!(d%2);Nr(n,g?i+1:i,s,m.inner,m.from,m.to,o),a=m.to}O=m.to}else{if(O==t||(c?L[O]!=l:L[O]==l))break;O++}u?Ir(n,a,O,i+1,s,u,o):ae;){let c=!0,f=!1;if(!h||a>r[h-1].to){let m=L[a-1];m!=l&&(c=!1,f=m==16)}let u=!c&&l==1?[]:null,d=c?i:i+1,O=a;e:for(;;)if(h&&O==r[h-1].to){if(f)break e;let m=r[--h];if(!c)for(let g=m.from,b=h;;){if(g==e)break e;if(b&&r[b-1].to==g)g=r[--b].from;else{if(L[g-1]==l)break e;break}}if(u)u.push(m);else{m.toL.length;)L[L.length]=256;let i=[],s=e==Lt?0:1;return Nr(n,s,s,t,0,n.length,i),i}function lc(n){return[new Qt(0,n,0)]}let ac="";function uO(n,e,t,i,s){var r;let o=i.head-n.from,l=Qt.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc),a=e[l],h=a.side(s,t);if(o==h){let u=l+=s?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!s,t),h=a.side(s,t)}let c=Oe(n.text,o,a.forward(s,t));(ca.to)&&(c=h),ac=n.text.slice(Math.min(o,c),Math.max(o,c));let f=l==(s?e.length-1:0)?null:e[l+(s?1:-1)];return f&&c==h&&f.level+(s?0:1)n.some(e=>e)}),mc=A.define({combine:n=>n.some(e=>e)}),gc=A.define();class li{constructor(e,t="nearest",i="nearest",s=5,r=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=s,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new li(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new li(y.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const $n=q.define({map:(n,e)=>n.map(e)}),bc=q.define();function be(n,e,t){let i=n.facet(uc);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const bt=A.define({combine:n=>n.length?n[0]:!0});let OO=0;const Wi=A.define();class K{constructor(e,t,i,s,r){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=s,this.extension=r(this)}static define(e,t){const{eventHandlers:i,eventObservers:s,provide:r,decorations:o}=t||{};return new K(OO++,e,i,s,l=>{let a=[Wi.of(l)];return o&&a.push(Hi.of(h=>{let c=h.plugin(l);return c?o(c):D.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return K.define(i=>new e(i),t)}}class Fs{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(be(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){be(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){be(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const yc=A.define(),Mo=A.define(),Hi=A.define(),Sc=A.define(),Wo=A.define(),xc=A.define();function Xl(n,e){let t=n.state.facet(xc);if(!t.length)return t;let i=t.map(r=>r instanceof Function?r(n):r),s=[];return V.spans(i,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,c=o-e.from,f=s;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,O;if(d==null&&(d=dO(e.text,h,c)),a>0&&f.length&&(O=f[f.length-1]).to==h&&O.direction==d)O.to=c,f=O.inner;else{let m={from:h,to:c,direction:d,inner:[]};f.push(m),f=m.inner}}}}),s}const Qc=A.define();function wc(n){let e=0,t=0,i=0,s=0;for(let r of n.state.facet(Qc)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:t,top:i,bottom:s}}const Xi=A.define();class Ee{constructor(e,t,i,s){this.fromA=e,this.toA=t,this.fromB=i,this.toB=s}join(e){return new Ee(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let s=e[t-1];if(!(s.fromA>i.toA)){if(s.toAc)break;r+=2}if(!a)return i;new Ee(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}}class as{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=oe.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let s=[];this.changes.iterChangedRanges((r,o,l,a)=>s.push(new Ee(r,o,l,a))),this.changedRanges=s}static create(e,t,i){return new as(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class Dl extends I{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=D.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new te],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ee(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?s=this.domChanged.newSel.head:!xO(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let r=s>-1?mO(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;i=new Ee(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(M.ie||M.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=yO(o,l,e.changes);return i=Ee.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=M.chrome||M.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||s.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?s[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:f}=l,u,d,O,m;if(i&&i.range.fromBc){let x=Bi.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),Q=Bi.build(this.view.state.doc,i.range.toB,f,this.decorations,this.dynamicDecorationMap);d=x.breakAtStart,O=x.openStart,m=Q.openEnd;let T=this.compositionView(i);Q.breakAtStart?T.breakAfter=1:Q.content.length&&T.merge(T.length,T.length,Q.content[0],!1,Q.openStart,0)&&(T.breakAfter=Q.content[0].breakAfter,Q.content.shift()),x.content.length&&T.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),u=x.content.concat(T).concat(Q.content)}else({content:u,breakAtStart:d,openStart:O,openEnd:m}=Bi.build(this.view.state.doc,c,f,this.decorations,this.dynamicDecorationMap));let{i:g,off:b}=r.findPos(h,1),{i:S,off:k}=r.findPos(a,-1);Fh(this,S,k,g,b,u,d,O,m)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(bc)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new Le(e.text.nodeValue);t.flags|=8;for(let{deco:s}of e.marks)t=new Ot(s,[t],t.length);let i=new te;return i.append(t,0),i}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=I.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},i=this.childPos(e.range.fromB,1),s=this.children[i.i];t(e.line,s);for(let r=e.marks.length-1;r>=-1;r--)i=s.childPos(i.off,1),s=s.children[i.i],t(r>=0?e.marks[r].node:e.text,s)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,s=i==this.dom,r=!s&&_n(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(s||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(M.gecko&&l.empty&&!this.hasComposition&&pO(a)){let f=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(f,a.node.childNodes[a.offset]||null)),a=h=new me(f,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!Vi(a.node,a.offset,c.anchorNode,c.anchorOffset)||!Vi(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{M.android&&M.chrome&&this.dom.contains(c.focusNode)&&SO(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let f=Fi(this.view.root);if(f)if(l.empty){if(M.gecko){let u=gO(a.node,a.offset);if(u&&u!=3){let d=(u==1?Nh:_h)(a.node,a.offset);d&&(a=new me(d.node,d.offset))}}f.collapse(a.node,a.offset),l.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=l.bidiLevel)}else if(f.extend){f.collapse(a.node,a.offset);try{f.extend(h.node,h.offset)}catch{}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),f.removeAllRanges(),f.addRange(u)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new me(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new me(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Vi(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Fi(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=te.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&i.collapse(s,r)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let s=e.offset;!i&&s=0;s--){let r=I.get(t.childNodes[s]);r instanceof te&&(i=r.domAtPos(r.length))}return i?new me(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=I.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof te&&!(i instanceof te&&t>=0)))i=l,s=h;else if(i&&h==e&&a==e&&l instanceof ut&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}r=h}return i?i.coordsAt(e-s,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),s=this.children[t];if(!(s instanceof te))return null;for(;s.children.length;){let{i:l,off:a}=s.childPos(i,1);for(;;l++){if(l==s.children.length)return null;if((s=s.children[l]).length)break}i=a}if(!(s instanceof Le))return null;let r=Oe(s.text,i);if(r==i)return null;let o=Ut(s.dom,i,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==G.LTR;for(let h=0,c=0;cs)break;if(h>=i){let d=f.dom.getBoundingClientRect();if(t.push(d.height),o){let O=f.dom.lastChild,m=O?di(O):[];if(m.length){let g=m[m.length-1],b=a?g.right-d.left:d.right-g.left;b>l&&(l=b,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+f.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?G.RTL:G.LTR}measureTextSize(){for(let r of this.children)if(r instanceof te){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,s;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=di(e.firstChild)[0];t=e.getBoundingClientRect().height,i=r?r.width/27:7,s=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:s}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Gh(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],o=r?r.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(D.replace({widget:new Ur(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return D.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Hi).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,s=this.view.state.facet(Sc).map((r,o)=>{let l=typeof r=="function";return l&&(i=!0),l?r(this.view):r});for(s.length&&(this.dynamicDecorationMap[e++]=i,t.push(V.join(s))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),s;if(!i)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)});let r=wc(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;Gd(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function QO(n,e,t=1){let i=n.charCategorizer(e),s=n.doc.lineAt(e),r=e-s.from;if(s.length==0)return y.cursor(e);r==0?t=1:r==s.length&&(t=-1);let o=r,l=r;t<0?o=Oe(s.text,r,!1):l=Oe(s.text,r);let a=i(s.text.slice(o,l));for(;o>0;){let h=Oe(s.text,o,!1);if(i(s.text.slice(h,o))!=a)break;o=h}for(;ln?e.left-n:Math.max(0,n-e.right)}function kO(n,e){return e.top>n?e.top-n:Math.max(0,n-e.bottom)}function Hs(n,e){return n.tope.top+1}function Yl(n,e){return en.bottom?{top:n.top,left:n.left,right:n.right,bottom:e}:n}function Gr(n,e,t){let i,s,r,o,l=!1,a,h,c,f;for(let O=n.firstChild;O;O=O.nextSibling){let m=di(O);for(let g=0;gk||o==k&&r>S){i=O,s=b,r=S,o=k;let x=k?t0?g0)}S==0?t>b.bottom&&(!c||c.bottomb.top)&&(h=O,f=b):c&&Hs(c,b)?c=ql(c,b.bottom):f&&Hs(f,b)&&(f=Yl(f,b.top))}}if(c&&c.bottom>=t?(i=a,s=c):f&&f.top<=t&&(i=h,s=f),!i)return{node:n,offset:0};let u=Math.max(s.left,Math.min(s.right,e));if(i.nodeType==3)return jl(i,u,t);if(l&&i.contentEditable!="false")return Gr(i,u,t);let d=Array.prototype.indexOf.call(n.childNodes,i)+(e>=(s.left+s.right)/2?1:0);return{node:n,offset:d}}function jl(n,e,t){let i=n.nodeValue.length,s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&f=(c.left+c.right)/2,d=u;if((M.chrome||M.gecko)&&Ut(n,l).getBoundingClientRect().left==c.right&&(d=!u),f<=0)return{node:n,offset:l+(d?1:0)};s=l+(d?1:0),r=f}}}return{node:n,offset:s>-1?s:o>0?n.nodeValue.length:0}}function Pc(n,e,t,i=-1){var s,r;let o=n.contentDOM.getBoundingClientRect(),l=o.top+n.viewState.paddingTop,a,{docHeight:h}=n.viewState,{x:c,y:f}=e,u=f-l;if(u<0)return 0;if(u>h)return n.state.doc.length;for(let x=n.viewState.heightOracle.textHeight/2,Q=!1;a=n.elementAtHeight(u),a.type!=ye.Text;)for(;u=i>0?a.bottom+x:a.top-x,!(u>=0&&u<=h);){if(Q)return t?null:0;Q=!0,i=-i}f=l+u;let d=a.from;if(dn.viewport.to)return n.viewport.to==n.state.doc.length?n.state.doc.length:t?null:El(n,o,a,c,f);let O=n.dom.ownerDocument,m=n.root.elementFromPoint?n.root:O,g=m.elementFromPoint(c,f);g&&!n.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=m.elementFromPoint(c,f),g&&!n.contentDOM.contains(g)&&(g=null));let b,S=-1;if(g&&((s=n.docView.nearest(g))===null||s===void 0?void 0:s.isEditable)!=!1){if(O.caretPositionFromPoint){let x=O.caretPositionFromPoint(c,f);x&&({offsetNode:b,offset:S}=x)}else if(O.caretRangeFromPoint){let x=O.caretRangeFromPoint(c,f);x&&({startContainer:b,startOffset:S}=x,(!n.contentDOM.contains(b)||M.safari&&PO(b,S,c)||M.chrome&&vO(b,S,c))&&(b=void 0))}}if(!b||!n.docView.dom.contains(b)){let x=te.find(n.docView,d);if(!x)return u>a.top+a.height/2?a.to:a.from;({node:b,offset:S}=Gr(x.dom,c,f))}let k=n.docView.nearest(b);if(!k)return null;if(k.isWidget&&((r=k.dom)===null||r===void 0?void 0:r.nodeType)==1){let x=k.dom.getBoundingClientRect();return e.yn.defaultLineHeight*1.5){let l=n.viewState.heightOracle.textHeight,a=Math.floor((s-t.top-(n.defaultLineHeight-l)*.5)/l);r+=a*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+Wr(o,r,n.state.tabSize)}function PO(n,e,t){let i;if(n.nodeType!=3||e!=(i=n.nodeValue.length))return!1;for(let s=n.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return Ut(n,i-1,i).getBoundingClientRect().left>t}function vO(n,e,t){if(e!=0)return!1;for(let s=n;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let i=n.nodeType==1?n.getBoundingClientRect():Ut(n,0,Math.max(n.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function Fr(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ye.Text))return i}return t}function $O(n,e,t,i){let s=Fr(n,e.head),r=!i||s.type!=ye.Text||!(n.lineWrapping||s.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),l=n.textDirectionAt(s.from),a=n.posAtCoords({x:t==(l==G.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return y.cursor(a,t?-1:1)}return y.cursor(t?s.to:s.from,t?-1:1)}function zl(n,e,t,i){let s=n.state.doc.lineAt(e.head),r=n.bidiSpans(s),o=n.textDirectionAt(s.from);for(let l=e,a=null;;){let h=uO(s,r,o,l,t),c=ac;if(!h){if(s.number==(t?n.state.doc.lines:1))return l;c=`
+`,s=n.state.doc.line(s.number+(t?1:-1)),r=n.bidiSpans(s),h=n.visualLineSide(s,!t)}if(a){if(!a(c))return l}else{if(!i)return h;a=i(c)}l=h}}function ZO(n,e,t){let i=n.state.charCategorizer(e),s=i(t);return r=>{let o=i(r);return s==F.Space&&(s=o),s==o}}function CO(n,e,t,i){let s=e.head,r=t?1:-1;if(s==(t?n.state.doc.length:0))return y.cursor(s,e.assoc);let o=e.goalColumn,l,a=n.contentDOM.getBoundingClientRect(),h=n.coordsAtPos(s,e.assoc||-1),c=n.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=n.viewState.lineBlockAt(s);o==null&&(o=Math.min(a.right-a.left,n.defaultCharacterWidth*(s-d.from))),l=(r<0?d.top:d.bottom)+c}let f=a.left+o,u=i??n.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let O=l+(u+d)*r,m=Pc(n,{x:f,y:O},!1,r);if(Oa.bottom||(r<0?ms)){let g=n.docView.coordsForChar(m),b=!g||O{if(e>r&&es(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:y.cursor(i,ir)&&this.lineBreak(),s=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=s.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=I.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(RO(e,i.node,i.offset)?t:0))}}function RO(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:XO(e),a=new TO(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=DO(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Yr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Yr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if((M.ios||M.chrome)&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=s.from,h=null;(r===8||M.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4?t={from:s.from,to:s.to,insert:n.state.doc.slice(s.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,s.to))}:(M.mac||M.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:B.of([" "])}):M.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==`
+ `&&n.lineWrapping&&(i&&(i=y.single(i.main.anchor-1,i.main.head-1)),t={from:s.from,to:s.to,insert:B.of([" "])}),t)return Xo(n,t,i,r);if(i&&!i.main.eq(s)){let o=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(o=!0),l=n.inputState.lastSelectionOrigin),n.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Xo(n,e,t,i=-1){if(M.ios&&n.inputState.flushIOSKey(e))return!0;let s=n.state.selection.main;if(M.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&n.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&oi(n.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||i==8&&e.insert.lengths.head)&&oi(n.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&oi(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,l=()=>o||(o=MO(n,e,t));return n.state.facet(dc).some(a=>a(n,e.from,e.to,r,l))||n.dispatch(l()),!0}function MO(n,e,t){let i,s=n.state,r=s.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?s.sliceDoc(e.to,r.to):"";i=s.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+a))}else{let l=s.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(s.selection.ranges.length>1&&n.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),c,f=t&&kc(n,t.main.head);if(f){let O=e.insert.length-(e.to-e.from);c={from:f.from,to:f.to-O}}else c=n.state.doc.lineAt(r.head);let u=r.to-e.to,d=r.to-r.from;i=s.changeByRange(O=>{if(O.from==r.from&&O.to==r.to)return{changes:l,range:a||O.map(l)};let m=O.to-u,g=m-h.length;if(O.to-O.from!=d||n.state.sliceDoc(g,m)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let b=s.changes({from:g,to:m,insert:e.insert}),S=O.to-r.to;return{changes:b,range:a?y.range(Math.max(0,a.anchor+S),Math.max(0,a.head+S)):O.map(b)}})}else i={changes:l,selection:a&&s.selection.replaceRange(a)}}let o="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=".compose",n.inputState.compositionFirstChange&&(o+=".start",n.inputState.compositionFirstChange=!1)),s.update(i,{userEvent:o,scrollIntoView:!0})}function WO(n,e,t,i){let s=Math.min(n.length,e.length),r=0;for(;r0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function XO(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new Vl(t,i)),(s!=t||r!=i)&&e.push(new Vl(s,r))),e}function DO(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?y.single(t+e,i+e):null}class YO{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,M.safari&&e.contentDOM.addEventListener("input",()=>null),M.gecko&&JO(e.contentDOM.ownerDocument)}handleEvent(e){!LO(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let s of i.observers)s(this.view,t);for(let s of i.handlers){if(t.defaultPrevented)break;if(s(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=qO(e),i=this.handlers,s=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=i[r];l&&o!=!l.handlers.length&&(s.removeEventListener(r,this.handleEvent),l=null),l||s.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)r!="scroll"&&!t[r]&&s.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Zc.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),M.android&&M.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return M.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=$c.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||jO.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:M.safari&&!M.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Bl(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(s){be(t.state,s)}}}function qO(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let s=i.spec;if(s&&s.domEventHandlers)for(let r in s.domEventHandlers){let o=s.domEventHandlers[r];o&&t(r).handlers.push(Bl(i.value,o))}if(s&&s.domEventObservers)for(let r in s.domEventObservers){let o=s.domEventObservers[r];o&&t(r).observers.push(Bl(i.value,o))}}for(let i in Ie)t(i).handlers.push(Ie[i]);for(let i in ze)t(i).observers.push(ze[i]);return e}const $c=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],jO="dthko",Zc=[16,17,18,20,91,92,224,225],Zn=6;function Cn(n){return Math.max(0,n)*.7+8}function EO(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class zO{constructor(e,t,i,s){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Fd(e.contentDOM),this.atoms=e.state.facet(Wo).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(j.allowMultipleSelections)&&VO(e,t),this.dragging=UO(e,t)&&Rc(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&EO(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,s=0,r=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=wc(this.view);e.clientX-a.left<=s+Zn?t=-Cn(s-e.clientX):e.clientX+a.right>=o-Zn&&(t=Cn(e.clientX-o)),e.clientY-a.top<=r+Zn?i=-Cn(r-e.clientY):e.clientY+a.bottom>=l-Zn&&(i=Cn(e.clientY-l)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function VO(n,e){let t=n.state.facet(hc);return t.length?t[0](e):M.mac?e.metaKey:e.ctrlKey}function BO(n,e){let t=n.state.facet(cc);return t.length?t[0](e):M.mac?!e.altKey:!e.ctrlKey}function UO(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Fi(n.root);if(!i||i.rangeCount==0)return!0;let s=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function LO(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=I.get(t))&&i.ignoreEvent(e))return!1;return!0}const Ie=Object.create(null),ze=Object.create(null),Cc=M.ie&&M.ie_version<15||M.ios&&M.webkit_version<604;function IO(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),Tc(n,t.value)},50)}function Rs(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function Tc(n,e){e=Rs(n.state,Ro,e);let{state:t}=n,i,s=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(Hr!=null&&t.selection.ranges.every(a=>a.empty)&&Hr==r.toString()){let a=-1;i=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let f=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:f},range:y.cursor(h.from+f.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:y.cursor(a.from+h.length)}}):i=t.replaceSelection(r);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}ze.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};Ie.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);ze.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin("select.pointer")};ze.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Ie.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(fc))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=GO(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new zO(n,e,t,i)),i&&n.observer.ignore(()=>{Uh(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let s=n.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}return!1};function Ul(n,e,t,i){if(i==1)return y.cursor(e,t);if(i==2)return QO(n.state,e,t);{let s=te.find(n.docView,e),r=n.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;return le>=t.top&&e<=t.bottom&&n>=t.left&&n<=t.right;function NO(n,e,t,i){let s=te.find(n.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&Ll(t,i,o))return-1;let l=s.coordsAt(r,1);return l&&Ll(t,i,l)?1:o&&o.bottom>=i?-1:1}function Il(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:NO(n,t,e.clientX,e.clientY)}}const _O=M.ie&&M.ie_version<=11;let Nl=null,_l=0,Gl=0;function Rc(n){if(!_O)return n.detail;let e=Nl,t=Gl;return Nl=n,Gl=Date.now(),_l=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(_l+1)%3:1}function GO(n,e){let t=Il(n,e),i=Rc(e),s=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),s=s.map(r.changes))},get(r,o,l){let a=Il(n,r),h,c=Ul(n,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let f=Ul(n,t.pos,t.bias,i),u=Math.min(f.from,c.from),d=Math.max(f.to,c.to);c=u1&&(h=FO(s,a.pos))?h:l?s.addRange(c):y.create([c])}}}function FO(n,e){for(let t=0;t=e)return y.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Ie.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let s=n.docView.nearest(e.target);if(s&&s.isWidget){let r=s.posAtStart,o=r+s.length;(r>=t.to||o<=t.from)&&(t=y.range(r,o))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Rs(n.state,Ao,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Ie.dragend=n=>(n.inputState.draggedContent=null,!1);function Fl(n,e,t,i){if(t=Rs(n.state,Ro,t),!t)return;let s=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=i&&r&&BO(n,e)?{from:r.from,to:r.to}:null,l={from:s,insert:t},a=n.state.changes(o?[o,l]:l);n.focus(),n.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Ie.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),s=0,r=()=>{++s==t.length&&Fl(n,e,i.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Fl(n,e,i,!0),!0}return!1};Ie.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Cc?null:e.clipboardData;return t?(Tc(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(IO(n),!1)};function HO(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function KO(n){let e=[],t=[],i=!1;for(let s of n.selection.ranges)s.empty||(e.push(n.sliceDoc(s.from,s.to)),t.push(s));if(!e.length){let s=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>s&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),s=o.number}i=!0}return{text:Rs(n,Ao,e.join(n.lineBreak)),ranges:t,linewise:i}}let Hr=null;Ie.copy=Ie.cut=(n,e)=>{let{text:t,ranges:i,linewise:s}=KO(n.state);if(!t&&!s)return!1;Hr=s?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Cc?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(HO(n,t),!1)};const Ac=pt.define();function Mc(n,e){let t=[];for(let i of n.facet(Oc)){let s=i(n,e);s&&t.push(s)}return t?n.update({effects:t,annotations:Ac.of(!0)}):null}function Wc(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Mc(n.state,e);t?n.dispatch(t):n.update([])}},10)}ze.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Wc(n)};ze.blur=n=>{n.observer.clearSelectionRange(),Wc(n)};ze.compositionstart=ze.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ze.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,M.chrome&&M.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};ze.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Ie.beforeinput=(n,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let l=o[0],a=n.posAtDOM(l.startContainer,l.startOffset),h=n.posAtDOM(l.endContainer,l.endOffset);return Xo(n,{from:a,to:h,insert:n.state.toText(r)},null),!0}}let s;if(M.chrome&&M.android&&(s=$c.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let r=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return M.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),M.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>ze.compositionend(n,e),20),!1};const Hl=new Set;function JO(n){Hl.has(n)||(Hl.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Kl=["pre-wrap","normal","pre-line","break-spaces"];let mi=!1;function Jl(){mi=!1}class ep{constructor(e){this.lineWrapping=e,this.doc=B.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Kl.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=s,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Fn&&(mi=!0),this.height=e)}replace(e,t,i){return Se.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,s){let r=this,o=i.doc;for(let l=s.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:f}=s[l],u=r.lineAt(a,_.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:r.lineAt(h,_.ByPosNoHeight,i,0,0);for(f+=d.to-h,h=d.to;l>0&&u.from<=s[l-1].toA;)a=s[l-1].fromA,c=s[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,s-=l.size}else if(r>s*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(s=r&&o(this.blockAt(0,i,s,r))}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more&&this.setHeight(s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ae extends Xc{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,s){return new it(s,this.length,i,this.height,this.breaks)}replace(e,t,i){let s=i[0];return i.length==1&&(s instanceof Ae||s instanceof he&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof he?s=new Ae(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):Se.of(i)}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more?this.setHeight(s.heights[s.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class he extends Se{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,s=e.doc.lineAt(t+this.length).number,r=s-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:i,lastLine:s,perLine:o,perChar:l}}blockAt(e,t,i,s){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,s);if(t.lineWrapping){let h=s+(e0){let r=i[i.length-1];r instanceof he?i[i.length-1]=new he(r.length+s):i.push(null,new he(s-1))}if(e>0){let r=i[0];r instanceof he?i[0]=new he(e+r.length):i.unshift(new he(e-1),null)}return Se.of(i)}decomposeLeft(e,t){t.push(new he(e-1),null)}decomposeRight(e,t){t.push(null,new he(this.length-e-1))}updateHeight(e,t=0,i=!1,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1;for(s.from>t&&o.push(new he(s.from-t-1).updateHeight(e,t));l<=r&&s.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let f=s.heights[s.index++];a==-1?a=f:Math.abs(f-a)>=Fn&&(a=-2);let u=new Ae(c,f);u.outdated=!1,o.push(u),l+=c+1}l<=r&&o.push(null,new he(r-l).updateHeight(e,l));let h=Se.of(o);return(a<0||Math.abs(h.height-this.height)>=Fn||Math.abs(a-this.heightMetrics(e,t).perLine)>=Fn)&&(mi=!0),hs(this,h)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class ip extends Se{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,s){let r=i+this.left.height;return el))return h;let c=t==_.ByPosNoHeight?_.ByPosNoHeight:_.ByPos;return a?h.join(this.right.lineAt(l,c,i,o,l)):this.left.lineAt(l,c,i,s,r).join(h)}forEachLine(e,t,i,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,_.ByPos,i,s,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&ea(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?Se.of(this.break?[e,null,t]:[e,t]):(this.left=hs(this.left,e),this.right=hs(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return s&&s.from<=t+r.length&&s.more?a=r=r.updateHeight(e,t,i,s):r.updateHeight(e,t,i),s&&s.from<=l+o.length&&s.more?a=o=o.updateHeight(e,l,i,s):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function ea(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof he&&(i=n[e+1])instanceof he&&n.splice(e-1,3,new he(t.length+1+i.length))}const np=5;class Do{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ae?s.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ae(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=np)&&this.addLineDeco(s,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ae(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new he(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ae)return e;let t=new Ae(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let s=this.ensureLine();s.length+=i,s.collapsed+=i,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ae)&&!this.isCovered?this.nodes.push(new Ae(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&f.overflow!="visible"){let u=c.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=Math.min(h==n.parentNode?s.innerHeight:a,u.bottom)}h=f.position=="absolute"||f.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function lp(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Js{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new ep(t),this.stateDeco=e.facet(Hi).filter(i=>typeof i!="function"),this.heightMap=Se.empty().applyChanges(this.stateDeco,B.empty,this.heightOracle.setDoc(e.doc),[new Ee(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=D.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let s=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Tn(r,o))}}return this.viewports=e.sort((i,s)=>i.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?ia:new Yo(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Yi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Hi).filter(c=>typeof c!="function");let s=e.changedRanges,r=Ee.extendWithRanges(s,sp(i,this.stateDeco,e?e.changes:oe.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Jl(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||mi)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(mc)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),s=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?G.RTL:G.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:x,scaleY:Q}=Bh(t,l);(x>.005&&Math.abs(this.scaleX-x)>.005||Q>.005&&Math.abs(this.scaleY-Q)>.005)&&(this.scaleX=x,this.scaleY=Q,h|=8,o=a=!0)}let f=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=f||this.paddingBottom!=u)&&(this.paddingTop=f,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ih(e.scrollDOM);let O=(this.printing?lp:op)(t,this.paddingTop),m=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let S=l.width;if((this.contentDOMWidth!=S||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let x=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(x)&&(o=!0),o||s.lineWrapping&&Math.abs(S-this.contentDOMWidth)>s.charWidth){let{lineHeight:Q,charWidth:T,textHeight:v}=e.docView.measureTextSize();o=Q>0&&s.refresh(r,Q,T,v,S/T,x),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),Jl();for(let Q of this.viewports){let T=Q.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(Q);this.heightMap=(o?Se.empty().applyChanges(this.stateDeco,B.empty,this.heightOracle,[new Ee(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new tp(Q.from,T))}mi&&(h|=2)}let k=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return k&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),h|=this.updateForViewport()),(h&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Tn(s.lineAt(o-i*1e3,_.ByHeight,r,0,0).from,s.lineAt(l+(1-i)*1e3,_.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),f=s.lineAt(h,_.ByPos,r,0,0),u;t.y=="center"?u=(f.top+f.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=G.LTR&&!i)return[];let l=[],a=(c,f,u,d)=>{if(f-cc&&bb.from>=u.from&&b.to<=u.to&&Math.abs(b.from-c)b.fromS));if(!g){if(fb.from<=f&&b.to>=f)){let b=t.moveToLineBoundary(y.cursor(f),!1,!0).head;b>c&&(f=b)}g=new Js(c,f,this.gapSize(u,c,f,d))}l.push(g)},h=c=>{if(c.lengthc.from&&a(c.from,d,c,f),Ot.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];V.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Yi(this.heightMap.lineAt(e,_.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Yi(this.heightMap.lineAt(this.scaler.fromDOM(e),_.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Yi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Tn{constructor(e,t){this.from=e,this.to=t}}function hp(n,e,t){let i=[],s=n,r=0;return V.spans(t,n,e,{span(){},point(o,l){o>s&&(i.push({from:s,to:o}),r+=o-s),s=l}},20),s=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(i<=l)return r+i;i-=l}}function An(n,e){let t=0;for(let{from:i,to:s}of n.ranges){if(e<=s){t+=e-i;break}t+=s-i}return t/n.total}function cp(n,e){for(let t of n)if(e(t))return t}const ia={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};class Yo{constructor(e,t,i){let s=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,_.ByPos,e,0,0).top,c=t.lineAt(a,_.ByPos,e,0,0).bottom;return s+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,s=0;;t++){let r=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function Yi(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new it(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(s=>Yi(s,e)):n._content)}const Mn=A.define({combine:n=>n.join(" ")}),Kr=A.define({combine:n=>n.indexOf(!0)>-1}),Jr=$t.newName(),Dc=$t.newName(),Yc=$t.newName(),qc={"&light":"."+Dc,"&dark":"."+Yc};function eo(n,e,t){return new $t(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,s=>{if(s=="&")return n;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):n+" "+i}})}const fp=eo("."+Jr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},qc),up={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},er=M.ie&&M.ie_version<=11;class dp{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new Hd,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.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(M.ie&&M.ie_version<=11||M.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(M.chrome&&M.chrome_version<126)&&(this.editContext=new pp(e),e.state.facet(bt)&&(e.contentDOM.editContext=this.editContext.editContext)),er&&(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),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){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.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(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,i)=>t!=e[i]))){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:i}=this,s=this.selectionRange;if(i.state.facet(bt)?i.root.activeElement!=this.dom:!_n(i.dom,s))return;let r=s.anchorNode&&i.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(M.ie&&M.ie_version<=11||M.android&&M.chrome)&&!i.state.selection.main.empty&&s.focusNode&&Vi(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fi(e.root);if(!t)return!1;let i=M.safari&&e.root.nodeType==11&&Nd(this.dom.ownerDocument)==this.dom&&Op(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let s=_n(this.dom,i);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&oi(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!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,i=-1,s=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(s=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:s}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),s=this.selectionChanged&&_n(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new AO(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,s=vc(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),s}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.flags|=4),e.type=="childList"){let i=na(t,e.previousSibling||e.target.previousSibling,-1),s=na(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:s?t.posBefore(s):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),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):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),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(bt)!=e.state.facet(bt)&&(e.view.contentDOM.editContext=e.state.facet(bt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===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),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function na(n,e,t){for(;e;){let i=I.get(e);if(i&&i.parent==n)return i;let s=e.parentNode;e=s!=n.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function sa(n,e){let t=e.startContainer,i=e.startOffset,s=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor);return Vi(o.node,o.offset,s,r)&&([t,i,s,r]=[s,r,t,i]),{anchorNode:t,anchorOffset:i,focusNode:s,focusOffset:r}}function Op(n,e){if(e.getComposedRanges){let s=e.getComposedRanges(n.root)[0];if(s)return sa(n,s)}let t=null;function i(s){s.preventDefault(),s.stopImmediatePropagation(),t=s.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?sa(n,t):null}class pp{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let{anchor:s}=e.state.selection.main,r={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:B.of(i.text.split(`
+`))};r.from==this.from&&sthis.to&&(r.to=s),!(r.from==r.to&&!r.insert.length)&&(this.pendingContextChange=r,e.state.readOnly||Xo(e,r,y.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=i=>{let s=[],r=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let s=[];for(let r of i.getTextFormats()){let o=r.underlineStyle,l=r.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;s.push(D.mark({attributes:{style:a}}).range(this.toEditorPos(r.rangeStart),this.toEditorPos(r.rangeEnd)))}}e.dispatch({effects:bc.of(D.set(s))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let s=Fi(i.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,s=this.pendingContextChange;return e.changes.iterChanges((r,o,l,a,h)=>{if(i)return;let c=h.length-(o-r);if(s&&o>=s.to)if(s.from==r&&s.to==o&&s.insert.eq(h)){s=this.pendingContextChange=null,t+=c,this.to+=c;return}else s=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=c,this.to+=c;else if(rthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),h.toString()),this.to+=c}t+=c}),s&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),s=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(i,s)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class C{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}constructor(e={}){var t;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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(s=>s.forEach(r=>i(r,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Kd(e.parent)||document,this.viewState=new ta(e.state||j.create(e)),e.scrollTo&&e.scrollTo.is($n)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Wi).map(s=>new Fs(s));for(let s of this.plugins)s.update(this);this.observer=new dp(this),this.inputState=new YO(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Dl(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof ie?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}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,i=!1,s,r=this.state;for(let u of e){if(u.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=u.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Ac))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Mc(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(j.phrases)!=this.state.facet(j.phrases))return this.setState(r);s=as.create(this,r,e),s.flags|=l;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(f&&(f=f.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;f=new li(d.empty?d:y.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is($n)&&(f=d.value.clip(this.state))}this.viewState.update(s,f),this.bidiCache=cs.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),t=this.docView.update(s),this.state.facet(Xi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Mn)!=s.state.facet(Mn)&&(this.viewState.mustMeasureContent=!0),(t||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!s.empty)for(let u of this.state.facet(_r))try{u(s)}catch(d){be(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!vc(this,c)&&h.force&&oi(this.contentDOM,h.key,h.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 i of this.plugins)i.destroy(this);this.viewState=new ta(e),this.plugins=e.facet(Wi).map(i=>new Fs(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Dl(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Wi),i=e.state.facet(Wi);if(t!=i){let s=[];for(let r of i){let o=t.indexOf(r);if(o<0)s.push(new Fs(r));else{let l=this.plugins[o];l.mustUpdate=e,s.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,s=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ih(i))r=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(s);r=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!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 h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(d=>{try{return d.read(this)}catch(O){return be(this.state,O),ra}}),f=as.create(this,this.state,[]),u=!1;f.flags|=a,t?t.flags|=a:t=f,this.updateState=2,f.empty||(this.updatePlugins(f),this.inputState.update(f),this.updateAttrs(),u=this.docView.update(f),u&&this.docViewUpdate());for(let d=0;d1||O<-1){s=s+O,i.scrollTop=s/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(_r))l(t)}get themeClasses(){return Jr+" "+(this.state.facet(Kr)?Yc:Dc)+" "+this.state.facet(Mn)}updateAttrs(){let e=oa(this,yc,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(bt)?"true":"false",class:"cm-content",style:`${M.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),oa(this,Mo,t);let i=this.observer.ignore(()=>{let s=Vr(this.contentDOM,this.contentAttrs,t),r=Vr(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let s of i.effects)if(s.is(C.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(Xi);let e=this.state.facet(C.cspNonce);$t.mount(this.root,this.styleModules.concat(fp).reverse(),e?{nonce:e}:void 0)}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;ti.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}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}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,i){return Ks(this,e,zl(this,e,t,i))}moveByGroup(e,t){return Ks(this,e,zl(this,e,t,i=>ZO(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),s=this.textDirectionAt(e.from),r=i[t?i.length-1:0];return y.cursor(r.side(t,s)+e.from,r.forward(!t,s)?1:-1)}moveToLineBoundary(e,t,i=!0){return $O(this,e,t,i)}moveVertically(e,t,i){return Ks(this,e,CO(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Pc(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[Qt.find(r,e-s.from,-1,t)];return fn(i,o.dir==G.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}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(pc)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>mp)return lc(e.length);let t=this.textDirectionAt(e.from),i;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||oc(r.isolates,i=Xl(this,e))))return r.order;i||(i=Xl(this,e));let s=fO(e.text,t,i);return this.bidiCache.push(new cs(e.from,e.to,t,i,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||M.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Uh(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(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return $n.of(new li(typeof e=="number"?y.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return $n.of(new li(y.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return K.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return K.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=$t.newName(),s=[Mn.of(i),Xi.of(eo(`.${i}`,e))];return t&&t.dark&&s.push(Kr.of(!0)),s}static baseTheme(e){return At.lowest(Xi.of(eo("."+Jr,e,qc)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),s=i&&I.get(i)||I.get(e);return((t=s==null?void 0:s.rootView)===null||t===void 0?void 0:t.view)||null}}C.styleModule=Xi;C.inputHandler=dc;C.clipboardInputFilter=Ro;C.clipboardOutputFilter=Ao;C.scrollHandler=gc;C.focusChangeEffect=Oc;C.perLineTextDirection=pc;C.exceptionSink=uc;C.updateListener=_r;C.editable=bt;C.mouseSelectionStyle=fc;C.dragMovesSelection=cc;C.clickAddsSelectionRange=hc;C.decorations=Hi;C.outerDecorations=Sc;C.atomicRanges=Wo;C.bidiIsolatedRanges=xc;C.scrollMargins=Qc;C.darkTheme=Kr;C.cspNonce=A.define({combine:n=>n.length?n[0]:""});C.contentAttributes=Mo;C.editorAttributes=yc;C.lineWrapping=C.contentAttributes.of({class:"cm-lineWrapping"});C.announce=q.define();const mp=4096,ra={};class cs{constructor(e,t,i,s,r,o){this.from=e,this.to=t,this.dir=i,this.isolates=s,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let i=[],s=e.length?e[e.length-1].dir:G.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=i[s],o=typeof r=="function"?r(n):r;o&&zr(o,t)}return t}const gp=M.mac?"mac":M.windows?"win":M.linux?"linux":"key";function bp(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let s,r,o,l;for(let a=0;ai.concat(s),[]))),t}function Sp(n,e,t){return Ec(jc(n.state),e,n,t)}let yt=null;const xp=4e3;function Qp(n,e=gp){let t=Object.create(null),i=Object.create(null),s=(o,l)=>{let a=i[o];if(a==null)i[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")},r=(o,l,a,h,c)=>{var f,u;let d=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(b=>bp(b,e));for(let b=1;b{let x=yt={view:k,prefix:S,scope:o};return setTimeout(()=>{yt==x&&(yt=null)},xp),!0}]})}let m=O.join(" ");s(m,!1);let g=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((u=(f=d._any)===null||f===void 0?void 0:f.run)===null||u===void 0?void 0:u.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:f}=o;for(let u in c)c[u].run.push(d=>f(d,to))}let a=o[e]||o.key;if(a)for(let h of l)r(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}let to=null;function Ec(n,e,t,i){to=e;let s=Id(e),r=ce(s,0),o=qe(r)==s.length&&s!=" ",l="",a=!1,h=!1,c=!1;yt&&yt.view==t&&yt.scope==i&&(l=yt.prefix+" ",Zc.indexOf(e.keyCode)<0&&(h=!0,yt=null));let f=new Set,u=g=>{if(g){for(let b of g.run)if(!f.has(b)&&(f.add(b),b(t)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),h=!0)}return!1},d=n[i],O,m;return d&&(u(d[l+Wn(s,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(M.windows&&e.ctrlKey&&e.altKey)&&(O=Zt[e.keyCode])&&O!=s?(u(d[l+Wn(O,e,!0)])||e.shiftKey&&(m=Gi[e.keyCode])!=s&&m!=O&&u(d[l+Wn(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&u(d[l+Wn(s,e,!0)])&&(a=!0),!a&&u(d._any)&&(a=!0)),h&&(a=!0),a&&c&&e.stopPropagation(),to=null,a}class On{constructor(e,t,i,s,r){this.className=e,this.left=t,this.top=i,this.width=s,this.height=r}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,i){if(i.empty){let s=e.coordsAtPos(i.head,i.assoc||1);if(!s)return[];let r=zc(e);return[new On(t,s.left-r.left,s.top-r.top,null,s.bottom-s.top)]}else return wp(e,t,i)}}function zc(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==G.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function aa(n,e,t,i){let s=n.coordsAtPos(e,t*2);if(!s)return i;let r=n.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,l=n.posAtCoords({x:r.left+1,y:o}),a=n.posAtCoords({x:r.right-1,y:o});return l==null||a==null?i:{from:Math.max(i.from,Math.min(l,a)),to:Math.min(i.to,Math.max(l,a))}}function wp(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),s=Math.min(t.to,n.viewport.to),r=n.textDirection==G.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=zc(n),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),f=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),u=l.right-(c?parseInt(c.paddingRight):0),d=Fr(n,i),O=Fr(n,s),m=d.type==ye.Text?d:null,g=O.type==ye.Text?O:null;if(m&&(n.lineWrapping||d.widgetLineBreaks)&&(m=aa(n,i,1,m)),g&&(n.lineWrapping||O.widgetLineBreaks)&&(g=aa(n,s,-1,g)),m&&g&&m.from==g.from&&m.to==g.to)return S(k(t.from,t.to,m));{let Q=m?k(t.from,null,m):x(d,!1),T=g?k(null,t.to,g):x(O,!0),v=[];return(m||d).to<(g||O).from-(m&&g?1:0)||d.widgetLineBreaks>1&&Q.bottom+n.defaultLineHeight/2R&&X.from=ee)break;re>z&&W(Math.max(We,z),Q==null&&We<=R,Math.min(re,ee),T==null&&re>=w,Ce.dir)}if(z=xe.to+1,z>=ee)break}return Z.length==0&&W(R,Q==null,w,T==null,n.textDirection),{top:Y,bottom:P,horizontal:Z}}function x(Q,T){let v=l.top+(T?Q.top:Q.bottom);return{top:v,bottom:v,horizontal:[]}}}function kp(n,e){return n.constructor==e.constructor&&n.eq(e)}class Pp{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,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.scale(),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(Hn)!=e.state.facet(Hn)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Hn);for(;t!kp(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let s of e)s.update&&t&&s.constructor&&this.drawn[i].constructor&&s.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(s.draw(),t);for(;t;){let s=t.nextSibling;t.remove(),t=s}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Hn=A.define();function Vc(n){return[K.define(e=>new Pp(e,n)),Hn.of(n)]}const Bc=!M.ios,Ki=A.define({combine(n){return Ne(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Uc(n={}){return[Ki.of(n),vp,$p,Zp,mc.of(!0)]}function Lc(n){return n.startState.facet(Ki)!=n.state.facet(Ki)}const vp=Vc({above:!0,markers(n){let{state:e}=n,t=e.facet(Ki),i=[];for(let s of e.selection.ranges){let r=s==e.selection.main;if(s.empty?!r||Bc:t.drawRangeCursor){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=s.empty?s:y.cursor(s.head,s.head>s.anchor?-1:1);for(let a of On.forRange(n,o,l))i.push(a)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Lc(n);return t&&ha(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){ha(e.state,n)},class:"cm-cursorLayer"});function ha(n,e){e.style.animationDuration=n.facet(Ki).cursorBlinkRate+"ms"}const $p=Vc({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:On.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Lc(n)},class:"cm-selectionLayer"}),io={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Bc&&(io[".cm-line"].caretColor=io[".cm-content"].caretColor="transparent !important");const Zp=At.highest(C.theme(io)),Ic=q.define({map(n,e){return n==null?null:e.mapPos(n)}}),qi=se.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Ic)?i.value:t,n)}}),Cp=K.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(qi);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(qi)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(qi),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(qi)!=n&&this.view.dispatch({effects:Ic.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Tp(){return[qi,Cp]}function ca(n,e,t,i,s){e.lastIndex=0;for(let r=n.iterRange(t,i),o=t,l;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;l=e.exec(r.value);)s(o+l.index,l)}function Rp(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 i=[];for(let{from:s,to:r}of t)s=Math.max(n.state.doc.lineAt(s).from,s-e),r=Math.min(n.state.doc.lineAt(r).to,r+e),i.length&&i[i.length-1].to>=s?i[i.length-1].to=r:i.push({from:s,to:r});return i}class Ap{constructor(e){const{regexp:t,decoration:i,decorate:s,boundary:r,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,s)this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a);else if(typeof i=="function")this.addMatch=(l,a,h,c)=>{let f=i(l,a,h);f&&c(h,h+l[0].length,f)};else if(i)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let t=new vt,i=t.add.bind(t);for(let{from:s,to:r}of Rp(e,this.maxLength))ca(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,i));return t.finish()}updateDeco(e,t){let i=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),i,s):t}updateRange(e,t,i,s){for(let r of e.visibleRanges){let o=Math.max(r.from,i),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;lu.push(b.range(m,g));if(a==h)for(this.regexp.lastIndex=c-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(g,e,m,O));t=t.update({filterFrom:c,filterTo:f,filter:(m,g)=>mf,add:u})}}return t}}const no=/x/.unicode!=null?"gu":"g",Mp=new RegExp(`[\0-\b
+--\u2028\u2029\uFEFF-]`,no),Wp={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 tr=null;function Xp(){var n;if(tr==null&&typeof document<"u"&&document.body){let e=document.body.style;tr=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return tr||!1}const Kn=A.define({combine(n){let e=Ne(n,{render:null,specialChars:Mp,addSpecialChars:null});return(e.replaceTabs=!Xp())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,no)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,no)),e}});function Nc(n={}){return[Kn.of(n),Dp()]}let fa=null;function Dp(){return fa||(fa=K.fromClass(class{constructor(n){this.view=n,this.decorations=D.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Kn)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Ap({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:s}=t.state,r=ce(e[0],0);if(r==9){let o=s.lineAt(i),l=t.state.tabSize,a=Si(o.text,l,i-o.from);return D.replace({widget:new Ep((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=D.replace({widget:new jp(n,r)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(Kn);n.startState.facet(Kn)!=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 Yp="•";function qp(n){return n>=32?Yp:n==10?"":String.fromCharCode(9216+n)}class jp extends ht{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=qp(this.code),i=e.state.phrase("Control character")+" "+(Wp[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,i,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class Ep extends ht{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}}function zp(){return Bp}const Vp=D.line({class:"cm-activeLine"}),Bp=K.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let s=n.lineBlockAt(i.head);s.from>e&&(t.push(Vp.range(s.from)),e=s.from)}return D.set(t)}},{decorations:n=>n.decorations});class Up extends ht{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?di(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),s=fn(t[0],i.direction!="rtl"),r=parseInt(i.lineHeight);return s.bottom-s.top>r*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+r}:s}ignoreEvent(){return!1}}function Lp(n){return K.fromClass(class{constructor(e){this.view=e,this.placeholder=n?D.set([D.widget({widget:new Up(n),side:1}).range(0)]):D.none}get decorations(){return this.view.state.doc.length?D.none:this.placeholder}},{decorations:e=>e.decorations})}const so=2e3;function Ip(n,e,t){let i=Math.min(e.line,t.line),s=Math.max(e.line,t.line),r=[];if(e.off>so||t.off>so||e.col<0||t.col<0){let o=Math.min(e.off,t.off),l=Math.max(e.off,t.off);for(let a=i;a<=s;a++){let h=n.doc.line(a);h.length<=l&&r.push(y.range(h.from+o,h.to+l))}}else{let o=Math.min(e.col,t.col),l=Math.max(e.col,t.col);for(let a=i;a<=s;a++){let h=n.doc.line(a),c=Wr(h.text,o,n.tabSize,!0);if(c<0)r.push(y.cursor(h.to));else{let f=Wr(h.text,l,n.tabSize);r.push(y.range(h.from+c,h.from+f))}}}return r}function Np(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function ua(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),s=t-i.from,r=s>so?-1:s==i.length?Np(n,e.clientX):Si(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:r,off:s}}function _p(n,e){let t=ua(n,e),i=n.state.selection;return t?{update(s){if(s.docChanged){let r=s.changes.mapPos(s.startState.doc.line(t.line).from),o=s.state.doc.lineAt(r);t={line:o.number,col:t.col,off:Math.min(t.off,o.length)},i=i.map(s.changes)}},get(s,r,o){let l=ua(n,s);if(!l)return i;let a=Ip(n.state,t,l);return a.length?o?y.create(a.concat(i.ranges)):y.create(a):i}}:null}function Gp(n){let e=t=>t.altKey&&t.button==0;return C.mouseSelectionStyle.of((t,i)=>e(i)?_p(t,i):null)}const Fp={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},Hp={style:"cursor: crosshair"};function Kp(n={}){let[e,t]=Fp[n.key||"Alt"],i=K.fromClass(class{constructor(s){this.view=s,this.isDown=!1}set(s){this.isDown!=s&&(this.isDown=s,this.view.update([]))}},{eventObservers:{keydown(s){this.set(s.keyCode==e||t(s))},keyup(s){(s.keyCode==e||!t(s))&&this.set(!1)},mousemove(s){this.set(t(s))}}});return[i,C.contentAttributes.of(s=>{var r;return!((r=s.plugin(i))===null||r===void 0)&&r.isDown?Hp:null})]}const Ci="-10000px";class _c{constructor(e,t,i,s){this.facet=t,this.createTooltipView=i,this.removeTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(o=>o);let r=null;this.tooltipViews=this.tooltips.map(o=>r=i(o,r))}update(e,t){var i;let s=e.state.facet(this.facet),r=s.filter(a=>a);if(s===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[h]=a),t.length=l.length),this.input=s,this.tooltips=r,this.tooltipViews=o,!0}}function Jp(n){let{win:e}=n;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const ir=A.define({combine:n=>{var e,t,i;return{position:M.ios?"absolute":((e=n.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(s=>s.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Jp}}}),da=new WeakMap,qo=K.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(ir);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new _c(n,As,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(ir);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow",t.dom.appendChild(s)}return t.dom.style.position=this.position,t.dom.style.top=Ci,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=this.view.dom.getBoundingClientRect(),e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(M.gecko)i=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==Ci&&s.style.left=="0px"){let r=s.getBoundingClientRect();i=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(i||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(e=s.width/this.parent.offsetWidth,t=s.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:n,parent:this.parent?this.container.getBoundingClientRect():n,pos:this.manager.tooltips.map((s,r)=>{let o=this.manager.tooltipViews[r];return o.getCoords?o.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(ir).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:i,scaleX:s,scaleY:r}=n,o=[];for(let l=0;l=Math.min(t.bottom,i.bottom)||f.rightMath.min(t.right,i.right)+.1){c.style.top=Ci;continue}let d=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,O=d?7:0,m=u.right-u.left,g=(e=da.get(h))!==null&&e!==void 0?e:u.bottom-u.top,b=h.offset||tm,S=this.view.textDirection==G.LTR,k=u.width>i.right-i.left?S?i.left:i.right-u.width:S?Math.max(i.left,Math.min(f.left-(d?14:0)+b.x,i.right-m)):Math.min(Math.max(i.left,f.left-m+(d?14:0)-b.x),i.right-m),x=this.above[l];!a.strictSide&&(x?f.top-(u.bottom-u.top)-b.yi.bottom)&&x==i.bottom-f.bottom>f.top-i.top&&(x=this.above[l]=!x);let Q=(x?f.top-i.top:i.bottom-f.bottom)-O;if(Qk&&Y.topT&&(T=x?Y.top-g-2-O:Y.bottom+O+2);if(this.position=="absolute"?(c.style.top=(T-n.parent.top)/r+"px",c.style.left=(k-n.parent.left)/s+"px"):(c.style.top=T/r+"px",c.style.left=k/s+"px"),d){let Y=f.left+(S?b.x:-b.x)-(k+14-7);d.style.left=Y/s+"px"}h.overlap!==!0&&o.push({left:k,top:T,right:v,bottom:T+g}),c.classList.toggle("cm-tooltip-above",x),c.classList.toggle("cm-tooltip-below",!x),h.positioned&&h.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=Ci}},{eventObservers:{scroll(){this.maybeMeasure()}}}),em=C.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),tm={x:0,y:0},As=A.define({enables:[qo,em]}),fs=A.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class Ms{static create(e){return new Ms(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new _c(e,fs,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let s=i[e];if(s!==void 0){if(t===void 0)t=s;else if(t!==s)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const im=As.compute([fs],n=>{let e=n.facet(fs);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:Ms.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class nm{constructor(e,t,i,s,r){this.view=e,this.source=t,this.field=i,this.setHover=s,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;el.bottom||t.xl.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(s)).find(c=>c.from<=s&&c.to>=s),h=a&&a.dir==G.RTL?-1:1;r=t.x{this.pending==l&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>be(e.state,a,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(qo),t=e?e.manager.tooltips.findIndex(i=>i.create==Ms.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:s,tooltip:r}=this;if(s.length&&r&&!sm(r.dom,e)||this.pending){let{pos:o}=s[0]||this.pending,l=(i=(t=s[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:o;(o==l?this.view.posAtCoords(this.lastMove)!=o:!rm(this.view,o,l,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Xn=4;function sm(n,e){let{left:t,right:i,top:s,bottom:r}=n.getBoundingClientRect(),o;if(o=n.querySelector(".cm-tooltip-arrow")){let l=o.getBoundingClientRect();s=Math.min(l.top,s),r=Math.max(l.bottom,r)}return e.clientX>=t-Xn&&e.clientX<=i+Xn&&e.clientY>=s-Xn&&e.clientY<=r+Xn}function rm(n,e,t,i,s,r){let o=n.scrollDOM.getBoundingClientRect(),l=n.documentTop+n.documentPadding.top+n.contentHeight;if(o.left>i||o.rights||Math.min(o.bottom,l)=e&&a<=t}function om(n,e={}){let t=q.define(),i=se.define({create(){return[]},update(s,r){if(s.length&&(e.hideOnChange&&(r.docChanged||r.selection)?s=[]:e.hideOn&&(s=s.filter(o=>!e.hideOn(r,o))),r.docChanged)){let o=[];for(let l of s){let a=r.changes.mapPos(l.pos,-1,ue.TrackDel);if(a!=null){let h=Object.assign(Object.create(null),l);h.pos=a,h.end!=null&&(h.end=r.changes.mapPos(h.end)),o.push(h)}}s=o}for(let o of r.effects)o.is(t)&&(s=o.value),o.is(lm)&&(s=[]);return s},provide:s=>fs.from(s)});return{active:i,extension:[i,K.define(s=>new nm(s,n,i,t,e.hoverTime||300)),im]}}function Gc(n,e){let t=n.plugin(qo);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const lm=q.define(),Oa=A.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Ji(n,e){let t=n.plugin(Fc),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Fc=K.fromClass(class{constructor(n){this.input=n.state.facet(en),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(Oa);this.top=new Dn(n,!0,e.topContainer),this.bottom=new Dn(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(Oa);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Dn(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Dn(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(en);if(t!=this.input){let i=t.filter(a=>a),s=[],r=[],o=[],l=[];for(let a of i){let h=this.specs.indexOf(a),c;h<0?(c=a(n.view),l.push(c)):(c=this.panels[h],c.update&&c.update(n)),s.push(c),(c.top?r:o).push(c)}this.specs=i,this.panels=s,this.top.sync(r),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>C.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Dn{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=pa(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=pa(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function pa(n){let e=n.nextSibling;return n.remove(),e}const en=A.define({enables:Fc});class at extends Vt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}at.prototype.elementClass="";at.prototype.toDOM=void 0;at.prototype.mapMode=ue.TrackBefore;at.prototype.startSide=at.prototype.endSide=-1;at.prototype.point=!0;const Jn=A.define(),am=A.define(),hm={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>V.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Ui=A.define();function Hc(n){return[Kc(),Ui.of(Object.assign(Object.assign({},hm),n))]}const ma=A.define({combine:n=>n.some(e=>e)});function Kc(n){return[cm]}const cm=K.fromClass(class{constructor(n){this.view=n,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Ui).map(e=>new ba(n,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!n.state.facet(ma),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}n.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(ma)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&this.dom.remove();let t=V.iter(this.view.state.facet(Jn),this.view.viewport.from),i=[],s=this.gutters.map(r=>new fm(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(r.type)){let o=!0;for(let l of r.type)if(l.type==ye.Text&&o){ro(t,i,l.from);for(let a of s)a.line(this.view,l,i);o=!1}else if(l.widget)for(let a of s)a.widget(this.view,l)}else if(r.type==ye.Text){ro(t,i,r.from);for(let o of s)o.line(this.view,r,i)}else if(r.widget)for(let o of s)o.widget(this.view,r);for(let r of s)r.finish();n&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(n){let e=n.startState.facet(Ui),t=n.state.facet(Ui),i=n.docChanged||n.heightChanged||n.viewportChanged||!V.eq(n.startState.facet(Jn),n.state.facet(Jn),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let s of this.gutters)s.update(n)&&(i=!0);else{i=!0;let s=[];for(let r of t){let o=e.indexOf(r);o<0?s.push(new ba(this.view,r)):(this.gutters[o].update(n),s.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),s.indexOf(r)<0&&r.destroy();for(let r of s)this.dom.appendChild(r.dom);this.gutters=s}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove()}},{provide:n=>C.scrollMargins.of(e=>{let t=e.plugin(n);return!t||t.gutters.length==0||!t.fixed?null:e.textDirection==G.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}})});function ga(n){return Array.isArray(n)?n:[n]}function ro(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class fm{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=V.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:s}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==s.elements.length){let l=new Jc(e,o,r,i);s.elements.push(l),s.dom.appendChild(l.dom)}else s.elements[this.i].update(e,o,r,i);this.height=t.bottom,this.i++}line(e,t,i){let s=[];ro(this.cursor,s,t.from),i.length&&(s=s.concat(i));let r=this.gutter.config.lineMarker(e,t,s);r&&s.unshift(r);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,s)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),s=i?[i]:null;for(let r of e.state.facet(am)){let o=r(e,t.widget,t);o&&(s||(s=[])).push(o)}s&&this.addElement(e,t,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class ba{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,s=>{let r=s.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let a=r.getBoundingClientRect();o=(a.top+a.bottom)/2}else o=s.clientY;let l=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[i](e,l,s)&&s.preventDefault()});this.markers=ga(t.markers(e)),t.initialSpacer&&(this.spacer=new Jc(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=ga(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!V.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Jc{constructor(e,t,i,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,s)}update(e,t,i,s){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),um(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,t){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,o=0;;){let l=o,a=rr(l,a,h)||o(l,a,h):o}return i}})}});class nr extends at{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function sr(n,e){return n.state.facet(ti).formatNumber(e,n.state)}const pm=Ui.compute([ti],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(dm)},lineMarker(e,t,i){return i.some(s=>s.toDOM)?null:new nr(sr(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let s of e.state.facet(Om)){let r=s(e,t,i);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(ti)!=e.state.facet(ti),initialSpacer(e){return new nr(sr(e,ya(e.state.doc.lines)))},updateSpacer(e,t){let i=sr(t.view,ya(t.view.state.doc.lines));return i==e.number?e:new nr(i)},domEventHandlers:n.facet(ti).domEventHandlers}));function mm(n={}){return[ti.of(n),Kc(),pm]}function ya(n){let e=9;for(;e{let e=[],t=-1;for(let i of n.selection.ranges){let s=n.doc.lineAt(i.head).from;s>t&&(t=s,e.push(gm.range(s)))}return V.of(e)});function ym(){return bm}const ef=1024;let Sm=0;class rr{constructor(e,t){this.from=e,this.to=t}}class E{constructor(e={}){this.id=Sm++,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=Ze.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}E.closedBy=new E({deserialize:n=>n.split(" ")});E.openedBy=new E({deserialize:n=>n.split(" ")});E.group=new E({deserialize:n=>n.split(" ")});E.isolate=new E({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});E.contextHash=new E({perNode:!0});E.lookAhead=new E({perNode:!0});E.mounted=new E({perNode:!0});class us{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[E.mounted.id]}}const xm=Object.create(null);class Ze{constructor(e,t,i,s=0){this.name=e,this.props=t,this.id=i,this.flags=s}static define(e){let t=e.props&&e.props.length?Object.create(null):xm,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new Ze(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(s)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return s}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(E.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let s of i.split(" "))t[s]=e[i];return i=>{for(let s=i.prop(E.group),r=-1;r<(s?s.length:0);r++){let o=t[r<0?i.name:s[r]];if(o)return o}}}}Ze.none=new Ze("",Object.create(null),0,8);class jo{constructor(e){this.types=e;for(let t=0;t0;for(let a=this.cursor(o|le.IncludeAnonymous);;){let h=!1;if(a.from<=r&&a.to>=s&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!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:Vo(Ze.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,s)=>new ne(this.type,t,i,s,this.propValues),e.makeTree||((t,i,s)=>new ne(Ze.none,t,i,s)))}static build(e){return Pm(e)}}ne.empty=new ne(Ze.none,[],[],0);class Eo{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 Eo(this.buffer,this.index)}}class Tt{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return Ze.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let s=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function tn(n,e,t,i){for(var s;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=h;e+=t){let c=l[e],f=a[e]+o.from;if(tf(s,i,f,f+c.length)){if(c instanceof Tt){if(r&le.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-f,s);if(u>-1)return new nt(new Qm(o,c,e,f),null,u)}else if(r&le.IncludeAnonymous||!c.type.isAnonymous||zo(c)){let u;if(!(r&le.IgnoreMounts)&&(u=us.get(c))&&!u.overlay)return new $e(u.tree,f,e,o);let d=new $e(c,f,e,o);return r&le.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?c.children.length-1:0,t,i,s)}}}if(r&le.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,i=0){let s;if(!(i&le.IgnoreOverlays)&&(s=us.get(this._tree))&&s.overlay){let r=e-this.from;for(let{from:o,to:l}of s.overlay)if((t>0?o<=r:o=r:l>r))return new $e(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function xa(n,e,t,i){let s=n.cursor(),r=[];if(!s.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=s.type.is(t),!s.nextSibling())return r}for(;;){if(i!=null&&s.type.is(i))return r;if(s.type.is(e)&&r.push(s.node),!s.nextSibling())return i==null?r:[]}}function oo(n,e,t=e.length-1){for(let i=n.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class Qm{constructor(e,t,i,s){this.parent=e,this.buffer=t,this.index=i,this.start=s}}class nt extends nf{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,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new nt(this.context,this,r)}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,i=0){if(i&le.ExcludeBuffers)return null;let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new nt(this.context,this,r)}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 nt(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 nt(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,s=this.index+4,r=i.buffer[this.index+3];if(r>s){let o=i.buffer[this.index+1];e.push(i.slice(s,r,o)),t.push(0)}return new ne(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function sf(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let l=new $e(o.tree,o.overlay[0].from+r.from,-1,r);(s||(s=[i])).push(tn(l,e,t,!1))}}return s?sf(s):i}class lo{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 $e)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.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:i,buffer:s}=this.buffer;return this.type=t||s.set.types[s.buffer[e]],this.from=i+s.buffer[e+1],this.to=i+s.buffer[e+2],!0}yield(e){return e?e instanceof $e?(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,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:s}=this.buffer,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}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,i=this.mode){return this.buffer?i&le.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&le.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&le.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,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(t.findChild(s,this.index,-1,0,4))}else{let s=t.buffer[this.index+3];if(s<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<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,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&le.IncludeAnonymous||l instanceof Tt||!l.type.isAnonymous||zo(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==s){if(s==this.index)return o;t=o,i=r+1;break e}s=this.stack[--r]}for(let s=i;s=0;r--){if(r<0)return oo(this.node,e,s);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function zo(n){return n.children.some(e=>e instanceof Tt||!e.type.isAnonymous||zo(e))}function Pm(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:s=ef,reused:r=[],minRepeatType:o=i.types.length}=n,l=Array.isArray(t)?new Eo(t,t.length):t,a=i.types,h=0,c=0;function f(Q,T,v,Y,P,Z){let{id:W,start:R,end:w,size:X}=l,z=c;for(;X<0;)if(l.next(),X==-1){let re=r[W];v.push(re),Y.push(R-Q);return}else if(X==-3){h=W;return}else if(X==-4){c=W;return}else throw new RangeError(`Unrecognized record size: ${X}`);let ee=a[W],xe,Ce,We=R-Q;if(w-R<=s&&(Ce=g(l.pos-T,P))){let re=new Uint16Array(Ce.size-Ce.skip),Xe=l.pos-Ce.size,Ge=re.length;for(;l.pos>Xe;)Ge=b(Ce.start,re,Ge);xe=new Tt(re,w-Ce.start,i),We=Ce.start-Q}else{let re=l.pos-X;l.next();let Xe=[],Ge=[],Wt=W>=o?W:-1,_t=0,xn=w;for(;l.pos>re;)Wt>=0&&l.id==Wt&&l.size>=0?(l.end<=xn-s&&(O(Xe,Ge,R,_t,l.end,xn,Wt,z),_t=Xe.length,xn=l.end),l.next()):Z>2500?u(R,re,Xe,Ge):f(R,re,Xe,Ge,Wt,Z+1);if(Wt>=0&&_t>0&&_t-1&&_t>0){let fl=d(ee);xe=Vo(ee,Xe,Ge,0,Xe.length,0,w-R,fl,fl)}else xe=m(ee,Xe,Ge,w-R,z-w)}v.push(xe),Y.push(We)}function u(Q,T,v,Y){let P=[],Z=0,W=-1;for(;l.pos>T;){let{id:R,start:w,end:X,size:z}=l;if(z>4)l.next();else{if(W>-1&&w=0;X-=3)R[z++]=P[X],R[z++]=P[X+1]-w,R[z++]=P[X+2]-w,R[z++]=z;v.push(new Tt(R,P[2]-w,i)),Y.push(w-Q)}}function d(Q){return(T,v,Y)=>{let P=0,Z=T.length-1,W,R;if(Z>=0&&(W=T[Z])instanceof ne){if(!Z&&W.type==Q&&W.length==Y)return W;(R=W.prop(E.lookAhead))&&(P=v[Z]+W.length+R)}return m(Q,T,v,Y,P)}}function O(Q,T,v,Y,P,Z,W,R){let w=[],X=[];for(;Q.length>Y;)w.push(Q.pop()),X.push(T.pop()+v-P);Q.push(m(i.types[W],w,X,Z-P,R-Z)),T.push(P-v)}function m(Q,T,v,Y,P=0,Z){if(h){let W=[E.contextHash,h];Z=Z?[W].concat(Z):[W]}if(P>25){let W=[E.lookAhead,P];Z=Z?[W].concat(Z):[W]}return new ne(Q,T,v,Y,Z)}function g(Q,T){let v=l.fork(),Y=0,P=0,Z=0,W=v.end-s,R={size:0,start:0,skip:0};e:for(let w=v.pos-Q;v.pos>w;){let X=v.size;if(v.id==T&&X>=0){R.size=Y,R.start=P,R.skip=Z,Z+=4,Y+=4,v.next();continue}let z=v.pos-X;if(X<0||z=o?4:0,xe=v.start;for(v.next();v.pos>z;){if(v.size<0)if(v.size==-3)ee+=4;else break e;else v.id>=o&&(ee+=4);v.next()}P=xe,Y+=X,Z+=ee}return(T<0||Y==Q)&&(R.size=Y,R.start=P,R.skip=Z),R.size>4?R:void 0}function b(Q,T,v){let{id:Y,start:P,end:Z,size:W}=l;if(l.next(),W>=0&&Y4){let w=l.pos-(W-4);for(;l.pos>w;)v=b(Q,T,v)}T[--v]=R,T[--v]=Z-Q,T[--v]=P-Q,T[--v]=Y}else W==-3?h=Y:W==-4&&(c=Y);return v}let S=[],k=[];for(;l.pos>0;)f(n.start||0,n.bufferStart||0,S,k,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:S.length?k[0]+S[0].length:0;return new ne(a[n.topID],S.reverse(),k.reverse(),x)}const Qa=new WeakMap;function es(n,e){if(!n.isAnonymous||e instanceof Tt||e.type!=n)return 1;let t=Qa.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof ne)){t=1;break}t+=es(n,i)}Qa.set(e,t)}return t}function Vo(n,e,t,i,s,r,o,l,a){let h=0;for(let O=i;O=c)break;T+=v}if(k==x+1){if(T>c){let v=O[x];d(v.children,v.positions,0,v.children.length,m[x]+S);continue}f.push(O[x])}else{let v=m[k-1]+O[k-1].length-Q;f.push(Vo(n,O,m,x,k,Q,v,null,a))}u.push(Q+S-r)}}return d(e,t,i,s,0),(l||a)(f,u,o)}class vm{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let s=this.map.get(e);s||this.map.set(e,s=new Map),s.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof nt?this.setBuffer(e.context.buffer,e.index,t):e instanceof $e&&this.map.set(e.tree,t)}get(e){return e instanceof nt?this.getBuffer(e.context.buffer,e.index):e instanceof $e?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 Et{constructor(e,t,i,s,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=s,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let s=[new Et(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&s.push(r);return s}static applyChanges(e,t,i=128){if(!t.length)return e;let s=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=i)for(;o&&o.from=u.from||f<=u.to||h){let d=Math.max(u.from,a)-h,O=Math.min(u.to,f)-h;u=d>=O?null:new Et(d,O,u.tree,u.offset+h,l>0,!!c)}if(u&&s.push(u),o.to>f)break;o=rnew rr(s.from,s.to)):[new rr(0,0)]:[new rr(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let s=this.startParse(e,t,i);for(;;){let r=s.advance();if(r)return r}}}class $m{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)}}new E({perNode:!0});let Zm=0;class Ye{constructor(e,t,i,s){this.name=e,this.set=t,this.base=i,this.modified=s,this.id=Zm++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof Ye&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let s=new Ye(i,[],null,[]);if(s.set.push(s),t)for(let r of t.set)s.set.push(r);return s}static defineModifier(e){let t=new ds(e);return i=>i.modified.indexOf(t)>-1?i:ds.get(i.base||i,i.modified.concat(t).sort((s,r)=>s.id-r.id))}}let Cm=0;class ds{constructor(e){this.name=e,this.instances=[],this.id=Cm++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Tm(t,l.modified));if(i)return i;let s=[],r=new Ye(e.name,s,e,t);for(let l of t)l.instances.push(r);let o=Rm(t);for(let l of e.set)if(!l.modified.length)for(let a of o)s.push(ds.get(l,a));return r}}function Tm(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function Rm(n){let e=[[]];for(let t=0;ti.length-t.length)}function Bo(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let s of t.split(" "))if(s){let r=[],o=2,l=s;for(let f=0;;){if(l=="..."&&f>0&&f+3==s.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+s);if(r.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),f+=u[0].length,f==s.length)break;let d=s[f++];if(f==s.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+s);l=s.slice(f)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+s);let c=new Os(i,o,a>0?r.slice(0,a):null);e[h]=c.sort(e[h])}}return of.add(e)}const of=new E;class Os{constructor(e,t,i,s){this.tags=e,this.mode=t,this.context=i,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Am(n,e){let t=null;for(let i of n){let s=i.style(e);s&&(t=t?t+" "+s:s)}return t}function Mm(n,e,t,i=0,s=n.length){let r=new Wm(i,Array.isArray(e)?e:[e],t);r.highlightRange(n.cursor(),i,s,"",r.highlighters),r.flush(s)}class Wm{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,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,i,s,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=s,c=Xm(e)||Os.empty,f=Am(r,c.tags);if(f&&(h&&(h+=" "),h+=f,c.mode==1&&(s+=(s?" ":"")+f)),this.startSpan(Math.max(t,l),h),c.opaque)return;let u=e.tree&&e.tree.prop(E.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),O=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,b=l;;g++){let S=g=k||!e.nextSibling())););if(!S||k>i)break;b=S.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,S.from+l),Math.min(i,b),"",O),this.startSpan(Math.min(i,b),h))}m&&e.parent()}else if(e.firstChild()){u&&(s="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,s,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}}function Xm(n){let e=n.type.prop(of);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const $=Ye.define,qn=$(),mt=$(),wa=$(mt),ka=$(mt),gt=$(),jn=$(gt),or=$(gt),Je=$(),Xt=$(Je),He=$(),Ke=$(),ao=$(),Ti=$(ao),En=$(),p={comment:qn,lineComment:$(qn),blockComment:$(qn),docComment:$(qn),name:mt,variableName:$(mt),typeName:wa,tagName:$(wa),propertyName:ka,attributeName:$(ka),className:$(mt),labelName:$(mt),namespace:$(mt),macroName:$(mt),literal:gt,string:jn,docString:$(jn),character:$(jn),attributeValue:$(jn),number:or,integer:$(or),float:$(or),bool:$(gt),regexp:$(gt),escape:$(gt),color:$(gt),url:$(gt),keyword:He,self:$(He),null:$(He),atom:$(He),unit:$(He),modifier:$(He),operatorKeyword:$(He),controlKeyword:$(He),definitionKeyword:$(He),moduleKeyword:$(He),operator:Ke,derefOperator:$(Ke),arithmeticOperator:$(Ke),logicOperator:$(Ke),bitwiseOperator:$(Ke),compareOperator:$(Ke),updateOperator:$(Ke),definitionOperator:$(Ke),typeOperator:$(Ke),controlOperator:$(Ke),punctuation:ao,separator:$(ao),bracket:Ti,angleBracket:$(Ti),squareBracket:$(Ti),paren:$(Ti),brace:$(Ti),content:Je,heading:Xt,heading1:$(Xt),heading2:$(Xt),heading3:$(Xt),heading4:$(Xt),heading5:$(Xt),heading6:$(Xt),contentSeparator:$(Je),list:$(Je),quote:$(Je),emphasis:$(Je),strong:$(Je),link:$(Je),monospace:$(Je),strikethrough:$(Je),inserted:$(),deleted:$(),changed:$(),invalid:$(),meta:En,documentMeta:$(En),annotation:$(En),processingInstruction:$(En),definition:Ye.defineModifier("definition"),constant:Ye.defineModifier("constant"),function:Ye.defineModifier("function"),standard:Ye.defineModifier("standard"),local:Ye.defineModifier("local"),special:Ye.defineModifier("special")};for(let n in p){let e=p[n];e instanceof Ye&&(e.name=n)}lf([{tag:p.link,class:"tok-link"},{tag:p.heading,class:"tok-heading"},{tag:p.emphasis,class:"tok-emphasis"},{tag:p.strong,class:"tok-strong"},{tag:p.keyword,class:"tok-keyword"},{tag:p.atom,class:"tok-atom"},{tag:p.bool,class:"tok-bool"},{tag:p.url,class:"tok-url"},{tag:p.labelName,class:"tok-labelName"},{tag:p.inserted,class:"tok-inserted"},{tag:p.deleted,class:"tok-deleted"},{tag:p.literal,class:"tok-literal"},{tag:p.string,class:"tok-string"},{tag:p.number,class:"tok-number"},{tag:[p.regexp,p.escape,p.special(p.string)],class:"tok-string2"},{tag:p.variableName,class:"tok-variableName"},{tag:p.local(p.variableName),class:"tok-variableName tok-local"},{tag:p.definition(p.variableName),class:"tok-variableName tok-definition"},{tag:p.special(p.variableName),class:"tok-variableName2"},{tag:p.definition(p.propertyName),class:"tok-propertyName tok-definition"},{tag:p.typeName,class:"tok-typeName"},{tag:p.namespace,class:"tok-namespace"},{tag:p.className,class:"tok-className"},{tag:p.macroName,class:"tok-macroName"},{tag:p.propertyName,class:"tok-propertyName"},{tag:p.operator,class:"tok-operator"},{tag:p.comment,class:"tok-comment"},{tag:p.meta,class:"tok-meta"},{tag:p.invalid,class:"tok-invalid"},{tag:p.punctuation,class:"tok-punctuation"}]);var lr;const ii=new E;function af(n){return A.define({combine:n?e=>e.concat(n):void 0})}const Uo=new E;class Ue{constructor(e,t,i=[],s=""){this.data=e,this.name=s,j.prototype.hasOwnProperty("tree")||Object.defineProperty(j.prototype,"tree",{get(){return ae(this)}}),this.parser=t,this.extension=[Rt.of(this),j.languageData.of((r,o,l)=>{let a=Pa(r,o,l),h=a.type.prop(ii);if(!h)return[];let c=r.facet(h),f=a.type.prop(Uo);if(f){let u=a.resolve(o-a.from,l);for(let d of f)if(d.test(u,r)){let O=r.facet(d.facet);return d.type=="replace"?O:O.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return Pa(e,t,i).type.prop(ii)==this.data}findRegions(e){let t=e.facet(Rt);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],s=(r,o)=>{if(r.prop(ii)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(E.mounted);if(l){if(l.tree.prop(ii)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(s(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;ai.isTop?t:void 0)]}),e.name)}configure(e,t){return new nn(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ae(n){let e=n.field(Ue.state,!1);return e?e.tree:ne.empty}class Dm{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 i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Ri=null;class ps{constructor(e,t,i=[],s,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ps(e,t,[],ne.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Dm(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 i;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}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(Et.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Ri;Ri=this;try{return e()}finally{Ri=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=va(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:s,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,f,u)=>a.push({fromA:h,toA:c,fromB:f,toB:u})),i=Et.applyChanges(i,a),s=ne.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),f=e.mapPos(h.to,-1);ce.from&&(this.fragments=va(this.fragments,s,r),this.skipped.splice(i--,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 rf{createParse(t,i,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let a=Ri;if(a){for(let h of s)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ne(Ze.none,[],[],o-r)},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 Ri}}function va(n,e,t){return Et.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class gi{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),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new gi(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=ps.create(e.facet(Rt).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new gi(i)}}Ue.state=se.define({create:gi.init,update(n,e){for(let t of e.effects)if(t.is(Ue.setState))return t.value;return e.startState.facet(Rt)!=e.state.facet(Rt)?gi.init(e.state):n.apply(e)}});let hf=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(hf=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const ar=typeof navigator<"u"&&(!((lr=navigator.scheduling)===null||lr===void 0)&&lr.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ym=K.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(Ue.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ue.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=hf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,a=r.context.work(()=>ar&&ar()||Date.now()>o,s+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ue.setState.of(new gi(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>be(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()}}}),Rt=A.define({combine(n){return n.length?n[0]:null},enables:n=>[Ue.state,Ym,C.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class cf{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const qm=A.define(),pn=A.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 ms(n){let e=n.facet(pn);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function sn(n,e){let t="",i=n.tabSize,s=n.facet(pn)[0];if(s==" "){for(;e>=i;)t+=" ",e-=i;s=" "}for(let r=0;r=e?jm(n,t,e):null}class Ws{constructor(e,t={}){this.state=e,this.options=t,this.unit=ms(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:r}=this.options;return s!=null&&s>=i.from&&s<=i.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return Si(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Io=new E;function jm(n,e,t){let i=e.resolveStack(t),s=i.node.enterUnfinishedNodesBefore(t);if(s!=i.node){let r=[];for(let o=s;o!=i.node;o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)i={node:r[o],next:i}}return ff(i,n,t)}function ff(n,e,t){for(let i=n;i;i=i.next){let s=zm(i.node);if(s)return s(No.create(e,t,i))}return 0}function Em(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function zm(n){let e=n.type.prop(Io);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(E.closedBy))){let s=n.lastChild,r=s&&i.indexOf(s.name)>-1;return o=>uf(o,!0,1,void 0,r&&!Em(o)?s.from:void 0)}return n.parent==null?Vm:null}function Vm(){return 0}class No extends Ws{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new No(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(Bm(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ff(this.context.next,this.base,this.pos)}}function Bm(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function Um(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let s=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=o)return null;let h=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+h}}l=a.to}}function Lm({closing:n,align:e=!0,units:t=1}){return i=>uf(i,e,t,n)}function uf(n,e,t,i,s){let r=n.textAfter,o=r.match(/^\s*/)[0].length,l=i&&r.slice(o,o+i.length)==i||s==n.pos+o,a=e?Um(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const Im=n=>n.baseIndent;function Li({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const Nm=200;function _m(){return j.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,s=t.lineAt(i);if(i>s.from+Nm)return n;let r=t.sliceString(s.from,i);if(!e.some(h=>h.test(r)))return n;let{state:o}=n,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let f=Lo(o,c.from);if(f==null)continue;let u=/^\s*/.exec(c.text)[0],d=sn(o,f);u!=d&&a.push({from:c.from,to:c.from+u.length,insert:d})}return a.length?[n,{changes:a,sequential:!0}]:n})}const Gm=A.define(),_o=new E;function df(n){let e=n.firstChild,t=n.lastChild;return e&&e.tot)continue;if(r&&l.from