diff --git a/assets/403-BL6oy1wh.js b/assets/403-BL6oy1wh.js deleted file mode 100644 index 890d6694..00000000 --- a/assets/403-BL6oy1wh.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js";import{c as a}from"./index-DLMkugkx.js";import{q as n,aB as c,t as p,S as i,u as m}from"./vue-chunks-C8vH-0tq.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./element-plus-BqdG1kF4.js";const B=n({__name:"403",setup(u){const{push:r}=c(),e=a(),s=()=>{var o;r((o=e.addRouters[0])==null?void 0:o.path)};return(o,_)=>(p(),i(m(t),{type:"403",onErrorClick:s}))}});export{B as default}; diff --git a/assets/403-CnRHHCrJ.js b/assets/403-CnRHHCrJ.js new file mode 100644 index 00000000..b4d73247 --- /dev/null +++ b/assets/403-CnRHHCrJ.js @@ -0,0 +1 @@ +import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js";import{c as a}from"./index-DHbc4UQl.js";import{y as n,aA as c,z as p,K as i,u as m}from"./vue-chunks-ChjHxF1G.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./element-plus-CUBv5pjL.js";const C=n({__name:"403",setup(u){const{push:r}=c(),e=a(),s=()=>{var o;r((o=e.addRouters[0])==null?void 0:o.path)};return(o,_)=>(p(),i(m(t),{type:"403",onErrorClick:s}))}});export{C as default}; diff --git a/assets/404-BKfga0Uu.js b/assets/404-BKfga0Uu.js new file mode 100644 index 00000000..0116d688 --- /dev/null +++ b/assets/404-BKfga0Uu.js @@ -0,0 +1 @@ +import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js";import{c as a}from"./index-DHbc4UQl.js";import{y as n,aA as c,z as i,K as m,u as p}from"./vue-chunks-ChjHxF1G.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./element-plus-CUBv5pjL.js";const C=n({__name:"404",setup(u){const{push:r}=c(),s=a(),e=()=>{var o;r((o=s.addRouters[0])==null?void 0:o.path)};return(o,_)=>(i(),m(p(t),{onErrorClick:e}))}});export{C as default}; diff --git a/assets/404-CwpYY_xt.js b/assets/404-CwpYY_xt.js deleted file mode 100644 index 046294cf..00000000 --- a/assets/404-CwpYY_xt.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js";import{c as a}from"./index-DLMkugkx.js";import{q as n,aB as c,t as i,S as m,u as p}from"./vue-chunks-C8vH-0tq.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./element-plus-BqdG1kF4.js";const B=n({__name:"404",setup(u){const{push:r}=c(),s=a(),e=()=>{var o;r((o=s.addRouters[0])==null?void 0:o.path)};return(o,_)=>(i(),m(p(t),{onErrorClick:e}))}});export{B as default}; diff --git a/assets/500-COoO2h7N.js b/assets/500-COoO2h7N.js new file mode 100644 index 00000000..7c0137d8 --- /dev/null +++ b/assets/500-COoO2h7N.js @@ -0,0 +1 @@ +import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js";import{c as a}from"./index-DHbc4UQl.js";import{y as n,aA as c,z as p,K as i,u as m}from"./vue-chunks-ChjHxF1G.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./element-plus-CUBv5pjL.js";const C=n({__name:"500",setup(u){const{push:r}=c(),e=a(),s=()=>{var o;r((o=e.addRouters[0])==null?void 0:o.path)};return(o,_)=>(p(),i(m(t),{type:"500",onErrorClick:s}))}});export{C as default}; diff --git a/assets/500-F6_l7B6J.js b/assets/500-F6_l7B6J.js deleted file mode 100644 index fc6d4098..00000000 --- a/assets/500-F6_l7B6J.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t}from"./Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js";import{c as a}from"./index-DLMkugkx.js";import{q as n,aB as c,t as p,S as i,u as m}from"./vue-chunks-C8vH-0tq.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./element-plus-BqdG1kF4.js";const B=n({__name:"500",setup(u){const{push:r}=c(),e=a(),s=()=>{var o;r((o=e.addRouters[0])==null?void 0:o.path)};return(o,_)=>(p(),i(m(t),{type:"500",onErrorClick:s}))}});export{B as default}; diff --git a/assets/AddButtonPermission-B8TH2K3O.js b/assets/AddButtonPermission-B8TH2K3O.js new file mode 100644 index 00000000..242cb538 --- /dev/null +++ b/assets/AddButtonPermission-B8TH2K3O.js @@ -0,0 +1 @@ +import{_ as o}from"./AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";export{o as default}; diff --git a/assets/AddButtonPermission-DWo0HHGf.js b/assets/AddButtonPermission-DWo0HHGf.js deleted file mode 100644 index 86009268..00000000 --- a/assets/AddButtonPermission-DWo0HHGf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";export{o as default}; diff --git a/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js b/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js deleted file mode 100644 index 2fbcee67..00000000 --- a/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js +++ /dev/null @@ -1 +0,0 @@ -var V=(d,c,e)=>new Promise((n,i)=>{var f=a=>{try{o(e.next(a))}catch(t){i(t)}},p=a=>{try{o(e.throw(a))}catch(t){i(t)}},o=a=>a.done?n(a.value):Promise.resolve(a.value).then(f,p);o((e=e.apply(d,c)).next())});import{F as B}from"./Form-LvEMfz5s.js";import"./index-DLMkugkx.js";/* empty css */import{u as F}from"./useForm-bLaJxgRi.js";import{u as k}from"./useValidator-Nt61Jv1p.js";import{_}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{a9 as y}from"./element-plus-BqdG1kF4.js";import{q as C,aG as D,aF as M,J as g,t as R,S as h,R as u,O as v,u as m,x as N,V as w}from"./vue-chunks-C8vH-0tq.js";const T=C({__name:"AddButtonPermission",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:D(["confirm"],["update:modelValue"]),setup(d,{emit:c}){const e=M(d,"modelValue"),{required:n}=k(),i=g([{field:"label",label:"label",component:"Input",colProps:{span:24}},{field:"value",label:"value",component:"Input",colProps:{span:24}}]),{formRegister:f,formMethods:p}=F(),{getFormData:o,getElFormExpose:a}=p,t=c,b=g({label:[n()],value:[n()]}),x=()=>V(this,null,function*(){const l=yield a();if(!l)return;if(yield l==null?void 0:l.validate().catch(s=>{})){const s=yield o();s.id=Date.now(),t("confirm",s),e.value=!1}});return(l,r)=>(R(),h(m(y),{modelValue:e.value,"onUpdate:modelValue":r[1]||(r[1]=s=>e.value=s),title:"新增按钮权限"},{default:u(()=>[v(m(B),{rules:b,onRegister:m(f),schema:i},null,8,["rules","onRegister","schema"])]),footer:u(()=>[N("div",null,[v(m(_),{onClick:r[0]||(r[0]=()=>e.value=!1)},{default:u(()=>[w("取消")]),_:1}),v(m(_),{type:"primary",onClick:x},{default:u(()=>[w("确认")]),_:1})])]),_:1},8,["modelValue"]))}});export{T as _}; diff --git a/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js b/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js new file mode 100644 index 00000000..c60d5324 --- /dev/null +++ b/assets/AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js @@ -0,0 +1 @@ +var V=(d,f,e)=>new Promise((n,i)=>{var p=o=>{try{t(e.next(o))}catch(l){i(l)}},c=o=>{try{t(e.throw(o))}catch(l){i(l)}},t=o=>o.done?n(o.value):Promise.resolve(o.value).then(p,c);t((e=e.apply(d,f)).next())});import{F as B}from"./Form-Cq-QZJdy.js";import"./index-DHbc4UQl.js";/* empty css */import{u as C}from"./useForm-B1_iUn_7.js";import{u as _}from"./useValidator-Nt61Jv1p.js";import{_ as g}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{a9 as k}from"./element-plus-CUBv5pjL.js";import{y as x,aD as F,aC as M,W as w,z as N,K as P,L as u,O as v,u as m,D as R,a4 as D}from"./vue-chunks-ChjHxF1G.js";const T=x({__name:"AddButtonPermission",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:F(["confirm"],["update:modelValue"]),setup(d,{emit:f}){const e=M(d,"modelValue"),{required:n}=_(),i=w([{field:"label",label:"label",component:"Input",colProps:{span:24}},{field:"value",label:"value",component:"Input",colProps:{span:24}}]),{formRegister:p,formMethods:c}=C(),{getFormData:t,getElFormExpose:o}=c,l=f,b=w({label:[n()],value:[n()]}),y=()=>V(this,null,function*(){const r=yield o();if(!r)return;if(yield r==null?void 0:r.validate().catch(s=>{})){const s=yield t();s.id=Date.now(),l("confirm",s),e.value=!1}});return(r,a)=>(N(),P(m(k),{modelValue:e.value,"onUpdate:modelValue":a[1]||(a[1]=s=>e.value=s),title:"新增按钮权限"},{default:u(()=>[v(m(B),{rules:b,onRegister:m(p),schema:i},null,8,["rules","onRegister","schema"])]),footer:u(()=>[R("div",null,[v(m(g),{onClick:a[0]||(a[0]=()=>e.value=!1)},{default:u(()=>a[2]||(a[2]=[D("取消")])),_:1}),v(m(g),{type:"primary",onClick:y},{default:u(()=>a[3]||(a[3]=[D("确认")])),_:1})])]),_:1},8,["modelValue"]))}});export{T as _}; diff --git a/assets/Analysis-PgBudYfM.js b/assets/Analysis-zj_VDP5d.js similarity index 67% rename from assets/Analysis-PgBudYfM.js rename to assets/Analysis-zj_VDP5d.js index 277e2094..12d34b8a 100644 --- a/assets/Analysis-PgBudYfM.js +++ b/assets/Analysis-zj_VDP5d.js @@ -1 +1 @@ -var c=(A,l,i)=>new Promise((u,r)=>{var g=o=>{try{p(i.next(o))}catch(a){r(a)}},m=o=>{try{p(i.throw(o))}catch(a){r(a)}},p=o=>o.done?u(o.value):Promise.resolve(o.value).then(g,m);p((i=i.apply(A,l)).next())});import{P as v,g as w,a as b,b as O}from"./PanelGroup-Ds4aFR2x.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{p as E,b as k,l as S,_ as f}from"./Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js";import"./echarts-xCCfOuYy.js";import{k as h,l as _,m as y,n as D,s as d}from"./element-plus-BqdG1kF4.js";import{q as C,r as P,J as x,t as U,v as q,O as e,R as n,u as s,P as B}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js";const H=C({__name:"Analysis",setup(A){const l=P(!0),i=x(E),u=()=>c(this,null,function*(){const a=yield w().catch(()=>{});a&&(d(i,"legend.data",a.data.map(t=>t.name)),i.series[0].data=a.data.map(t=>({name:t.name,value:t.value})))}),r=x(k),g=()=>c(this,null,function*(){const a=yield b().catch(()=>{});a&&(d(r,"xAxis.data",a.data.map(t=>t.name)),d(r,"series",[{name:"活跃量",data:a.data.map(t=>t.value),type:"bar"}]))}),m=x(S),p=()=>c(this,null,function*(){const a=yield O().catch(()=>{});a&&(d(m,"xAxis.data",a.data.map(t=>t.name)),d(m,"series",[{name:"预计",smooth:!0,type:"line",data:a.data.map(t=>t.estimate),animationDuration:2800,animationEasing:"cubicInOut"},{name:"实际",smooth:!0,type:"line",itemStyle:{},data:a.data.map(t=>t.actual),animationDuration:2800,animationEasing:"quadraticOut"}]))});return c(this,null,function*(){yield Promise.all([u(),g(),p()]),l.value=!1}),(a,t)=>(U(),q(B,null,[e(v),e(s(D),{gutter:20,justify:"space-between"},{default:n(()=>[e(s(h),{xl:10,lg:10,md:24,sm:24,xs:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:""},{default:n(()=>[e(s(f),{options:i,height:300},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(h),{xl:14,lg:14,md:24,sm:24,xs:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:""},{default:n(()=>[e(s(f),{options:r,height:300},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(h),{span:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:"",rows:4},{default:n(()=>[e(s(f),{options:m,height:350},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})],64))}});export{H as default}; +var c=(x,l,i)=>new Promise((u,r)=>{var g=o=>{try{p(i.next(o))}catch(a){r(a)}},m=o=>{try{p(i.throw(o))}catch(a){r(a)}},p=o=>o.done?u(o.value):Promise.resolve(o.value).then(g,m);p((i=i.apply(x,l)).next())});import{P as v,g as w,a as b,b as O}from"./PanelGroup-BQ99DrB-.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{p as E,b as k,l as S,_ as f}from"./Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js";import"./echarts-DNv_PrpY.js";import{k as h,l as _,m as y,n as D,s as d}from"./element-plus-CUBv5pjL.js";import{y as C,r as U,W as A,z as P,A as W,O as e,L as n,u as s,I as B}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js";const H=C({__name:"Analysis",setup(x){const l=U(!0),i=A(E),u=()=>c(this,null,function*(){const a=yield w().catch(()=>{});a&&(d(i,"legend.data",a.data.map(t=>t.name)),i.series[0].data=a.data.map(t=>({name:t.name,value:t.value})))}),r=A(k),g=()=>c(this,null,function*(){const a=yield b().catch(()=>{});a&&(d(r,"xAxis.data",a.data.map(t=>t.name)),d(r,"series",[{name:"活跃量",data:a.data.map(t=>t.value),type:"bar"}]))}),m=A(S),p=()=>c(this,null,function*(){const a=yield O().catch(()=>{});a&&(d(m,"xAxis.data",a.data.map(t=>t.name)),d(m,"series",[{name:"预计",smooth:!0,type:"line",data:a.data.map(t=>t.estimate),animationDuration:2800,animationEasing:"cubicInOut"},{name:"实际",smooth:!0,type:"line",itemStyle:{},data:a.data.map(t=>t.actual),animationDuration:2800,animationEasing:"quadraticOut"}]))});return c(this,null,function*(){yield Promise.all([u(),g(),p()]),l.value=!1}),(a,t)=>(P(),W(B,null,[e(v),e(s(D),{gutter:20,justify:"space-between"},{default:n(()=>[e(s(h),{xl:10,lg:10,md:24,sm:24,xs:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:""},{default:n(()=>[e(s(f),{options:i,height:300},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(h),{xl:14,lg:14,md:24,sm:24,xs:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:""},{default:n(()=>[e(s(f),{options:r,height:300},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(h),{span:24},{default:n(()=>[e(s(_),{shadow:"hover",class:"mb-20px"},{default:n(()=>[e(s(y),{loading:l.value,animated:"",rows:4},{default:n(()=>[e(s(f),{options:m,height:350},null,8,["options"])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})],64))}});export{H as default}; diff --git a/assets/Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js b/assets/Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js similarity index 54% rename from assets/Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js rename to assets/Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js index c819918c..181aad87 100644 --- a/assets/Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js +++ b/assets/Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js @@ -1 +1 @@ -var g=Object.defineProperty;var f=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var u=(o,e,t)=>e in o?g(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,p=(o,e)=>{for(var t in e||(e={}))B.call(e,t)&&u(o,t,e[t]);if(f)for(var t of f(e))S.call(e,t)&&u(o,t,e[t]);return o};import{u as b}from"./index-DLMkugkx.js";import{a3 as k}from"./element-plus-BqdG1kF4.js";import{q as v,d as r,t as C,S as h,R as j,G as s,H as x,u as i}from"./vue-chunks-C8vH-0tq.js";const I=v({__name:"Button",props:{size:{type:String,default:void 0},type:{type:String,default:"default"},disabled:{type:Boolean,default:!1},plain:{type:Boolean,default:!1},text:{type:Boolean,default:!1},bg:{type:Boolean,default:!1},link:{type:Boolean,default:!1},round:{type:Boolean,default:!1},circle:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingIcon:{type:[String,Object],default:void 0},icon:{type:[String,Object],default:void 0},autofocus:{type:Boolean,default:!1},nativeType:{type:String,default:"button"},autoInsertSpace:{type:Boolean,default:!1},color:{type:String,default:""},darker:{type:Boolean,default:!1},tag:{type:[String,Object],default:"button"}},emits:["click"],setup(o,{emit:e}){const t=b(),d=r(()=>t.getTheme),n=o,c=e,y=r(()=>{const{type:l,link:a}=n;return l==="primary"&&!a?i(d).elColorPrimary:""}),m=r(()=>{const{type:l,link:a}=n;return l==="primary"&&!a?"--el-button-text-color: #fff; --el-button-hover-text-color: #fff":""});return(l,a)=>(C(),h(i(k),x({class:"button color-#fff"},p({},n),{color:y.value,style:m.value,onClick:a[0]||(a[0]=()=>c("click"))}),{default:j(()=>[s(l.$slots,"default"),s(l.$slots,"icon"),s(l.$slots,"loading")]),_:3},16,["color","style"]))}});export{I as _}; +var B=Object.defineProperty;var f=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var u=(o,e,t)=>e in o?B(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,p=(o,e)=>{for(var t in e||(e={}))g.call(e,t)&&u(o,t,e[t]);if(f)for(var t of f(e))S.call(e,t)&&u(o,t,e[t]);return o};import{u as b}from"./index-DHbc4UQl.js";import{a3 as k}from"./element-plus-CUBv5pjL.js";import{y as v,c as r,z as C,K as h,L as j,B as s,C as x,u as i}from"./vue-chunks-ChjHxF1G.js";const z=v({__name:"Button",props:{size:{type:String,default:void 0},type:{type:String,default:"default"},disabled:{type:Boolean,default:!1},plain:{type:Boolean,default:!1},text:{type:Boolean,default:!1},bg:{type:Boolean,default:!1},link:{type:Boolean,default:!1},round:{type:Boolean,default:!1},circle:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingIcon:{type:[String,Object],default:void 0},icon:{type:[String,Object],default:void 0},autofocus:{type:Boolean,default:!1},nativeType:{type:String,default:"button"},autoInsertSpace:{type:Boolean,default:!1},color:{type:String,default:""},darker:{type:Boolean,default:!1},tag:{type:[String,Object],default:"button"}},emits:["click"],setup(o,{emit:e}){const t=b(),c=r(()=>t.getTheme),n=o,d=e,y=r(()=>{const{type:l,link:a}=n;return l==="primary"&&!a?i(c).elColorPrimary:""}),m=r(()=>{const{type:l,link:a}=n;return l==="primary"&&!a?"--el-button-text-color: #fff; --el-button-hover-text-color: #fff":""});return(l,a)=>(C(),h(i(k),x({class:"button color-#fff"},p({},n),{color:y.value,style:m.value,onClick:a[0]||(a[0]=()=>d("click"))}),{default:j(()=>[s(l.$slots,"default"),s(l.$slots,"icon"),s(l.$slots,"loading")]),_:3},16,["color","style"]))}});export{z as _}; diff --git a/assets/CardTable-BT4VLYbO.js b/assets/CardTable-BT4VLYbO.js deleted file mode 100644 index 43d0467c..00000000 --- a/assets/CardTable-BT4VLYbO.js +++ /dev/null @@ -1 +0,0 @@ -var f=(m,l,o)=>new Promise((_,n)=>{var s=i=>{try{t(o.next(i))}catch(d){n(d)}},r=i=>{try{t(o.throw(i))}catch(d){n(d)}},t=i=>i.done?_(i.value):Promise.resolve(i.value).then(s,r);t((o=o.apply(m,l)).next())});import{_ as v}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as C}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{b as k}from"./index-DLwDPM7N.js";/* empty css *//* empty css */import{r as u,q as b}from"./element-plus-BqdG1kF4.js";import{q as y,r as x,t as L,S as T,R as c,O as p,u as a,x as e,W as g,V as h}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./index-CspdUlCn.js";const B={class:"flex cursor-pointer"},V={class:"pr-16px"},w=["src"],z={class:"mb-12px font-700 font-size-16px"},D={class:"line-clamp-3 font-size-12px"},N={class:"flex justify-center items-center"},S=["onClick"],q=["onClick"],it=y({__name:"CardTable",setup(m){const l=x(!0);let o=x([]);(s=>f(this,null,function*(){const r=yield k(s||{pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{l.value=!1});r&&(o.value=r.data.list)}))();const n=s=>{};return(s,r)=>(L(),T(a(v),{title:"卡片表格"},{default:c(()=>[p(a(C),{columns:[],data:a(o),loading:l.value,"custom-content":"","card-wrap-style":{width:"200px",marginBottom:"20px",marginRight:"20px"}},{content:c(t=>[e("div",B,[e("div",V,[e("img",{src:t.logo,class:"w-48px h-48px rounded-[50%]",alt:""},null,8,w)]),e("div",null,[e("div",z,g(t.name),1),e("div",D,g(t.desc),1)])])]),"content-footer":c(t=>[e("div",N,[e("div",{class:"flex-1 text-center",onClick:()=>n(t)},[p(a(u),{underline:!1},{default:c(()=>[h("操作一")]),_:1})],8,S),p(a(b),{direction:"vertical"}),e("div",{class:"flex-1 text-center",onClick:()=>n(t)},[p(a(u),{underline:!1},{default:c(()=>[h("操作二")]),_:1})],8,q)])]),_:1},8,["data","loading"])]),_:1}))}});export{it as default}; diff --git a/assets/CardTable-DTkm0w2u.js b/assets/CardTable-DTkm0w2u.js new file mode 100644 index 00000000..a8be3034 --- /dev/null +++ b/assets/CardTable-DTkm0w2u.js @@ -0,0 +1 @@ +var f=(m,c,s)=>new Promise((_,a)=>{var n=i=>{try{t(s.next(i))}catch(d){a(d)}},e=i=>{try{t(s.throw(i))}catch(d){a(d)}},t=i=>i.done?_(i.value):Promise.resolve(i.value).then(n,e);t((s=s.apply(m,c)).next())});import{_ as h}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as C}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{b as k}from"./index-DFQGkRZD.js";/* empty css *//* empty css */import{r as u,q as b}from"./element-plus-CUBv5pjL.js";import{y,r as x,z as L,K as T,L as r,O as p,u as l,D as o,Q as g,a4 as v}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./index-BQQdmLe5.js";const z={class:"flex cursor-pointer"},B={class:"pr-16px"},D=["src"],w={class:"mb-12px font-700 font-size-16px"},N={class:"line-clamp-3 font-size-12px"},V={class:"flex justify-center items-center"},E=["onClick"],S=["onClick"],st=y({__name:"CardTable",setup(m){const c=x(!0),s=x([]);(n=>f(this,null,function*(){const e=yield k({pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{c.value=!1});e&&(s.value=e.data.list)}))();const a=n=>{};return(n,e)=>(L(),T(l(h),{title:"卡片表格"},{default:r(()=>[p(l(C),{columns:[],data:s.value,loading:c.value,"custom-content":"","card-wrap-style":{width:"200px",marginBottom:"20px",marginRight:"20px"}},{content:r(t=>[o("div",z,[o("div",B,[o("img",{src:t.logo,class:"w-48px h-48px rounded-[50%]",alt:""},null,8,D)]),o("div",null,[o("div",w,g(t.name),1),o("div",N,g(t.desc),1)])])]),"content-footer":r(t=>[o("div",V,[o("div",{class:"flex-1 text-center",onClick:()=>a(t)},[p(l(u),{underline:!1},{default:r(()=>e[0]||(e[0]=[v("操作一")])),_:1})],8,E),p(l(b),{direction:"vertical"}),o("div",{class:"flex-1 text-center",onClick:()=>a(t)},[p(l(u),{underline:!1},{default:r(()=>e[1]||(e[1]=[v("操作二")])),_:1})],8,S)])]),_:1},8,["data","loading"])]),_:1}))}});export{st as default}; diff --git a/assets/CodeEditor-BEzINA0Y.js b/assets/CodeEditor-BEzINA0Y.js new file mode 100644 index 00000000..60e087b3 --- /dev/null +++ b/assets/CodeEditor-BEzINA0Y.js @@ -0,0 +1,755 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/freemarker2-CWHnVJ6v.js","assets/index-DHbc4UQl.js","assets/vue-chunks-ChjHxF1G.js","assets/element-plus-CUBv5pjL.js","assets/index-547q2w5n.css","assets/ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js","assets/Icon-CdhVCYkm.js","assets/Icon-D-aJjhUp.css","assets/el-card-fwQOLwdi.css","assets/el-popper-DG5wR-qi.css","assets/Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js","assets/el-tag-DljBBxJR.css","assets/el-select-BaQA8IKP.css","assets/el-form-item-CKZiX9BY.css","assets/el-divider-BUtF_RGI.css","assets/handlebars-CmWypNxw.js","assets/html-D-endfds.js","assets/javascript-DxDXNr0Y.js","assets/typescript-DydL70xz.js","assets/liquid-D2ShIWRF.js","assets/mdx-CNUEAJY1.js","assets/python-BkHK70YH.js","assets/razor-BpYgokUT.js","assets/xml-yajEARIc.js","assets/yaml-ChWugdwZ.js","assets/cssMode-Dfh5t4w7.js","assets/htmlMode-CiORHnUy.js","assets/jsonMode-CxL1oSpF.js","assets/tsMode-LtsHhXxD.js"])))=>i.map(i=>d[i]); +var ZY=Object.defineProperty,YY=Object.defineProperties;var XY=Object.getOwnPropertyDescriptors;var ES=Object.getOwnPropertySymbols,QY=Object.getPrototypeOf,RB=Object.prototype.hasOwnProperty,MB=Object.prototype.propertyIsEnumerable,JY=Reflect.get;var Yb=(o,e)=>(e=Symbol[o])?e:Symbol.for("Symbol."+o),eX=o=>{throw TypeError(o)},lc=Math.pow,tN=(o,e,t)=>e in o?ZY(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,$=(o,e)=>{for(var t in e||(e={}))RB.call(e,t)&&tN(o,t,e[t]);if(ES)for(var t of ES(e))MB.call(e,t)&&tN(o,t,e[t]);return o},de=(o,e)=>YY(o,XY(e));var AB=(o,e)=>{var t={};for(var i in o)RB.call(o,i)&&e.indexOf(i)<0&&(t[i]=o[i]);if(o!=null&&ES)for(var i of ES(o))e.indexOf(i)<0&&MB.call(o,i)&&(t[i]=o[i]);return t};var Bi=(o,e,t)=>tN(o,typeof e!="symbol"?e+"":e,t);var PB=(o,e,t)=>JY(QY(o),t,e);var I=(o,e,t)=>new Promise((i,n)=>{var s=l=>{try{a(t.next(l))}catch(c){n(c)}},r=l=>{try{a(t.throw(l))}catch(c){n(c)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(s,r);a((t=t.apply(o,e)).next())}),tX=function(o,e){this[0]=o,this[1]=e};var Xb=o=>{var e=o[Yb("asyncIterator")],t=!1,i,n={};return e==null?(e=o[Yb("iterator")](),i=s=>n[s]=r=>e[s](r)):(e=e.call(o),i=s=>n[s]=r=>{if(t){if(t=!1,s==="throw")throw r;return r}return t=!0,{done:!1,value:new tX(new Promise(a=>{var l=e[s](r);l instanceof Object||eX("Object expected"),a(l)}),1)}}),n[Yb("iterator")]=()=>n,i("next"),"throw"in e?i("throw"):n.throw=s=>{throw s},"return"in e&&i("return"),n},cc=(o,e,t)=>(e=o[Yb("asyncIterator")])?e.call(o):(o=o[Yb("iterator")](),e={},t=(i,n)=>(n=o[i])&&(e[i]=s=>new Promise((r,a,l)=>(s=n.call(o,s),l=s.done,Promise.resolve(s.value).then(c=>r({value:c,done:l}),a)))),t("next"),t("return"),e);import{_ as xe}from"./index-DHbc4UQl.js";import{r as iw,S as iX,n as nX,y as mz,c as sX,o as oX,w as iN,z as Ad,A as nN,O as qp,L as Ku,K as IC,u as dr,I as sN,a3 as OB,H as FB,D as pz,R as rX,a4 as aX}from"./vue-chunks-ChjHxF1G.js";/* empty css *//* empty css *//* empty css *//* empty css */import{D as WB,F as BB,t as HB,G as lX,q as cX}from"./element-plus-CUBv5pjL.js";import{_ as dX}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as hX}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";/* empty css */function ar(o,e=0){return o[o.length-(1+e)]}function uX(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function si(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function fX(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function uR(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function zB(o){let e=0;for(let t=0;t0}function sd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function F4(o,e){return o.length>0?o[0]:e}function Ts(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function gI(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function oN(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function NS(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function gR(o,e){for(const t of e)o.push(t)}function W4(o){return Array.isArray(o)?o:[o]}function pX(o,e,t){const i=Cz(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(sw||(sw={}));function ps(o,e){return(t,i)=>e(o(t),o(i))}function _X(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!sw.isNeitherLessOrGreaterThan(n))return n}return sw.neitherLessOrGreaterThan}}const Zr=(o,e)=>o-e,bX=(o,e)=>Zr(o?1:0,e?1:0);function vz(o){return(e,t)=>-o(e,t)}class od{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}const Tp=class Tp{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Tp(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Tp(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||sw.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}};Tp.empty=new Tp(e=>{});let vg=Tp;class Ty{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((n,s)=>t(e[n],e[s]));return new Ty(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;t{e[t]=i&&typeof i=="object"?Dc(i):i}),e}function SX(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(Sz.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!CX(n)&&e.push(n)}}return o}const Sz=Object.prototype.hasOwnProperty;function yz(o,e){return fR(o,e,new Set)}function fR(o,e,t){if(Wo(o))return o;const i=e(o);if(typeof i!="undefined")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(fR(s,e,t));return n}if(ln(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)Sz.call(o,s)&&(n[s]=fR(o[s],e,t));return t.delete(o),n}return o}function fI(o,e,t=!0){return ln(o)?(ln(e)&&Object.keys(e).forEach(i=>{i in o?t&&(ln(o[i])&&ln(e[i])?fI(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function uo(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}function Lz(){return globalThis._VSCODE_NLS_MESSAGES}function B4(){return globalThis._VSCODE_NLS_LANGUAGE}const xX=B4()==="pseudo"||typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function Ry(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),xX&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return Ry(typeof o=="number"?xz(o,e):e,t)}function xz(o,e){var i;const t=(i=Lz())==null?void 0:i[o];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${o} !!!`)}return t}function Ae(o,e,...t){let i;typeof o=="number"?i=xz(o,e):i=e;const n=Ry(i,t);return{value:n,original:e===i?n:Ry(e,t)}}const rp="en";let My=!1,Ay=!1,z0=!1,kz=!1,H4=!1,V4=!1,Dz=!1,TS,U0=rp,jB=rp,kX,ha;const Xc=globalThis;let as;var hz;typeof Xc.vscode!="undefined"&&typeof Xc.vscode.process!="undefined"?as=Xc.vscode.process:typeof process!="undefined"&&typeof((hz=process==null?void 0:process.versions)==null?void 0:hz.node)=="string"&&(as=process);var uz;const DX=typeof((uz=as==null?void 0:as.versions)==null?void 0:uz.electron)=="string",IX=DX&&(as==null?void 0:as.type)==="renderer";var gz;if(typeof as=="object"){My=as.platform==="win32",Ay=as.platform==="darwin",z0=as.platform==="linux",z0&&as.env.SNAP&&as.env.SNAP_REVISION,as.env.CI||as.env.BUILD_ARTIFACTSTAGINGDIRECTORY,TS=rp,U0=rp;const o=as.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o);TS=e.userLocale,jB=e.osLocale,U0=e.resolvedLanguage||rp,kX=(gz=e.languagePack)==null?void 0:gz.translationsConfigFile}catch(e){}kz=!0}else typeof navigator=="object"&&!IX?(ha=navigator.userAgent,My=ha.indexOf("Windows")>=0,Ay=ha.indexOf("Macintosh")>=0,V4=(ha.indexOf("Macintosh")>=0||ha.indexOf("iPad")>=0||ha.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,z0=ha.indexOf("Linux")>=0,Dz=(ha==null?void 0:ha.indexOf("Mobi"))>=0,H4=!0,U0=B4()||rp,TS=navigator.language.toLowerCase(),jB=TS):console.error("Unable to resolve platform.");const Mn=My,tt=Ay,Cs=z0,Aa=kz,rm=H4,EX=H4&&typeof Xc.importScripts=="function",NX=EX?Xc.origin:void 0,za=V4,Iz=Dz,zl=ha,TX=U0,RX=typeof Xc.postMessage=="function"&&!Xc.importScripts,Ez=(()=>{if(RX){const o=[];Xc.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),Xc.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),ho=Ay||V4?2:My?1:3;let KB=!0,qB=!1;function Nz(){if(!qB){qB=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,KB=new Uint16Array(o.buffer)[0]===513}return KB}const Tz=!!(zl&&zl.indexOf("Chrome")>=0),MX=!!(zl&&zl.indexOf("Firefox")>=0),AX=!!(!Tz&&zl&&zl.indexOf("Safari")>=0),PX=!!(zl&&zl.indexOf("Edg/")>=0),OX=!!(zl&&zl.indexOf("Android")>=0),Wn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var rt;(function(o){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(w){yield w}o.single=n;function s(w){return e(w)?w:n(w)}o.wrap=s;function r(w){return w||t}o.from=r;function*a(w){for(let S=w.length-1;S>=0;S--)yield w[S]}o.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}o.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}o.first=c;function d(w,S){let y=0;for(const k of w)if(S(k,y++))return!0;return!1}o.some=d;function h(w,S){for(const y of w)if(S(y))return y}o.find=h;function*u(w,S){for(const y of w)S(y)&&(yield y)}o.filter=u;function*g(w,S){let y=0;for(const k of w)yield S(k,y++)}o.map=g;function*f(w,S){let y=0;for(const k of w)yield*Xb(S(k,y++))}o.flatMap=f;function*p(...w){for(const S of w)yield*Xb(S)}o.concat=p;function _(w,S,y){let k=y;for(const D of w)k=S(k,D);return k}o.reduce=_;function*b(w,S,y=w.length){for(S<0&&(S+=w.length),y<0?y+=w.length:y>w.length&&(y=w.length);S{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Zi.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Zi.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Zi.Undefined&&e.next!==Zi.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Zi.Undefined&&e.next===Zi.Undefined?(this._first=Zi.Undefined,this._last=Zi.Undefined):e.next===Zi.Undefined?(this._last=this._last.prev,this._last.next=Zi.Undefined):e.prev===Zi.Undefined&&(this._first=this._first.next,this._first.prev=Zi.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Zi.Undefined;)yield e.element,e=e.next}}const Py="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function FX(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Py)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const z4=FX();function U4(o){let e=z4;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const Rz=new us;Rz.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function rw(o,e,t,i,n){if(e=U4(e),n||(n=rt.first(Rz)),t.length>n.maxLen){let c=o-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,o+n.maxLen/2),rw(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-s>=n.timeBudget);c++){const d=r-n.windowSize*c;e.lastIndex=Math.max(0,d);const h=WX(e,t,r,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function WX(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const hl=8;class Mz{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class Az{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class ei{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return mI(e,t)}compute(e,t,i){return i}}class QC{constructor(e,t){this.newValue=e,this.didChange=t}}function mI(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new QC(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&si(o,e);return new QC(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=mI(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new QC(o,t)}class W1{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return mI(e,t)}validate(e){return this.defaultValue}}class Cb{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return mI(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}}function we(o,e){return typeof o=="undefined"?e:o==="false"?!1:!!o}class gt extends Cb{constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return we(e,this.defaultValue)}}function Au(o,e,t,i){if(typeof o=="undefined")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class Pt extends Cb{static clampedInt(e,t,i,n){return Au(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r!="undefined"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return Pt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function BX(o,e,t,i){if(typeof o=="undefined")return e;const n=zo.float(o,e);return zo.clamp(n,t,i)}class zo extends Cb{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s!="undefined"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(zo.float(e,this.defaultValue))}}class Jn extends Cb{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Jn.string(e,this.defaultValue)}}function pi(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class mi extends Cb{constructor(e,t,i,n,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return pi(e,this.defaultValue,this._allowedValues)}}class RS extends ei{constructor(e,t,i,n,s,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function HX(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class VX extends ei{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class zX extends ei{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:we(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:we(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function UX(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var bn;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(bn||(bn={}));function $X(o){switch(o){case"line":return bn.Line;case"block":return bn.Block;case"underline":return bn.Underline;case"line-thin":return bn.LineThin;case"block-outline":return bn.BlockOutline;case"underline-thin":return bn.UnderlineThin}}class jX extends W1{constructor(){super(143)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(74)==="default"?n.push("mouse-default"):t.get(74)==="copy"&&n.push("mouse-copy"),t.get(112)&&n.push("showUnused"),t.get(141)&&n.push("showDeprecated"),n.join(" ")}}class KX extends gt{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class qX extends ei{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:tt},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:we(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":pi(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":pi(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:we(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:we(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:we(t.loop,this.defaultValue.loop)}}}const Sc=class Sc extends ei{constructor(){super(51,"fontLigatures",Sc.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?Sc.OFF:e==="true"?Sc.ON:e:e?Sc.ON:Sc.OFF}};Sc.OFF='"liga" off, "calt" off',Sc.ON='"liga" on, "calt" on';let Vh=Sc;const yc=class yc extends ei{constructor(){super(54,"fontVariations",yc.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?yc.OFF:e==="true"?yc.TRANSLATE:e:e?yc.TRANSLATE:yc.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};yc.OFF="normal",yc.TRANSLATE="translate";let aw=yc;class GX extends W1{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class ZX extends Cb{constructor(){super(52,"fontSize",_s.fontSize,{type:"number",minimum:6,maximum:100,default:_s.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=zo.float(e,this.defaultValue);return t===0?_s.fontSize:zo.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}const pl=class pl extends ei{constructor(){super(53,"fontWeight",_s.fontWeight,{anyOf:[{type:"number",minimum:pl.MINIMUM_VALUE,maximum:pl.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:pl.SUGGESTION_VALUES}],default:_s.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Pt.clampedInt(e,_s.fontWeight,pl.MINIMUM_VALUE,pl.MAXIMUM_VALUE))}};pl.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],pl.MINIMUM_VALUE=1,pl.MAXIMUM_VALUE=1e3;let pR=pl;class YX extends ei{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":$({description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":$({description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":$({description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":$({description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":$({description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var i,n,s,r,a,l;if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:pi(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(i=t.multipleDefinitions)!=null?i:pi(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=t.multipleTypeDefinitions)!=null?n:pi(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=t.multipleDeclarations)!=null?s:pi(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=t.multipleImplementations)!=null?r:pi(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(a=t.multipleReferences)!=null?a:pi(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:(l=t.multipleTests)!=null?l:pi(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Jn.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Jn.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Jn.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Jn.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Jn.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:Jn.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class XX extends ei{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),delay:Pt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:we(t.sticky,this.defaultValue.sticky),hidingDelay:Pt.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:we(t.above,this.defaultValue.above)}}}class Gp extends W1{constructor(){super(146)}compute(e,t,i){return Gp.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,C=e.remainingWidth,v=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const y=S/s;let k=!1,D=!1,T=w*u,B=u/s,H=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:be,extraLinesBeforeFirstLine:Ce,extraLinesBeyondLastLine:Re,desiredRatio:Me,minimapLineCount:ti}=Gp.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/ti>1)k=!0,D=!0,u=1,T=1,B=u/s;else{let fi=!1,Vt=u+1;if(f==="fit"){const $i=Math.ceil((Ce+b+Re)*T);v&&a&&C<=t.stableFitRemainingWidth?(fi=!0,Vt=t.stableFitMaxMinimapScale):fi=$i>S}if(f==="fill"||fi){k=!0;const $i=u;T=Math.min(l*s,Math.max(1,Math.floor(1/Me))),v&&a&&C<=t.stableFitRemainingWidth&&(Vt=t.stableFitMaxMinimapScale),u=Math.min(Vt,Math.max(1,Math.floor(T/w))),u>$i&&(H=Math.min(2,u/$i)),B=u/s/H,S=Math.ceil(Math.max(be,Ce+b+Re)*T),v?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=C,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const z=Math.floor(g*B),K=Math.min(z,Math.max(0,Math.floor((C-_-2)*B/(c+B)))+hl);let V=Math.floor(s*K);const Q=V/s;V=Math.floor(V*H);const ae=h?1:2,me=p==="left"?0:i-K-_;return{renderMinimap:ae,minimapLeft:me,minimapWidth:K,minimapHeightIsEditorHeight:k,minimapIsSampling:D,minimapScale:u,minimapLineHeight:T,minimapCanvasInnerWidth:V,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:Q,minimapCanvasOuterHeight:y}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(138),u=h==="inherit"?e.get(137):h,g=u==="inherit"?e.get(133):u,f=e.get(136),p=t.isDominatedByLongLines,_=e.get(57),b=e.get(68).renderType!==0,C=e.get(69),v=e.get(106),w=e.get(84),S=e.get(73),y=e.get(104),k=y.verticalScrollbarSize,D=y.verticalHasArrows,T=y.arrowSize,B=y.horizontalScrollbarSize,H=e.get(43),z=e.get(111)!=="never";let K=e.get(66);H&&z&&(K+=16);let V=0;if(b){const ji=Math.max(r,C);V=Math.round(ji*l)}let Q=0;_&&(Q=s*t.glyphMarginDecorationLaneCount);let ae=0,me=ae+Q,be=me+V,Ce=be+K;const Re=i-Q-V-K;let Me=!1,ti=!1,Dt=-1;u==="inherit"&&p?(Me=!0,ti=!0):g==="on"||g==="bounded"?ti=!0:g==="wordWrapColumn"&&(Dt=f);const fi=Gp._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:v,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:k,viewLineCount:d,remainingWidth:Re,isViewportWrapping:ti},t.memory||new Az);fi.renderMinimap!==0&&fi.minimapLeft===0&&(ae+=fi.minimapWidth,me+=fi.minimapWidth,be+=fi.minimapWidth,Ce+=fi.minimapWidth);const Vt=Re-fi.minimapWidth,$i=Math.max(1,Math.floor((Vt-k-2)/a)),yt=D?T:0;return ti&&(Dt=Math.max(1,$i),g==="bounded"&&(Dt=Math.min(Dt,f))),{width:i,height:n,glyphMarginLeft:ae,glyphMarginWidth:Q,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:me,lineNumbersWidth:V,decorationsLeft:be,decorationsWidth:K,contentLeft:Ce,contentWidth:Vt,minimap:fi,viewportColumn:$i,isWordWrapMinified:Me,isViewportWrapping:ti,wrappingColumn:Dt,verticalScrollbarWidth:k,horizontalScrollbarHeight:B,overviewRuler:{top:yt,width:k,height:n-2*yt,right:0}}}}class QX extends ei{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return pi(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}var Vr;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(Vr||(Vr={}));class JX extends ei{constructor(){const e={enabled:Vr.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[Vr.Off,Vr.OnCode,Vr.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:pi(e.enabled,this.defaultValue.enabled,[Vr.Off,Vr.OnCode,Vr.On])}}}class eQ extends ei{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),maxLineCount:Pt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:pi(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:we(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class tQ extends ei{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",tt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",tt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:pi(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Pt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Jn.string(t.fontFamily,this.defaultValue.fontFamily),padding:we(t.padding,this.defaultValue.padding)}}}class iQ extends ei{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Pt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Pt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class nQ extends zo{constructor(){super(67,"lineHeight",_s.lineHeight,e=>zo.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class sQ extends ei{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){var i,n;if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),autohide:we(t.autohide,this.defaultValue.autohide),size:pi(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:pi(t.side,this.defaultValue.side,["right","left"]),showSlider:pi(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:we(t.renderCharacters,this.defaultValue.renderCharacters),scale:Pt.clampedInt(t.scale,1,1,3),maxColumn:Pt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:we(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:we(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:zo.clamp((i=t.sectionHeaderFontSize)!=null?i:this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:zo.clamp((n=t.sectionHeaderLetterSpacing)!=null?n:this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function oQ(o){return o==="ctrlCmd"?tt?"metaKey":"ctrlKey":"altKey"}class rQ extends ei{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Pt.clampedInt(t.top,0,0,1e3),bottom:Pt.clampedInt(t.bottom,0,0,1e3)}}}class aQ extends ei{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),cycle:we(t.cycle,this.defaultValue.cycle)}}}class lQ extends W1{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}}class cQ extends ei{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e:this.defaultValue}}class dQ extends ei{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=pi(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=pi(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=pi(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class hQ extends ei{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Oy(o){const e=o.get(99);return e==="editable"?o.get(92):e!=="on"}class uQ extends ei{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Pt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Pt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class gQ extends ei{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function GB(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let fQ=class extends ei{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Pt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Pt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Pt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:GB(t.vertical,this.defaultValue.vertical),horizontal:GB(t.horizontal,this.defaultValue.horizontal),useShadows:we(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:we(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:we(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:we(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:we(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Pt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Pt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:we(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:we(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const To="inUntrustedWorkspace",Rs={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class mQ extends ei{constructor(){const e={nonBasicASCII:To,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:To,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[Rs.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,To],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Rs.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Rs.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Rs.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,To],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Rs.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,To],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Rs.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Rs.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(uo(e.allowedCharacters,t.allowedCharacters)||(e=de($({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(uo(e.allowedLocales,t.allowedLocales)||(e=de($({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new QC(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Zp(t.nonBasicASCII,To,[!0,!1,To]),invisibleCharacters:we(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:we(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Zp(t.includeComments,To,[!0,!1,To]),includeStrings:Zp(t.includeStrings,To,[!0,!1,To]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class pQ extends ei{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),mode:pi(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:pi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:we(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:we(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:Jn.string(t.fontFamily,this.defaultValue.fontFamily)}}}class _Q extends ei{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showToolbar:pi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:Jn.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:we(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class bQ extends ei{constructor(){const e={enabled:Wn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Wn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:we(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class CQ extends ei{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Zp(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Zp(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:we(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:we(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:Zp(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function Zp(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class vQ extends ei{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:pi(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:we(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:we(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:we(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:we(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:pi(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:we(t.showIcons,this.defaultValue.showIcons),showStatusBar:we(t.showStatusBar,this.defaultValue.showStatusBar),preview:we(t.preview,this.defaultValue.preview),previewMode:pi(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:we(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:we(t.showMethods,this.defaultValue.showMethods),showFunctions:we(t.showFunctions,this.defaultValue.showFunctions),showConstructors:we(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:we(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:we(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:we(t.showFields,this.defaultValue.showFields),showVariables:we(t.showVariables,this.defaultValue.showVariables),showClasses:we(t.showClasses,this.defaultValue.showClasses),showStructs:we(t.showStructs,this.defaultValue.showStructs),showInterfaces:we(t.showInterfaces,this.defaultValue.showInterfaces),showModules:we(t.showModules,this.defaultValue.showModules),showProperties:we(t.showProperties,this.defaultValue.showProperties),showEvents:we(t.showEvents,this.defaultValue.showEvents),showOperators:we(t.showOperators,this.defaultValue.showOperators),showUnits:we(t.showUnits,this.defaultValue.showUnits),showValues:we(t.showValues,this.defaultValue.showValues),showConstants:we(t.showConstants,this.defaultValue.showConstants),showEnums:we(t.showEnums,this.defaultValue.showEnums),showEnumMembers:we(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:we(t.showKeywords,this.defaultValue.showKeywords),showWords:we(t.showWords,this.defaultValue.showWords),showColors:we(t.showColors,this.defaultValue.showColors),showFiles:we(t.showFiles,this.defaultValue.showFiles),showReferences:we(t.showReferences,this.defaultValue.showReferences),showFolders:we(t.showFolders,this.defaultValue.showFolders),showTypeParameters:we(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:we(t.showSnippets,this.defaultValue.showSnippets),showUsers:we(t.showUsers,this.defaultValue.showUsers),showIssues:we(t.showIssues,this.defaultValue.showIssues)}}}class wQ extends ei{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:we(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:we(e.selectSubwords,this.defaultValue.selectSubwords)}}}class SQ extends ei{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch(n){}return t}return this.defaultValue}}class yQ extends ei{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class LQ extends W1{constructor(){super(147)}compute(e,t,i){const n=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class xQ extends ei{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showDropSelector:pi(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class kQ extends ei{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showPasteSelector:pi(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const DQ="Consolas, 'Courier New', monospace",IQ="Menlo, Monaco, 'Courier New', monospace",EQ="'Droid Sans Mono', 'monospace', monospace",_s={fontFamily:tt?IQ:Cs?EQ:DQ,fontWeight:"normal",fontSize:tt?12:14,lineHeight:0,letterSpacing:0},ap=[];function oe(o){return ap[o.id]=o,o}const Ya={acceptSuggestionOnCommitCharacter:oe(new gt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:oe(new mi(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:oe(new VX),accessibilityPageSize:oe(new Pt(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:oe(new Jn(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:oe(new gt(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:oe(new gt(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:oe(new mi(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:oe(new mi(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:oe(new mi(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:oe(new mi(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:oe(new mi(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:oe(new RS(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],HX,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:oe(new gt(13,"automaticLayout",!1)),autoSurround:oe(new mi(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:oe(new bQ),bracketPairGuides:oe(new CQ),stickyTabStops:oe(new gt(117,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:oe(new gt(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:oe(new Jn(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:oe(new Pt(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:oe(new gt(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:oe(new mi(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:oe(new Pt(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:oe(new gt(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:oe(new zX),contextmenu:oe(new gt(24,"contextmenu",!0)),copyWithSyntaxHighlighting:oe(new gt(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:oe(new RS(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],UX,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:oe(new mi(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:oe(new RS(28,"cursorStyle",bn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],$X,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:oe(new Pt(29,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:oe(new mi(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:oe(new Pt(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:oe(new gt(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:oe(new gt(33,"disableMonospaceOptimizations",!1)),domReadOnly:oe(new gt(34,"domReadOnly",!1)),dragAndDrop:oe(new gt(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:oe(new KX),dropIntoEditor:oe(new xQ),stickyScroll:oe(new eQ),experimentalWhitespaceRendering:oe(new mi(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:oe(new Jn(39,"extraEditorClassName","")),fastScrollSensitivity:oe(new zo(40,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:oe(new qX),fixedOverflowWidgets:oe(new gt(42,"fixedOverflowWidgets",!1)),folding:oe(new gt(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:oe(new mi(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:oe(new gt(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:oe(new gt(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:oe(new Pt(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:oe(new gt(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:oe(new Jn(49,"fontFamily",_s.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:oe(new GX),fontLigatures2:oe(new Vh),fontSize:oe(new ZX),fontWeight:oe(new pR),fontVariations:oe(new aw),formatOnPaste:oe(new gt(55,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:oe(new gt(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:oe(new gt(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:oe(new YX),hideCursorInOverviewRuler:oe(new gt(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:oe(new XX),inDiffEditor:oe(new gt(61,"inDiffEditor",!1)),letterSpacing:oe(new zo(64,"letterSpacing",_s.letterSpacing,o=>zo.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:oe(new JX),lineDecorationsWidth:oe(new iQ),lineHeight:oe(new nQ),lineNumbers:oe(new hQ),lineNumbersMinChars:oe(new Pt(69,"lineNumbersMinChars",5,1,300)),linkedEditing:oe(new gt(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:oe(new gt(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:oe(new mi(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:oe(new sQ),mouseStyle:oe(new mi(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:oe(new zo(75,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:oe(new gt(76,"mouseWheelZoom",!1,{markdownDescription:tt?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:oe(new gt(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:oe(new RS(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],oQ,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:oe(new mi(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:oe(new Pt(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:oe(new mi(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:oe(new gt(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:oe(new Pt(83,"overviewRulerLanes",3,0,3)),padding:oe(new rQ),pasteAs:oe(new kQ),parameterHints:oe(new aQ),peekWidgetDefaultFocus:oe(new mi(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:oe(new cQ),definitionLinkOpensInPeek:oe(new gt(89,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:oe(new dQ),quickSuggestionsDelay:oe(new Pt(91,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:oe(new gt(92,"readOnly",!1)),readOnlyMessage:oe(new gQ),renameOnType:oe(new gt(94,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:oe(new gt(95,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:oe(new mi(96,"renderFinalNewline",Cs?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:oe(new mi(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:oe(new gt(98,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:oe(new mi(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:oe(new mi(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:oe(new Pt(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:oe(new gt(102,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:oe(new uQ),scrollbar:oe(new fQ),scrollBeyondLastColumn:oe(new Pt(105,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:oe(new gt(106,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:oe(new gt(107,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:oe(new gt(108,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Cs})),selectionHighlight:oe(new gt(109,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:oe(new gt(110,"selectOnLineNumbers",!0)),showFoldingControls:oe(new mi(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:oe(new gt(112,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:oe(new gt(141,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:oe(new tQ),snippetSuggestions:oe(new mi(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:oe(new wQ),smoothScrolling:oe(new gt(115,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:oe(new Pt(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:oe(new vQ),inlineSuggest:oe(new pQ),inlineEdit:oe(new _Q),inlineCompletionsAccessibilityVerbose:oe(new gt(150,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:oe(new Pt(120,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:oe(new Pt(121,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:oe(new gt(122,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:oe(new mi(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:oe(new mi(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:oe(new Pt(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:oe(new mQ),unusualLineTerminators:oe(new mi(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:oe(new gt(128,"useShadowDOM",!0)),useTabStops:oe(new gt(129,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:oe(new mi(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:oe(new SQ),wordSeparators:oe(new Jn(132,"wordSeparators",Py,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:oe(new mi(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:oe(new Jn(134,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:oe(new Jn(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:oe(new Pt(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:oe(new mi(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:oe(new mi(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:oe(new jX),defaultColorDecorators:oe(new gt(148,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:oe(new lQ),tabFocusMode:oe(new gt(145,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:oe(new Gp),wrappingInfo:oe(new LQ),wrappingIndent:oe(new yQ),wrappingStrategy:oe(new QX)};class NQ{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?R_.isErrorNoTelemetry(e)?new R_(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const Pz=new NQ;function We(o){Er(o)||Pz.onUnexpectedError(o)}function xi(o){Er(o)||Pz.onUnexpectedExternalError(o)}function ZB(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:R_.isErrorNoTelemetry(o)}}return o}const Fy="Canceled";function Er(o){return o instanceof Qr?!0:o instanceof Error&&o.name===Fy&&o.message===Fy}class Qr extends Error{constructor(){super(Fy),this.name=this.message}}function TQ(){const o=new Error(Fy);return o.name=o.message,o}function Cr(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function $4(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class RQ extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class R_ extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof R_)return e;const t=new R_;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class bt extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,bt.prototype)}}function zh(o,e){const t=this;let i=!1,n;return function(){return i||(i=!0,n=o.apply(t,arguments)),n}}function pI(o){return typeof o=="object"&&o!==null&&typeof o.dispose=="function"&&o.dispose.length===0}function Mt(o){if(rt.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function Yr(...o){return Se(()=>Mt(o))}function Se(o){return{dispose:zh(()=>{o()})}}const Rk=class Rk{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Mt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Rk.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}};Rk.DISABLE_DISPOSED_WARNING=!1;let G=Rk;const wB=class wB{constructor(){this._store=new G,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};wB.None=Object.freeze({dispose(){}});let W=wB;class nn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}}class MQ{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class AQ{constructor(e){this.object=e}dispose(){}}class j4{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Mt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))==null||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))==null||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const PQ=globalThis.performance&&typeof globalThis.performance.now=="function";class hn{static create(e){return new hn(e)}constructor(e){this._now=PQ&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var re;(function(o){o.None=()=>W.None;function e(K,V){return u(K,()=>{},0,void 0,!0,void 0,V)}o.defer=e;function t(K){return(V,Q=null,ae)=>{let me=!1,be;return be=K(Ce=>{if(!me)return be?be.dispose():me=!0,V.call(Q,Ce)},null,ae),me&&be.dispose(),be}}o.once=t;function i(K,V){return o.once(o.filter(K,V))}o.onceIf=i;function n(K,V,Q){return d((ae,me=null,be)=>K(Ce=>ae.call(me,V(Ce)),null,be),Q)}o.map=n;function s(K,V,Q){return d((ae,me=null,be)=>K(Ce=>{V(Ce),ae.call(me,Ce)},null,be),Q)}o.forEach=s;function r(K,V,Q){return d((ae,me=null,be)=>K(Ce=>V(Ce)&&ae.call(me,Ce),null,be),Q)}o.filter=r;function a(K){return K}o.signal=a;function l(...K){return(V,Q=null,ae)=>{const me=Yr(...K.map(be=>be(Ce=>V.call(Q,Ce))));return h(me,ae)}}o.any=l;function c(K,V,Q,ae){let me=Q;return n(K,be=>(me=V(me,be),me),ae)}o.reduce=c;function d(K,V){let Q;const ae={onWillAddFirstListener(){Q=K(me.fire,me)},onDidRemoveLastListener(){Q==null||Q.dispose()}},me=new O(ae);return V==null||V.add(me),me.event}function h(K,V){return V instanceof Array?V.push(K):V&&V.add(K),K}function u(K,V,Q=100,ae=!1,me=!1,be,Ce){let Re,Me,ti,Dt=0,fi;const Vt={leakWarningThreshold:be,onWillAddFirstListener(){Re=K(yt=>{Dt++,Me=V(Me,yt),ae&&!ti&&($i.fire(Me),Me=void 0),fi=()=>{const ji=Me;Me=void 0,ti=void 0,(!ae||Dt>1)&&$i.fire(ji),Dt=0},typeof Q=="number"?(clearTimeout(ti),ti=setTimeout(fi,Q)):ti===void 0&&(ti=0,queueMicrotask(fi))})},onWillRemoveListener(){me&&Dt>0&&(fi==null||fi())},onDidRemoveLastListener(){fi=void 0,Re.dispose()}},$i=new O(Vt);return Ce==null||Ce.add($i),$i.event}o.debounce=u;function g(K,V=0,Q){return o.debounce(K,(ae,me)=>ae?(ae.push(me),ae):[me],V,void 0,!0,void 0,Q)}o.accumulate=g;function f(K,V=(ae,me)=>ae===me,Q){let ae=!0,me;return r(K,be=>{const Ce=ae||!V(be,me);return ae=!1,me=be,Ce},Q)}o.latch=f;function p(K,V,Q){return[o.filter(K,V,Q),o.filter(K,ae=>!V(ae),Q)]}o.split=p;function _(K,V=!1,Q=[],ae){let me=Q.slice(),be=K(Me=>{me?me.push(Me):Re.fire(Me)});ae&&ae.add(be);const Ce=()=>{me==null||me.forEach(Me=>Re.fire(Me)),me=null},Re=new O({onWillAddFirstListener(){be||(be=K(Me=>Re.fire(Me)),ae&&ae.add(be))},onDidAddFirstListener(){me&&(V?setTimeout(Ce):Ce())},onDidRemoveLastListener(){be&&be.dispose(),be=null}});return ae&&ae.add(Re),Re.event}o.buffer=_;function b(K,V){return(ae,me,be)=>{const Ce=V(new v);return K(function(Re){const Me=Ce.evaluate(Re);Me!==C&&ae.call(me,Me)},void 0,be)}}o.chain=b;const C=Symbol("HaltChainable");class v{constructor(){this.steps=[]}map(V){return this.steps.push(V),this}forEach(V){return this.steps.push(Q=>(V(Q),Q)),this}filter(V){return this.steps.push(Q=>V(Q)?Q:C),this}reduce(V,Q){let ae=Q;return this.steps.push(me=>(ae=V(ae,me),ae)),this}latch(V=(Q,ae)=>Q===ae){let Q=!0,ae;return this.steps.push(me=>{const be=Q||!V(me,ae);return Q=!1,ae=me,be?me:C}),this}evaluate(V){for(const Q of this.steps)if(V=Q(V),V===C)break;return V}}function w(K,V,Q=ae=>ae){const ae=(...Re)=>Ce.fire(Q(...Re)),me=()=>K.on(V,ae),be=()=>K.removeListener(V,ae),Ce=new O({onWillAddFirstListener:me,onDidRemoveLastListener:be});return Ce.event}o.fromNodeEventEmitter=w;function S(K,V,Q=ae=>ae){const ae=(...Re)=>Ce.fire(Q(...Re)),me=()=>K.addEventListener(V,ae),be=()=>K.removeEventListener(V,ae),Ce=new O({onWillAddFirstListener:me,onDidRemoveLastListener:be});return Ce.event}o.fromDOMEventEmitter=S;function y(K){return new Promise(V=>t(K)(V))}o.toPromise=y;function k(K){const V=new O;return K.then(Q=>{V.fire(Q)},()=>{V.fire(void 0)}).finally(()=>{V.dispose()}),V.event}o.fromPromise=k;function D(K,V){return K(Q=>V.fire(Q))}o.forward=D;function T(K,V,Q){return V(Q),K(ae=>V(ae))}o.runAndSubscribe=T;class B{constructor(V,Q){this._observable=V,this._counter=0,this._hasChanged=!1;const ae={onWillAddFirstListener:()=>{V.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{V.removeObserver(this)}};this.emitter=new O(ae),Q&&Q.add(this.emitter)}beginUpdate(V){this._counter++}handlePossibleChange(V){}handleChange(V,Q){this._hasChanged=!0}endUpdate(V){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function H(K,V){return new B(K,V).emitter.event}o.fromObservable=H;function z(K){return(V,Q,ae)=>{let me=0,be=!1;const Ce={beginUpdate(){me++},endUpdate(){me--,me===0&&(K.reportChanges(),be&&(be=!1,V.call(Q)))},handlePossibleChange(){},handleChange(){be=!0}};K.addObserver(Ce),K.reportChanges();const Re={dispose(){K.removeObserver(Ce)}};return ae instanceof G?ae.add(Re):Array.isArray(ae)&&ae.push(Re),Re}}o.fromObservableLight=z})(re||(re={}));const Rp=class Rp{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Rp._idPool++}`,Rp.all.add(this)}start(e){this._stopWatch=new hn,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};Rp.all=new Set,Rp._idPool=0;let _R=Rp,OQ=-1;const Mk=class Mk{constructor(e,t,i=(Mk._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;(e=this._stacks)==null||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var l,c,d,h,u,g,f;if(this._leakageMon&&this._size>lc(this._leakageMon.threshold,2)){const p=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(p);const _=(l=this._leakageMon.getMostFrequentStack())!=null?l:["UNKNOWN stack",-1],b=new WQ(`${p}. HINT: Stack shows most frequent listener (${_[1]}-times)`,_[0]);return(((c=this._options)==null?void 0:c.onListenerError)||We)(b),W.None}if(this._disposed)return W.None;i&&(t=t.bind(i));const s=new rN(t);let r;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(s.stack=K4.create(),r=this._leakageMon.check(s.stack,this._size+1)),this._listeners?this._listeners instanceof rN?((f=this._deliveryQueue)!=null||(this._deliveryQueue=new Oz),this._listeners=[this._listeners,s]):this._listeners.push(s):((h=(d=this._options)==null?void 0:d.onWillAddFirstListener)==null||h.call(d,this),this._listeners=s,(g=(u=this._options)==null?void 0:u.onDidAddFirstListener)==null||g.call(u,this)),this._size++;const a=Se(()=>{r==null||r(),this._removeListener(s)});return n instanceof G?n.add(a):Array.isArray(n)&&n.push(a),a}),this._event}_removeListener(e){var s,r,a,l;if((r=(s=this._options)==null?void 0:s.onWillRemoveListener)==null||r.call(s,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(l=(a=this._options)==null?void 0:a.onDidRemoveLastListener)==null||l.call(a,this),this._size=0;return}const t=this._listeners,i=t.indexOf(e);if(i===-1)throw this._disposed,this._size,JSON.stringify(this._listeners),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const n=this._deliveryQueue.current===this;if(this._size*BQ<=t.length){let c=0;for(let d=0;d0}};const HQ=()=>new Oz;class Oz{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class Rf extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new us,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class Fz extends Rf{constructor(e){var t;super(e),this._delay=(t=e.delay)!=null?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class VQ extends O{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class zQ{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new O({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Se(zh(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)==null||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)==null||e.dispose();this.events=[]}}class B1{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,s,r)=>e(a=>{var d;const l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>n.call(s,a)):n.call(s,a);return}const c=l;if(!c){n.call(s,t(i,a));return}(d=c.items)!=null||(c.items=[]),c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{var h;(h=c.reducedResult)!=null||(c.reducedResult=i?c.items.reduce(t,i):c.items.reduce(t)),n.call(s,c.reducedResult)})},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(n=>n()),i}}class YB{constructor(){this.listening=!1,this.inputEvent=re.None,this.inputEventListener=W.None,this.emitter=new O({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const Wz=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var $e;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof $0?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:re.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Wz})})($e||($e={}));class $0{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Wz:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let di=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new $0),this._token}cancel(){this._token?this._token instanceof $0&&this._token.cancel():this._token=$e.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)==null||t.dispose(),this._token?this._token instanceof $0&&this._token.dispose():this._token=$e.None}};function CR(o){const e=new di;return o.add({dispose(){e.cancel()}}),e.token}class q4{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const j0=new q4,vR=new q4,wR=new q4,Bz=new Array(230),UQ=Object.create(null),$Q=Object.create(null),G4=[];for(let o=0;o<=193;o++)G4[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,c,d,h,u,g]=n;if(i[r]||(i[r]=!0,UQ[a]=r,$Q[a.toLowerCase()]=r,s&&(G4[r]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);j0.define(l,c),vR.define(l,u||c),wR.define(l,g||u||c)}d&&(Bz[d]=l)}})();var Rc;(function(o){function e(a){return j0.keyCodeToStr(a)}o.toString=e;function t(a){return j0.strToKeyCode(a)}o.fromString=t;function i(a){return vR.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return wR.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return vR.strToKeyCode(a)||wR.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return j0.keyCodeToStr(a)}o.toElectronAccelerator=r})(Rc||(Rc={}));function zi(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var XB={};let Yp;const aN=globalThis.vscode;var fz;if(typeof aN!="undefined"&&typeof aN.process!="undefined"){const o=aN.process;Yp={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process!="undefined"&&typeof((fz=process==null?void 0:process.versions)==null?void 0:fz.node)=="string"?Yp={get platform(){return process.platform},get arch(){return process.arch},get env(){return XB},cwd(){return XB.VSCODE_CWD||process.cwd()}}:Yp={get platform(){return Mn?"win32":tt?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Wy=Yp.cwd,SR=Yp.env,jQ=Yp.platform,KQ=65,qQ=97,GQ=90,ZQ=122,mh=46,Gn=47,Eo=92,Id=58,YQ=63;class Hz extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function XQ(o,e){if(o===null||typeof o!="object")throw new Hz(e,"Object",o)}function rn(o,e){if(typeof o!="string")throw new Hz(e,"string",o)}const bd=jQ==="win32";function It(o){return o===Gn||o===Eo}function yR(o){return o===Gn}function Ed(o){return o>=KQ&&o<=GQ||o>=qQ&&o<=ZQ}function By(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let c=0;c<=o.length;++c){if(c2){const d=n.lastIndexOf(t);d===-1?(n="",s=0):(n=n.slice(0,d),s=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",s=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,c)}`:n=o.slice(r+1,c),s=c-r-1;r=c,a=0}else l===mh&&a!==-1?++a:a=-1}return n}function QQ(o){return o?`${o[0]==="."?"":"."}${o}`:""}function Vz(o,e){XQ(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${QQ(e.ext)}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const Os={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],rn(s,`paths[${n}]`),s.length===0)continue}else e.length===0?s=Wy():(s=SR[`=${e}`]||Wy(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Eo)&&(s=`${e}\\`));const r=s.length;let a=0,l="",c=!1;const d=s.charCodeAt(0);if(r===1)It(d)&&(a=1,c=!0);else if(It(d))if(c=!0,It(s.charCodeAt(1))){let h=2,u=h;for(;h2&&It(s.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=By(t,!i,"\\",It),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){rn(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return yR(s)?"\\":o;if(It(s))if(n=!0,It(o.charCodeAt(1))){let a=2,l=a;for(;a2&&It(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&It(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){rn(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return It(t)||e>2&&Ed(t)&&o.charCodeAt(1)===Id&&It(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&It(t.charCodeAt(0))){++n;const s=t.length;s>1&&It(t.charCodeAt(1))&&(++n,s>2&&(It(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return Os.normalize(e)},relative(o,e){if(rn(o,"from"),rn(e,"to"),o===e)return"";const t=Os.resolve(o),i=Os.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Eo;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Eo;)l--;const c=l-a,d=rd){if(e.charCodeAt(a+u)===Eo)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>d&&(o.charCodeAt(n+u)===Eo?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Eo)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===Eo&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=Os.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Eo){if(e.charCodeAt(1)===Eo){const t=e.charCodeAt(2);if(t!==YQ&&t!==mh)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Ed(e.charCodeAt(0))&&e.charCodeAt(1)===Id&&e.charCodeAt(2)===Eo)return`\\\\?\\${e}`;return o},dirname(o){rn(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return It(n)?o:".";if(It(n)){if(t=i=1,It(o.charCodeAt(1))){let a=2,l=a;for(;a2&&It(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(It(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&rn(e,"suffix"),rn(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Ed(o.charCodeAt(0))&&o.charCodeAt(1)===Id&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(It(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(It(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){rn(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===Id&&Ed(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(It(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===mh?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:Vz.bind(null,"\\"),parse(o){rn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return It(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(It(n)){if(i=1,It(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,c=o.length-1,d=0;for(;c>=i;--c){if(n=o.charCodeAt(c),It(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===mh?s===-1?s=c:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},JQ=(()=>{if(bd){const o=/\\/g;return()=>{const e=Wy().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Wy()})(),Oi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:JQ();rn(n,`paths[${i}]`),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===Gn)}return e=By(e,!t,"/",yR),t?`/${e}`:e.length>0?e:"."},normalize(o){if(rn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Gn,t=o.charCodeAt(o.length-1)===Gn;return o=By(o,!e,"/",yR),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return rn(o,"path"),o.length>0&&o.charCodeAt(0)===Gn},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":Oi.normalize(e)},relative(o,e){if(rn(o,"from"),rn(e,"to"),o===e||(o=Oi.resolve(o),e=Oi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+c)===Gn)return e.slice(s+c+1);if(c===0)return e.slice(s+c)}else n>a&&(o.charCodeAt(t+c)===Gn?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||o.charCodeAt(c)===Gn)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(rn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===Gn;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===Gn){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&rn(e,"ext"),rn(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===Gn){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===Gn){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){rn(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===Gn){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===mh?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:Vz.bind(null,"/"),parse(o){rn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===Gn;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,c=0;for(;l>=i;--l){const d=o.charCodeAt(l);if(d===Gn){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),d===mh?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){const d=s===0&&t?1:s;n===-1||c===0||c===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(d,r):(e.name=o.slice(d,n),e.base=o.slice(d,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Oi.win32=Os.win32=Os;Oi.posix=Os.posix=Oi;const zz=bd?Os.normalize:Oi.normalize,eJ=bd?Os.join:Oi.join,tJ=bd?Os.resolve:Oi.resolve,iJ=bd?Os.relative:Oi.relative,Uz=bd?Os.dirname:Oi.dirname,ph=bd?Os.basename:Oi.basename,nJ=bd?Os.extname:Oi.extname,Pa=bd?Os.sep:Oi.sep,sJ=/^\w[\w\d+.-]*$/,oJ=/^\//,rJ=/^\/\//;function aJ(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!sJ.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!oJ.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(rJ.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function lJ(o,e){return!o&&!e?"file":o}function cJ(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==xa&&(e=xa+e):e=xa;break}return e}const Ai="",xa="/",dJ=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Le{static isUri(e){return e instanceof Le?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||Ai,this.authority=e.authority||Ai,this.path=e.path||Ai,this.query=e.query||Ai,this.fragment=e.fragment||Ai):(this.scheme=lJ(e,r),this.authority=t||Ai,this.path=cJ(this.scheme,i||Ai),this.query=n||Ai,this.fragment=s||Ai,aJ(this,r))}get fsPath(){return Hy(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=Ai),i===void 0?i=this.authority:i===null&&(i=Ai),n===void 0?n=this.path:n===null&&(n=Ai),s===void 0?s=this.query:s===null&&(s=Ai),r===void 0?r=this.fragment:r===null&&(r=Ai),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new Em(t,i,n,s,r)}static parse(e,t=!1){const i=dJ.exec(e);return i?new Em(i[2]||Ai,MS(i[4]||Ai),MS(i[5]||Ai),MS(i[7]||Ai),MS(i[9]||Ai),t):new Em(Ai,Ai,Ai,Ai,Ai)}static file(e){let t=Ai;if(Mn&&(e=e.replace(/\\/g,xa)),e[0]===xa&&e[1]===xa){const i=e.indexOf(xa,2);i===-1?(t=e.substring(2),e=xa):(t=e.substring(2,i),e=e.substring(i)||xa)}return new Em("file",t,e,Ai,Ai)}static from(e,t){return new Em(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Mn&&e.scheme==="file"?i=Le.file(Os.join(Hy(e,!0),...t)).path:i=Oi.join(e.path,...t),e.with({path:i})}toString(e=!1){return LR(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof Le)return e;{const n=new Em(e);return n._formatted=(t=e.external)!=null?t:null,n._fsPath=e._sep===$z&&(i=e.fsPath)!=null?i:null,n}}else return e}}const $z=Mn?1:void 0;let Em=class extends Le{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Hy(this,!1)),this._fsPath}toString(e=!1){return e?LR(this,!0):(this._formatted||(this._formatted=LR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=$z),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const jz={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function QB(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=jz[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function hJ(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Mn&&(t=t.replace(/\//g,"\\")),t}function LR(o,e){const t=e?hJ:QB;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=xa,i+=xa),s){let c=s.indexOf("@");if(c!==-1){const d=s.substr(0,c);s=s.substr(c+1),c=d.lastIndexOf(":"),c===-1?i+=t(d,!1,!1):(i+=t(d.substr(0,c),!1,!1),i+=":",i+=t(d.substr(c+1),!1,!0)),i+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,c),!1,!0),i+=s.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:QB(l,!1,!1)),i}function Kz(o){try{return decodeURIComponent(o)}catch(e){return o.length>3?o.substr(0,3)+Kz(o.substr(3)):o}}const JB=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function MS(o){return o.match(JB)?o.replace(JB,e=>Kz(e)):o}let P=class Pu{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new Pu(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return Pu.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return Pu.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return mn.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return mn.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return mn.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return mn.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return mn.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new mn(i,n,s,r)}intersectRanges(e){return mn.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(s=c,r=d):s===c&&(r=Math.min(r,d)),i>s||i===s&&n>r?null:new mn(i,n,s,r)}equalsRange(e){return mn.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return mn.getEndPosition(this)}static getEndPosition(e){return new P(e.endLineNumber,e.endColumn)}getStartPosition(){return mn.getStartPosition(this)}static getStartPosition(e){return new P(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new mn(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new mn(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return mn.collapseToStart(this)}static collapseToStart(e){return new mn(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return mn.collapseToEnd(this)}static collapseToEnd(e){return new mn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new mn(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new mn(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new mn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},_e=class Pr extends x{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Pr.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Pr(this.startLineNumber,this.startColumn,e,t):new Pr(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new P(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new P(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Pr(e,t,this.endLineNumber,this.endColumn):new Pr(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Pr(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Pr(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Pr(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Pr(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;(n=this._factories.get(e))==null||n.dispose();const i=new fJ(this,e,t);return this._factories.set(e,i),Se(()=>{const s=this._factories.get(e);!s||s!==i||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return I(this,null,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class fJ extends W{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return I(this,null,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return I(this,null,function*(){const e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let lw=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class Z4{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class _I{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var ro;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(ro||(ro={}));var cw;(function(o){const e=new Map;e.set(0,ie.symbolMethod),e.set(1,ie.symbolFunction),e.set(2,ie.symbolConstructor),e.set(3,ie.symbolField),e.set(4,ie.symbolVariable),e.set(5,ie.symbolClass),e.set(6,ie.symbolStruct),e.set(7,ie.symbolInterface),e.set(8,ie.symbolModule),e.set(9,ie.symbolProperty),e.set(10,ie.symbolEvent),e.set(11,ie.symbolOperator),e.set(12,ie.symbolUnit),e.set(13,ie.symbolValue),e.set(15,ie.symbolEnum),e.set(14,ie.symbolConstant),e.set(15,ie.symbolEnum),e.set(16,ie.symbolEnumMember),e.set(17,ie.symbolKeyword),e.set(27,ie.symbolSnippet),e.set(18,ie.symbolText),e.set(19,ie.symbolColor),e.set(20,ie.symbolFile),e.set(21,ie.symbolReference),e.set(22,ie.symbolCustomColor),e.set(23,ie.symbolFolder),e.set(24,ie.symbolTypeParameter),e.set(25,ie.account),e.set(26,ie.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=ie.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a=="undefined"&&!r&&(a=9),a}o.fromString=n})(cw||(cw={}));var Oa;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Oa||(Oa={}));class Zz{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return x.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var dw;(function(o){o[o.Automatic=0]="Automatic",o[o.PasteAs=1]="PasteAs"})(dw||(dw={}));var Bl;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(Bl||(Bl={}));var M_;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(M_||(M_={}));function mJ(o){return o&&Le.isUri(o.uri)&&x.isIRange(o.range)&&(x.isIRange(o.originSelectionRange)||x.isIRange(o.targetSelectionRange))}const pJ={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};function _J(o,e){return m("symbolAriaLabel","{0} ({1})",o,pJ[e])}var Vy;(function(o){const e=new Map;e.set(0,ie.symbolFile),e.set(1,ie.symbolModule),e.set(2,ie.symbolNamespace),e.set(3,ie.symbolPackage),e.set(4,ie.symbolClass),e.set(5,ie.symbolMethod),e.set(6,ie.symbolProperty),e.set(7,ie.symbolField),e.set(8,ie.symbolConstructor),e.set(9,ie.symbolEnum),e.set(10,ie.symbolInterface),e.set(11,ie.symbolFunction),e.set(12,ie.symbolVariable),e.set(13,ie.symbolConstant),e.set(14,ie.symbolString),e.set(15,ie.symbolNumber),e.set(16,ie.symbolBoolean),e.set(17,ie.symbolArray),e.set(18,ie.symbolObject),e.set(19,ie.symbolKey),e.set(20,ie.symbolNull),e.set(21,ie.symbolEnumMember),e.set(22,ie.symbolStruct),e.set(23,ie.symbolEvent),e.set(24,ie.symbolOperator),e.set(25,ie.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=ie.symbolProperty),n}o.toIcon=t})(Vy||(Vy={}));const Fr=class Fr{static fromValue(e){switch(e){case"comment":return Fr.Comment;case"imports":return Fr.Imports;case"region":return Fr.Region}return new Fr(e)}constructor(e){this.value=e}};Fr.Comment=new Fr("comment"),Fr.Imports=new Fr("imports"),Fr.Region=new Fr("region");let Uh=Fr;var kR;(function(o){o[o.AIGenerated=1]="AIGenerated"})(kR||(kR={}));var hw;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(hw||(hw={}));var DR;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(DR||(DR={}));var zy;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(zy||(zy={}));class bJ{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const _i=new Gz,IR=new Gz;var Uy;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(Uy||(Uy={}));var ER;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(ER||(ER={}));var NR;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(NR||(NR={}));var TR;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(TR||(TR={}));var RR;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(RR||(RR={}));var MR;(function(o){o[o.Deprecated=1]="Deprecated"})(MR||(MR={}));var AR;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(AR||(AR={}));var PR;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(PR||(PR={}));var OR;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(OR||(OR={}));var FR;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(FR||(FR={}));var WR;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(WR||(WR={}));var BR;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(BR||(BR={}));var HR;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.ariaRequired=5]="ariaRequired",o[o.autoClosingBrackets=6]="autoClosingBrackets",o[o.autoClosingComments=7]="autoClosingComments",o[o.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",o[o.autoClosingDelete=9]="autoClosingDelete",o[o.autoClosingOvertype=10]="autoClosingOvertype",o[o.autoClosingQuotes=11]="autoClosingQuotes",o[o.autoIndent=12]="autoIndent",o[o.automaticLayout=13]="automaticLayout",o[o.autoSurround=14]="autoSurround",o[o.bracketPairColorization=15]="bracketPairColorization",o[o.guides=16]="guides",o[o.codeLens=17]="codeLens",o[o.codeLensFontFamily=18]="codeLensFontFamily",o[o.codeLensFontSize=19]="codeLensFontSize",o[o.colorDecorators=20]="colorDecorators",o[o.colorDecoratorsLimit=21]="colorDecoratorsLimit",o[o.columnSelection=22]="columnSelection",o[o.comments=23]="comments",o[o.contextmenu=24]="contextmenu",o[o.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",o[o.cursorBlinking=26]="cursorBlinking",o[o.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",o[o.cursorStyle=28]="cursorStyle",o[o.cursorSurroundingLines=29]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",o[o.cursorWidth=31]="cursorWidth",o[o.disableLayerHinting=32]="disableLayerHinting",o[o.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",o[o.domReadOnly=34]="domReadOnly",o[o.dragAndDrop=35]="dragAndDrop",o[o.dropIntoEditor=36]="dropIntoEditor",o[o.emptySelectionClipboard=37]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",o[o.extraEditorClassName=39]="extraEditorClassName",o[o.fastScrollSensitivity=40]="fastScrollSensitivity",o[o.find=41]="find",o[o.fixedOverflowWidgets=42]="fixedOverflowWidgets",o[o.folding=43]="folding",o[o.foldingStrategy=44]="foldingStrategy",o[o.foldingHighlight=45]="foldingHighlight",o[o.foldingImportsByDefault=46]="foldingImportsByDefault",o[o.foldingMaximumRegions=47]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=49]="fontFamily",o[o.fontInfo=50]="fontInfo",o[o.fontLigatures=51]="fontLigatures",o[o.fontSize=52]="fontSize",o[o.fontWeight=53]="fontWeight",o[o.fontVariations=54]="fontVariations",o[o.formatOnPaste=55]="formatOnPaste",o[o.formatOnType=56]="formatOnType",o[o.glyphMargin=57]="glyphMargin",o[o.gotoLocation=58]="gotoLocation",o[o.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",o[o.hover=60]="hover",o[o.inDiffEditor=61]="inDiffEditor",o[o.inlineSuggest=62]="inlineSuggest",o[o.inlineEdit=63]="inlineEdit",o[o.letterSpacing=64]="letterSpacing",o[o.lightbulb=65]="lightbulb",o[o.lineDecorationsWidth=66]="lineDecorationsWidth",o[o.lineHeight=67]="lineHeight",o[o.lineNumbers=68]="lineNumbers",o[o.lineNumbersMinChars=69]="lineNumbersMinChars",o[o.linkedEditing=70]="linkedEditing",o[o.links=71]="links",o[o.matchBrackets=72]="matchBrackets",o[o.minimap=73]="minimap",o[o.mouseStyle=74]="mouseStyle",o[o.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=76]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",o[o.multiCursorModifier=78]="multiCursorModifier",o[o.multiCursorPaste=79]="multiCursorPaste",o[o.multiCursorLimit=80]="multiCursorLimit",o[o.occurrencesHighlight=81]="occurrencesHighlight",o[o.overviewRulerBorder=82]="overviewRulerBorder",o[o.overviewRulerLanes=83]="overviewRulerLanes",o[o.padding=84]="padding",o[o.pasteAs=85]="pasteAs",o[o.parameterHints=86]="parameterHints",o[o.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",o[o.placeholder=88]="placeholder",o[o.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",o[o.quickSuggestions=90]="quickSuggestions",o[o.quickSuggestionsDelay=91]="quickSuggestionsDelay",o[o.readOnly=92]="readOnly",o[o.readOnlyMessage=93]="readOnlyMessage",o[o.renameOnType=94]="renameOnType",o[o.renderControlCharacters=95]="renderControlCharacters",o[o.renderFinalNewline=96]="renderFinalNewline",o[o.renderLineHighlight=97]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=99]="renderValidationDecorations",o[o.renderWhitespace=100]="renderWhitespace",o[o.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",o[o.roundedSelection=102]="roundedSelection",o[o.rulers=103]="rulers",o[o.scrollbar=104]="scrollbar",o[o.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=106]="scrollBeyondLastLine",o[o.scrollPredominantAxis=107]="scrollPredominantAxis",o[o.selectionClipboard=108]="selectionClipboard",o[o.selectionHighlight=109]="selectionHighlight",o[o.selectOnLineNumbers=110]="selectOnLineNumbers",o[o.showFoldingControls=111]="showFoldingControls",o[o.showUnused=112]="showUnused",o[o.snippetSuggestions=113]="snippetSuggestions",o[o.smartSelect=114]="smartSelect",o[o.smoothScrolling=115]="smoothScrolling",o[o.stickyScroll=116]="stickyScroll",o[o.stickyTabStops=117]="stickyTabStops",o[o.stopRenderingLineAfter=118]="stopRenderingLineAfter",o[o.suggest=119]="suggest",o[o.suggestFontSize=120]="suggestFontSize",o[o.suggestLineHeight=121]="suggestLineHeight",o[o.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",o[o.suggestSelection=123]="suggestSelection",o[o.tabCompletion=124]="tabCompletion",o[o.tabIndex=125]="tabIndex",o[o.unicodeHighlighting=126]="unicodeHighlighting",o[o.unusualLineTerminators=127]="unusualLineTerminators",o[o.useShadowDOM=128]="useShadowDOM",o[o.useTabStops=129]="useTabStops",o[o.wordBreak=130]="wordBreak",o[o.wordSegmenterLocales=131]="wordSegmenterLocales",o[o.wordSeparators=132]="wordSeparators",o[o.wordWrap=133]="wordWrap",o[o.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=136]="wordWrapColumn",o[o.wordWrapOverride1=137]="wordWrapOverride1",o[o.wordWrapOverride2=138]="wordWrapOverride2",o[o.wrappingIndent=139]="wrappingIndent",o[o.wrappingStrategy=140]="wrappingStrategy",o[o.showDeprecated=141]="showDeprecated",o[o.inlayHints=142]="inlayHints",o[o.editorClassName=143]="editorClassName",o[o.pixelRatio=144]="pixelRatio",o[o.tabFocusMode=145]="tabFocusMode",o[o.layoutInfo=146]="layoutInfo",o[o.wrappingInfo=147]="wrappingInfo",o[o.defaultColorDecorators=148]="defaultColorDecorators",o[o.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",o[o.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(HR||(HR={}));var VR;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(VR||(VR={}));var zR;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(zR||(zR={}));var UR;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=3]="Right"})(UR||(UR={}));var $R;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})($R||($R={}));var jR;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(jR||(jR={}));var KR;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(KR||(KR={}));var qR;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(qR||(qR={}));var GR;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(GR||(GR={}));var ZR;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(ZR||(ZR={}));var YR;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.F20=78]="F20",o[o.F21=79]="F21",o[o.F22=80]="F22",o[o.F23=81]="F23",o[o.F24=82]="F24",o[o.NumLock=83]="NumLock",o[o.ScrollLock=84]="ScrollLock",o[o.Semicolon=85]="Semicolon",o[o.Equal=86]="Equal",o[o.Comma=87]="Comma",o[o.Minus=88]="Minus",o[o.Period=89]="Period",o[o.Slash=90]="Slash",o[o.Backquote=91]="Backquote",o[o.BracketLeft=92]="BracketLeft",o[o.Backslash=93]="Backslash",o[o.BracketRight=94]="BracketRight",o[o.Quote=95]="Quote",o[o.OEM_8=96]="OEM_8",o[o.IntlBackslash=97]="IntlBackslash",o[o.Numpad0=98]="Numpad0",o[o.Numpad1=99]="Numpad1",o[o.Numpad2=100]="Numpad2",o[o.Numpad3=101]="Numpad3",o[o.Numpad4=102]="Numpad4",o[o.Numpad5=103]="Numpad5",o[o.Numpad6=104]="Numpad6",o[o.Numpad7=105]="Numpad7",o[o.Numpad8=106]="Numpad8",o[o.Numpad9=107]="Numpad9",o[o.NumpadMultiply=108]="NumpadMultiply",o[o.NumpadAdd=109]="NumpadAdd",o[o.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=111]="NumpadSubtract",o[o.NumpadDecimal=112]="NumpadDecimal",o[o.NumpadDivide=113]="NumpadDivide",o[o.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",o[o.ABNT_C1=115]="ABNT_C1",o[o.ABNT_C2=116]="ABNT_C2",o[o.AudioVolumeMute=117]="AudioVolumeMute",o[o.AudioVolumeUp=118]="AudioVolumeUp",o[o.AudioVolumeDown=119]="AudioVolumeDown",o[o.BrowserSearch=120]="BrowserSearch",o[o.BrowserHome=121]="BrowserHome",o[o.BrowserBack=122]="BrowserBack",o[o.BrowserForward=123]="BrowserForward",o[o.MediaTrackNext=124]="MediaTrackNext",o[o.MediaTrackPrevious=125]="MediaTrackPrevious",o[o.MediaStop=126]="MediaStop",o[o.MediaPlayPause=127]="MediaPlayPause",o[o.LaunchMediaPlayer=128]="LaunchMediaPlayer",o[o.LaunchMail=129]="LaunchMail",o[o.LaunchApp2=130]="LaunchApp2",o[o.Clear=131]="Clear",o[o.MAX_VALUE=132]="MAX_VALUE"})(YR||(YR={}));var XR;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(XR||(XR={}));var QR;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(QR||(QR={}));var JR;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(JR||(JR={}));var eM;(function(o){o[o.Normal=1]="Normal",o[o.Underlined=2]="Underlined"})(eM||(eM={}));var tM;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(tM||(tM={}));var iM;(function(o){o[o.AIGenerated=1]="AIGenerated"})(iM||(iM={}));var nM;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(nM||(nM={}));var sM;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(sM||(sM={}));var oM;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(oM||(oM={}));var rM;(function(o){o[o.Word=0]="Word",o[o.Line=1]="Line",o[o.Suggest=2]="Suggest"})(rM||(rM={}));var aM;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(aM||(aM={}));var lM;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(lM||(lM={}));var cM;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(cM||(cM={}));var dM;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(dM||(dM={}));var hM;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(hM||(hM={}));var uM;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(uM||(uM={}));var gM;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(gM||(gM={}));var fM;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(fM||(fM={}));var mM;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(mM||(mM={}));var pM;(function(o){o[o.Deprecated=1]="Deprecated"})(pM||(pM={}));var _M;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(_M||(_M={}));var bM;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(bM||(bM={}));var CM;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(CM||(CM={}));var vM;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(vM||(vM={}));var Kc;let CJ=(Kc=class{static chord(e,t){return zi(e,t)}},Kc.CtrlCmd=2048,Kc.Shift=1024,Kc.Alt=512,Kc.WinCtrl=256,Kc);function Yz(){return{editor:void 0,languages:void 0,CancellationTokenSource:di,Emitter:O,KeyCode:YR,KeyMod:CJ,Position:P,Range:x,Selection:_e,SelectionDirection:uM,MarkerSeverity:XR,MarkerTag:QR,Uri:Le,Token:lw}}function vJ(o,e){const t=o;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const Nt=window;function Xz(o){return o}class wJ{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=Xz):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class e7{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=Xz):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}class Ua{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function Qz(o){return!o||typeof o!="string"?!0:o.trim().length===0}const SJ=/{(\d+)}/g;function Mf(o,...e){return e.length===0?o:o.replace(SJ,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function yJ(o){return o.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function JC(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Zo(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function LJ(o,e=" "){const t=H1(o,e);return Jz(t,e)}function H1(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function Jz(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function xJ(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function kJ(o){return o.replace(/\*/g,"")}function eU(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Zo(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function DJ(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function Ql(o){return o.split(/\r\n|\r|\n/)}function IJ(o){var i;const e=[],t=o.split(/(\r\n|\r|\n)/);for(let n=0;n=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function uw(o,e){return oe?1:0}function Y4(o,e,t=0,i=o.length,n=0,s=e.length){for(;tc)return 1}const r=i-t,a=s-n;return ra?1:0}function wM(o,e){return V1(o,e,0,o.length,0,e.length)}function V1(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||c>=128)return Y4(o.toLowerCase(),e.toLowerCase(),t,i,n,s);ih(l)&&(l-=32),ih(c)&&(c-=32);const d=l-c;if(d!==0)return d}const r=i-t,a=s-n;return ra?1:0}function AS(o){return o>=48&&o<=57}function ih(o){return o>=97&&o<=122}function xl(o){return o>=65&&o<=90}function lp(o,e){return o.length===e.length&&V1(o,e)===0}function X4(o,e){const t=e.length;return e.length>o.length?!1:V1(o,e,0,t)===0}function $h(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(Xi(i))return Q4(i,t)}return t}class J4{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=EJ(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=jy(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class Ky{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new J4(e,t)}nextGraphemeLength(){const e=qy.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(t7(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=qy.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(t7(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function e5(o,e){return new Ky(o,e).nextGraphemeLength()}function tU(o,e){return new Ky(o,e).prevGraphemeLength()}function NJ(o,e){e>0&&Af(o.charCodeAt(e))&&e--;const t=e+e5(o,e);return[t-tU(o,t),t]}let lN;function TJ(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function A_(o){return lN||(lN=TJ()),lN.test(o)}const RJ=/^[\t\n\r\x20-\x7E]*$/;function z1(o){return RJ.test(o)}const iU=/[\u2028\u2029]/;function nU(o){return iU.test(o)}function jh(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function t5(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const MJ="\uFEFF";function i5(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function AJ(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function sU(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function t7(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}const rg=class rg{static getInstance(){return rg._INSTANCE||(rg._INSTANCE=new rg),rg._INSTANCE}constructor(){this._data=PJ()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}};rg._INSTANCE=null;let qy=rg;function PJ(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function OJ(o,e){if(o===0)return 0;const t=FJ(o,e);if(t!==void 0)return t;const i=new J4(e,o);return i.prevCodePoint(),i.offset}function FJ(o,e){const t=new J4(e,o);let i=t.prevCodePoint();for(;WJ(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!t5(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function WJ(o){return 127995<=o&&o<=127999}const oU=" ",_l=class _l{static getInstance(e){return _l.cache.get(Array.from(e))}static getLocales(){return _l._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};_l.ambiguousCharacterData=new Ua(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),_l.cache=new wJ({getCacheKey:JSON.stringify},e=>{function t(d){const h=new Map;for(let u=0;u!d.startsWith("_")&&d in s);r.length===0&&(r=["_default"]);let a;for(const d of r){const h=t(s[d]);a=n(a,h)}const l=t(s._common),c=i(l,a);return new _l(c)}),_l._locales=new Ua(()=>Object.keys(_l.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));let gw=_l;const Mp=class Mp{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(Mp.getRawData())),this._data}static isInvisibleCharacter(e){return Mp.getData().has(e)}static get codePoints(){return Mp.getData()}};Mp._data=void 0;let wg=Mp;const Ak=class Ak{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){var t;return(t=this.mapWindowIdToZoomFactor.get(this.getWindowId(e)))!=null?t:1}getWindowId(e){return e.vscodeWindowId}};Ak.INSTANCE=new Ak;let SM=Ak;function rU(o,e,t){typeof e=="string"&&(e=o.matchMedia(e)),e.addEventListener("change",t)}function BJ(o){return SM.INSTANCE.getZoomFactor(o)}const vb=navigator.userAgent,Sr=vb.indexOf("Firefox")>=0,Sg=vb.indexOf("AppleWebKit")>=0,U1=vb.indexOf("Chrome")>=0,rd=!U1&&vb.indexOf("Safari")>=0,aU=!U1&&!rd&&Sg;vb.indexOf("Electron/")>=0;const i7=vb.indexOf("Android")>=0;let K0=!1;if(typeof Nt.matchMedia=="function"){const o=Nt.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Nt.matchMedia("(display-mode: fullscreen)");K0=o.matches,rU(Nt,o,({matches:t})=>{K0&&e.matches||(K0=t)})}function HJ(){return K0}const n5={clipboard:{writeText:Aa||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Aa||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:Aa||HJ()?0:navigator.keyboard||rd?1:2,touch:"ontouchstart"in Nt||navigator.maxTouchPoints>0,pointerEvents:Nt.PointerEvent&&("ontouchstart"in Nt||navigator.maxTouchPoints>0)};function yM(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new cN([PS(t,e),PS(i,e)]):new cN([PS(t,e)])}else{const t=[];for(let i=0;i{const r=e.token.onCancellationRequested(()=>{r.dispose(),s(new Qr)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function $1(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class YJ{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}dispose(){this.isDisposed=!0}}const XJ=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},QJ=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class yr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)==null||n.call(this,null)};return this.deferred=t===lU?QJ(i):XJ(t,i),this.completionPromise}isTriggered(){var e;return!!((e=this.deferred)!=null&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)==null||e.call(this,new Qr),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)==null||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class cU{constructor(e){this.delayer=new yr(e),this.throttler=new YJ}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function ld(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new Qr)})}):Ji(t=>ld(o,t))}function Kh(o,e=0,t){const i=setTimeout(()=>{o(),t&&n.dispose()},e),n=Se(()=>{clearTimeout(i),t==null||t.deleteAndLeak(n)});return t==null||t.add(n),n}function s5(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class oa{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new bt("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new bt("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class o5{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new bt("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval(()=>{e()},t);this.disposable=Se(()=>{i.clearInterval(n),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class Et{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)==null||e.call(this)}}let dU,ev;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?ev=(o,e)=>{Ez(()=>{if(t)return;const i=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:ev=(o,e,t)=>{const i=o.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let n=!1;return{dispose(){n||(n=!0,o.cancelIdleCallback(i))}}},dU=o=>ev(globalThis,o)})();class hU{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=ev(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class JJ extends hU{constructor(e){super(globalThis,e)}}class wb{get isRejected(){var e;return((e=this.outcome)==null?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Qr)}}var xM;(function(o){function e(i){return I(this,null,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>I(this,null,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(xM||(xM={}));const to=class to{static fromArray(e){return new to(t=>{t.emitMany(e)})}static fromPromise(e){return new to(t=>I(this,null,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new to(t=>I(this,null,function*(){yield Promise.all(e.map(i=>I(this,null,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new to(t=>I(this,null,function*(){yield Promise.all(e.map(i=>I(this,null,function*(){try{for(var n=cc(i),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;t.emitOne(l)}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}})))}))}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new O,queueMicrotask(()=>I(this,null,function*(){const i={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(i)),this.resolve()}catch(n){this.reject(n)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>I(this,null,function*(){do{if(this._state===2)throw this._error;if(eI(this,null,function*(){var t;return(t=this._onReturn)==null||t.call(this),{done:!0,value:void 0}})}}static map(e,t){return new to(i=>I(this,null,function*(){try{for(var n=cc(e),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;i.emitOne(t(l))}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}}))}map(e){return to.map(this,e)}static filter(e,t){return new to(i=>I(this,null,function*(){try{for(var n=cc(e),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;t(l)&&i.emitOne(l)}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}}))}filter(e){return to.filter(this,e)}static coalesce(e){return to.filter(e,t=>!!t)}coalesce(){return to.coalesce(this)}static toPromise(e){return I(this,null,function*(){const t=[];try{for(var i=cc(e),n,s,r;n=!(s=yield i.next()).done;n=!1){const a=s.value;t.push(a)}}catch(s){r=[s]}finally{try{n&&(s=i.return)&&(yield s.call(i))}finally{if(r)throw r[0]}}return t})}toPromise(){return to.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};to.EMPTY=to.fromArray([]);let Uo=to;class eee extends Uo{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function tee(o){const e=new di,t=o(e.token);return new eee(e,i=>I(this,null,function*(){const n=e.token.onCancellationRequested(()=>{n.dispose(),e.dispose(),i.reject(new Qr)});try{try{for(var s=cc(t),r,a,l;r=!(a=yield s.next()).done;r=!1){const c=a.value;if(e.token.isCancellationRequested)return;i.emitOne(c)}}catch(a){l=[a]}finally{try{r&&(a=s.return)&&(yield a.call(s))}finally{if(l)throw l[0]}}n.dispose(),e.dispose()}catch(c){n.dispose(),e.dispose(),i.reject(c)}}))}/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:uU,setPrototypeOf:s7,isFrozen:iee,getPrototypeOf:nee,getOwnPropertyDescriptor:see}=Object;let{freeze:bo,seal:Jr,create:gU}=Object,{apply:kM,construct:DM}=typeof Reflect!="undefined"&&Reflect;bo||(bo=function(e){return e});Jr||(Jr=function(e){return e});kM||(kM=function(e,t,i){return e.apply(t,i)});DM||(DM=function(e,t){return new e(...t)});const OS=Lr(Array.prototype.forEach),o7=Lr(Array.prototype.pop),Qb=Lr(Array.prototype.push),q0=Lr(String.prototype.toLowerCase),dN=Lr(String.prototype.toString),r7=Lr(String.prototype.match),Jb=Lr(String.prototype.replace),oee=Lr(String.prototype.indexOf),ree=Lr(String.prototype.trim),pa=Lr(Object.prototype.hasOwnProperty),Qs=Lr(RegExp.prototype.test),eC=aee(TypeError);function Lr(o){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:q0;s7&&s7(o,null);let i=e.length;for(;i--;){let n=e[i];if(typeof n=="string"){const s=t(n);s!==n&&(iee(e)||(e[i]=s),n=s)}o[n]=!0}return o}function lee(o){for(let e=0;e/gm),gee=Jr(/\${[\w\W]*}/gm),fee=Jr(/^data-[\-\w.\u00B7-\uFFFF]/),mee=Jr(/^aria-[\-\w]+$/),fU=Jr(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),pee=Jr(/^(?:\w+script|data):/i),_ee=Jr(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),mU=Jr(/^html$/i),bee=Jr(/^[a-z][.\w]*(-[.\w]+)+$/i);var h7=Object.freeze({__proto__:null,MUSTACHE_EXPR:hee,ERB_EXPR:uee,TMPLIT_EXPR:gee,DATA_ATTR:fee,ARIA_ATTR:mee,IS_ALLOWED_URI:fU,IS_SCRIPT_OR_DATA:pee,ATTR_WHITESPACE:_ee,DOCTYPE_NAME:mU,CUSTOM_ELEMENT:bee});const iC={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Cee=function(){return typeof window=="undefined"?null:window},vee=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch(r){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function pU(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Cee();const e=Qe=>pU(Qe);if(e.version="3.1.7",e.removed=[],!o||!o.document||o.document.nodeType!==iC.document)return e.isSupported=!1,e;let{document:t}=o;const i=t,n=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=tC(f,"cloneNode"),_=tC(f,"remove"),b=tC(f,"nextSibling"),C=tC(f,"childNodes"),v=tC(f,"parentNode");if(typeof r=="function"){const Qe=t.createElement("template");Qe.content&&Qe.content.ownerDocument&&(t=Qe.content.ownerDocument)}let w,S="";const{implementation:y,createNodeIterator:k,createDocumentFragment:D,getElementsByTagName:T}=t,{importNode:B}=i;let H={};e.isSupported=typeof uU=="function"&&typeof v=="function"&&y&&y.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:z,ERB_EXPR:K,TMPLIT_EXPR:V,DATA_ATTR:Q,ARIA_ATTR:ae,IS_SCRIPT_OR_DATA:me,ATTR_WHITESPACE:be,CUSTOM_ELEMENT:Ce}=h7;let{IS_ALLOWED_URI:Re}=h7,Me=null;const ti=At({},[...a7,...hN,...uN,...gN,...l7]);let Dt=null;const fi=At({},[...c7,...fN,...d7,...FS]);let Vt=Object.seal(gU(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),$i=null,yt=null,ji=!0,Is=!0,xo=!1,la=!0,qs=!1,Mr=!0,Gs=!1,xd=!1,gn=!1,Zs=!1,Lm=!1,xm=!1,bu=!0,xS=!1;const kS="user-content-";let km=!0,Cu=!1,tl={},kd=null;const Dm=At({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let DS=null;const vu=At({},["audio","video","img","source","image","track"]);let rc=null;const ko=At({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),il="http://www.w3.org/1998/Math/MathML",ac="http://www.w3.org/2000/svg",fn="http://www.w3.org/1999/xhtml";let or=fn,Im=!1,ca=null;const ri=At({},[il,ac,fn],dN);let wu=null;const QE=["application/xhtml+xml","text/html"],JE="text/html";let yn=null,Dd=null;const eN=t.createElement("form"),IS=function(X){return X instanceof RegExp||X instanceof Function},qb=function(){let X=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Dd&&Dd===X)){if((!X||typeof X!="object")&&(X={}),X=Ou(X),wu=QE.indexOf(X.PARSER_MEDIA_TYPE)===-1?JE:X.PARSER_MEDIA_TYPE,yn=wu==="application/xhtml+xml"?dN:q0,Me=pa(X,"ALLOWED_TAGS")?At({},X.ALLOWED_TAGS,yn):ti,Dt=pa(X,"ALLOWED_ATTR")?At({},X.ALLOWED_ATTR,yn):fi,ca=pa(X,"ALLOWED_NAMESPACES")?At({},X.ALLOWED_NAMESPACES,dN):ri,rc=pa(X,"ADD_URI_SAFE_ATTR")?At(Ou(ko),X.ADD_URI_SAFE_ATTR,yn):ko,DS=pa(X,"ADD_DATA_URI_TAGS")?At(Ou(vu),X.ADD_DATA_URI_TAGS,yn):vu,kd=pa(X,"FORBID_CONTENTS")?At({},X.FORBID_CONTENTS,yn):Dm,$i=pa(X,"FORBID_TAGS")?At({},X.FORBID_TAGS,yn):{},yt=pa(X,"FORBID_ATTR")?At({},X.FORBID_ATTR,yn):{},tl=pa(X,"USE_PROFILES")?X.USE_PROFILES:!1,ji=X.ALLOW_ARIA_ATTR!==!1,Is=X.ALLOW_DATA_ATTR!==!1,xo=X.ALLOW_UNKNOWN_PROTOCOLS||!1,la=X.ALLOW_SELF_CLOSE_IN_ATTR!==!1,qs=X.SAFE_FOR_TEMPLATES||!1,Mr=X.SAFE_FOR_XML!==!1,Gs=X.WHOLE_DOCUMENT||!1,Zs=X.RETURN_DOM||!1,Lm=X.RETURN_DOM_FRAGMENT||!1,xm=X.RETURN_TRUSTED_TYPE||!1,gn=X.FORCE_BODY||!1,bu=X.SANITIZE_DOM!==!1,xS=X.SANITIZE_NAMED_PROPS||!1,km=X.KEEP_CONTENT!==!1,Cu=X.IN_PLACE||!1,Re=X.ALLOWED_URI_REGEXP||fU,or=X.NAMESPACE||fn,Vt=X.CUSTOM_ELEMENT_HANDLING||{},X.CUSTOM_ELEMENT_HANDLING&&IS(X.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=X.CUSTOM_ELEMENT_HANDLING.tagNameCheck),X.CUSTOM_ELEMENT_HANDLING&&IS(X.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=X.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),X.CUSTOM_ELEMENT_HANDLING&&typeof X.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=X.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),qs&&(Is=!1),Lm&&(Zs=!0),tl&&(Me=At({},l7),Dt=[],tl.html===!0&&(At(Me,a7),At(Dt,c7)),tl.svg===!0&&(At(Me,hN),At(Dt,fN),At(Dt,FS)),tl.svgFilters===!0&&(At(Me,uN),At(Dt,fN),At(Dt,FS)),tl.mathMl===!0&&(At(Me,gN),At(Dt,d7),At(Dt,FS))),X.ADD_TAGS&&(Me===ti&&(Me=Ou(Me)),At(Me,X.ADD_TAGS,yn)),X.ADD_ATTR&&(Dt===fi&&(Dt=Ou(Dt)),At(Dt,X.ADD_ATTR,yn)),X.ADD_URI_SAFE_ATTR&&At(rc,X.ADD_URI_SAFE_ATTR,yn),X.FORBID_CONTENTS&&(kd===Dm&&(kd=Ou(kd)),At(kd,X.FORBID_CONTENTS,yn)),km&&(Me["#text"]=!0),Gs&&At(Me,["html","head","body"]),Me.table&&(At(Me,["tbody"]),delete $i.tbody),X.TRUSTED_TYPES_POLICY){if(typeof X.TRUSTED_TYPES_POLICY.createHTML!="function")throw eC('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof X.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw eC('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=X.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else w===void 0&&(w=vee(g,n)),w!==null&&typeof S=="string"&&(S=w.createHTML(""));bo&&bo(X),Dd=X}},ut=At({},["mi","mo","mn","ms","mtext"]),M=At({},["annotation-xml"]),A=At({},["title","style","font","a","script"]),F=At({},[...hN,...uN,...cee]),U=At({},[...gN,...dee]),q=function(X){let ke=v(X);(!ke||!ke.tagName)&&(ke={namespaceURI:or,tagName:"template"});const Ue=q0(X.tagName),Wi=q0(ke.tagName);return ca[X.namespaceURI]?X.namespaceURI===ac?ke.namespaceURI===fn?Ue==="svg":ke.namespaceURI===il?Ue==="svg"&&(Wi==="annotation-xml"||ut[Wi]):!!F[Ue]:X.namespaceURI===il?ke.namespaceURI===fn?Ue==="math":ke.namespaceURI===ac?Ue==="math"&&M[Wi]:!!U[Ue]:X.namespaceURI===fn?ke.namespaceURI===ac&&!M[Wi]||ke.namespaceURI===il&&!ut[Wi]?!1:!U[Ue]&&(A[Ue]||!F[Ue]):!!(wu==="application/xhtml+xml"&&ca[X.namespaceURI]):!1},te=function(X){Qb(e.removed,{element:X});try{v(X).removeChild(X)}catch(ke){_(X)}},le=function(X,ke){try{Qb(e.removed,{attribute:ke.getAttributeNode(X),from:ke})}catch(Ue){Qb(e.removed,{attribute:null,from:ke})}if(ke.removeAttribute(X),X==="is"&&!Dt[X])if(Zs||Lm)try{te(ke)}catch(Ue){}else try{ke.setAttribute(X,"")}catch(Ue){}},Ee=function(X){let ke=null,Ue=null;if(gn)X=""+X;else{const os=r7(X,/^[\r\n\t ]+/);Ue=os&&os[0]}wu==="application/xhtml+xml"&&or===fn&&(X=''+X+"");const Wi=w?w.createHTML(X):X;if(or===fn)try{ke=new u().parseFromString(Wi,wu)}catch(os){}if(!ke||!ke.documentElement){ke=y.createDocument(or,"template",null);try{ke.documentElement.innerHTML=Im?S:Wi}catch(os){}}const Es=ke.body||ke.documentElement;return X&&Ue&&Es.insertBefore(t.createTextNode(Ue),Es.childNodes[0]||null),or===fn?T.call(ke,Gs?"html":"body")[0]:Gs?ke.documentElement:Es},Oe=function(X){return k.call(X.ownerDocument||X,X,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},lt=function(X){return X instanceof h&&(typeof X.nodeName!="string"||typeof X.textContent!="string"||typeof X.removeChild!="function"||!(X.attributes instanceof d)||typeof X.removeAttribute!="function"||typeof X.setAttribute!="function"||typeof X.namespaceURI!="string"||typeof X.insertBefore!="function"||typeof X.hasChildNodes!="function")},Tt=function(X){return typeof a=="function"&&X instanceof a},Wt=function(X,ke,Ue){H[X]&&OS(H[X],Wi=>{Wi.call(e,ke,Ue,Dd)})},ki=function(X){let ke=null;if(Wt("beforeSanitizeElements",X,null),lt(X))return te(X),!0;const Ue=yn(X.nodeName);if(Wt("uponSanitizeElement",X,{tagName:Ue,allowedTags:Me}),X.hasChildNodes()&&!Tt(X.firstElementChild)&&Qs(/<[/\w]/g,X.innerHTML)&&Qs(/<[/\w]/g,X.textContent)||X.nodeType===iC.progressingInstruction||Mr&&X.nodeType===iC.comment&&Qs(/<[/\w]/g,X.data))return te(X),!0;if(!Me[Ue]||$i[Ue]){if(!$i[Ue]&&Ys(Ue)&&(Vt.tagNameCheck instanceof RegExp&&Qs(Vt.tagNameCheck,Ue)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Ue)))return!1;if(km&&!kd[Ue]){const Wi=v(X)||X.parentNode,Es=C(X)||X.childNodes;if(Es&&Wi){const os=Es.length;for(let Do=os-1;Do>=0;--Do){const nl=p(Es[Do],!0);nl.__removalCount=(X.__removalCount||0)+1,Wi.insertBefore(nl,b(X))}}}return te(X),!0}return X instanceof l&&!q(X)||(Ue==="noscript"||Ue==="noembed"||Ue==="noframes")&&Qs(/<\/no(script|embed|frames)/i,X.innerHTML)?(te(X),!0):(qs&&X.nodeType===iC.text&&(ke=X.textContent,OS([z,K,V],Wi=>{ke=Jb(ke,Wi," ")}),X.textContent!==ke&&(Qb(e.removed,{element:X.cloneNode()}),X.textContent=ke)),Wt("afterSanitizeElements",X,null),!1)},Di=function(X,ke,Ue){if(bu&&(ke==="id"||ke==="name")&&(Ue in t||Ue in eN))return!1;if(!(Is&&!yt[ke]&&Qs(Q,ke))){if(!(ji&&Qs(ae,ke))){if(!Dt[ke]||yt[ke]){if(!(Ys(X)&&(Vt.tagNameCheck instanceof RegExp&&Qs(Vt.tagNameCheck,X)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(X))&&(Vt.attributeNameCheck instanceof RegExp&&Qs(Vt.attributeNameCheck,ke)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(ke))||ke==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&&Qs(Vt.tagNameCheck,Ue)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Ue))))return!1}else if(!rc[ke]){if(!Qs(Re,Jb(Ue,be,""))){if(!((ke==="src"||ke==="xlink:href"||ke==="href")&&X!=="script"&&oee(Ue,"data:")===0&&DS[X])){if(!(xo&&!Qs(me,Jb(Ue,be,"")))){if(Ue)return!1}}}}}}return!0},Ys=function(X){return X!=="annotation-xml"&&r7(X,Ce)},rr=function(X){Wt("beforeSanitizeAttributes",X,null);const{attributes:ke}=X;if(!ke)return;const Ue={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Dt};let Wi=ke.length;for(;Wi--;){const Es=ke[Wi],{name:os,namespaceURI:Do,value:nl}=Es,Zb=yn(os);let Xs=os==="value"?nl:ree(nl);if(Ue.attrName=Zb,Ue.attrValue=Xs,Ue.keepAttr=!0,Ue.forceKeepAttr=void 0,Wt("uponSanitizeAttribute",X,Ue),Xs=Ue.attrValue,Ue.forceKeepAttr||(le(os,X),!Ue.keepAttr))continue;if(!la&&Qs(/\/>/i,Xs)){le(os,X);continue}qs&&OS([z,K,V],TB=>{Xs=Jb(Xs,TB," ")});const NB=yn(X.nodeName);if(Di(NB,Zb,Xs)){if(xS&&(Zb==="id"||Zb==="name")&&(le(os,X),Xs=kS+Xs),Mr&&Qs(/((--!?|])>)|<\/(style|title)/i,Xs)){le(os,X);continue}if(w&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!Do)switch(g.getAttributeType(NB,Zb)){case"TrustedHTML":{Xs=w.createHTML(Xs);break}case"TrustedScriptURL":{Xs=w.createScriptURL(Xs);break}}try{Do?X.setAttributeNS(Do,os,Xs):X.setAttribute(os,Xs),lt(X)?te(X):o7(e.removed)}catch(TB){}}}Wt("afterSanitizeAttributes",X,null)},Gb=function Qe(X){let ke=null;const Ue=Oe(X);for(Wt("beforeSanitizeShadowDOM",X,null);ke=Ue.nextNode();)Wt("uponSanitizeShadowNode",ke,null),!ki(ke)&&(ke.content instanceof s&&Qe(ke.content),rr(ke));Wt("afterSanitizeShadowDOM",X,null)};return e.sanitize=function(Qe){let X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ke=null,Ue=null,Wi=null,Es=null;if(Im=!Qe,Im&&(Qe=""),typeof Qe!="string"&&!Tt(Qe))if(typeof Qe.toString=="function"){if(Qe=Qe.toString(),typeof Qe!="string")throw eC("dirty is not a string, aborting")}else throw eC("toString is not a function");if(!e.isSupported)return Qe;if(xd||qb(X),e.removed=[],typeof Qe=="string"&&(Cu=!1),Cu){if(Qe.nodeName){const nl=yn(Qe.nodeName);if(!Me[nl]||$i[nl])throw eC("root node is forbidden and cannot be sanitized in-place")}}else if(Qe instanceof a)ke=Ee(""),Ue=ke.ownerDocument.importNode(Qe,!0),Ue.nodeType===iC.element&&Ue.nodeName==="BODY"||Ue.nodeName==="HTML"?ke=Ue:ke.appendChild(Ue);else{if(!Zs&&!qs&&!Gs&&Qe.indexOf("<")===-1)return w&&xm?w.createHTML(Qe):Qe;if(ke=Ee(Qe),!ke)return Zs?null:xm?S:""}ke&&gn&&te(ke.firstChild);const os=Oe(Cu?Qe:ke);for(;Wi=os.nextNode();)ki(Wi)||(Wi.content instanceof s&&Gb(Wi.content),rr(Wi));if(Cu)return Qe;if(Zs){if(Lm)for(Es=D.call(ke.ownerDocument);ke.firstChild;)Es.appendChild(ke.firstChild);else Es=ke;return(Dt.shadowroot||Dt.shadowrootmode)&&(Es=B.call(i,Es,!0)),Es}let Do=Gs?ke.outerHTML:ke.innerHTML;return Gs&&Me["!doctype"]&&ke.ownerDocument&&ke.ownerDocument.doctype&&ke.ownerDocument.doctype.name&&Qs(mU,ke.ownerDocument.doctype.name)&&(Do=" +`+Do),qs&&OS([z,K,V],nl=>{Do=Jb(Do,nl," ")}),w&&xm?w.createHTML(Do):Do},e.setConfig=function(){let Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};qb(Qe),xd=!0},e.clearConfig=function(){Dd=null,xd=!1},e.isValidAttribute=function(Qe,X,ke){Dd||qb({});const Ue=yn(Qe),Wi=yn(X);return Di(Ue,Wi,ke)},e.addHook=function(Qe,X){typeof X=="function"&&(H[Qe]=H[Qe]||[],Qb(H[Qe],X))},e.removeHook=function(Qe){if(H[Qe])return o7(H[Qe])},e.removeHooks=function(Qe){H[Qe]&&(H[Qe]=[])},e.removeAllHooks=function(){H={}},e}var Jl=pU();Jl.version;Jl.isSupported;const _U=Jl.sanitize;Jl.setConfig;Jl.clearConfig;Jl.isValidAttribute;const bU=Jl.addHook,CU=Jl.removeHook;Jl.removeHooks;Jl.removeAllHooks;var Be;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",o.vscodeNotebookMetadata="vscode-notebook-metadata",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatCodeBlock="vscode-chat-code-block",o.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",o.vscodeChatSesssion="vscode-chat-editor",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm",o.commentsInput="comment",o.codeSetting="code-setting",o.outputChannel="output"})(Be||(Be={}));function bI(o,e){return Le.isUri(o)?lp(o.scheme,e):X4(o,e+":")}function IM(o,...e){return e.some(t=>bI(o,t))}const wee="tkn";class See{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return Oi.join(this._serverRootPath,Be.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return We(a),e}const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(r+=`&${wee}=${encodeURIComponent(s)}`),Le.from({scheme:rm?this._preferredWebSchema:Be.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const vU=new See,yee="vscode-app",Wv=class Wv{asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===Be.vscodeRemote?vU.rewrite(e):e.scheme===Be.file&&(Aa||NX===`${Be.vscodeFileResource}://${Wv.FALLBACK_AUTHORITY}`)?e.with({scheme:Be.vscodeFileResource,authority:e.authority||Wv.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(Le.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const i=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(i))return Le.joinPath(Le.parse(i,!0),e);const n=eJ(i,e);return Le.file(n)}return Le.parse(t.toUrl(e))}};Wv.FALLBACK_AUTHORITY=yee;let EM=Wv;const CI=new EM;var NM;(function(o){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function i(s){let r;typeof s=="string"?r=new URL(s).searchParams:s instanceof URL?r=s.searchParams:Le.isUri(s)&&(r=new URL(s.toString(!0)).searchParams);const a=r==null?void 0:r.get(t);if(a)return e.get(a)}o.getHeadersFromQuery=i;function n(s,r,a){if(!globalThis.crossOriginIsolated)return;const l=r&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}o.addSearchParam=n})(NM||(NM={}));function vI(o){return wI(o,0)}function wI(o,e){switch(typeof o){case"object":return o===null?Fc(349,e):Array.isArray(o)?xee(o,e):kee(o,e);case"string":return r5(o,e);case"boolean":return Lee(o,e);case"number":return Fc(o,e);case"undefined":return Fc(937,e);default:return Fc(617,e)}}function Fc(o,e){return(e<<5)-e+o|0}function Lee(o,e){return Fc(o?433:863,e)}function r5(o,e){e=Fc(149417,e);for(let t=0,i=o.length;twI(i,t),e)}function kee(o,e){return e=Fc(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=r5(i,t),wI(o[i],t)),e)}function mN(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function u7(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):Dee((o>>>0).toString(16),e/4)}const Pk=class Pk{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(Xi(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),nC(this._h0)+nC(this._h1)+nC(this._h2)+nC(this._h3)+nC(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,u7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),u7(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=Pk._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,mN(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,c=1518500249):h<40?(l=n^s^r,c=1859775393):h<60?(l=n&s|n&r|s&r,c=2400959708):(l=n^s^r,c=3395469782),d=mN(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=mN(n,30),n=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}};Pk._bigBlock32=new DataView(new ArrayBuffer(320));let TM=Pk;const{registerWindow:tRe,getWindow:De,getDocument:iRe,getWindows:wU,getWindowsCount:Iee,getWindowId:Gy,getWindowById:g7,hasWindow:nRe,onDidRegisterWindow:SI,onWillUnregisterWindow:Eee,onDidUnregisterWindow:Nee}=function(){const o=new Map;vJ(Nt,1);const e={window:Nt,disposables:new G};o.set(Nt.vscodeWindowId,e);const t=new O,i=new O,n=new O;function s(r,a){const l=typeof r=="number"?o.get(r):void 0;return l!=null?l:a?e:void 0}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(r){if(o.has(r.vscodeWindowId))return W.None;const a=new G,l={window:r,disposables:a.add(new G)};return o.set(r.vscodeWindowId,l),a.add(Se(()=>{o.delete(r.vscodeWindowId),i.fire(r)})),a.add(j(r,ne.BEFORE_UNLOAD,()=>{n.fire(r)})),t.fire(l),a},getWindows(){return o.values()},getWindowsCount(){return o.size},getWindowId(r){return r.vscodeWindowId},hasWindow(r){return o.has(r)},getWindowById:s,getWindow(r){var c;const a=r;if((c=a==null?void 0:a.ownerDocument)!=null&&c.defaultView)return a.ownerDocument.defaultView.window;const l=r;return l!=null&&l.view?l.view.window:Nt},getDocument(r){return De(r).document}}}();function vn(o){for(;o.firstChild;)o.firstChild.remove()}class Tee{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function j(o,e,t,i){return new Tee(o,e,t,i)}function SU(o,e){return function(t){return e(new Kr(o,t))}}function Ree(o){return function(e){return o(new Ot(e))}}const gi=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"||t==="contextmenu"?s=SU(De(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=Ree(i)),j(e,t,s,n)},Mee=function(e,t,i){const n=SU(De(e),t);return Aee(e,n,i)};function Aee(o,e,t){return j(o,za&&n5.pointerEvents?ne.POINTER_DOWN:ne.MOUSE_DOWN,e,t)}function EC(o,e,t){return ev(o,e,t)}class pN extends hU{constructor(e,t){super(e,t)}}let Zy,Co;class a5 extends o5{constructor(e){super(),this.defaultTarget=e&&De(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i!=null?i:this.defaultTarget)}}class _N{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){We(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const o=new Map,e=new Map,t=new Map,i=new Map,n=s=>{var a;t.set(s,!1);const r=(a=o.get(s))!=null?a:[];for(e.set(s,r),o.set(s,[]),i.set(s,!0);r.length>0;)r.sort(_N.sort),r.shift().execute();i.set(s,!1)};Co=(s,r,a=0)=>{const l=Gy(s),c=new _N(r,a);let d=o.get(l);return d||(d=[],o.set(l,d)),d.push(c),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>n(l))),c},Zy=(s,r,a)=>{const l=Gy(s);if(i.get(l)){const c=new _N(r,a);let d=e.get(l);return d||(d=[],e.set(l,d)),d.push(c),c}else return Co(s,r,a)}})();function yI(o){return De(o).getComputedStyle(o,null)}function qh(o,e){const t=De(o),i=t.document;if(o!==i.body)return new kt(o.clientWidth,o.clientHeight);if(za&&(t!=null&&t.visualViewport))return new kt(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new kt(t.innerWidth,t.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new kt(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new kt(i.documentElement.clientWidth,i.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Ni{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=yI(e),s=n?n.getPropertyValue(t):"0";return Ni.convertToPixels(e,s)}static getBorderLeftWidth(e){return Ni.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Ni.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Ni.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Ni.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Ni.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Ni.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Ni.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Ni.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Ni.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Ni.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Ni.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Ni.getDimension(e,"margin-bottom","marginBottom")}}const ag=class ag{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new ag(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof ag?e:new ag(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};ag.None=new ag(0,0);let kt=ag;function yU(o){let e=o.offsetParent,t=o.offsetTop,i=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==o.ownerDocument.body&&o!==o.ownerDocument.documentElement;){t-=o.scrollTop;const n=xU(o)?null:yI(o);n&&(i-=n.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(i+=Ni.getBorderLeftWidth(o),t+=Ni.getBorderTopWidth(o),t+=o.offsetTop,i+=o.offsetLeft,e=o.offsetParent)}return{left:i,top:t}}function Pee(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Li(o){const e=o.getBoundingClientRect(),t=De(o);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function LU(o){let e=o,t=1;do{const i=yI(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function no(o){const e=Ni.getMarginLeft(o)+Ni.getMarginRight(o);return o.offsetWidth+e}function bN(o){const e=Ni.getBorderLeftWidth(o)+Ni.getBorderRightWidth(o),t=Ni.getPaddingLeft(o)+Ni.getPaddingRight(o);return o.offsetWidth-e-t}function Oee(o){const e=Ni.getBorderTopWidth(o)+Ni.getBorderBottomWidth(o),t=Ni.getPaddingTop(o)+Ni.getPaddingBottom(o);return o.offsetHeight-e-t}function Wc(o){const e=Ni.getMarginTop(o)+Ni.getMarginBottom(o);return o.offsetHeight+e}function Qi(o,e){return!!(e!=null&&e.contains(o))}function Fee(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function CN(o,e,t){return!!Fee(o,e,t)}function xU(o){return o&&!!o.host&&!!o.mode}function Yy(o){return!!Of(o)}function Of(o){var e;for(;o.parentNode;){if(o===((e=o.ownerDocument)==null?void 0:e.body))return null;o=o.parentNode}return xU(o)?o:null}function Tn(){let o=Sb().activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function LI(o){return Tn()===o}function kU(o){return Qi(Tn(),o)}function Sb(){var e;return Iee()<=1?Nt.document:(e=Array.from(wU()).map(({window:t})=>t.document).find(t=>t.hasFocus()))!=null?e:Nt.document}function NC(){var e,t;return(t=(e=Sb().defaultView)==null?void 0:e.window)!=null?t:Nt}const l5=new Map;function DU(){return new Wee}class Wee{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=Yo(Nt.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function Yo(o=Nt.document.head,e,t){const i=document.createElement("style");if(i.type="text/css",i.media="screen",e==null||e(i),o.appendChild(i),t&&t.add(Se(()=>i.remove())),o===Nt.document.head){const n=new Set;l5.set(i,n);for(const{window:s,disposables:r}of wU()){if(s===Nt)continue;const a=r.add(Bee(i,n,s));t==null||t.add(a)}}return i}function Bee(o,e,t){var s,r;const i=new G,n=o.cloneNode(!0);t.document.head.appendChild(n),i.add(Se(()=>n.remove()));for(const a of EU(o))(r=n.sheet)==null||r.insertRule(a.cssText,(s=n.sheet)==null?void 0:s.cssRules.length);return i.add(Hee.observe(o,i,{childList:!0})(()=>{n.textContent=o.textContent})),e.add(n),i.add(Se(()=>e.delete(n))),i}const Hee=new class{constructor(){this.mutationObservers=new Map}observe(o,e,t){let i=this.mutationObservers.get(o);i||(i=new Map,this.mutationObservers.set(o,i));const n=vI(t);let s=i.get(n);if(s)s.users+=1;else{const r=new O,a=new MutationObserver(c=>r.fire(c));a.observe(o,t);const l=s={users:1,observer:a,onDidMutate:r.event};e.add(Se(()=>{l.users-=1,l.users===0&&(r.dispose(),a.disconnect(),i==null||i.delete(n),(i==null?void 0:i.size)===0&&this.mutationObservers.delete(o))})),i.set(n,s)}return s.onDidMutate}};let vN=null;function IU(){return vN||(vN=Yo()),vN}function EU(o){var e,t;return(e=o==null?void 0:o.sheet)!=null&&e.rules?o.sheet.rules:(t=o==null?void 0:o.sheet)!=null&&t.cssRules?o.sheet.cssRules:[]}function Xy(o,e,t=IU()){var i,n;if(!(!t||!e)){(i=t.sheet)==null||i.insertRule(`${o} {${e}}`,0);for(const s of(n=l5.get(t))!=null?n:[])Xy(o,e,s)}}function RM(o,e=IU()){var n,s;if(!e)return;const t=EU(e),i=[];for(let r=0;r=0;r--)(n=e.sheet)==null||n.deleteRule(i[r]);for(const r of(s=l5.get(e))!=null?s:[])RM(o,r)}function Vee(o){return typeof o.selectorText=="string"}function en(o){return o instanceof HTMLElement||o instanceof De(o).HTMLElement}function f7(o){return o instanceof HTMLAnchorElement||o instanceof De(o).HTMLAnchorElement}function zee(o){return o instanceof SVGElement||o instanceof De(o).SVGElement}function c5(o){return o instanceof MouseEvent||o instanceof De(o).MouseEvent}function Ic(o){return o instanceof KeyboardEvent||o instanceof De(o).KeyboardEvent}const ne={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Sg?"webkitAnimationStart":"animationstart",ANIMATION_END:Sg?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Sg?"webkitAnimationIteration":"animationiteration"};function Uee(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const st={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function $ee(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function jee(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class Qy extends W{static hasFocusWithin(e){if(en(e)){const t=Of(e),i=t?t.activeElement:e.ownerDocument.activeElement;return Qi(i,e)}else{const t=e;return Qi(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new O),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new O),this.onDidBlur=this._onDidBlur.event;let t=Qy.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,(en(e)?De(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{Qy.hasFocusWithin(e)!==t&&(t?s():n())},this._register(j(e,ne.FOCUS,n,!0)),this._register(j(e,ne.BLUR,s,!0)),en(e)&&(this._register(j(e,ne.FOCUS_IN,()=>this._refreshStateHandler())),this._register(j(e,ne.FOCUS_OUT,()=>this._refreshStateHandler())))}}function $a(o){return new Qy(o)}function Kee(o,e){return o.after(e),e}function J(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function d5(o,e){return o.insertBefore(e,o.firstChild),e}function wn(o,...e){o.innerText="",J(o,...e)}const qee=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var fw;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(fw||(fw={}));function NU(o,e,t,...i){const n=qee.exec(e);if(!n)throw new Error("Bad use of emmet");const s=n[1]||"div";let r;return o!==fw.HTML?r=document.createElementNS(o,s):r=document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l!="undefined"&&(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function se(o,e,...t){return NU(fw.HTML,o,e,...t)}se.SVG=function(o,e,...t){return NU(fw.SVG,o,e,...t)};function Gee(o,...e){o?ao(...e):cs(...e)}function ao(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function cs(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function m7(o,e){const t=o.devicePixelRatio*e;return Math.max(1,Math.floor(t))/o.devicePixelRatio}function TU(o){Nt.open(o,"_blank","noopener")}function Zee(o,e){const t=()=>{e(),i=Co(o,t)};let i=Co(o,t);return Se(()=>i.dispose())}vU.setPreferredWebSchema(/^https:/.test(Nt.location.href)?"https":"http");function cd(o){return o?`url('${CI.uriToBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function wN(o){return`'${o.replace(/'/g,"%27")}'`}function Qc(o,e){if(o!==void 0){const t=o.match(/^\s*var\((.+)\)$/);if(t){const i=t[1].split(",",2);return i.length===2&&(e=Qc(i[1].trim(),e)),`var(${i[0]}, ${e})`}return o}return e}function Yee(o,e=!1){const t=document.createElement("a");return bU("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const s=i.getAttribute(n);if(n==="href"&&s.startsWith("#"))continue;if(t.href=s,!o.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),Se(()=>{CU("afterSanitizeAttributes")})}const Xee=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class Bc extends O{constructor(){super(),this._subscriptions=new G,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(re.runAndSubscribe(SI,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Nt,disposables:this._subscriptions}))}registerListeners(e,t){t.add(j(e,"keydown",i=>{if(i.defaultPrevented)return;const n=new Ot(i);if(!(n.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(n.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add(j(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add(j(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(j(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(j(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(j(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Bc.instance||(Bc.instance=new Bc),Bc.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Qee extends W{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(j(this.element,ne.DRAG_START,e=>{var t,i;(i=(t=this.callbacks).onDragStart)==null||i.call(t,e)})),this.callbacks.onDrag&&this._register(j(this.element,ne.DRAG,e=>{var t,i;(i=(t=this.callbacks).onDrag)==null||i.call(t,e)})),this._register(j(this.element,ne.DRAG_ENTER,e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,(i=(t=this.callbacks).onDragEnter)==null||i.call(t,e)})),this._register(j(this.element,ne.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)==null||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(j(this.element,ne.DRAG_LEAVE,e=>{var t,i;this.counter--,this.counter===0&&(this.dragStartTime=0,(i=(t=this.callbacks).onDragLeave)==null||i.call(t,e))})),this._register(j(this.element,ne.DRAG_END,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDragEnd)==null||i.call(t,e)})),this._register(j(this.element,ne.DROP,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDrop)==null||i.call(t,e)}))}}const RU=new RegExp("(?[\\w\\-]+)?(?:#(?[\\w\\-]+))?(?(?:\\.(?:[\\w\\-]+))*)(?:@(?(?:[\\w\\_])+))?");function Je(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=RU.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElement(s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)en(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(Jy(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(Jy(c),d.toString());return l.root=r,l}function Nm(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=RU.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElementNS("http://www.w3.org/2000/svg",s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)en(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(Jy(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(Jy(c),d.toString());return l.root=r,l}function Jy(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class Jee extends W{constructor(e){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var i;(i=this._mediaQueryList)==null||i.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class ete extends W{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new Jee(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class tte{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=Gy(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=new ete(e),this.mapWindowIdToPixelRatioMonitor.set(t,i),re.once(Nee)(({vscodeWindowId:n})=>{n===t&&(i==null||i.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const mw=new tte;class MU{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=da(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=da(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=da(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=da(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=da(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=da(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=da(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=da(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=da(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=da(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=da(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function da(o){return typeof o=="number"?`${o}px`:o}function wt(o){return new MU(o)}function Sn(o,e){o instanceof MU?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class ite{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class h5{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){var t;this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),(t=this._container)==null||t.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Sn(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Sn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Sn(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");h5._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const s of i)s.isTrusted||(n=!0,t.remove(s));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let n=this._actualReadFontInfo(e,t);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new MM({pixelRatio:mw.getInstance(e).value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,t,n)}return i.get(t)}_createRequest(e,t,i,n){const s=new ite(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),c=this._createRequest("1",0,i,n),d=this._createRequest("2",0,i,n),h=this._createRequest("3",0,i,n),u=this._createRequest("4",0,i,n),g=this._createRequest("5",0,i,n),f=this._createRequest("6",0,i,n),p=this._createRequest("7",0,i,n),_=this._createRequest("8",0,i,n),b=this._createRequest("9",0,i,n),C=this._createRequest("→",0,i,n),v=this._createRequest("→",0,i,null),w=this._createRequest("·",0,i,n),S=this._createRequest("⸱",0,i,null),y="|/-_ilm%";for(let H=0,z=y.length;H.001){D=!1;break}}let B=!0;return D&&v.width!==T&&(B=!1),v.width>C.width&&(B=!1),new MM({pixelRatio:mw.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:B,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:k},!0)}}class ate{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const AM=new rte;var Ta;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(Ta||(Ta={}));const ye=it("instantiationService");function lte(o,e,t){e[Ta.DI_TARGET]===e?e[Ta.DI_DEPENDENCIES].push({id:o,index:t}):(e[Ta.DI_DEPENDENCIES]=[{id:o,index:t}],e[Ta.DI_TARGET]=e)}function it(o){if(Ta.serviceIds.has(o))return Ta.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");lte(e,t,n)};return e.toString=()=>o,Ta.serviceIds.set(o,e),e}const pt=it("codeEditorService"),qt=it("modelService"),Us=it("textModelService");class go extends W{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return I(this,null,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class Ff extends W{constructor(){super(...arguments),this._onWillRun=this._register(new O),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new O),this.onDidRun=this._onDidRun.event}run(e,t){return I(this,null,function*(){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return I(this,null,function*(){yield e.run(t)})}}const Bv=class Bv{constructor(){this.id=Bv.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t.length?t=[...t,new Bv,...i]:t=i);return t}run(){return I(this,null,function*(){})}};Bv.ID="vs.actions.separator";let tn=Bv;class P_{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}run(){return I(this,null,function*(){})}}const Ok=class Ok extends go{constructor(){super(Ok.ID,m("submenu.empty","(empty)"),void 0,!1)}};Ok.ID="vs.actions.empty";let PM=Ok;function Lg(o){var e,t;return{id:o.id,label:o.label,tooltip:(e=o.tooltip)!=null?e:o.label,class:o.class,enabled:(t=o.enabled)!=null?t:!0,checked:o.checked,run:(...i)=>I(this,null,function*(){return o.run(...i)})}}var OM;(function(o){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(OM||(OM={}));var Ne;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(u){const g=e.exec(u.id);if(!g)return t(ie.error);const[,f,p]=g,_=["codicon","codicon-"+f];return p&&_.push("codicon-modifier-"+p.substring(1)),_}o.asClassNameArray=t;function i(u){return t(u).join(" ")}o.asClassName=i;function n(u){return"."+t(u).join(".")}o.asCSSSelector=n;function s(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color=="undefined"||OM.isThemeColor(u.color))}o.isThemeIcon=s;const r=new RegExp(`^\\$\\((${o.iconNameExpression}(?:${o.iconModifierExpression})?)\\)$`);function a(u){const g=r.exec(u);if(!g)return;const[,f]=g;return{id:f}}o.fromString=a;function l(u){return{id:u}}o.fromId=l;function c(u,g){let f=u.id;const p=f.lastIndexOf("~");return p!==-1&&(f=f.substring(0,p)),g&&(f=`${f}~${g}`),{id:f}}o.modify=c;function d(u){const g=u.id.lastIndexOf("~");if(g!==-1)return u.id.substring(g+1)}o.getModifier=d;function h(u,g){var f,p;return u.id===g.id&&((f=u.color)==null?void 0:f.id)===((p=g.color)==null?void 0:p.id)}o.isEqual=h})(Ne||(Ne={}));const Ht=it("commandService"),at=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new O,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.metadata&&Array.isArray(o.metadata.args)){const r=[];for(const l of o.metadata.args)r.push(l.constraint);const a=o.handler;o.handler=function(l,...c){return vX(c,r),a(l,...c)}}const{id:t}=o;let i=this._commands.get(t);i||(i=new us,this._commands.set(t,i));const n=i.unshift(o),s=Se(()=>{n();const r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return at.registerCommand(o,(t,...i)=>t.get(Ht).executeCommand(e,...i))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return rt.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};at.registerCommand("noop",()=>{});function yN(...o){switch(o.length){case 1:return m("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",o[0]);case 2:return m("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",o[0],o[1]);case 3:return m("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",o[0],o[1],o[2]);default:return}}const cte=m("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),dte=m("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");var qc;let sC=(qc=class{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw $4(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(yN("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(yN("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(yN("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=qc._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(cte);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(dte);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!i){e++;break}else s===91?i=!0:s===92?t=!0:s===93&&(i=!1);e++}for(;e=this._input.length}},qc._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0))),qc._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]),qc);const Hn=new Map;Hn.set("false",!1);Hn.set("true",!0);Hn.set("isMac",tt);Hn.set("isLinux",Cs);Hn.set("isWindows",Mn);Hn.set("isWeb",rm);Hn.set("isMacNative",tt&&!rm);Hn.set("isEdge",PX);Hn.set("isFirefox",MX);Hn.set("isChrome",Tz);Hn.set("isSafari",AX);const hte=Object.prototype.hasOwnProperty,ute={regexParsingWithErrorRecovery:!0},gte=m("contextkey.parser.error.emptyString","Empty context key expression"),fte=m("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),mte=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),p7=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),pte=m("contextkey.parser.error.unexpectedToken","Unexpected token"),_te=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),bte=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),Cte=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");var Ml;let vte=(Ml=class{constructor(e=ute){this._config=e,this._scanner=new sC,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:gte,offset:0,lexeme:"",additionalInfo:fte});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),n=i.type===17?_te:void 0;throw this._parsingErrors.push({message:pte,offset:i.offset,lexeme:sC.getLexeme(i),additionalInfo:n}),Ml._parseError}return t}catch(t){if(t!==Ml._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:Z.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:Z.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),vs.INSTANCE;case 12:return this._advance(),Bs.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,p7),t==null?void 0:t.negate()}case 17:return this._advance(),lm.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),Z.true();case 12:return this._advance(),Z.false();case 0:{this._advance();const t=this._expr();return this._consume(1,p7),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);const s=n.lexeme,r=s.lastIndexOf("/"),a=r===s.length-1?void 0:this._removeFlagsGY(s.substring(r+1));let l;try{l=new RegExp(s.substring(1,r),a)}catch(c){throw this._errExpectedButGot("REGEX",n)}return pw.create(t,l)}switch(n.type){case 10:case 19:{const s=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let u=0;u=0){const c=s.slice(a+1,l),d=s[l+1]==="i"?"i":"";try{r=new RegExp(c,d)}catch(h){throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return pw.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,mte);const n=this._value();return Z.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();const n=this._value();if(this._previous().type===18)return Z.equals(t,n);switch(n){case"true":return Z.has(t);case"false":return Z.not(t);default:return Z.equals(t,n)}}case 4:{this._advance();const n=this._value();if(this._previous().type===18)return Z.notEquals(t,n);switch(n){case"true":return Z.not(t);case"false":return Z.has(t);default:return Z.notEquals(t,n)}}case 5:return this._advance(),TI.create(t,this._value());case 6:return this._advance(),RI.create(t,this._value());case 7:return this._advance(),EI.create(t,this._value());case 8:return this._advance(),NI.create(t,this._value());case 13:return this._advance(),Z.in(t,this._value());default:return Z.has(t)}}case 20:throw this._parsingErrors.push({message:bte,offset:e.offset,lexeme:"",additionalInfo:Cte}),Ml._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=m("contextkey.parser.error.expectedButGot",`Expected: {0} +Received: '{1}'.`,e,sC.getLexeme(t)),s=t.offset,r=sC.getLexeme(t);return this._parsingErrors.push({message:n,offset:s,lexeme:r,additionalInfo:i}),Ml._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},Ml._parseError=new Error,Ml);const SB=class SB{static false(){return vs.INSTANCE}static true(){return Bs.INSTANCE}static has(e){return am.create(e)}static equals(e,t){return yb.create(e,t)}static notEquals(e,t){return DI.create(e,t)}static regex(e,t){return pw.create(e,t)}static in(e,t){return xI.create(e,t)}static notIn(e,t){return kI.create(e,t)}static not(e){return lm.create(e)}static and(...e){return gg.create(e,null,!0)}static or(...e){return Mc.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};SB._parser=new vte({regexParsingWithErrorRecovery:!1});let Z=SB;function wte(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function tv(o,e){return o.cmp(e)}const Fk=class Fk{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return Bs.INSTANCE}};Fk.INSTANCE=new Fk;let vs=Fk;const Wk=class Wk{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return vs.INSTANCE}};Wk.INSTANCE=new Wk;let Bs=Wk;class am{static create(e,t=null){const i=Hn.get(e);return typeof i=="boolean"?i?Bs.INSTANCE:vs.INSTANCE:new am(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:PU(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Hn.get(this.key);return typeof e=="boolean"?e?Bs.INSTANCE:vs.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=lm.create(this.key,this)),this.negated}}class yb{static create(e,t,i=null){if(typeof t=="boolean")return t?am.create(e,i):lm.create(e,i);const n=Hn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Bs.INSTANCE:vs.INSTANCE:new yb(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Hn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Bs.INSTANCE:vs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=DI.create(this.key,this.value,this)),this.negated}}class xI{static create(e,t){return new xI(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?hte.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=kI.create(this.key,this.valueKey)),this.negated}}class kI{static create(e,t){return new kI(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=xI.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class DI{static create(e,t,i=null){if(typeof t=="boolean")return t?lm.create(e,i):am.create(e,i);const n=Hn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?vs.INSTANCE:Bs.INSTANCE:new DI(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Hn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?vs.INSTANCE:Bs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=yb.create(this.key,this.value,this)),this.negated}}class lm{static create(e,t=null){const i=Hn.get(e);return typeof i=="boolean"?i?vs.INSTANCE:Bs.INSTANCE:new lm(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:PU(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Hn.get(this.key);return typeof e=="boolean"?e?vs.INSTANCE:Bs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=am.create(this.key,this)),this.negated}}function II(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):vs.INSTANCE}class EI{static create(e,t,i=null){return II(t,n=>new EI(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=RI.create(this.key,this.value,this)),this.negated}}class NI{static create(e,t,i=null){return II(t,n=>new NI(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=TI.create(this.key,this.value,this)),this.negated}}class TI{static create(e,t,i=null){return II(t,n=>new TI(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new RI(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:cm(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=EI.create(this.key,this.value,this)),this.negated}}class pw{static create(e,t){return new pw(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u5.create(this)),this.negated}}class u5{static create(e){return new u5(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function AU(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,c=Mc.create(r.expr.map(d=>gg.create([d,a],null,i)),null,l);c&&(n.push(c),n.sort(tv))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=Mc.create(e,this,!0)}return this.negated}}class Mc{static create(e,t,i){return Mc._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of b7(t))for(const r of b7(i))n.push(gg.create([s,r],null,!1));e.unshift(Mc.create(n,null,!1))}this.negated=Mc.create(e,this,!0)}return this.negated}}const Ap=class Ap extends am{static all(){return Ap._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?Ap._info.push(de($({},i),{key:e})):i!==!0&&Ap._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return yb.create(this.key,e)}};Ap._info=[];let he=Ap;const Te=it("contextKeyService");function PU(o,e){return oe?1:0}function cm(o,e,t,i){return ot?1:ei?1:0}function FM(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?_7(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(FM(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return _7(e.expr,o.expr);for(const t of o.expr)if(FM(t,e))return!0;return!1}return o.equals(e)}function _7(o,e){let t=0,i=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Lte)),this._cachedMergedKeybindings.slice(0)}}const ws=new f5,yte={EditorModes:"platform.keybindingsRegistry"};hi.add(yte.EditorModes,ws);function Lte(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var xte=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},v7=function(o,e){return function(t,i){e(t,i,o)}},G0;function Xp(o){return o.command!==void 0}function kte(o){return o.submenu!==void 0}const R=class R{constructor(e){if(R._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);R._instances.set(e,this),this.id=e}};R._instances=new Map,R.CommandPalette=new R("CommandPalette"),R.DebugBreakpointsContext=new R("DebugBreakpointsContext"),R.DebugCallStackContext=new R("DebugCallStackContext"),R.DebugConsoleContext=new R("DebugConsoleContext"),R.DebugVariablesContext=new R("DebugVariablesContext"),R.NotebookVariablesContext=new R("NotebookVariablesContext"),R.DebugHoverContext=new R("DebugHoverContext"),R.DebugWatchContext=new R("DebugWatchContext"),R.DebugToolBar=new R("DebugToolBar"),R.DebugToolBarStop=new R("DebugToolBarStop"),R.DebugCallStackToolbar=new R("DebugCallStackToolbar"),R.DebugCreateConfiguration=new R("DebugCreateConfiguration"),R.EditorContext=new R("EditorContext"),R.SimpleEditorContext=new R("SimpleEditorContext"),R.EditorContent=new R("EditorContent"),R.EditorLineNumberContext=new R("EditorLineNumberContext"),R.EditorContextCopy=new R("EditorContextCopy"),R.EditorContextPeek=new R("EditorContextPeek"),R.EditorContextShare=new R("EditorContextShare"),R.EditorTitle=new R("EditorTitle"),R.EditorTitleRun=new R("EditorTitleRun"),R.EditorTitleContext=new R("EditorTitleContext"),R.EditorTitleContextShare=new R("EditorTitleContextShare"),R.EmptyEditorGroup=new R("EmptyEditorGroup"),R.EmptyEditorGroupContext=new R("EmptyEditorGroupContext"),R.EditorTabsBarContext=new R("EditorTabsBarContext"),R.EditorTabsBarShowTabsSubmenu=new R("EditorTabsBarShowTabsSubmenu"),R.EditorTabsBarShowTabsZenModeSubmenu=new R("EditorTabsBarShowTabsZenModeSubmenu"),R.EditorActionsPositionSubmenu=new R("EditorActionsPositionSubmenu"),R.ExplorerContext=new R("ExplorerContext"),R.ExplorerContextShare=new R("ExplorerContextShare"),R.ExtensionContext=new R("ExtensionContext"),R.GlobalActivity=new R("GlobalActivity"),R.CommandCenter=new R("CommandCenter"),R.CommandCenterCenter=new R("CommandCenterCenter"),R.LayoutControlMenuSubmenu=new R("LayoutControlMenuSubmenu"),R.LayoutControlMenu=new R("LayoutControlMenu"),R.MenubarMainMenu=new R("MenubarMainMenu"),R.MenubarAppearanceMenu=new R("MenubarAppearanceMenu"),R.MenubarDebugMenu=new R("MenubarDebugMenu"),R.MenubarEditMenu=new R("MenubarEditMenu"),R.MenubarCopy=new R("MenubarCopy"),R.MenubarFileMenu=new R("MenubarFileMenu"),R.MenubarGoMenu=new R("MenubarGoMenu"),R.MenubarHelpMenu=new R("MenubarHelpMenu"),R.MenubarLayoutMenu=new R("MenubarLayoutMenu"),R.MenubarNewBreakpointMenu=new R("MenubarNewBreakpointMenu"),R.PanelAlignmentMenu=new R("PanelAlignmentMenu"),R.PanelPositionMenu=new R("PanelPositionMenu"),R.ActivityBarPositionMenu=new R("ActivityBarPositionMenu"),R.MenubarPreferencesMenu=new R("MenubarPreferencesMenu"),R.MenubarRecentMenu=new R("MenubarRecentMenu"),R.MenubarSelectionMenu=new R("MenubarSelectionMenu"),R.MenubarShare=new R("MenubarShare"),R.MenubarSwitchEditorMenu=new R("MenubarSwitchEditorMenu"),R.MenubarSwitchGroupMenu=new R("MenubarSwitchGroupMenu"),R.MenubarTerminalMenu=new R("MenubarTerminalMenu"),R.MenubarViewMenu=new R("MenubarViewMenu"),R.MenubarHomeMenu=new R("MenubarHomeMenu"),R.OpenEditorsContext=new R("OpenEditorsContext"),R.OpenEditorsContextShare=new R("OpenEditorsContextShare"),R.ProblemsPanelContext=new R("ProblemsPanelContext"),R.SCMInputBox=new R("SCMInputBox"),R.SCMChangesSeparator=new R("SCMChangesSeparator"),R.SCMChangesContext=new R("SCMChangesContext"),R.SCMIncomingChanges=new R("SCMIncomingChanges"),R.SCMIncomingChangesContext=new R("SCMIncomingChangesContext"),R.SCMIncomingChangesSetting=new R("SCMIncomingChangesSetting"),R.SCMOutgoingChanges=new R("SCMOutgoingChanges"),R.SCMOutgoingChangesContext=new R("SCMOutgoingChangesContext"),R.SCMOutgoingChangesSetting=new R("SCMOutgoingChangesSetting"),R.SCMIncomingChangesAllChangesContext=new R("SCMIncomingChangesAllChangesContext"),R.SCMIncomingChangesHistoryItemContext=new R("SCMIncomingChangesHistoryItemContext"),R.SCMOutgoingChangesAllChangesContext=new R("SCMOutgoingChangesAllChangesContext"),R.SCMOutgoingChangesHistoryItemContext=new R("SCMOutgoingChangesHistoryItemContext"),R.SCMChangeContext=new R("SCMChangeContext"),R.SCMResourceContext=new R("SCMResourceContext"),R.SCMResourceContextShare=new R("SCMResourceContextShare"),R.SCMResourceFolderContext=new R("SCMResourceFolderContext"),R.SCMResourceGroupContext=new R("SCMResourceGroupContext"),R.SCMSourceControl=new R("SCMSourceControl"),R.SCMSourceControlInline=new R("SCMSourceControlInline"),R.SCMSourceControlTitle=new R("SCMSourceControlTitle"),R.SCMHistoryTitle=new R("SCMHistoryTitle"),R.SCMTitle=new R("SCMTitle"),R.SearchContext=new R("SearchContext"),R.SearchActionMenu=new R("SearchActionContext"),R.StatusBarWindowIndicatorMenu=new R("StatusBarWindowIndicatorMenu"),R.StatusBarRemoteIndicatorMenu=new R("StatusBarRemoteIndicatorMenu"),R.StickyScrollContext=new R("StickyScrollContext"),R.TestItem=new R("TestItem"),R.TestItemGutter=new R("TestItemGutter"),R.TestProfilesContext=new R("TestProfilesContext"),R.TestMessageContext=new R("TestMessageContext"),R.TestMessageContent=new R("TestMessageContent"),R.TestPeekElement=new R("TestPeekElement"),R.TestPeekTitle=new R("TestPeekTitle"),R.TestCallStack=new R("TestCallStack"),R.TouchBarContext=new R("TouchBarContext"),R.TitleBarContext=new R("TitleBarContext"),R.TitleBarTitleContext=new R("TitleBarTitleContext"),R.TunnelContext=new R("TunnelContext"),R.TunnelPrivacy=new R("TunnelPrivacy"),R.TunnelProtocol=new R("TunnelProtocol"),R.TunnelPortInline=new R("TunnelInline"),R.TunnelTitle=new R("TunnelTitle"),R.TunnelLocalAddressInline=new R("TunnelLocalAddressInline"),R.TunnelOriginInline=new R("TunnelOriginInline"),R.ViewItemContext=new R("ViewItemContext"),R.ViewContainerTitle=new R("ViewContainerTitle"),R.ViewContainerTitleContext=new R("ViewContainerTitleContext"),R.ViewTitle=new R("ViewTitle"),R.ViewTitleContext=new R("ViewTitleContext"),R.CommentEditorActions=new R("CommentEditorActions"),R.CommentThreadTitle=new R("CommentThreadTitle"),R.CommentThreadActions=new R("CommentThreadActions"),R.CommentThreadAdditionalActions=new R("CommentThreadAdditionalActions"),R.CommentThreadTitleContext=new R("CommentThreadTitleContext"),R.CommentThreadCommentContext=new R("CommentThreadCommentContext"),R.CommentTitle=new R("CommentTitle"),R.CommentActions=new R("CommentActions"),R.CommentsViewThreadActions=new R("CommentsViewThreadActions"),R.InteractiveToolbar=new R("InteractiveToolbar"),R.InteractiveCellTitle=new R("InteractiveCellTitle"),R.InteractiveCellDelete=new R("InteractiveCellDelete"),R.InteractiveCellExecute=new R("InteractiveCellExecute"),R.InteractiveInputExecute=new R("InteractiveInputExecute"),R.InteractiveInputConfig=new R("InteractiveInputConfig"),R.ReplInputExecute=new R("ReplInputExecute"),R.IssueReporter=new R("IssueReporter"),R.NotebookToolbar=new R("NotebookToolbar"),R.NotebookStickyScrollContext=new R("NotebookStickyScrollContext"),R.NotebookCellTitle=new R("NotebookCellTitle"),R.NotebookCellDelete=new R("NotebookCellDelete"),R.NotebookCellInsert=new R("NotebookCellInsert"),R.NotebookCellBetween=new R("NotebookCellBetween"),R.NotebookCellListTop=new R("NotebookCellTop"),R.NotebookCellExecute=new R("NotebookCellExecute"),R.NotebookCellExecuteGoTo=new R("NotebookCellExecuteGoTo"),R.NotebookCellExecutePrimary=new R("NotebookCellExecutePrimary"),R.NotebookDiffCellInputTitle=new R("NotebookDiffCellInputTitle"),R.NotebookDiffCellMetadataTitle=new R("NotebookDiffCellMetadataTitle"),R.NotebookDiffCellOutputsTitle=new R("NotebookDiffCellOutputsTitle"),R.NotebookOutputToolbar=new R("NotebookOutputToolbar"),R.NotebookOutlineFilter=new R("NotebookOutlineFilter"),R.NotebookOutlineActionMenu=new R("NotebookOutlineActionMenu"),R.NotebookEditorLayoutConfigure=new R("NotebookEditorLayoutConfigure"),R.NotebookKernelSource=new R("NotebookKernelSource"),R.BulkEditTitle=new R("BulkEditTitle"),R.BulkEditContext=new R("BulkEditContext"),R.TimelineItemContext=new R("TimelineItemContext"),R.TimelineTitle=new R("TimelineTitle"),R.TimelineTitleContext=new R("TimelineTitleContext"),R.TimelineFilterSubMenu=new R("TimelineFilterSubMenu"),R.AccountsContext=new R("AccountsContext"),R.SidebarTitle=new R("SidebarTitle"),R.PanelTitle=new R("PanelTitle"),R.AuxiliaryBarTitle=new R("AuxiliaryBarTitle"),R.AuxiliaryBarHeader=new R("AuxiliaryBarHeader"),R.TerminalInstanceContext=new R("TerminalInstanceContext"),R.TerminalEditorInstanceContext=new R("TerminalEditorInstanceContext"),R.TerminalNewDropdownContext=new R("TerminalNewDropdownContext"),R.TerminalTabContext=new R("TerminalTabContext"),R.TerminalTabEmptyAreaContext=new R("TerminalTabEmptyAreaContext"),R.TerminalStickyScrollContext=new R("TerminalStickyScrollContext"),R.WebviewContext=new R("WebviewContext"),R.InlineCompletionsActions=new R("InlineCompletionsActions"),R.InlineEditsActions=new R("InlineEditsActions"),R.InlineEditActions=new R("InlineEditActions"),R.NewFile=new R("NewFile"),R.MergeInput1Toolbar=new R("MergeToolbar1Toolbar"),R.MergeInput2Toolbar=new R("MergeToolbar2Toolbar"),R.MergeBaseToolbar=new R("MergeBaseToolbar"),R.MergeInputResultToolbar=new R("MergeToolbarResultToolbar"),R.InlineSuggestionToolbar=new R("InlineSuggestionToolbar"),R.InlineEditToolbar=new R("InlineEditToolbar"),R.ChatContext=new R("ChatContext"),R.ChatCodeBlock=new R("ChatCodeblock"),R.ChatCompareBlock=new R("ChatCompareBlock"),R.ChatMessageTitle=new R("ChatMessageTitle"),R.ChatExecute=new R("ChatExecute"),R.ChatExecuteSecondary=new R("ChatExecuteSecondary"),R.ChatInputSide=new R("ChatInputSide"),R.AccessibleView=new R("AccessibleView"),R.MultiDiffEditorFileToolbar=new R("MultiDiffEditorFileToolbar"),R.DiffEditorHunkToolbar=new R("DiffEditorHunkToolbar"),R.DiffEditorSelectionToolbar=new R("DiffEditorSelectionToolbar");let pe=R;const er=it("menuService"),Hv=class Hv{static for(e){let t=this._all.get(e);return t||(t=new Hv(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof Hv&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};Hv._all=new Map;let qu=Hv;const cn=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new VQ({merge:qu.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(qu.for(pe.CommandPalette)),Se(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(qu.for(pe.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new us,this._menuItems.set(o,t));const i=t.push(e);return this._onDidChangeMenu.fire(qu.for(o)),Se(()=>{i(),this._onDidChangeMenu.fire(qu.for(o))})}appendMenuItems(o){const e=new G;for(const{id:t,item:i}of o)e.add(this.appendMenuItem(t,i));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===pe.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)Xp(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||o.push({command:t})})}};class Qp extends P_{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let fo=G0=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,s,r,a){var c,d;this.hideActions=n,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=G0.label(e,i),this.tooltip=(d=typeof e.tooltip=="string"?e.tooltip:(c=e.tooltip)==null?void 0:c.value)!=null?d:"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){const h=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(h.condition),this.checked&&h.tooltip&&(this.tooltip=typeof h.tooltip=="string"?h.tooltip:h.tooltip.value),this.checked&&Ne.isThemeIcon(h.icon)&&(l=h.icon),this.checked&&h.title&&(this.label=typeof h.title=="string"?h.title:h.title.value)}l||(l=Ne.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new G0(t,void 0,i,n,void 0,r,a):void 0,this._options=i,this.class=l&&Ne.asClassName(l)}run(...e){var i,n;let t=[];return(i=this._options)!=null&&i.arg&&(t=[...t,this._options.arg]),(n=this._options)!=null&&n.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};fo=G0=xte([v7(5,Te),v7(6,Ht)],fo);class Ls{constructor(e){this.desc=e}}function Ft(o){const e=[],t=new o,a=t.desc,{f1:i,menu:n,keybinding:s}=a,r=AB(a,["f1","menu","keybinding"]);if(at.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(e.push(at.registerCommand({id:r.id,handler:(l,...c)=>t.run(l,...c),metadata:r.metadata})),Array.isArray(n))for(const l of n)e.push(cn.appendMenuItem(l.id,$({command:de($({},r),{precondition:l.precondition===null?void 0:r.precondition})},l)));else n&&e.push(cn.appendMenuItem(n.id,$({command:de($({},r),{precondition:n.precondition===null?void 0:r.precondition})},n)));if(i&&(e.push(cn.appendMenuItem(pe.CommandPalette,{command:r,when:r.precondition})),e.push(cn.addCommand(r))),Array.isArray(s))for(const l of s)e.push(ws.registerKeybindingRule(de($({},l),{id:r.id,when:r.precondition?Z.and(r.precondition,l.when):l.when})));else s&&e.push(ws.registerKeybindingRule(de($({},s),{id:r.id,when:r.precondition?Z.and(r.precondition,s.when):s.when})));return{dispose(){Mt(e)}}}const Un=it("telemetryService"),An=it("logService");var Ms;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(Ms||(Ms={}));const OU=Ms.Info;class FU extends W{constructor(){super(...arguments),this.level=OU,this._onDidChangeLogLevel=this._register(new O),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==Ms.Off&&this.level<=e}}class Dte extends FU{constructor(e=OU,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Ms.Trace)&&(this.useColors?[...t]:[...t])}debug(e,...t){this.checkLogLevel(Ms.Debug)&&(this.useColors?[...t]:[...t])}info(e,...t){this.checkLogLevel(Ms.Info)&&(this.useColors?[...t]:[...t])}warn(e,...t){this.checkLogLevel(Ms.Warning)&&(this.useColors?[...t]:[...t])}error(e,...t){this.checkLogLevel(Ms.Error)&&(this.useColors?[...t]:console.error(e,...t))}}class Ite extends FU{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function Ete(o){switch(o){case Ms.Trace:return"trace";case Ms.Debug:return"debug";case Ms.Info:return"info";case Ms.Warning:return"warn";case Ms.Error:return"error";case Ms.Off:return"off"}}new he("logLevel",Ete(Ms.Info));class AI{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=Z.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};ws.registerKeybindingRule(n)}}at.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){cn.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class Lb extends AI{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort((s,r)=>r.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(Te).contextMatchesRules(i!=null?i:void 0))return n(a,r,t)})}runCommand(e,t){return qi.runEditorCommand(e,t,this.precondition,(i,n,s)=>this.runEditorCommand(i,n,s))}}class ge extends qi{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=pe.EditorContext),n.title||(n.title=e.label),n.when=Z.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(ge.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(Un).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class BU extends ge{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i{var c,d;const r=s.get(Te),a=s.get(An);if(!r.contextMatchesRules((c=this.desc.precondition)!=null?c:void 0)){a.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(d=this.desc.precondition)==null?void 0:d.serialize());return}return this.runEditorCommand(s,n,...t)})}}function $s(o,e){at.registerCommand(o,function(t,...i){const n=t.get(ye),[s,r]=i;mt(Le.isUri(s)),mt(P.isIPosition(r));const a=t.get(qt).getModel(s);if(a){const l=P.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(Us).createModelReference(s).then(l=>new Promise((c,d)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,P.lift(r),i.slice(2));c(h)}catch(h){d(h)}}).finally(()=>{l.dispose()}))})}function ce(o){return mr.INSTANCE.registerEditorCommand(o),o}function ee(o){const e=new o;return mr.INSTANCE.registerEditorAction(e),e}function HU(o){return mr.INSTANCE.registerEditorAction(o),o}function Nte(o){mr.INSTANCE.registerEditorAction(o)}function dt(o,e,t){mr.INSTANCE.registerEditorContribution(o,e,t)}var xg;(function(o){function e(r){return mr.INSTANCE.getEditorCommand(r)}o.getEditorCommand=e;function t(){return mr.INSTANCE.getEditorActions()}o.getEditorActions=t;function i(){return mr.INSTANCE.getEditorContributions()}o.getEditorContributions=i;function n(r){return mr.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}o.getSomeEditorContributions=n;function s(){return mr.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(xg||(xg={}));const Tte={EditorCommonContributions:"editor.contributions"},Bk=class Bk{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};Bk.INSTANCE=new Bk;let mr=Bk;hi.add(Tte.EditorCommonContributions,mr.INSTANCE);function j1(o){return o.register(),o}const VU=j1(new Lb({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:pe.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:pe.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));j1(new WU(VU,{id:"default:undo",precondition:void 0}));const zU=j1(new Lb({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:pe.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:pe.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));j1(new WU(zU,{id:"default:redo",precondition:void 0}));const Rte=j1(new Lb({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:pe.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:pe.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]})),w7="default",Mte="$initialize";let S7=!1;function WM(o){rm&&(S7||(S7=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class Ate{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.method=n,this.args=s,this.type=0}}class y7{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class Pte{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=n,this.arg=s,this.type=2}}class Ote{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Fte{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Wte{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new Ate(this._workerId,n,e,t,i))})}listen(e,t,i){let n=null;const s=new O({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new Pte(this._workerId,n,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new Fte(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){const i={get:(n,s)=>(typeof s=="string"&&!n[s]&&($U(s)?n[s]=r=>this.listen(e,s,r):UU(s)?n[s]=this.listen(e,s,void 0):s.charCodeAt(0)===36&&(n[s]=(...r)=>I(this,null,function*(){return yield t==null?void 0:t(),this.sendMessage(e,s,r)}))),n[s])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(n=>{this._send(new y7(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=ZB(n.detail)),this._send(new y7(this._workerId,t,void 0,ZB(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(n=>{this._send(new Ote(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(s)},s=>{We(s)})),this._protocol=new Wte({sendMessage:(s,r)=>{this._worker.postMessage(s,r)},handleMessage:(s,r,a)=>this._handleMessage(s,r,a),handleEvent:(s,r,a)=>this._handleEvent(s,r,a)}),this._protocol.setWorkerId(this._worker.getId());let i=null;const n=globalThis.require;typeof n!="undefined"&&typeof n.getConfig=="function"?i=n.getConfig():typeof globalThis.requirejs!="undefined"&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(w7,Mte,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(w7,()=>I(this,null,function*(){yield this._onModuleLoaded})),this._onModuleLoaded.catch(s=>{this._onError("Worker failed to load "+t.amdModuleId,s)})}_handleMessage(e,t,i){const n=this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof n[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,i){const n=this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on main thread`);if($U(t)){const s=n[t].call(n,i);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(UU(t)){const s=n[t];if(typeof s!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return s}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function UU(o){return o[0]==="o"&&o[1]==="n"&&xl(o.charCodeAt(2))}function $U(o){return/^onDynamic/.test(o)&&xl(o.charCodeAt(9))}function Cd(o,e){var i;const t=globalThis.MonacoEnvironment;if(t!=null&&t.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(o,e)}catch(n){We(n);return}try{return(i=globalThis.trustedTypes)==null?void 0:i.createPolicy(o,e)}catch(n){We(n);return}}let cp;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?cp=globalThis.workerttPolicy:cp=Cd("defaultWorkerFactory",{createScriptURL:o=>o});function Hte(o,e){const t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){const i=t.getWorkerUrl("workerMain.js",e);return new Worker(cp?cp.createScriptURL(i):i,{name:e,type:"module"})}}if(o){const i=Vte(e,o.toString(!0)),n=new Worker(cp?cp.createScriptURL(i):i,{name:e,type:"module"});return zte(n)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Vte(o,e,t){if(!(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){const s=e.lastIndexOf("?"),r=e.lastIndexOf("#",s),a=s>0?new URLSearchParams(e.substring(s+1,~r?r:void 0)):new URLSearchParams;NM.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${o}`:e=`${e}#${o}`}const n=new Blob([Xr([`/*${o}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(Lz())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(B4())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${o}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(n)}function zte(o){return new Promise((e,t)=>{o.onmessage=function(i){i.data.type==="vscode-worker-ready"&&(o.onmessage=null,e(o))},o.onerror=t})}function Ute(o){return typeof o.then=="function"}class $te extends W{constructor(e,t,i,n,s,r){super(),this.id=i,this.label=n;const a=Hte(e,n);Ute(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){s(c.data)},l.onmessageerror=r,typeof l.addEventListener=="function"&&l.addEventListener("error",r)}),this._register(Se(()=>{var l;(l=this.worker)==null||l.then(c=>{c.onmessage=null,c.onmessageerror=null,c.removeEventListener("error",r),c.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)==null||i.then(n=>{try{n.postMessage(e,t)}catch(s){We(s),We(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:s}))}})}}class jte{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=CI.asBrowserUri(`${e}.esm.js`)}}const Hk=class Hk{constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++Hk.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new $te(e.esmModuleLocation,e.amdModuleId,n,e.label||"anonymous"+n,t,s=>{WM(s),this._webWorkerFailedBeforeError=s,i(s)})}};Hk.LAST_WORKER_ID=0;let BM=Hk;function Kte(o,e){const t=typeof o=="string"?new jte(o,e):o;return new Bte(new BM,t)}var Vi;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(Vi||(Vi={}));class xN{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;tnew xN(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new xN({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new xN({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Pp.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Pp.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};Pp.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `,Pp.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `;let HM=Pp;function fg(o,e){const t=o.getCount(),i=o.findTokenIndexAtOffset(e),n=o.getLanguageId(i);let s=i;for(;s+10&&o.getLanguageId(r-1)===n;)r--;return new Gte(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class Gte{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function ul(o){return(o&3)!==0}const L7=typeof Buffer!="undefined";let kN;class PI{static wrap(e){return L7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new PI(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return L7?this.buffer.toString():(kN||(kN=new TextDecoder),kN.decode(this.buffer))}}function Zte(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function Yte(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function va(o,e){return o[e]*lc(2,24)+o[e+1]*lc(2,16)+o[e+2]*lc(2,8)+o[e+3]}function wa(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function x7(o,e){return o[e]}function k7(o,e,t){o[t]=e}let DN;function jU(){return DN||(DN=new TextDecoder("UTF-16LE")),DN}let IN;function Xte(){return IN||(IN=new TextDecoder("UTF-16BE")),IN}let EN;function KU(){return EN||(EN=Nz()?jU():Xte()),EN}function Qte(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?Jte(o,e,t):jU().decode(i)}function Jte(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,c]=r,[d,h]=a;return l===d||l===h||c===d||c===h},n=(r,a)=>{const l=Math.min(r,a),c=Math.max(r,a);for(let d=0;d0&&s.push({open:a,close:l})}return s}class tie{constructor(e,t){this._richEditBracketsBrand=void 0;const i=eie(t);this.brackets=i.map((n,s)=>new eL(e,s,n.open,n.close,iie(n.open,n.close,i,s),nie(n.open,n.close,i,s))),this.forwardRegex=sie(this.brackets),this.reversedRegex=oie(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function qU(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function GU(o,e){return o.length-e.length}function OI(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function iie(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return KU().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Or{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new x(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=m5(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new x(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class aie{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return sd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(ul(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Or.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}function WS(o){return o.global&&(o.lastIndex=0),!0}class lie{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&WS(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&WS(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&WS(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&WS(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class dp{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=dp._createOpenBracketRegExp(t[0]),n=dp._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class uie{constructor(){this._onDidChangeSchema=new O,this.schemasById={}}registerSchema(e,t){this.schemasById[hie(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const gie=new uie;hi.add(FI.JSONContribution,gie);const ra={Configuration:"base.contributions.configuration"},rC="vscode://schemas/settings/resourceLanguage",E7=hi.as(FI.JSONContribution);class fie{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new O,this._onDidUpdateConfiguration=new O,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},E7.registerSchema(rC,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),E7.registerSchema(rC,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var n;this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:s,source:r}of e)for(const a in s){t.add(a);const l=(n=this.configurationDefaultsOverrides.get(a))!=null?n:this.configurationDefaultsOverrides.set(a,{configurationDefaultOverrides:[]}).get(a),c=s[a];if(l.configurationDefaultOverrides.push({value:c,source:r}),Gh.test(a)){const d=this.mergeDefaultConfigurationsForOverrideIdentifier(a,c,r,l.configurationDefaultOverrideValue);if(!d)continue;l.configurationDefaultOverrideValue=d,this.updateDefaultOverrideProperty(a,d,r),i.push(...tL(a))}else{const d=this.mergeDefaultConfigurationsForConfigurationProperty(a,c,r,l.configurationDefaultOverrideValue);if(!d)continue;l.configurationDefaultOverrideValue=d;const h=this.configurationProperties[a];h&&(this.updatePropertyDefaultValue(a,h),this.updateSchema(a,h))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const n={type:"object",default:t.value,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",die(e)),$ref:rC,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=n,this.defaultLanguageConfigurationOverridesNode.properties[e]=n}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,n){var a,l;const s=(n==null?void 0:n.value)||{},r=(a=n==null?void 0:n.source)!=null?a:new Map;if(!(r instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const c of Object.keys(t)){const d=t[c];if(ln(d)&&(ts(s[c])||ln(s[c]))){if(s[c]=$($({},(l=s[c])!=null?l:{}),d),i)for(const u in d)r.set(`${c}.${u}`,i)}else s[c]=d,i?r.set(c,i):r.delete(c)}return{value:s,source:r}}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,n){var c,d;const s=this.configurationProperties[e],r=(c=n==null?void 0:n.value)!=null?c:s==null?void 0:s.defaultDefaultValue;let a=i;if(ln(t)&&(s!==void 0&&s.type==="object"||s===void 0&&(ts(r)||ln(r)))){if(a=(d=n==null?void 0:n.source)!=null?d:new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const h in t)i&&a.set(`${e}.${h}`,i);t=$($({},ln(r)?r:{}),t)}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var c;s=Wo(e.scope)?s:e.scope;const a=e.properties;if(a)for(const d in a){const h=a[d];if(t&&_ie(d,h)){delete a[d];continue}if(h.source=i,h.defaultDefaultValue=a[d].default,this.updatePropertyDefaultValue(d,h),Gh.test(d)?h.scope=void 0:(h.scope=Wo(h.scope)?s:h.scope,h.restricted=Wo(h.restricted)?!!(n!=null&&n.includes(d)):h.restricted),a[d].hasOwnProperty("included")&&!a[d].included){this.excludedConfigurationProperties[d]=a[d],delete a[d];continue}else this.configurationProperties[d]=a[d],(c=a[d].policy)!=null&&c.name&&this.policyConfigurations.set(a[d].policy.name,d);!a[d].deprecationMessage&&a[d].markdownDeprecationMessage&&(a[d].deprecationMessage=a[d].markdownDeprecationMessage),r.add(d)}const l=e.allOf;if(l)for(const d of l)this.validateAndRegisterProperties(d,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:rC};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),m("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){var r;const i=(r=this.configurationDefaultsOverrides.get(e))==null?void 0:r.configurationDefaultOverrideValue;let n,s;i&&(!t.disallowConfigurationDefault||!i.source)&&(n=i.value,s=i.source),ts(n)&&(n=t.defaultDefaultValue,s=void 0),ts(n)&&(n=pie(t.type)),t.default=n,t.defaultValueSource=s}}const QU="\\[([^\\]]+)\\]",N7=new RegExp(QU,"g"),mie=`^(${QU})+$`,Gh=new RegExp(mie);function tL(o){const e=[];if(Gh.test(o)){let t=N7.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=N7.exec(o)}}return sd(e)}function pie(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Z0=new fie;hi.add(ra.Configuration,Z0);function _ie(o,e){var t,i,n,s;return o.trim()?Gh.test(o)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Z0.getConfigurationProperties()[o]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):(t=e.policy)!=null&&t.name&&Z0.getPolicyConfigurations().get((i=e.policy)==null?void 0:i.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)==null?void 0:n.name,Z0.getPolicyConfigurations().get((s=e.policy)==null?void 0:s.name)):null:m("config.property.empty","Cannot register an empty property")}const bie={ModesRegistry:"editor.modesRegistry"};class Cie{constructor(){this._onDidChangeLanguages=new O,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new Sie(this,a,l),closing:l}}),s=new e7(a=>{const l=new Set,c=new Set;return{info:new yie(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of i){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.opening.add(c.info)}const r=t.colorizedBracketPairs?T7(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of r){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.openingColorized.add(c.info),d.opening.add(c.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return K1(t,e)}}function T7(o){return o.filter(([e,t])=>e!==""&&t!=="")}class JU{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class Sie extends JU{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class yie extends JU{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var Lie=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},R7=function(o,e){return function(t,i){e(t,i,o)}};class NN{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const ui=it("languageConfigurationService");let zM=class extends W{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Iie),this.onDidChangeEmitter=this._register(new O),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(UM));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new NN(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new NN(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new NN(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=xie(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};zM=Lie([R7(0,Ze),R7(1,oi)],zM);function xie(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new Jp(o,{});n=new Jp(o,{})}const s=kie(n.languageId,t),r=t$([n.underlyingConfig,s]);return new Jp(n.languageId,r)}const UM={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function kie(o,e){const t=e.getValue(UM.brackets,{overrideIdentifier:o}),i=e.getValue(UM.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:M7(t),colorizedBracketPairs:M7(i)}}function M7(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function e$(o,e,t){const i=o.getLineContent(e);let n=Rt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}class Die{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new A7(e,t,++this._order);return this._entries.push(i),this._resolved=null,Se(()=>{for(let n=0;ne.configuration)))}}function t$(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class A7{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class P7{constructor(e){this.languageId=e}}class Iie extends W{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._register(this.register(bs,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new Die(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new P7(e)),Se(()=>{s.dispose(),this._onDidChange.fire(new P7(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class Jp{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new dp(this.underlyingConfig):null,this.comments=Jp._handleComments(this.underlyingConfig),this.characterPair=new HM(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||z4,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new lie(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new wie(e,this.underlyingConfig)}getWordDefinition(){return U4(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new tie(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new aie(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new qte(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ot(ui,zM,1);class Pd{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class O7{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Pd(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Nl{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=Nl._getElements(e),[a,l,c]=Nl._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(Nl._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(Tm.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Pd(e,0,i,n-i+1)]):e<=t?(Tm.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Pd(e,t-e+1,i,0)]):(Tm.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Tm.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),c=r[0],d=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,c,i,d,s);let u=[];return s[0]?u=[new Pd(c+1,t-(c+1)+1,d+1,n-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,n,s),this.ConcatenateChanges(h,u)}return[new Pd(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,C){let v=null,w=null,S=new F7,y=t,k=i,D=g[0]-_[0]-n,T=-1073741824,B=this.m_forwardHistory.length-1;do{const H=D+e;H===y||H=0&&(c=this.m_forwardHistory[B],e=c[0],y=1,k=c.length-1)}while(--B>=-1);if(v=S.getReverseChanges(),C[0]){let H=g[0]+1,z=_[0]+1;if(v!==null&&v.length>0){const K=v[v.length-1];H=Math.max(H,K.getOriginalEnd()),z=Math.max(z,K.getModifiedEnd())}w=[new Pd(H,u-H+1,z,p-z+1)]}else{S=new F7,y=r,k=a,D=g[0]-_[0]-l,T=1073741824,B=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const H=D+s;H===y||H=d[H+1]?(h=d[H+1]-1,f=h-D-l,h>T&&S.MarkNextChange(),T=h+1,S.AddOriginalElement(h+1,f+1),D=H+1-s):(h=d[H-1],f=h-D-l,h>T&&S.MarkNextChange(),T=h,S.AddModifiedElement(h+1,f+1),D=H-1-s),B>=0&&(d=this.m_reverseHistory[B],s=d[0],y=1,k=d.length-1)}while(--B>=-1);w=S.getChanges()}return this.ConcatenateChanges(v,w)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,c=0,d=0,h=0,u=0,g=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),p=f+1,_=new Int32Array(p),b=new Int32Array(p),C=n-i,v=t-e,w=e-i,S=t-n,k=(v-C)%2===0;_[C]=e,b[v]=t,a[0]=!1;for(let D=1;D<=f/2+1;D++){let T=0,B=0;d=this.ClipDiagonalBound(C-D,D,C,p),h=this.ClipDiagonalBound(C+D,D,C,p);for(let z=d;z<=h;z+=2){z===d||zT+B&&(T=l,B=c),!k&&Math.abs(z-v)<=D-1&&l>=b[z])return s[0]=l,r[0]=c,K<=b[z]&&D<=1448?this.WALKTRACE(C,d,h,w,v,u,g,S,_,b,l,t,s,c,n,r,k,a):null}const H=(T-e+(B-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(T,H))return a[0]=!0,s[0]=T,r[0]=B,H>0&&D<=1448?this.WALKTRACE(C,d,h,w,v,u,g,S,_,b,l,t,s,c,n,r,k,a):(e++,i++,[new Pd(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(v-D,D,v,p),g=this.ClipDiagonalBound(v+D,D,v,p);for(let z=u;z<=g;z+=2){z===u||z=b[z+1]?l=b[z+1]-1:l=b[z-1],c=l-(z-v)-S;const K=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(b[z]=l,k&&Math.abs(z-C)<=D&&l<=_[z])return s[0]=l,r[0]=c,K>=_[z]&&D<=1448?this.WALKTRACE(C,d,h,w,v,u,g,S,_,b,l,t,s,c,n,r,k,a):null}if(D<=1447){let z=new Int32Array(h-d+2);z[0]=C-d+1,Rm.Copy2(_,d,z,1,h-d+1),this.m_forwardHistory.push(z),z=new Int32Array(g-u+2),z[0]=v-u+1,Rm.Copy2(b,u,z,1,g-u+1),this.m_reverseHistory.push(z)}}return this.WALKTRACE(C,d,h,w,v,u,g,S,_,b,l,t,s,c,n,r,k,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(uc&&(c=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;const d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return Rm.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],Rm.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return Rm.Copy(e,0,n,0,e.length),Rm.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(Tm.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Tm.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Pd(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function Mm(o){return o<0?0:o>4294967295?4294967295:o|0}class kb{constructor(e){const t=iL(e);this._defaultValue=t,this._asciiMap=kb._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=iL(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class nL{constructor(){this._actual=new kb(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class Nie{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const n=new Nie(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let TN=null;function Rie(){return TN===null&&(TN=new Tie([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),TN}let aC=null;function Mie(){if(aC===null){aC=new kb(0);const o=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=Rie()){const i=Mie(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let c=0,d=0,h=0,u=1,g=!1,f=!1,p=!1,_=!1;for(;c=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}};Vk.INSTANCE=new Vk;let $M=Vk;const Vv=class Vv{static getChannel(e){return e.getChannel(Vv.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(Vv.CHANNEL_NAME,t)}};Vv.CHANNEL_NAME="editorWorkerHost";let jM=Vv;var W7,B7;class Pie{constructor(e,t){this.uri=e,this.value=t}}function Oie(o){return Array.isArray(o)}const lg=class lg{constructor(e,t){if(this[W7]="ResourceMap",e instanceof lg)this.map=new Map(e.map),this.toKey=t!=null?t:lg.defaultToKey;else if(Oie(e)){this.map=new Map,this.toKey=t!=null?t:lg.defaultToKey;for(const[i,n]of e)this.set(i,n)}else this.map=new Map,this.toKey=e!=null?e:lg.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new Pie(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))==null?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(W7=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}};lg.defaultToKey=e=>e.toString();let dn=lg;class Fie{constructor(){this[B7]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)==null?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(B7=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Wie extends Fie{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class ec extends Wie{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class Bie{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class p5{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class Hie extends kb{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,n=e.length;it)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index=0;let t=null;try{t=eU(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(n){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new zie(t,this.wordSeparators?xr(this.wordSeparators,[]):null,i?this.searchString:null)}}function jie(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Gu(o,e,t){if(!t)return new _w(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class BS{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new hp(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let c;if(n){const g=n.findLineFeedCountBeforeOffset(s+r.length)-l;c=a+r.length+g}else c=a+r.length;const d=e.getPositionAt(a),h=e.getPositionAt(c);return new x(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r +`?new V7(a):null,c=[];let d=0,h;for(i.reset(0);h=i.next(a);)if(c[d++]=Gu(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),d>=s)return c;return c}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let c=t.startLineNumber+1;c=l))return s;return s}const d=new hp(e.wordSeparators,e.regex);let h;d.reset(0);do if(h=d.next(t),h&&(r[s++]=Gu(new x(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new hp(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new P(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new x(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r +`?new V7(l):null;i.reset(t.column-1);const d=i.next(l);return d?Gu(this._getMultilineMatchRange(e,r,l,c,d.index,d[0]),d,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new P(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let c=1;c<=s;c++){const d=(r+c-1)%s,h=e.getLineContent(d+1),u=this._findFirstMatchInLine(i,h,d+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?Gu(new x(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new hp(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new x(1,1,t.lineNumber,t.column),i,n,10*$ie);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new P(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let c=1;c<=s;c++){const d=(s+r-c-1)%s,h=e.getLineContent(d+1),u=this._findLastMatchInLine(i,h,d+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=Gu(new x(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function Kie(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function qie(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function _5(o,e,t,i,n){return Kie(o,e,t,i,n)&&qie(o,e,t,i,n)}class hp{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){jy(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||_5(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class b5{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new z7(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${Gie(Array.from(a))}`,"g");const c=new hp(null,l),d=[];let h=!1,u,g=0,f=0,p=0;e:for(let _=n,b=s;_<=b;_++){const C=e.getLineContent(_),v=C.length;c.reset(0);do if(u=c.next(C),u){let w=u.index,S=u.index+u[0].length;if(w>0){const T=C.charCodeAt(w-1);Xi(T)&&w--}if(S+1=1e3){h=!0;break e}d.push(new x(_,w+1,_,S+1))}}while(u)}return{ranges:d,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const i=new z7(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=gw.getLocales().filter(l=>!gw.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function Gie(o,e){return`[${Zo(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class z7{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=gw.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of wg.codePoints)U7(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=z1(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!wg.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!U7(e)&&wg.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function U7(o){return o===" "||o===` +`||o===" "}class X0{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class n${constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class Ye{static addRange(e,t){let i=0;for(;it))return new Ye(e,t)}static ofLength(e){return new Ye(0,e)}static ofStartAndLength(e,t){return new Ye(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new bt(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Ye(this.start+e,this.endExclusive+e)}deltaStart(e){return new Ye(this.start+e,this.endExclusive)}deltaEnd(e){return new Ye(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new bt(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new bt(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function bw(o,e){const t=Zie(o,e);if(t!==-1)return o[t]}function Zie(o,e,t=o.length-1){for(let i=t;i>=0;i--){const n=o[i];if(e(n))return i}return-1}function F_(o,e){const t=Cw(o,e);return t===-1?void 0:o[t]}function Cw(o,e,t=0,i=o.length){let n=t,s=i;for(;n0&&(t=n)}return t}function Xie(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function Qie(o,e){return v5(o,(t,i)=>-e(t,i))}function Jie(o,e){if(o.length===0)return-1;let t=0;for(let i=1;i0&&(t=i)}return t}function ene(o,e){for(const t of o){const i=e(t);if(i!==void 0)return i}}let Ve=class mc{static fromRangeInclusive(e){return new mc(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new pr(e[0].slice());for(let i=1;it)throw new bt(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&en.endLineNumberExclusive>=e.startLineNumber),i=Cw(this._normalizedRanges,n=>n.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=F_(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=F_(this._normalizedRanges,i=>i.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let i=0,n=0,s=null;for(;i=r.startLineNumber?s=new Ve(s.startLineNumber,Math.max(s.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(s),s=r)}return s!==null&&t.push(s),new pr(t)}subtractFrom(e){const t=vw(this._normalizedRanges,r=>r.endLineNumberExclusive>=e.startLineNumber),i=Cw(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new pr([e]);const n=[];let s=e.startLineNumber;for(let r=t;rs&&n.push(new Ve(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let i=0,n=0;for(;it.delta(e)))}}const Vd=class Vd{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new Vd(0,t.column-e.column):new Vd(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return Vd.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)n===` +`?(t++,i=0):i++;return new Vd(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new x(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new x(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new P(e.lineNumber,e.column+this.columnCount):new P(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};Vd.zero=new Vd(0,0);let ta=Vd;class tne{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tg5(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}apply(e){let t="",i=new P(1,1);for(const s of this.edits){const r=s.range,a=r.getStartPosition(),l=r.getEndPosition(),c=$7(i,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=s.text,i=l}const n=$7(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new ine(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const s of this.edits){const r=ta.ofText(s.text),a=P.lift({lineNumber:s.range.startLineNumber+i,column:s.range.startColumn+(s.range.startLineNumber===t?n:0)}),l=r.createRange(a);e.push(l),i=l.endLineNumber-s.range.endLineNumber,n=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class Ul{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function $7(o,e){if(o.lineNumber===e.lineNumber&&o.column===Number.MAX_SAFE_INTEGER)return x.fromPositions(e,e);if(!o.isBeforeOrEqual(e))throw new bt("start must be before end");return new x(o.lineNumber,o.column,e.lineNumber,e.column)}class s${get endPositionExclusive(){return this.length.addToPosition(new P(1,1))}}class ine extends s${constructor(e){super(),this.value=e,this._t=new tne(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class es{static inverse(e,t,i){const n=[];let s=1,r=1;for(const l of e){const c=new es(new Ve(s,l.original.startLineNumber),new Ve(r,l.modified.startLineNumber));c.modified.isEmpty||n.push(c),s=l.original.endLineNumberExclusive,r=l.modified.endLineNumberExclusive}const a=new es(new Ve(s,t+1),new Ve(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const s of e){const r=s.original.intersect(t),a=s.modified.intersect(i);r&&!r.isEmpty&&a&&!a.isEmpty&&n.push(new es(r,a))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new es(this.modified,this.original)}join(e){return new es(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new Po(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new bt("not a valid diff");return new Po(new x(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new x(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Po(new x(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new x(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(j7(this.original.endLineNumberExclusive,e)&&j7(this.modified.endLineNumberExclusive,t))return new Po(new x(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new x(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Po(x.fromPositions(new P(this.original.startLineNumber,1),Am(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),x.fromPositions(new P(this.modified.startLineNumber,1),Am(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Po(x.fromPositions(Am(new P(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),Am(new P(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),x.fromPositions(Am(new P(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),Am(new P(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new bt}}function Am(o,e){if(o.lineNumber<1)return new P(1,1);if(o.lineNumber>e.length)return new P(e.length,e[e.length-1].length+1);const t=e[o.lineNumber-1];return o.column>t.length+1?new P(o.lineNumber,t.length+1):o}function j7(o,e){return o>=1&&o<=e.length}class qo extends es{static fromRangeMappings(e){const t=Ve.join(e.map(n=>Ve.fromRangeInclusive(n.originalRange))),i=Ve.join(e.map(n=>Ve.fromRangeInclusive(n.modifiedRange)));return new qo(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new qo(this.modified,this.original,(e=this.innerChanges)==null?void 0:e.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new qo(this.original,this.modified,[this.toRangeMapping()])}}class Po{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new Po(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new Ul(this.originalRange,t)}}const nne=3;class sne{computeDiff(e,t,i){var l;const s=new ane(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),r=[];let a=null;for(const c of s.changes){let d;c.originalEndLineNumber===0?d=new Ve(c.originalStartLineNumber+1,c.originalStartLineNumber+1):d=new Ve(c.originalStartLineNumber,c.originalEndLineNumber+1);let h;c.modifiedEndLineNumber===0?h=new Ve(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):h=new Ve(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let u=new qo(d,h,(l=c.charChanges)==null?void 0:l.map(g=>new Po(new x(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new x(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===u.modified.startLineNumber||a.original.endLineNumberExclusive===u.original.startLineNumber)&&(u=new qo(a.original.join(u.original),a.modified.join(u.modified),a.innerChanges&&u.innerChanges?a.innerChanges.concat(u.innerChanges):void 0),r.pop()),r.push(u),a=u}return Wf(()=>g5(r,(c,d)=>d.original.startLineNumber-c.original.endLineNumberExclusive===d.modified.startLineNumber-c.modified.endLineNumberExclusive&&c.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class e_{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new e_(n,s,r,a,l,c,d,h)}}function rne(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let p=o$(g,f,s,!0).changes;a&&(p=rne(p)),u=[];for(let _=0,b=p.length;_1&&p>1;){const _=u.charCodeAt(f-2),b=g.charCodeAt(p-2);if(_!==b)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,f,r+1,1,p)}{let f=qM(u,1),p=qM(g,1);const _=u.length+1,b=g.length+1;for(;f<_&&p!0;const e=Date.now();return()=>Date.now()-e{i.push(Yi.fromOffsetPairs(n?n.getEndExclusives():Hc.zero,s?s.getStarts():new Hc(t,(n?n.seq2Range.endExclusive-n.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new Yi(new Ye(e.offset1,t.offset1),new Ye(e.offset2,t.offset2))}static assertSorted(e){let t;for(const i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new bt("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new Yi(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new Yi(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new Yi(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new Yi(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new Yi(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new Yi(t,i)}getStarts(){return new Hc(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Hc(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}const cg=class cg{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new cg(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}};cg.zero=new cg(0,0),cg.max=new cg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);let Hc=cg;const Uk=class Uk{isValid(){return!0}};Uk.instance=new Uk;let ww=Uk;class lne{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new bt("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&p>0&&r.get(f-1,p-1)===3&&(C+=a.get(f-1,p-1)),C+=n?n(f,p):1):C=-1;const v=Math.max(_,b,C);if(v===C){const w=f>0&&p>0?a.get(f-1,p-1):0;a.set(f,p,w+1),r.set(f,p,3)}else v===_?(a.set(f,p,0),r.set(f,p,1)):v===b&&(a.set(f,p,0),r.set(f,p,2));s.set(f,p,v)}const l=[];let c=e.length,d=t.length;function h(f,p){(f+1!==c||p+1!==d)&&l.push(new Yi(new Ye(f+1,c),new Ye(p+1,d))),c=f,d=p}let u=e.length-1,g=t.length-1;for(;u>=0&&g>=0;)r.get(u,g)===3?(h(u,g),u--,g--):r.get(u,g)===1?u--:g--;return h(-1,-1),l.reverse(),new Jc(l,!1)}}class r${compute(e,t,i=ww.instance){if(e.length===0||t.length===0)return Jc.trivial(e,t);const n=e,s=t;function r(p,_){for(;pn.length||w>s.length)continue;const S=r(v,w);l.set(d,S);const y=v===b?c.get(d+1):c.get(d-1);if(c.set(d,S!==v?new G7(y,v,w,S-v):y),l.get(d)===n.length&&l.get(d)-d===s.length)break e}}let h=c.get(d);const u=[];let g=n.length,f=s.length;for(;;){const p=h?h.x+h.length:0,_=h?h.y+h.length:0;if((p!==g||_!==f)&&u.push(new Yi(new Ye(p,g),new Ye(_,f))),!h)break;g=h.x,f=h.y,h=h.prev}return u.reverse(),new Jc(u,!1)}}class G7{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class dne{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class hne{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class aL{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let n=this.range.startLineNumber;n<=this.range.endLineNumber;n++){let s=e[n-1],r=0;n===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,s=s.substring(r)),this.lineStartOffsets.push(r);let a=0;if(!i){const c=s.trimStart();a=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);const l=n===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-a,s.length):s.length;for(let c=0;cString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=Y7(e>0?this.elements[e-1]:-1),i=Y7(es<=e),n=e-this.firstElementOffsetByLineIdx[i];return new P(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+n+(n===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){const t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?x.fromPositions(i,i):x.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length||!AN(this.elements[e]))return;let t=e;for(;t>0&&AN(this.elements[t-1]);)t--;let i=e;for(;ir<=e.start))!=null?n:0,i=(s=Yie(this.firstElementOffsetByLineIdx,r=>e.endExclusive<=r))!=null?s:this.elements.length;return new Ye(t,i)}}function AN(o){return o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57}const une={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function Z7(o){return une[o]}function Y7(o){return o===10?8:o===13?7:GM(o)?6:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:o===44||o===59?5:4}function gne(o,e,t,i,n,s){let{moves:r,excludedChanges:a}=mne(o,e,t,s);if(!s.isValid())return[];const l=o.filter(d=>!a.has(d)),c=pne(l,i,n,e,t,s);return gR(r,c),r=_ne(r),r=r.filter(d=>{const h=d.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` +`).length>=15&&fne(h,g=>g.length>=2)>=2}),r=bne(o,r),r}function fne(o,e){let t=0;for(const i of o)e(i)&&t++;return t}function mne(o,e,t,i){const n=[],s=o.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new rL(l.original,e,l)),r=new Set(o.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new rL(l.modified,t,l))),a=new Set;for(const l of s){let c=-1,d;for(const h of r){const u=l.computeSimilarity(h);u>c&&(c=u,d=h)}if(c>.9&&d&&(r.delete(d),n.push(new es(l.range,d.range)),a.add(l.source),a.add(d.source)),!i.isValid())return{moves:n,excludedChanges:a}}return{moves:n,excludedChanges:a}}function pne(o,e,t,i,n,s){const r=[],a=new p5;for(const u of o)for(let g=u.original.startLineNumber;gu.modified.startLineNumber,Zr));for(const u of o){let g=[];for(let f=u.modified.startLineNumber;f{for(const w of g)if(w.originalLineRange.endLineNumberExclusive+1===C.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){w.originalLineRange=new Ve(w.originalLineRange.startLineNumber,C.endLineNumberExclusive),w.modifiedLineRange=new Ve(w.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),b.push(w);return}const v={modifiedLineRange:_,originalLineRange:C};l.push(v),b.push(v)}),g=b}if(!s.isValid())return[]}l.sort(vz(ps(u=>u.modifiedLineRange.length,Zr)));const c=new pr,d=new pr;for(const u of l){const g=u.modifiedLineRange.startLineNumber-u.originalLineRange.startLineNumber,f=c.subtractFrom(u.modifiedLineRange),p=d.subtractFrom(u.originalLineRange).getWithDelta(g),_=f.getIntersection(p);for(const b of _.ranges){if(b.length<3)continue;const C=b,v=b.delta(-g);r.push(new es(v,C)),c.addRange(C),d.addRange(v)}}r.sort(ps(u=>u.original.startLineNumber,Zr));const h=new oL(o);for(let u=0;uy.original.startLineNumber<=g.original.startLineNumber),p=F_(o,y=>y.modified.startLineNumber<=g.modified.startLineNumber),_=Math.max(g.original.startLineNumber-f.original.startLineNumber,g.modified.startLineNumber-p.modified.startLineNumber),b=h.findLastMonotonous(y=>y.original.startLineNumbery.modified.startLineNumberi.length||k>n.length||c.contains(k)||d.contains(y)||!X7(i[y-1],n[k-1],s))break}w>0&&(d.addRange(new Ve(g.original.startLineNumber-w,g.original.startLineNumber)),c.addRange(new Ve(g.modified.startLineNumber-w,g.modified.startLineNumber)));let S;for(S=0;Si.length||k>n.length||c.contains(k)||d.contains(y)||!X7(i[y-1],n[k-1],s))break}S>0&&(d.addRange(new Ve(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+S)),c.addRange(new Ve(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+S))),(w>0||S>0)&&(r[u]=new es(new Ve(g.original.startLineNumber-w,g.original.endLineNumberExclusive+S),new Ve(g.modified.startLineNumber-w,g.modified.endLineNumberExclusive+S)))}return r}function X7(o,e,t){if(o.trim()===e.trim())return!0;if(o.length>300&&e.length>300)return!1;const n=new r$().compute(new aL([o],new x(1,1,1,o.length),!1),new aL([e],new x(1,1,1,e.length),!1),t);let s=0;const r=Yi.invert(n.diffs,o.length);for(const d of r)d.seq1Range.forEach(h=>{GM(o.charCodeAt(h))||s++});function a(d){let h=0;for(let u=0;ue.length?o:e);return s/l>.6&&l>10}function _ne(o){if(o.length===0)return o;o.sort(ps(t=>t.original.startLineNumber,Zr));const e=[o[0]];for(let t=1;t=0&&r>=0&&s+r<=2){e[e.length-1]=i.join(n);continue}e.push(n)}return e}function bne(o,e){const t=new oL(o);return e=e.filter(i=>{const n=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(c))}n.push(a)}return i.length>0&&n.push(i[i.length-1]),n}function Cne(o,e,t){if(!o.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,s=t[i],r=i+1=i.start&&o.seq2Range.start-r>=n.start&&t.isStronglyEqual(o.seq2Range.start-r,o.seq2Range.endExclusive-r)&&r<100;)r++;r--;let a=0;for(;o.seq1Range.start+ac&&(c=f,l=d)}return o.delta(l)}function vne(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new Yi(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function wne(o,e,t){const i=Yi.invert(t,o.length),n=[];let s=new Hc(0,0);function r(l,c){if(l.offset10;){const _=i[0];if(!(_.seq1Range.intersects(u.seq1Range)||_.seq2Range.intersects(u.seq2Range)))break;const C=o.findWordContaining(_.seq1Range.start),v=e.findWordContaining(_.seq2Range.start),w=new Yi(C,v),S=w.intersect(_);if(f+=S.seq1Range.length,p+=S.seq2Range.length,u=u.join(w),u.seq1Range.endExclusive>=_.seq1Range.endExclusive)i.shift();else break}f+p<(u.seq1Range.length+u.seq2Range.length)*2/3&&n.push(u),s=u.getEndExclusives()}for(;i.length>0;){const l=i.shift();l.seq1Range.isEmpty||(r(l.getStarts(),l),r(l.getEndExclusives().delta(-1),l))}return Sne(t,n)}function Sne(o,e){const t=[];for(;o.length>0||e.length>0;){const i=o[0],n=e[0];let s;i&&(!n||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function yne(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||g.seq1Range.length+g.seq2Range.length>5)};const l=i[a],c=r[r.length-1];d(c,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);return i}function Lne(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const a=[i[0]];for(let l=1;l5||p.length>500)return!1;const b=o.getText(p).trim();if(b.length>20||b.split(/\r\n|\r|\n/).length>1)return!1;const C=o.countLinesIn(g.seq1Range),v=g.seq1Range.length,w=e.countLinesIn(g.seq2Range),S=g.seq2Range.length,y=o.countLinesIn(f.seq1Range),k=f.seq1Range.length,D=e.countLinesIn(f.seq2Range),T=f.seq2Range.length,B=2*40+50;function H(z){return Math.min(z,B)}return Math.pow(Math.pow(H(C*40+v),1.5)+Math.pow(H(w*40+S),1.5),1.5)+Math.pow(Math.pow(H(y*40+k),1.5)+Math.pow(H(D*40+T),1.5),1.5)>lc(lc(B,1.5),1.5)*1.3};const c=i[l],d=a[a.length-1];h(d,c)?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(n++<10&&s);const r=[];return mX(i,(a,l,c)=>{let d=l;function h(b){return b.length>0&&b.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const u=o.extendToFullLines(l.seq1Range),g=o.getText(new Ye(u.start,l.seq1Range.start));h(g)&&(d=d.deltaStart(-g.length));const f=o.getText(new Ye(l.seq1Range.endExclusive,u.endExclusive));h(f)&&(d=d.deltaEnd(f.length));const p=Yi.fromOffsetPairs(a?a.getEndExclusives():Hc.zero,c?c.getStarts():Hc.max),_=d.intersect(p);r.length>0&&_.getStarts().equals(r[r.length-1].getEndExclusives())?r[r.length-1]=r[r.length-1].join(_):r.push(_)}),r}class e9{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:t9(this.lines[e-1]),i=e===this.lines.length?0:t9(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function t9(o){let e=0;for(;eS===y))return new X0([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new X0([new qo(new Ve(1,e.length+1),new Ve(1,t.length+1),[new Po(new x(1,1,e.length,e[e.length-1].length+1),new x(1,1,t.length,t[t.length-1].length+1))])],[],!1);const n=i.maxComputationTimeMs===0?ww.instance:new lne(i.maxComputationTimeMs),s=!i.ignoreTrimWhitespace,r=new Map;function a(S){let y=r.get(S);return y===void 0&&(y=r.size,r.set(S,y)),y}const l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),d=new e9(l,e),h=new e9(c,t),u=d.length+h.length<1700?this.dynamicProgrammingDiffing.compute(d,h,n,(S,y)=>e[S]===t[y]?t[y].length===0?.1:1+Math.log(1+t[y].length):.99):this.myersDiffingAlgorithm.compute(d,h,n);let g=u.diffs,f=u.hitTimeout;g=ZM(d,h,g),g=yne(d,h,g);const p=[],_=S=>{if(s)for(let y=0;yS.seq1Range.start-b===S.seq2Range.start-C);const y=S.seq1Range.start-b;_(y),b=S.seq1Range.endExclusive,C=S.seq2Range.endExclusive;const k=this.refineDiff(e,t,S,n,s);k.hitTimeout&&(f=!0);for(const D of k.mappings)p.push(D)}_(e.length-b);const v=i9(p,e,t);let w=[];return i.computeMoves&&(w=this.computeMoves(v,e,t,l,c,n,s)),Wf(()=>{function S(k,D){if(k.lineNumber<1||k.lineNumber>D.length)return!1;const T=D[k.lineNumber-1];return!(k.column<1||k.column>T.length+1)}function y(k,D){return!(k.startLineNumber<1||k.startLineNumber>D.length+1||k.endLineNumberExclusive<1||k.endLineNumberExclusive>D.length+1)}for(const k of v){if(!k.innerChanges)return!1;for(const D of k.innerChanges)if(!(S(D.modifiedRange.getStartPosition(),t)&&S(D.modifiedRange.getEndPosition(),t)&&S(D.originalRange.getStartPosition(),e)&&S(D.originalRange.getEndPosition(),e)))return!1;if(!y(k.modified,t)||!y(k.original,e))return!1}return!0}),new X0(v,w,f)}computeMoves(e,t,i,n,s,r,a){return gne(e,t,i,n,s,r).map(d=>{const h=this.refineDiff(t,i,new Yi(d.original.toOffsetRange(),d.modified.toOffsetRange()),r,a),u=i9(h.mappings,t,i,!0);return new n$(d,u)})}refineDiff(e,t,i,n,s){const a=kne(i).toRangeMapping2(e,t),l=new aL(e,a.originalRange,s),c=new aL(t,a.modifiedRange,s),d=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,n):this.myersDiffingAlgorithm.compute(l,c,n);let h=d.diffs;return h=ZM(l,c,h),h=wne(l,c,h),h=vne(l,c,h),h=Lne(l,c,h),{mappings:h.map(g=>new Po(l.translateRange(g.seq1Range),c.translateRange(g.seq2Range))),hitTimeout:d.hitTimeout}}}function i9(o,e,t,i=!1){const n=[];for(const s of O4(o.map(r=>xne(r,e,t)),(r,a)=>r.original.overlapOrTouch(a.original)||r.modified.overlapOrTouch(a.modified))){const r=s[0],a=s[s.length-1];n.push(new qo(r.original.join(a.original),r.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return Wf(()=>!i&&n.length>0&&(n[0].modified.startLineNumber!==n[0].original.startLineNumber||t.length-n[n.length-1].modified.endLineNumberExclusive!==e.length-n[n.length-1].original.endLineNumberExclusive)?!1:g5(n,(s,r)=>r.original.startLineNumber-s.original.endLineNumberExclusive===r.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[o.modifiedRange.startLineNumber-1].length&&o.originalRange.startColumn-1>=e[o.originalRange.startLineNumber-1].length&&o.originalRange.startLineNumber<=o.originalRange.endLineNumber+n&&o.modifiedRange.startLineNumber<=o.modifiedRange.endLineNumber+n&&(i=1);const s=new Ve(o.originalRange.startLineNumber+i,o.originalRange.endLineNumber+1+n),r=new Ve(o.modifiedRange.startLineNumber+i,o.modifiedRange.endLineNumber+1+n);return new qo(s,r,[o])}function kne(o){return new es(new Ve(o.seq1Range.start+1,o.seq1Range.endExclusive+1),new Ve(o.seq2Range.start+1,o.seq2Range.endExclusive+1))}const n9={getLegacy:()=>new sne,getDefault:()=>new a$};function _h(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class ht{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=_h(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class zr{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=_h(Math.max(Math.min(1,t),0),3),this.l=_h(Math.max(Math.min(1,i),0),3),this.a=_h(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let r,a,l;if(i===0)r=a=l=n;else{const c=n<.5?n*(1+i):n+i-n*i,d=2*n-c;r=zr._hue2rgb(d,c,t+1/3),a=zr._hue2rgb(d,c,t),l=zr._hue2rgb(d,c,t-1/3)}return new ht(Math.round(r*255),Math.round(a*255),Math.round(l*255),s)}}class Ol{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=_h(Math.max(Math.min(1,t),0),3),this.v=_h(Math.max(Math.min(1,i),0),3),this.a=_h(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=Math.min(t,i,n),a=s-r,l=s===0?0:a/s;let c;return a===0?c=0:s===t?c=((i-n)/a%6+6)%6:s===i?c=(n-t)/a+2:c=(t-i)/a+4,new Ol(Math.round(c*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,h]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,h=a):t<240?(d=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),h=Math.round((h+l)*255),new ht(c,d,h,s)}}const Si=class Si{static fromHex(e){return Si.Format.CSS.parseHex(e)||Si.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:zr.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Ol.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof ht)this.rgba=e;else if(e instanceof zr)this._hsla=e,this.rgba=zr.toRGBA(e);else if(e instanceof Ol)this._hsva=e,this.rgba=Ol.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&ht.equals(this.rgba,e.rgba)&&zr.equals(this.hsla,e.hsla)&&Ol.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Si._relativeLuminanceForComponent(this.rgba.r),t=Si._relativeLuminanceForComponent(this.rgba.g),i=Si._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return _h(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const n of i){const s=n.filter(c=>c!==void 0),r=s[1],a=s[2];if(!a)continue;let l;if(r==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=s9(lC(o,n),cC(a,c),!1)}else if(r==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=s9(lC(o,n),cC(a,c),!0)}else if(r==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=o9(lC(o,n),cC(a,c),!1)}else if(r==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=o9(lC(o,n),cC(a,c),!0)}else r==="#"&&(l=Dne(lC(o,n),r+a));l&&e.push(l)}return e}function Ene(o){return!o||typeof o.getValue!="function"||typeof o.positionAt!="function"?[]:Ine(o)}const r9=new RegExp("\\bMARK:\\s*(.*)$","d"),Nne=/^-+|-+$/g;function Tne(o,e){var i;let t=[];if(e.findRegionSectionHeaders&&((i=e.foldingRules)!=null&&i.markers)){const n=Rne(o,e);t=t.concat(n)}if(e.findMarkSectionHeaders){const n=Mne(o);t=t.concat(n)}return t}function Rne(o,e){const t=[],i=o.getLineCount();for(let n=1;n<=i;n++){const s=o.getLineContent(n),r=s.match(e.foldingRules.markers.start);if(r){const a={startLineNumber:n,startColumn:r[0].length+1,endLineNumber:n,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l=de($({range:a},c$(s.substring(r[0].length))),{shouldBeInComments:!1});(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function Mne(o){const e=[],t=o.getLineCount();for(let i=1;i<=t;i++){const n=o.getLineContent(i);Ane(n,i,e)}return e}function Ane(o,e,t){r9.lastIndex=0;const i=r9.exec(o);if(i){const n=i.indices[1][0]+1,s=i.indices[1][1]+1,r={startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:s};if(r.endColumn>r.startColumn){const a=de($({range:r},c$(i[1])),{shouldBeInComments:!0});(a.text||a.hasSeparatorLine)&&t.push(a)}}}function c$(o){o=o.trim();const e=o.startsWith("-");return o=o.replace(Nne,""),{text:o,hasSeparatorLine:e}}class Pne{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Mm(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Mm(e),t=Mm(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Mm(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new d$(n,e-r)}}class One{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new d$(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=gI(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;sthis._checkStopModelSync(),Math.round(a9/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)Mt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>a9&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new G;s.add(i.onDidChangeContent(r=>{this._proxy.$acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Se(()=>{this._proxy.$acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Mt(t)}}class Bne{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new Hne(Le.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class Hne extends Fne{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}const $k=class $k{constructor(){this._workerTextModelSyncServer=new Bne}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}$computeUnicodeHighlights(e,t,i){return I(this,null,function*(){const n=this._getModel(e);return n?b5.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}$findSectionHeaders(e,t){return I(this,null,function*(){const i=this._getModel(e);return i?Tne(i,t):[]})}$computeDiff(e,t,i,n){return I(this,null,function*(){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:Q0.computeDiff(s,r,i,n)})}static computeDiff(e,t,i,n){const s=n==="advanced"?n9.getDefault():n9.getLegacy(),r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function d(h){return h.map(u=>{var g;return[u.original.startLineNumber,u.original.endLineNumberExclusive,u.modified.startLineNumber,u.modified.endLineNumberExclusive,(g=u.innerChanges)==null?void 0:g.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])]})}return{identical:c,quitEarly:l.hitTimeout,changes:d(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,d(h.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}$computeMoreMinimalEdits(e,t,i){return I(this,null,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return x.compareRangesUsingStarts(l.range,c.range);const d=l.range?0:1,h=c.range?0:1;return d-h});let a=0;for(let l=1;lQ0._diffLimit){s.push({range:l,text:c});continue}const u=Eie(h,c,i),g=n.offsetAt(x.lift(l).getStartPosition());for(const f of u){const p=n.positionAt(g+f.originalStart),_=n.positionAt(g+f.originalStart+f.originalLength),b={text:c.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:_.lineNumber,endColumn:_.column}};n.getValueInRange(b.range)!==b.text&&s.push(b)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}$computeLinks(e){return I(this,null,function*(){const t=this._getModel(e);return t?Aie(t):null})}$computeDefaultDocumentColors(e){return I(this,null,function*(){const t=this._getModel(e);return t?Ene(t):null})}$textualSuggest(e,t,i,n){return I(this,null,function*(){const s=new hn,r=new RegExp(i,n),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const d of c.words(r))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>Q0._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}})}$computeWordRanges(e,t,i,n){return I(this,null,function*(){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(mR(this._foreignModule))):new Promise((a,l)=>{const c=d=>{this._foreignModule=d.create(r,t),a(mR(this._foreignModule))};{const d=CI.asBrowserUri(`${e}.js`).toString(!0);xe(()=>import(`${d}`),[]).then(c).catch(l)}})}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}typeof importScripts=="function"&&(globalThis.monaco=Yz());const WI=it("textResourceConfigurationService"),h$=it("textResourcePropertiesService"),fe=it("ILanguageFeaturesService");var y5=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zu=function(o,e){return function(t,i){e(t,i,o)}};const l9=5*60*1e3;function Yu(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let XM=class extends W{constructor(e,t,i,n,s,r){super(),this._languageConfigurationService=s,this._modelService=t,this._workerManager=this._register(new QM(e,this._modelService)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(a,l)=>I(this,null,function*(){if(!Yu(this._modelService,a.uri))return Promise.resolve({links:[]});const d=yield(yield this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return d&&{links:d}})})),this._register(r.completionProvider.register("*",new Vne(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Yu(this._modelService,e)}computedUnicodeHighlights(e,t,i){return I(this,null,function*(){return(yield this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)})}computeDiff(e,t,i,n){return I(this,null,function*(){const r=yield(yield this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),i,n);if(!r)return null;return{identical:r.identical,quitEarly:r.quitEarly,changes:l(r.changes),moves:r.moves.map(c=>new n$(new es(new Ve(c[0],c[1]),new Ve(c[2],c[3])),l(c[4])))};function l(c){return c.map(d=>{var h;return new qo(new Ve(d[0],d[1]),new Ve(d[2],d[3]),(h=d[4])==null?void 0:h.map(u=>new Po(new x(u[0],u[1],u[2],u[3]),new x(u[4],u[5],u[6],u[7]))))})}})}computeMoreMinimalEdits(e,t,i=!1){return I(this,null,function*(){if(is(t)){if(!Yu(this._modelService,e))return Promise.resolve(t);const n=hn.create(),s=this._workerWithResources([e]).then(r=>r.$computeMoreMinimalEdits(e.toString(),t,i));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,ld(1e3).then(()=>t)])}else return Promise.resolve(void 0)})}canNavigateValueSet(e){return Yu(this._modelService,e)}navigateValueSet(e,t,i){return I(this,null,function*(){const n=this._modelService.getModel(e);if(!n)return null;const s=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=s.flags;return(yield this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,r,a)})}canComputeWordRanges(e){return Yu(this._modelService,e)}computeWordRanges(e,t){return I(this,null,function*(){const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const n=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),s=n.source,r=n.flags;return(yield this._workerWithResources([e])).$computeWordRanges(e.toString(),t,s,r)})}findSectionHeaders(e,t){return I(this,null,function*(){return(yield this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)})}computeDefaultDocumentColors(e){return I(this,null,function*(){return(yield this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())})}_workerWithResources(e,t=!1){return I(this,null,function*(){return yield(yield this._workerManager.withWorker()).workerWithSyncedResources(e,t)})}};XM=y5([Zu(1,qt),Zu(2,WI),Zu(3,An),Zu(4,ui),Zu(5,fe)],XM);class Vne{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return I(this,null,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;const n=[];if(i.wordBasedSuggestions==="currentDocument")Yu(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())Yu(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestions==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new x(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):x.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),d=yield(yield this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,s);if(d)return{duration:d.duration,suggestions:d.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}let QM=class extends W{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new a5).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(l9/2),Nt),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>l9&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new lL(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};QM=y5([Zu(1,qt)],QM);class zne{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let lL=class extends W{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(Kte(this._workerDescriptor)),jM.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){WM(e),this._worker=this._createFallbackLocalWorker()}return this._worker}_getProxy(){return I(this,null,function*(){try{const e=this._getOrCreateWorker().proxy;return yield e.$ping(),e}catch(e){return WM(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}})}_createFallbackLocalWorker(){return new zne(new Q0(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Wne(e,this._modelService,this._keepIdleModels))),this._modelManager}workerWithSyncedResources(e,t=!1){return I(this,null,function*(){if(this._disposed)return Promise.reject(TQ());const i=yield this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i})}textualSuggest(e,t,i){return I(this,null,function*(){const n=yield this.workerWithSyncedResources(e),s=i.source,r=i.flags;return n.$textualSuggest(e.map(a=>a.toString()),t,s,r)})}dispose(){super.dispose(),this._disposed=!0}};lL=y5([Zu(2,qt)],lL);var _r;(function(o){o.DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"})(_r||(_r={}));function Wa(o){return o===_r.HIGH_CONTRAST_DARK||o===_r.HIGH_CONTRAST_LIGHT}function W_(o){return o===_r.DARK||o===_r.HIGH_CONTRAST_DARK}const Gi=it("themeService");function bi(o){return{id:o}}function JM(o){switch(o){case _r.DARK:return"vs-dark";case _r.HIGH_CONTRAST_DARK:return"hc-black";case _r.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const u$={ThemingContribution:"base.contributions.theming"};class Une{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new O}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Se(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const g$=new Une;hi.add(u$.ThemingContribution,g$);function Nr(o){return g$.onColorThemeChange(o)}class $ne extends W{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var jne=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kne=function(o,e){return function(t,i){e(t,i,o)}};let e2=class extends W{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new O),this._onCodeEditorAdd=this._register(new O),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new O),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new O),this._onDiffEditorAdd=this._register(new O),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new O),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new us,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}openCodeEditor(e,t,i){return I(this,null,function*(){for(const n of this._codeEditorOpenHandlers){const s=yield n(e,t,i);if(s!==null)return s}return null})}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return Se(t)}};e2=jne([Kne(0,Gi)],e2);var qne=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},c9=function(o,e){return function(t,i){e(t,i,o)}};let cL=class extends e2{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((i,n,s)=>I(this,null,function*(){return n?this.doOpenEditor(n,i):null})))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Be.http||s===Be.https)return TU(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};cL=qne([c9(0,Te),c9(1,Gi)],cL);ot(pt,cL,0);const lu=it("layoutService");var f$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},m$=function(o,e){return function(t,i){e(t,i,o)}};let dL=class{get mainContainer(){var e,t;return(t=(e=F4(this._codeEditorService.listCodeEditors()))==null?void 0:e.getContainerDomNode())!=null?t:Nt.document.body}get activeContainer(){var t,i;const e=(t=this._codeEditorService.getFocusedCodeEditor())!=null?t:this._codeEditorService.getActiveCodeEditor();return(i=e==null?void 0:e.getContainerDomNode())!=null?i:this.mainContainer}get mainContainerDimension(){return qh(this.mainContainer)}get activeContainerDimension(){return qh(this.activeContainer)}get containers(){return Xr(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())==null||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=re.None,this.onDidLayoutActiveContainer=re.None,this.onDidLayoutContainer=re.None,this.onDidChangeActiveContainer=re.None,this.onDidAddContainer=re.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};dL=f$([m$(0,pt)],dL);let t2=class extends dL{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};t2=f$([m$(1,pt)],t2);ot(lu,dL,1);var Sw;(function(o){o[o.Ignore=0]="Ignore",o[o.Info=1]="Info",o[o.Warning=2]="Warning",o[o.Error=3]="Error"})(Sw||(Sw={}));(function(o){const e="error",t="warning",i="warn",n="info",s="ignore";function r(l){return l?lp(e,l)?o.Error:lp(t,l)||lp(i,l)?o.Warning:lp(n,l)?o.Info:o.Ignore:o.Ignore}o.fromValue=r;function a(l){switch(l){case o.Error:return e;case o.Warning:return t;case o.Info:return n;default:return s}}o.toString=a})(Sw||(Sw={}));const Ti=Sw,q1=it("dialogService");var BI=Ti;const Ri=it("notificationService");class Gne{}const L5=it("undoRedoService");class p${constructor(e,t){this.resource=e,this.elements=t}}const Op=class Op{constructor(){this.id=Op._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};Op._ID=0,Op.None=new Op;let i2=Op;const Fp=class Fp{constructor(){this.id=Fp._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};Fp._ID=0,Fp.None=new Fp;let Xu=Fp;var Zne=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},d9=function(o,e){return function(t,i){e(t,i,o)}};function HS(o){return o.scheme===Be.file?o.fsPath:o.path}let _$=0;class VS{constructor(e,t,i,n,s,r,a){this.id=++_$,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class h9{constructor(e,t){this.resourceLabel=e,this.reason=t}}class u9{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);const i=[];return e.length>0&&i.push(m({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(m({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Yne{constructor(e,t,i,n,s,r,a){this.id=++_$,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new u9),this.removedResources.has(t)||this.removedResources.set(t,new h9(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new u9),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new h9(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class b${constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new p$(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||c.id!==e.elements[n])&&(i=!1,s=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class PN{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof Xu){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){We(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const r=this._acquireLocks(i);let a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),s()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),s())}_invokeWorkspacePrepare(e){return I(this,null,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return W.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?W.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(W.None);const i=e.actual.prepareUndoRedo();return i?pI(i)?t(i):i.then(n=>t(n)):t(W.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||C$);return new PN(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new zS(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new zS}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return I(this,null,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(d){d[d.All=0]="All",d[d.This=1]="This",d[d.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=yield this._dialogService.prompt({type:Ti.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;n=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return s.dispose(),r.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=m({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new PN([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof Xu){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}_confirmAndContinueUndo(e,t,i){return I(this,null,function*(){if((yield this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return I(this,null,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=m({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new PN([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},g9=function(o,e){return function(t,i){e(t,i,o)}};const tr=it("ILanguageFeatureDebounceService");var hL;(function(o){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}o.of=i})(hL||(hL={}));class Jne{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class ese{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new ec(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>wI(hL.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?ls(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new Xne(6),this._cache.set(i,n));const s=ls(n.update(t),this._min,this._max);return bI(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new v$;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return ls(e,this._min,this._max)}}let s2=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){var c,d,h;const n=(c=i==null?void 0:i.min)!=null?c:50,s=(d=i==null?void 0:i.max)!=null?d:lc(n,2),r=(h=i==null?void 0:i.key)!=null?h:void 0,a=`${hL.of(e)},${n}${r?","+r:""}`;let l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new Jne(n*1.5)):l=new ese(this._logService,t,e,this._overallAverage()|0||n*1.5,n,s),this._data.set(a,l)),l}_overallAverage(){const e=new v$;for(const t of this._data.values())e.update(t.default());return e.value}};s2=Qne([g9(0,An),g9(1,x5)],s2);ot(tr,s2,1);class As{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}function Zh(o){let e=0,t=0,i=0,n=0;for(let s=0,r=o.length;s0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new P(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,s)}}class uL{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;ae||u===e&&f>=t)&&(ue||f===e&&_>=t){if(fs?p-=s-i:p=i;else if(g===t&&f===i)if(g===n&&p>s)p-=s-i;else{d=!0;continue}else if(gs)g=t,f=i,p=f+(p-s);else{d=!0;continue}else if(g>n){if(l===0&&!d){c=a;break}g-=l}else if(g===n&&f>=s)e&&g===0&&(f+=e,p+=e),g-=l,f-=s-i,p-=s-i;else throw new Error("Not possible!");const b=4*c;r[b]=g,r[b+1]=f,r[b+2]=p,r[b+3]=_,c++}this._tokenCount=c}acceptInsertText(e,t,i,n,s,r){const a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,c=this._tokenCount;for(let d=0;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ON=function(o,e){return function(t,i){e(t,i,o)}};let o2=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new r2}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let r;if(s)r=s.metadata;else{let a=this._legend.tokenTypes[e];const l=[];if(a){let c=t;for(let h=0;c>0&&h>1;const d=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof d=="undefined")r=2147483647;else{if(r=0,typeof d.italic!="undefined"){const h=(d.italic?1:0)<<11;r|=h|1}if(typeof d.bold!="undefined"){const h=(d.bold?2:0)<<11;r|=h|2}if(typeof d.underline!="undefined"){const h=(d.underline?4:0)<<11;r|=h|4}if(typeof d.strikethrough!="undefined"){const h=(d.strikethrough?8:0)<<11;r|=h|8}if(d.foreground){const h=d.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${s}).`))}};o2=tse([ON(1,Gi),ON(2,oi),ON(3,An)],o2);function w$(o,e,t){const i=o.data,n=o.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),r=[];let a=0,l=1,c=0;for(;ad&&i[5*C]===0;)C--;if(C-1===d){let v=h;for(;v+1y)e.warnOverlappingSemanticTokens(S,y+1);else{const H=e.getMetadata(T,B,t);H!==2147483647&&(f===0&&(f=S),u[g]=S-f,u[g+1]=y,u[g+2]=D,u[g+3]=H,g+=4,p=S,_=D)}l=S,c=y,a++}g!==u.length&&(u=u.subarray(0,g));const b=nv.create(f,u);r.push(b)}return r}class ise{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}const Lc=class Lc{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Lc._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Lc._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},FN=function(o,e){return function(t,i){e(t,i,o)}};let a2=class extends W{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new o2(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};a2=nse([FN(0,Gi),FN(1,An),FN(2,oi)],a2);ot(HI,a2,1);function Nd(o){return o===47||o===92}function S$(o){return o.replace(/[\\/]/g,Oi.sep)}function sse(o){return o.indexOf("/")===-1&&(o=S$(o)),/^[a-zA-Z]:(\/|$)/.test(o)&&(o="/"+o),o}function m9(o,e=Oi.sep){if(!o)return"";const t=o.length,i=o.charCodeAt(0);if(Nd(i)){if(Nd(o.charCodeAt(1))&&!Nd(o.charCodeAt(2))){let s=3;const r=s;for(;so.length)return!1;if(t){if(!X4(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,o.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),o.indexOf(e)===0}function y$(o){return o>=65&&o<=90||o>=97&&o<=122}function ose(o,e=Mn){return e?y$(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}const US="**",p9="/",J0="[/\\\\]",ey="[^/\\\\]",rse=/\//g;function _9(o,e){switch(o){case 0:return"";case 1:return`${ey}*?`;default:return`(?:${J0}|${ey}+${J0}${e?`|${J0}${ey}+`:""})*?`}}function b9(o,e){if(!o)return[];const t=[];let i=!1,n=!1,s="";for(const r of o){switch(r){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=r}return s&&t.push(s),t}function L$(o){if(!o)return"";let e="";const t=b9(o,p9);if(t.every(i=>i===US))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===US){if(i)return;e+=_9(2,s===t.length-1)}else{let r=!1,a="",l=!1,c="";for(const d of n){if(d!=="}"&&r){a+=d;continue}if(l&&(d!=="]"||!c)){let h;d==="-"?h=d:(d==="^"||d==="!")&&!c?h="^":d===p9?h="":h=Zo(d),c+=h;continue}switch(d){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{const u=`(?:${b9(a,",").map(g=>L$(g)).join("|")})`;e+=u,r=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=ey;continue;case"*":e+=_9(1);continue;default:e+=Zo(d)}}sk5(a,e)).filter(a=>a!==Hl),o),i=t.length;if(!i)return Hl;if(i===1)return t[0];const n=function(a,l){for(let c=0,d=t.length;c!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function S9(o,e,t){const i=Pa===Oi.sep,n=i?o:o.replace(rse,Pa),s=Pa+n,r=Oi.sep+o;let a;return t?a=function(l,c){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===o||l.endsWith(r)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===n||!i&&l===o)?e:null},a.allPaths=[(t?"*/":"./")+o],a}function pse(o){try{const e=new RegExp(`^${L$(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch(e){return Hl}}function _se(o,e,t){return!o||typeof e!="string"?!1:x$(o)(e,void 0,t)}function x$(o,e={}){if(!o)return v9;if(typeof o=="string"||bse(o)){const t=k5(o,e);if(t===Hl)return v9;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return Cse(o,e)}function bse(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function Cse(o,e){const t=k$(Object.getOwnPropertyNames(o).map(a=>vse(a,o[a],e)).filter(a=>a!==Hl)),i=t.length;if(!i)return Hl;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(d,h){let u;for(let g=0,f=t.length;g!!d.allBasenames);l&&(a.allBasenames=l.allBasenames);const c=t.reduce((d,h)=>h.allPaths?d.concat(h.allPaths):d,[]);return c.length&&(a.allPaths=c),a}const n=function(a,l,c){let d,h;for(let u=0,g=t.length;u!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function vse(o,e,t){if(e===!1)return Hl;const i=k5(o,t);if(i===Hl)return Hl;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(r,a,l,c)=>{if(!c||!i(r,a))return null;const d=n.replace("$(basename)",()=>l),h=c(d);return LM(h)?h.then(u=>u?o:null):h?o:null};return s.requiresSiblings=!0,s}}return i}function k$(o,e){const t=o.filter(a=>!!a.basenames);if(t.length<2)return o;const i=t.reduce((a,l)=>{const c=l.basenames;return c?a.concat(c):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const c=l.patterns;return c?a.concat(c):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let d;for(d=a.length;d>0;d--){const h=a.charCodeAt(d-1);if(h===47||h===92)break}l=a.substr(d)}const c=i.indexOf(l);return c!==-1?n[c]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const r=o.filter(a=>!a.basenames);return r.push(s),r}function D5(o,e,t,i,n,s){if(Array.isArray(o)){let r=0;for(const a of o){const l=D5(a,e,t,i,n,s);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof o=="string")return i?o==="*"?5:o===t?10:0:0;if(o){const{language:r,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=o;if(!i&&!c)return 0;d&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(d)if(d===s)h=10;else if(d==="*"&&s!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u=de($({},a),{base:zz(a.base)}),u===e.fsPath||_se(u,e.fsPath))h=10;else return 0}return h}else return 0}}function D$(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(D$):!!o.exclusive}class y9{constructor(e,t,i,n,s){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n,this.recursive=s}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)==null?void 0:t.toString())===((i=e.notebookUri)==null?void 0:i.toString())&&this.recursive===e.recursive}}class ai{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new O,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Se(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){const i=[];return this._orderedForEach(e,t,n=>i.push(n.provider)),i}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,!1,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(const n of this._entries)n._score>0&&i(n)}_updateScores(e,t){var s,r;const i=(s=this._notebookInfoResolver)==null?void 0:s.call(this,e.uri),n=i?new y9(e.uri,e.getLanguageId(),i.uri,i.type,t):new y9(e.uri,e.getLanguageId(),void 0,void 0,t);if(!((r=this._lastCandidate)!=null&&r.equals(n))){this._lastCandidate=n;for(const a of this._entries)if(a._score=D5(a.selector,n.uri,n.languageId,i$(e),n.notebookUri,n.notebookType),D$(a.selector)&&a._score>0)if(t)a._score=0;else{for(const l of this._entries)l._score=0;a._score=1e3;break}this._entries.sort(ai._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:TC(e.selector)&&!TC(t.selector)?1:!TC(e.selector)&&TC(t.selector)?-1:e._timet._time?-1:0}}function TC(o){return typeof o=="string"?!1:Array.isArray(o)?o.some(TC):!!o.isBuiltin}class wse{constructor(){this.referenceProvider=new ai(this._score.bind(this)),this.renameProvider=new ai(this._score.bind(this)),this.newSymbolNamesProvider=new ai(this._score.bind(this)),this.codeActionProvider=new ai(this._score.bind(this)),this.definitionProvider=new ai(this._score.bind(this)),this.typeDefinitionProvider=new ai(this._score.bind(this)),this.declarationProvider=new ai(this._score.bind(this)),this.implementationProvider=new ai(this._score.bind(this)),this.documentSymbolProvider=new ai(this._score.bind(this)),this.inlayHintsProvider=new ai(this._score.bind(this)),this.colorProvider=new ai(this._score.bind(this)),this.codeLensProvider=new ai(this._score.bind(this)),this.documentFormattingEditProvider=new ai(this._score.bind(this)),this.documentRangeFormattingEditProvider=new ai(this._score.bind(this)),this.onTypeFormattingEditProvider=new ai(this._score.bind(this)),this.signatureHelpProvider=new ai(this._score.bind(this)),this.hoverProvider=new ai(this._score.bind(this)),this.documentHighlightProvider=new ai(this._score.bind(this)),this.multiDocumentHighlightProvider=new ai(this._score.bind(this)),this.selectionRangeProvider=new ai(this._score.bind(this)),this.foldingRangeProvider=new ai(this._score.bind(this)),this.linkProvider=new ai(this._score.bind(this)),this.inlineCompletionsProvider=new ai(this._score.bind(this)),this.inlineEditProvider=new ai(this._score.bind(this)),this.completionProvider=new ai(this._score.bind(this)),this.linkedEditingRangeProvider=new ai(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new ai(this._score.bind(this)),this.documentSemanticTokensProvider=new ai(this._score.bind(this)),this.documentDropEditProvider=new ai(this._score.bind(this)),this.documentPasteEditProvider=new ai(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)==null?void 0:t.call(this,e)}}ot(fe,wse,1);function I5(o){return`--vscode-${o.replace(/\./g,"-")}`}function ue(o){return`var(${I5(o)})`}function Sse(o,e){return`var(${I5(o)}, ${e})`}function yse(o){return o!==null&&typeof o=="object"&&"light"in o&&"dark"in o}const I$={ColorContribution:"base.contributions.colors"},Lse="default";class xse{constructor(){this._onDidChangeSchema=new O,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=r;const a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),n&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=m("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[a,{type:"string",const:Lse,description:m("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i!=null&&i.defaults){const n=yse(i.defaults)?i.defaults[t.type]:i.defaults;return ua(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const VI=new xse;hi.add(I$.ColorContribution,VI);function N(o,e,t,i,n){return VI.registerColor(o,e,t,i,n)}function kse(o,e){var t,i,n,s;switch(o.op){case 0:return(t=ua(o.value,e))==null?void 0:t.darken(o.factor);case 1:return(i=ua(o.value,e))==null?void 0:i.lighten(o.factor);case 2:return(n=ua(o.value,e))==null?void 0:n.transparent(o.factor);case 3:{const r=ua(o.background,e);return r?(s=ua(o.value,e))==null?void 0:s.makeOpaque(r):ua(o.value,e)}case 4:for(const r of o.values){const a=ua(r,e);if(a)return a}return;case 6:return ua(e.defines(o.if)?o.then:o.else,e);case 5:{const r=ua(o.value,e);if(!r)return;const a=ua(o.background,e);return a?r.isDarkerThan(a)?Y.getLighterColor(r,a,o.factor).transparent(o.transparency):Y.getDarkerColor(r,a,o.factor).transparent(o.transparency):r.transparent(o.factor*o.transparency)}default:throw MI()}}function dm(o,e){return{op:0,value:o,factor:e}}function Ba(o,e){return{op:1,value:o,factor:e}}function Ke(o,e){return{op:2,value:o,factor:e}}function yw(...o){return{op:4,values:o}}function Dse(o,e,t){return{op:6,if:o,then:e,else:t}}function L9(o,e,t,i){return{op:5,value:o,background:e,factor:t,transparency:i}}function ua(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?Y.fromHex(o):e.getColor(o);if(o instanceof Y)return o;if(typeof o=="object")return kse(o,e)}}const E$="vscode://schemas/workbench-colors",N$=hi.as(FI.JSONContribution);N$.registerSchema(E$,VI.getColorSchema());const x9=new Et(()=>N$.notifySchemaChanged(E$),200);VI.onDidChangeSchema(()=>{x9.isScheduled()||x9.schedule()});const Xe=N("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component."));N("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));N("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));N("descriptionForeground",{light:"#717171",dark:Ke(Xe,.7),hcDark:Ke(Xe,.7),hcLight:Ke(Xe,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const gL=N("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),$l=N("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),ct=N("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),Qt=N("contrastActiveBorder",{light:null,dark:null,hcDark:$l,hcLight:$l},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));N("selection.background",null,m("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const Ise=N("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text."));N("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));N("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Y.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators."));N("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},m("textPreformatForeground","Foreground color for preformatted text segments."));N("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},m("textPreformatBackground","Background color for preformatted text segments."));N("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text."));N("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Y.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text."));N("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Y.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."));N("sash.hoverBorder",$l,m("sashActiveBorder","Border color of active sashes."));const ty=N("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Y.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Ese=N("badge.foreground",{dark:Y.white,light:"#333",hcDark:Y.white,hcLight:Y.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),E5=N("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),T$=N("scrollbarSlider.background",{dark:Y.fromHex("#797979").transparent(.4),light:Y.fromHex("#646464").transparent(.4),hcDark:Ke(ct,.6),hcLight:Ke(ct,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),R$=N("scrollbarSlider.hoverBackground",{dark:Y.fromHex("#646464").transparent(.7),light:Y.fromHex("#646464").transparent(.7),hcDark:Ke(ct,.8),hcLight:Ke(ct,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),M$=N("scrollbarSlider.activeBackground",{dark:Y.fromHex("#BFBFBF").transparent(.4),light:Y.fromHex("#000000").transparent(.6),hcDark:ct,hcLight:ct},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),Nse=N("progressBar.background",{dark:Y.fromHex("#0E70C0"),light:Y.fromHex("#0E70C0"),hcDark:ct,hcLight:ct},m("progressBarBackground","Background color of the progress bar that can show for long running operations.")),ia=N("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Y.black,hcLight:Y.white},m("editorBackground","Editor background color.")),tc=N("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Y.white,hcLight:Xe},m("editorForeground","Editor default foreground color."));N("editorStickyScroll.background",ia,m("editorStickyScrollBackground","Background color of sticky scroll in the editor"));N("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));N("editorStickyScroll.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("editorStickyScrollBorder","Border color of sticky scroll in the editor"));N("editorStickyScroll.shadow",E5,m("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const $o=N("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Y.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),zI=N("editorWidget.foreground",Xe,m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),N5=N("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:ct,hcLight:ct},m("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));N("editorWidget.resizeBorder",null,m("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));N("editorError.background",null,m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const UI=N("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),Tse=N("editorError.border",{dark:null,light:null,hcDark:Y.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor.")),Rse=N("editorWarning.background",null,m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),dd=N("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Lw=N("editorWarning.border",{dark:null,light:null,hcDark:Y.fromHex("#FFCC00").transparent(.8),hcLight:Y.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor."));N("editorInfo.background",null,m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const jl=N("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),xw=N("editorInfo.border",{dark:null,light:null,hcDark:Y.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),Mse=N("editorHint.foreground",{dark:Y.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor."));N("editorHint.border",{dark:null,light:null,hcDark:Y.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor."));const Ase=N("editorLink.activeForeground",{dark:"#4E94CE",light:Y.blue,hcDark:Y.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),nh=N("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),Pse=N("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Y.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),A$=N("editor.inactiveSelectionBackground",{light:Ke(nh,.5),dark:Ke(nh,.5),hcDark:Ke(nh,.7),hcLight:Ke(nh,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),T5=N("editor.selectionHighlightBackground",{light:L9(nh,ia,.3,.6),dark:L9(nh,ia,.3,.6),hcDark:null,hcLight:null},m("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));N("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match."));const Ose=N("editor.findMatchForeground",null,m("editorFindMatchForeground","Text color of the current search match.")),Vc=N("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Fse=N("editor.findMatchHighlightForeground",null,m("findMatchHighlightForeground","Foreground color of the other search matches."),!0);N("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.findMatchBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},m("editorFindMatchBorder","Border color of the current search match."));const sh=N("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},m("findMatchHighlightBorder","Border color of the other search matches.")),Wse=N("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Ke(Qt,.4),hcLight:Ke(Qt,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const fL=N("editorHoverWidget.background",$o,m("hoverBackground","Background color of the editor hover."));N("editorHoverWidget.foreground",zI,m("hoverForeground","Foreground color of the editor hover."));const P$=N("editorHoverWidget.border",N5,m("hoverBorder","Border color of the editor hover."));N("editorHoverWidget.statusBarBackground",{dark:Ba(fL,.2),light:dm(fL,.05),hcDark:$o,hcLight:$o},m("statusBarBackground","Background color of the editor hover status bar."));const R5=N("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Y.white,hcLight:Y.black},m("editorInlayHintForeground","Foreground color of inline hints")),M5=N("editorInlayHint.background",{dark:Ke(ty,.1),light:Ke(ty,.1),hcDark:Ke(Y.white,.1),hcLight:Ke(ty,.1)},m("editorInlayHintBackground","Background color of inline hints")),Bse=N("editorInlayHint.typeForeground",R5,m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Hse=N("editorInlayHint.typeBackground",M5,m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Vse=N("editorInlayHint.parameterForeground",R5,m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),zse=N("editorInlayHint.parameterBackground",M5,m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Use=N("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon."));N("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));N("editorLightBulbAi.foreground",Use,m("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));N("editor.snippetTabstopHighlightBackground",{dark:new Y(new ht(124,124,124,.3)),light:new Y(new ht(10,50,100,.2)),hcDark:new Y(new ht(124,124,124,.3)),hcLight:new Y(new ht(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));N("editor.snippetTabstopHighlightBorder",null,m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));N("editor.snippetFinalTabstopHighlightBackground",null,m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));N("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Y(new ht(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const c2=new Y(new ht(155,185,85,.2)),d2=new Y(new ht(255,0,0,.2)),$se=N("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),jse=N("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.insertedLineBackground",{dark:c2,light:c2,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.removedLineBackground",{dark:d2,light:d2,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditorGutter.insertedLineBackground",null,m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));N("diffEditorGutter.removedLineBackground",null,m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const Kse=N("diffEditorOverview.insertedForeground",null,m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),qse=N("diffEditorOverview.removedForeground",null,m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));N("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted."));N("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed."));N("diffEditor.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("diffEditorBorder","Border color between the two text editors."));N("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));N("diffEditor.unchangedRegionBackground","sideBar.background",m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));N("diffEditor.unchangedRegionForeground","foreground",m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));N("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const Db=N("widget.shadow",{dark:Ke(Y.black,.36),light:Ke(Y.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),O$=N("widget.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),k9=N("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));N("toolbar.hoverOutline",{dark:null,light:null,hcDark:Qt,hcLight:Qt},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));N("toolbar.activeBackground",{dark:Ba(k9,.1),light:dm(k9,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const Gse=N("breadcrumb.foreground",Ke(Xe,.8),m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Zse=N("breadcrumb.background",ia,m("breadcrumbsBackground","Background color of breadcrumb items.")),D9=N("breadcrumb.focusForeground",{light:dm(Xe,.2),dark:Ba(Xe,.1),hcDark:Ba(Xe,.1),hcLight:Ba(Xe,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Yse=N("breadcrumb.activeSelectionForeground",{light:dm(Xe,.2),dark:Ba(Xe,.1),hcDark:Ba(Xe,.1),hcLight:Ba(Xe,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));N("breadcrumbPicker.background",$o,m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const F$=.5,I9=Y.fromHex("#40C8AE").transparent(F$),E9=Y.fromHex("#40A6FF").transparent(F$),N9=Y.fromHex("#606060").transparent(.4),A5=.4,B_=1,h2=N("merge.currentHeaderBackground",{dark:I9,light:I9,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.currentContentBackground",Ke(h2,A5),m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const u2=N("merge.incomingHeaderBackground",{dark:E9,light:E9,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.incomingContentBackground",Ke(u2,A5),m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const g2=N("merge.commonHeaderBackground",{dark:N9,light:N9,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.commonContentBackground",Ke(g2,A5),m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const H_=N("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));N("editorOverviewRuler.currentContentForeground",{dark:Ke(h2,B_),light:Ke(h2,B_),hcDark:H_,hcLight:H_},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.incomingContentForeground",{dark:Ke(u2,B_),light:Ke(u2,B_),hcDark:H_,hcLight:H_},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.commonContentForeground",{dark:Ke(g2,B_),light:Ke(g2,B_),hcDark:H_,hcLight:H_},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const BN=N("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),W$=N("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Xse=N("problemsErrorIcon.foreground",UI,m("problemsErrorIconForeground","The color used for the problems error icon.")),Qse=N("problemsWarningIcon.foreground",dd,m("problemsWarningIconForeground","The color used for the problems warning icon.")),Jse=N("problemsInfoIcon.foreground",jl,m("problemsInfoIconForeground","The color used for the problems info icon.")),f2=N("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),$I=N("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),T9=N("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),eoe=N("minimap.infoHighlight",{dark:jl,light:jl,hcDark:xw,hcLight:xw},m("minimapInfo","Minimap marker color for infos.")),toe=N("minimap.warningHighlight",{dark:dd,light:dd,hcDark:Lw,hcLight:Lw},m("overviewRuleWarning","Minimap marker color for warnings.")),ioe=N("minimap.errorHighlight",{dark:new Y(new ht(255,18,18,.7)),light:new Y(new ht(255,18,18,.7)),hcDark:new Y(new ht(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),noe=N("minimap.background",null,m("minimapBackground","Minimap background color.")),soe=N("minimap.foregroundOpacity",Y.fromHex("#000f"),m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));N("minimapSlider.background",Ke(T$,.5),m("minimapSliderBackground","Minimap slider background color."));N("minimapSlider.hoverBackground",Ke(R$,.5),m("minimapSliderHoverBackground","Minimap slider background color when hovering."));N("minimapSlider.activeBackground",Ke(M$,.5),m("minimapSliderActiveBackground","Minimap slider background color when clicked on."));N("charts.foreground",Xe,m("chartsForeground","The foreground color used in charts."));N("charts.lines",Ke(Xe,.5),m("chartsLines","The color used for horizontal lines in charts."));N("charts.red",UI,m("chartsRed","The red color used in chart visualizations."));N("charts.blue",jl,m("chartsBlue","The blue color used in chart visualizations."));N("charts.yellow",dd,m("chartsYellow","The yellow color used in chart visualizations."));N("charts.orange",f2,m("chartsOrange","The orange color used in chart visualizations."));N("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations."));N("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."));const m2=N("input.background",{dark:"#3C3C3C",light:Y.white,hcDark:Y.black,hcLight:Y.white},m("inputBoxBackground","Input box background.")),B$=N("input.foreground",Xe,m("inputBoxForeground","Input box foreground.")),H$=N("input.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("inputBoxBorder","Input box border.")),jI=N("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:ct,hcLight:ct},m("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),ooe=N("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields.")),G1=N("inputOption.activeBackground",{dark:Ke($l,.4),light:Ke($l,.2),hcDark:Y.transparent,hcLight:Y.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),KI=N("inputOption.activeForeground",{dark:Y.white,light:Y.black,hcDark:Xe,hcLight:Xe},m("inputOption.activeForeground","Foreground color of activated options in input fields."));N("input.placeholderForeground",{light:Ke(Xe,.5),dark:Ke(Xe,.5),hcDark:Ke(Xe,.7),hcLight:Ke(Xe,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text."));const roe=N("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Y.black,hcLight:Y.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),aoe=N("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Xe},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),loe=N("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:ct,hcLight:ct},m("inputValidationInfoBorder","Input validation border color for information severity.")),coe=N("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Y.black,hcLight:Y.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),doe=N("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Xe},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),hoe=N("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:ct,hcLight:ct},m("inputValidationWarningBorder","Input validation border color for warning severity.")),uoe=N("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Y.black,hcLight:Y.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),goe=N("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Xe},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),foe=N("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},m("inputValidationErrorBorder","Input validation border color for error severity.")),qI=N("dropdown.background",{dark:"#3C3C3C",light:Y.white,hcDark:Y.black,hcLight:Y.white},m("dropdownBackground","Dropdown background.")),moe=N("dropdown.listBackground",{dark:null,light:null,hcDark:Y.black,hcLight:Y.white},m("dropdownListBackground","Dropdown list background.")),P5=N("dropdown.foreground",{dark:"#F0F0F0",light:Xe,hcDark:Y.white,hcLight:Xe},m("dropdownForeground","Dropdown foreground.")),O5=N("dropdown.border",{dark:qI,light:"#CECECE",hcDark:ct,hcLight:ct},m("dropdownBorder","Dropdown border.")),V$=N("button.foreground",Y.white,m("buttonForeground","Button foreground color.")),poe=N("button.separator",Ke(V$,.4),m("buttonSeparator","Button separator color.")),RC=N("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),_oe=N("button.hoverBackground",{dark:Ba(RC,.2),light:dm(RC,.2),hcDark:RC,hcLight:RC},m("buttonHoverBackground","Button background color when hovering.")),boe=N("button.border",ct,m("buttonBorder","Button border color.")),Coe=N("button.secondaryForeground",{dark:Y.white,light:Y.white,hcDark:Y.white,hcLight:Xe},m("buttonSecondaryForeground","Secondary button foreground color.")),p2=N("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Y.white},m("buttonSecondaryBackground","Secondary button background color.")),voe=N("button.secondaryHoverBackground",{dark:Ba(p2,.2),light:dm(p2,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),MC=N("radio.activeForeground",KI,m("radioActiveForeground","Foreground color of active radio option.")),woe=N("radio.activeBackground",G1,m("radioBackground","Background color of active radio option.")),Soe=N("radio.activeBorder",jI,m("radioActiveBorder","Border color of the active radio option.")),yoe=N("radio.inactiveForeground",null,m("radioInactiveForeground","Foreground color of inactive radio option.")),Loe=N("radio.inactiveBackground",null,m("radioInactiveBackground","Background color of inactive radio option.")),xoe=N("radio.inactiveBorder",{light:Ke(MC,.2),dark:Ke(MC,.2),hcDark:Ke(MC,.4),hcLight:Ke(MC,.2)},m("radioInactiveBorder","Border color of the inactive radio option.")),koe=N("radio.inactiveHoverBackground",ooe,m("radioHoverBackground","Background color of inactive active radio option when hovering.")),Doe=N("checkbox.background",qI,m("checkbox.background","Background color of checkbox widget."));N("checkbox.selectBackground",$o,m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const Ioe=N("checkbox.foreground",P5,m("checkbox.foreground","Foreground color of checkbox widget.")),Eoe=N("checkbox.border",O5,m("checkbox.border","Border color of checkbox widget."));N("checkbox.selectBorder",gL,m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const Noe=N("keybindingLabel.background",{dark:new Y(new ht(128,128,128,.17)),light:new Y(new ht(221,221,221,.4)),hcDark:Y.transparent,hcLight:Y.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Toe=N("keybindingLabel.foreground",{dark:Y.fromHex("#CCCCCC"),light:Y.fromHex("#555555"),hcDark:Y.white,hcLight:Xe},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Roe=N("keybindingLabel.border",{dark:new Y(new ht(51,51,51,.6)),light:new Y(new ht(204,204,204,.4)),hcDark:new Y(new ht(111,195,223)),hcLight:ct},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Moe=N("keybindingLabel.bottomBorder",{dark:new Y(new ht(68,68,68,.6)),light:new Y(new ht(187,187,187,.4)),hcDark:new Y(new ht(111,195,223)),hcLight:Xe},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Aoe=N("list.focusBackground",null,m("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Poe=N("list.focusForeground",null,m("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Ooe=N("list.focusOutline",{dark:$l,light:$l,hcDark:Qt,hcLight:Qt},m("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Foe=N("list.focusAndSelectionOutline",null,m("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Bf=N("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),kw=N("list.activeSelectionForeground",{dark:Y.white,light:Y.white,hcDark:null,hcLight:null},m("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),z$=N("list.activeSelectionIconForeground",null,m("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Woe=N("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Boe=N("list.inactiveSelectionForeground",null,m("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Hoe=N("list.inactiveSelectionIconForeground",null,m("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Voe=N("list.inactiveFocusBackground",null,m("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zoe=N("list.inactiveFocusOutline",null,m("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),U$=N("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Y.white.transparent(.1),hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),$$=N("list.hoverForeground",null,m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Uoe=N("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),$oe=N("list.dropBetweenBackground",{dark:gL,light:gL,hcDark:null,hcLight:null},m("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),up=N("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:$l,hcLight:$l},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),joe=N("list.focusHighlightForeground",{dark:up,light:Dse(Bf,up,"#BBE7FF"),hcDark:up,hcLight:up},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));N("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));N("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors."));N("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings."));const Koe=N("listFilterWidget.background",{light:dm($o,0),dark:Ba($o,0),hcDark:$o,hcLight:$o},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),qoe=N("listFilterWidget.outline",{dark:Y.transparent,light:Y.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Goe=N("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Zoe=N("listFilterWidget.shadow",Db,m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));N("list.filterMatchBackground",{dark:Vc,light:Vc,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match."));N("list.filterMatchBorder",{dark:sh,light:sh,hcDark:ct,hcLight:Qt},m("listFilterMatchHighlightBorder","Border color of the filtered match."));N("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const j$=N("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),Yoe=N("tree.inactiveIndentGuidesStroke",Ke(j$,.4),m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),Xoe=N("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),Qoe=N("tree.tableOddRowsBackground",{dark:Ke(Xe,.04),light:Ke(Xe,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows."));N("editorActionList.background",$o,m("editorActionListBackground","Action List background color."));N("editorActionList.foreground",zI,m("editorActionListForeground","Action List foreground color."));N("editorActionList.focusForeground",kw,m("editorActionListFocusForeground","Action List foreground color for the focused item."));N("editorActionList.focusBackground",Bf,m("editorActionListFocusBackground","Action List background color for the focused item."));const Joe=N("menu.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("menuBorder","Border color of menus.")),ere=N("menu.foreground",P5,m("menuForeground","Foreground color of menu items.")),tre=N("menu.background",qI,m("menuBackground","Background color of menu items.")),ire=N("menu.selectionForeground",kw,m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),nre=N("menu.selectionBackground",Bf,m("menuSelectionBackground","Background color of the selected menu item in menus.")),sre=N("menu.selectionBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},m("menuSelectionBorder","Border color of the selected menu item in menus.")),ore=N("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:ct,hcLight:ct},m("menuSeparatorBackground","Color of a separator menu item in menus.")),R9=N("quickInput.background",$o,m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),rre=N("quickInput.foreground",zI,m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),are=N("quickInputTitle.background",{dark:new Y(new ht(255,255,255,.105)),light:new Y(new ht(0,0,0,.06)),hcDark:"#000000",hcLight:Y.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),K$=N("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Y.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),lre=N("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Y.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),M9=N("quickInput.list.focusBackground",null,"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Dw=N("quickInputList.focusForeground",kw,m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),F5=N("quickInputList.focusIconForeground",z$,m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),Iw=N("quickInputList.focusBackground",{dark:yw(M9,Bf),light:yw(M9,Bf),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item."));N("search.resultsInfoForeground",{light:Xe,dark:Ke(Xe,.65),hcDark:Xe,hcLight:Xe},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));N("searchEditor.findMatchBackground",{light:Ke(Vc,.66),dark:Ke(Vc,.66),hcDark:Vc,hcLight:Vc},m("searchEditor.queryMatch","Color of the Search Editor query matches."));N("searchEditor.findMatchBorder",{light:Ke(sh,.66),dark:Ke(sh,.66),hcDark:sh,hcLight:sh},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));var cre=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},A9=function(o,e){return function(t,i){e(t,i,o)}};const ic=it("hoverService");let V_=class extends W{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new G),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=en(e.target)?[e.target]:e.target.targetElements;for(const r of n)this.hoverDisposables.add(gi(r,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=en(e.content)?void 0:e.content.toString();return this.hoverService.showHover(de($($({},e),i),{persistence:$({hideOnKeyDown:!0},i.persistence),id:s,appearance:$(de($({},e.appearance),{compact:!0,skipFadeInAnimation:this.isInstantlyHovering()}),i.appearance)}),t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{try{e.releasePointerCapture(t)}catch(a){}}))}catch(a){r=De(e)}this._hooks.add(j(r,ne.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add(j(r,ne.POINTER_UP,a=>this.stopMonitoring(!0)))}}function Mi(o,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[s]}}var dre=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bt;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(Bt||(Bt={}));const Dn=class Dn extends W{constructor(){super(),this.dispatched=!1,this.targets=new us,this.ignoreTargets=new us,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(re.runAndSubscribe(SI,({window:e,disposables:t})=>{t.add(j(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add(j(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add(j(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:Nt,disposables:this._store}))}static addTarget(e){if(!Dn.isTouchDevice())return W.None;Dn.INSTANCE||(Dn.INSTANCE=new Dn);const t=Dn.INSTANCE.targets.push(e);return Se(t)}static ignoreTarget(e){if(!Dn.isTouchDevice())return W.None;Dn.INSTANCE||(Dn.INSTANCE=new Dn);const t=Dn.INSTANCE.ignoreTargets.push(e);return Se(t)}static isTouchDevice(){return"ontouchstart"in Nt||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=Dn.HOLD_DELAY&&Math.abs(l.initialPageX-ar(l.rollingPageX))<30&&Math.abs(l.initialPageY-ar(l.rollingPageY))<30){const d=this.newGestureEvent(Bt.Contextmenu,l.initialTarget);d.pageX=ar(l.rollingPageX),d.pageY=ar(l.rollingPageY),this.dispatchEvent(d)}else if(n===1){const d=ar(l.rollingPageX),h=ar(l.rollingPageY),u=ar(l.rollingTimestamps)-l.rollingTimestamps[0],g=d-l.rollingPageX[0],f=h-l.rollingPageY[0],p=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,p,i,Math.abs(g)/u,g>0?1:-1,d,Math.abs(f)/u,f>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(Bt.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Bt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>Dn.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Bt.Change||e.type===Bt.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const i of this.ignoreTargets)if(i.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,s=e.initialTarget;for(;s&&s!==i;)n++,s=s.parentElement;t.push([n,i])}t.sort((i,n)=>i[0]-n[0]);for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,n,s,r,a,l,c){this.handle=Co(e,()=>{const d=Date.now(),h=d-i;let u=0,g=0,f=!0;n+=Dn.SCROLL_FRICTION*h,a+=Dn.SCROLL_FRICTION*h,n>0&&(f=!1,u=s*n*h),a>0&&(f=!1,g=l*a*h);const p=this.newGestureEvent(Bt.Change);p.translationX=u,p.translationY=g,t.forEach(_=>_.dispatchEvent(p)),f||this.inertia(e,t,d,n,s,r+u,a,l,c+g)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(s.pageX),r.rollingPageY.push(s.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};Dn.SCROLL_FRICTION=-.005,Dn.HOLD_DELAY=700,Dn.CLEAR_TAP_COUNT_TIME=400;let Vn=Dn;dre([Mi],Vn,"isTouchDevice",null);let ir=class extends W{onclick(e,t){this._register(j(e,ne.CLICK,i=>t(new Kr(De(e),i))))}onmousedown(e,t){this._register(j(e,ne.MOUSE_DOWN,i=>t(new Kr(De(e),i))))}onmouseover(e,t){this._register(j(e,ne.MOUSE_OVER,i=>t(new Kr(De(e),i))))}onmouseleave(e,t){this._register(j(e,ne.MOUSE_LEAVE,i=>t(new Kr(De(e),i))))}onkeydown(e,t){this._register(j(e,ne.KEY_DOWN,i=>t(new Ot(i))))}onkeyup(e,t){this._register(j(e,ne.KEY_UP,i=>t(new Ot(i))))}oninput(e,t){this._register(j(e,ne.INPUT,t))}onblur(e,t){this._register(j(e,ne.BLUR,t))}onfocus(e,t){this._register(j(e,ne.FOCUS,t))}ignoreGesture(e){return Vn.ignoreTarget(e)}};const z_=11;class hre extends ir{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Ne.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=z_+"px",this.domNode.style.height=z_+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Ib),this._register(gi(this.bgDomNode,ne.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(gi(this.domNode,ne.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new a5),this._pointerdownScheduleRepeatTimer=this._register(new oa)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,De(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class ure extends W{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new oa)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)==null||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)==null||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const gre=140;class q$ extends ir{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new ure(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Ib),this._shouldRender=!0,this.domNode=wt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register(j(this.domNode.domNode,ne.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new hre(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=wt(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(j(this.slider.domNode,ne.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{const s=Li(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const r=this._sliderOrthogonalPointerPosition(s),a=Math.abs(r-i);if(Mn&&a>gre){this._setDesiredScrollPositionNow(n.getScrollPosition());return}const c=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const fre=20;class U_{constructor(e,t,i,n,s,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new U_(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(fre,Math.floor(i*a/n))),d=(a-c)/(n-i),h=s*d;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=U_._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new Pf(null,1,0))}),this._createArrow({className:"scra",icon:ie.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Pf(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class pre extends q${constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new U_(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const r=(t.arrowSize-z_)/2,a=(t.verticalScrollbarSize-z_)/2;this._createArrow({className:"scra",icon:ie.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Pf(null,0,1))}),this._createArrow({className:"scra",icon:ie.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Pf(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class mL{constructor(e,t,i,n,s,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>r&&(a=r-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new mL(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new mL(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}}class Eb extends W{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new O),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new mL(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),(n=this._smoothScrolling)==null||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Ew(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=Ew.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class P9{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function HN(o,e){const t=e-o;return function(i){return o+t*Cre(i)}}function _re(o,e,t){return function(i){return i2.5*i){let s,r;return e0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){const n=Math.abs(e.deltaX),s=Math.abs(e.deltaY),r=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(n,r),1),c=Math.max(Math.min(s,a),1),d=Math.max(n,r),h=Math.max(s,a);d%l===0&&h%c===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};jk.INSTANCE=new jk;let pL=jk;class W5 extends ir{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new O),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new O),e.style.overflow="hidden",this._options=Sre(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new pre(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new mre(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=wt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=wt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=wt(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new oa),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Mt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,tt&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Pf(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Mt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new Pf(n))};this._mouseWheelToDispose.push(j(this._listenOnDomNode,ne.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){var s;if((s=e.browserEvent)!=null&&s.defaultPrevented)return;const t=pL.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&a+r===0?a=r=0:Math.abs(r)>=Math.abs(a)?a=0:r=0),this._options.flipAxes&&([r,a]=[a,r]);const l=!tt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);const c=this._scrollable.getFutureScrollPosition();let d={};if(r){const h=O9*r,u=c.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(d,u)}if(a){const h=O9*a,u=c.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(d,u)}d=this._scrollable.validateScrollPosition(d),(c.scrollLeft!==d.scrollLeft||c.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),vre)}}class G$ extends W5{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Eb({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Co(De(e),n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class GI extends W5{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class Z1 extends W5{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new Eb({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Co(De(e),n)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function Sre(o){const e={lazyRender:typeof o.lazyRender!="undefined"?o.lazyRender:!1,className:typeof o.className!="undefined"?o.className:"",useShadows:typeof o.useShadows!="undefined"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel!="undefined"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes!="undefined"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel!="undefined"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX!="undefined"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity!="undefined"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity!="undefined"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis!="undefined"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll!="undefined"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize!="undefined"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode!="undefined"?o.listenOnDomNode:null,horizontal:typeof o.horizontal!="undefined"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize!="undefined"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows!="undefined"?o.horizontalHasArrows:!1,vertical:typeof o.vertical!="undefined"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize!="undefined"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows!="undefined"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage!="undefined"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:e.verticalScrollbarSize,tt&&(e.className+=" mac"),e}const $S=se;let B5=class extends W{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new Z1(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}};class ZI extends W{static render(e,t,i){return new ZI(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=J(e,$S("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=J(this.actionContainer,$S("a.action")),this.action.setAttribute("role","button"),t.iconClass&&J(this.action,$S(`span.icon.${t.iconClass}`));const n=J(this.action,$S("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new Y$(this.actionContainer,t.run)),this._store.add(new X$(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function Z$(o,e){return o&&e?m("acessibleViewHint","Inspect this in the accessible view with {0}.",e):o?m("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class Y$ extends W{constructor(e,t){super(),this._register(j(e,ne.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}}class X$ extends W{constructor(e,t,i){super(),this._register(j(e,ne.KEY_DOWN,n=>{const s=new Ot(n);i.some(r=>s.equals(r))&&(n.stopPropagation(),n.preventDefault(),t(e))}))}}const js=it("openerService");function yre(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}class nt{get event(){return this.emitter.event}constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new O({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}function Lre(o,e={}){const t=H5(e);return t.textContent=o,t}function xre(o,e={}){const t=H5(e);return Q$(t,Dre(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function H5(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class kre{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function Q$(o,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(gi(s,"click",r=>{t.callback(String(e.index),r)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=o);n&&o!==n&&o.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{Q$(n,s,t,i)})}function Dre(o,e){const t={type:1,children:[]};let i=0,n=t;const s=[],r=new kre(o);for(;!r.eos();){let a=r.next();const l=a==="\\"&&_2(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&Ire(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=s.pop());const c=_2(a,e);if(n.type===c||n.type===5&&c===6)n=s.pop();else{const d={type:c,children:[]};c===5&&(d.index=i,i++),n.children.push(d),s.push(n),n=d}}else if(a===` +`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const c={type:2,content:a};n.children.push(c),s.push(n),n=c}else n.content+=a}return n.type===2&&(n=s.pop()),t}function Ire(o,e){return _2(o,e)!==0}function _2(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Ere=new RegExp(`(\\\\)?\\$\\((${Ne.iconNameExpression}(?:${Ne.iconModifierExpression})?)\\)`,"g");function bh(o){const e=new Array;let t,i=0,n=0;for(;(t=Ere.exec(o))!==null;){n=t.index||0,i0)return new Uint32Array(e)}let Ro=0;const qd=new Uint32Array(10);function Tre(o){if(Ro=0,sl(o,VN,4352),Ro>0||(sl(o,zN,4449),Ro>0)||(sl(o,UN,4520),Ro>0)||(sl(o,Su,12593),Ro))return qd.subarray(0,Ro);if(o>=44032&&o<=55203){const e=o-44032,t=e%588,i=Math.floor(e/588),n=Math.floor(t/28),s=t%28-1;if(i=0&&(s0)return qd.subarray(0,Ro)}}function sl(o,e,t){o>=t&&o>8&&(qd[Ro++]=o>>8&255),o>>16&&(qd[Ro++]=o>>16&255))}const VN=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),zN=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),UN=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),Su=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function V5(...o){return function(e,t){for(let i=0,n=o.length;i0?[{start:0,end:e.length}]:[]:null}function ej(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function tj(o,e){return b2(o.toLowerCase(),e.toLowerCase(),0,0)}function b2(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]===e[i]){let n=null;return(n=b2(o,e,t+1,i+1))?$5({start:i,end:i+1},n):null}return b2(o,e,t,i+1)}function z5(o){return 97<=o&&o<=122}function YI(o){return 65<=o&&o<=90}function U5(o){return 48<=o&&o<=57}function ij(o){return o===32||o===9||o===10||o===13}const nj=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>nj.add(o.charCodeAt(0)));function _L(o){return ij(o)||nj.has(o)}function F9(o,e){return o===e||_L(o)&&_L(e)}const $N=new Map;function W9(o){if($N.has(o))return $N.get(o);let e;const t=Nre(o);return t&&(e=t),$N.set(o,e),e}function sj(o){return z5(o)||YI(o)||U5(o)}function $5(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function oj(o,e){for(let t=e;t0&&!sj(o.charCodeAt(t-1)))return t}return o.length}function C2(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=C2(o,e,t+1,i+1);!n&&(s=oj(e,s)).6}function Pre(o){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=o;return t>.2&&e<.8&&i>.6&&n<.2}function Ore(o){let e=0,t=0,i=0,n=0;for(let s=0;s60&&(e=e.substring(0,60));const t=Mre(e);if(!Pre(t)){if(!Are(t))return null;e=e.toLowerCase()}let i=null,n=0;for(o=o.toLowerCase();n0&&_L(o.charCodeAt(t-1)))return t;return o.length}const Wre=V5(Nw,rj,ej),Bre=V5(Nw,rj,tj),B9=new ec(1e4);function H9(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let i=B9.get(o);i||(i=new RegExp(xJ(o),"i"),B9.set(o,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?Bre(o,e):Wre(o,e)}function Hre(o,e){const t=Vf(o,o.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?Y1(t):null}function Vre(o,e,t,i,n,s){const r=Math.min(13,o.length);for(;t1;i--){const n=o[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const oh=128;function j5(){const o=[],e=[];for(let t=0;t<=oh;t++)e[t]=0;for(let t=0;t<=oh;t++)o.push(e.slice(0));return o}function lj(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const cj=lj(2*oh),w2=lj(2*oh),dc=j5(),yu=j5(),jS=j5();function KS(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!t5(t)}}function V9(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function iy(o,e,t){return e[o]!==t[o]}function zre(o,e,t,i,n,s,r=!1){for(;eoh?oh:o.length,l=i.length>oh?oh:i.length;if(t>=a||s>=l||a-t>l-s||!zre(e,t,a,n,s,l,!0))return;Ure(a,l,t,s,e,n);let c=1,d=1,h=t,u=s;const g=[!1];for(c=1,h=t;hC,T=D?yu[c][d-1]+(dc[c][d-1]>0?-5:0):0,B=u>C+1&&dc[c][d-1]>0,H=B?yu[c][d-2]+(dc[c][d-2]>0?-5:0):0;if(B&&(!D||H>=T)&&(!y||H>=k))yu[c][d]=H,jS[c][d]=3,dc[c][d]=0;else if(D&&(!y||T>=k))yu[c][d]=T,jS[c][d]=2,dc[c][d]=0;else if(y)yu[c][d]=k,jS[c][d]=1,dc[c][d]=dc[c-1][d-1]+1;else throw new Error("not possible")}}if(!g[0]&&!r.firstMatchCanBeWeak)return;c--,d--;const f=[yu[c][d],s];let p=0,_=0;for(;c>=1;){let C=d;do{const v=jS[c][C];if(v===3)C=C-2;else if(v===2)C=C-1;else break}while(C>=1);p>1&&e[t+c-1]===n[s+d-1]&&!iy(C+s-1,i,n)&&p+1>dc[c][C]&&(C=d),C===d?p++:p=1,_||(_=C),c--,d=C-1,f.push(d)}l-s===a&&r.boostFullMatch&&(f[0]+=2);const b=_-a;return f[0]-=b,f}function Ure(o,e,t,i,n,s){let r=o-1,a=e-1;for(;r>=t&&a>=i;)n[r]===s[a]&&(w2[r]=a,r--),a--}function $re(o,e,t,i,n,s,r,a,l,c,d){if(e[t]!==s[r])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return r===t-i?h=o[t]===n[r]?7:5:iy(r,n,s)&&(r===0||!iy(r-1,n,s))?(h=o[t]===n[r]?7:5,u=!0):KS(s,r)&&(r===0||!KS(s,r-1))?h=5:(KS(s,r-1)||V9(s,r-1))&&(h=5,u=!0),h>1&&t===i&&(d[0]=!0),u||(u=iy(r,n,s)||KS(s,r-1)||V9(s,r-1)),t===i?r>l&&(h-=u?3:5):c?h+=u?2:0:h+=u?0:1,r+1===a&&(h-=u?3:5),h}function jre(o,e,t,i,n,s,r){return Kre(o,e,t,i,n,s,!0,r)}function Kre(o,e,t,i,n,s,r,a){let l=Vf(o,e,t,i,n,s,a);if(l&&!r)return l;if(o.length>=3){const c=Math.min(7,o.length-1);for(let d=t+1;dl[0])&&(l=u))}}}return l}function qre(o,e){if(e+1>=o.length)return;const t=o[e],i=o[e+1];if(t!==i)return o.slice(0,e)+i+t+o.slice(e+2)}const Gre="$(",K5=new RegExp(`\\$\\(${Ne.iconNameExpression}(?:${Ne.iconModifierExpression})?\\)`,"g"),Zre=new RegExp(`(\\\\)?${K5.source}`,"g");function Yre(o){return o.replace(Zre,(e,t)=>t?e:`\\${e}`)}const Xre=new RegExp(`\\\\${K5.source}`,"g");function Qre(o){return o.replace(Xre,e=>`\\${e}`)}const Jre=new RegExp(`(\\s)?(\\\\)?${K5.source}(\\s)?`,"g");function q5(o){return o.indexOf(Gre)===-1?o:o.replace(Jre,(e,t,i,n)=>i?e:t||n||"")}function eae(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const jN=new RegExp(`\\$\\(${Ne.iconNameCharacter}+\\)`,"g");function AC(o){jN.lastIndex=0;let e="";const t=[];let i=0;for(;;){const n=jN.lastIndex,s=jN.exec(o),r=o.substring(n,s==null?void 0:s.index);if(r.length>0){e+=r;for(let a=0;am9(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Pa){return $9(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Pa){let i=!1;if(e.scheme===Be.file){const n=gl(e);i=n!==void 0&&n.length===m9(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!$9(e,t)?e.with({path:e.path+"/"}):e}}const Jt=new tae(()=>!1),Rw=Jt.isEqual.bind(Jt);Jt.isEqualOrParent.bind(Jt);Jt.getComparisonKey.bind(Jt);const iae=Jt.basenameOrAuthority.bind(Jt),kr=Jt.basename.bind(Jt),nae=Jt.extname.bind(Jt),XI=Jt.dirname.bind(Jt),sae=Jt.joinPath.bind(Jt),oae=Jt.normalizePath.bind(Jt),rae=Jt.relativePath.bind(Jt),z9=Jt.resolvePath.bind(Jt);Jt.isAbsolutePath.bind(Jt);const U9=Jt.isEqualAuthority.bind(Jt),$9=Jt.hasTrailingPathSeparator.bind(Jt);Jt.removeTrailingPathSeparator.bind(Jt);Jt.addTrailingPathSeparator.bind(Jt);var Yh;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{const[a,l]=r.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(o.META_DATA_MIME,s),i}o.parseMetaData=e})(Yh||(Yh={}));class Bn{constructor(e="",t=!1){var i,n,s;if(this.value=e,typeof this.value!="string")throw Cr("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=t.isTrusted)!=null?i:void 0,this.supportThemeIcons=(n=t.supportThemeIcons)!=null?n:!1,this.supportHtml=(s=t.supportHtml)!=null?s:!1)}appendText(e,t=0){return this.value+=lae(this.supportThemeIcons?Yre(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` +${cae(t,e)} +`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp(Zo(t),"g");return e.replace(i,(n,s)=>e.charAt(s-1)!=="\\"?`\\${n}`:n)}}function $_(o){return Va(o)?!o.value:Array.isArray(o)?o.every($_):!0}function Va(o){return o instanceof Bn?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||typeof o.isTrusted=="object"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function aae(o,e){return o===e?!0:!o||!e?!1:o.value===e.value&&o.isTrusted===e.isTrusted&&o.supportThemeIcons===e.supportThemeIcons&&o.supportHtml===e.supportHtml&&(o.baseUri===e.baseUri||!!o.baseUri&&!!e.baseUri&&Rw(Le.from(o.baseUri),Le.from(e.baseUri)))}function lae(o){return o.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function cae(o,e){var n,s;const t=(s=(n=o.match(/^`+/gm))==null?void 0:n.reduce((r,a)=>r.length>a.length?r:a).length)!=null?s:0,i=t>=3?t+1:3;return[`${"`".repeat(i)}${e}`,o,`${"`".repeat(i)}`].join(` +`)}function qS(o){return o.replace(/"/g,""")}function qN(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function dae(o){const e=[],t=o.split("|").map(n=>n.trim());o=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),r=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(r));l&&e.push(`width="${a}"`),c&&e.push(`height="${r}"`)}return{href:o,dimensions:e}}class G5{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const S2=new G5("id#");let $n={};(function(){function o(e,t){t($n)}o.amd=!0,function(e,t){typeof o=="function"&&o.amd?o(["exports"],t):typeof exports=="object"&&typeof module!="undefined"?t(exports):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.marked={}))}(this,function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function i(ut){e.defaults=ut}const n=/[&<>"']/,s=new RegExp(n.source,"g"),r=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(r.source,"g"),l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=ut=>l[ut];function d(ut,M){if(M){if(n.test(ut))return ut.replace(s,c)}else if(r.test(ut))return ut.replace(a,c);return ut}const h=/(^|[^\[])\^/g;function u(ut,M){let A=typeof ut=="string"?ut:ut.source;M=M||"";const F={replace:(U,q)=>{let te=typeof q=="string"?q:q.source;return te=te.replace(h,"$1"),A=A.replace(U,te),F},getRegex:()=>new RegExp(A,M)};return F}function g(ut){try{ut=encodeURI(ut).replace(/%25/g,"%")}catch(M){return null}return ut}const f={exec:()=>null};function p(ut,M){const A=ut.replace(/\|/g,(q,te,le)=>{let Ee=!1,Oe=te;for(;--Oe>=0&&le[Oe]==="\\";)Ee=!Ee;return Ee?"|":" |"}),F=A.split(/ \|/);let U=0;if(F[0].trim()||F.shift(),F.length>0&&!F[F.length-1].trim()&&F.pop(),M)if(F.length>M)F.splice(M);else for(;F.length{const q=U.match(/^\s+/);if(q===null)return U;const[te]=q;return te.length>=F.length?U.slice(F.length):U}).join(` +`)}class w{constructor(M){Bi(this,"options");Bi(this,"rules");Bi(this,"lexer");this.options=M||e.defaults}space(M){const A=this.rules.block.newline.exec(M);if(A&&A[0].length>0)return{type:"space",raw:A[0]}}code(M){const A=this.rules.block.code.exec(M);if(A){const F=A[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?F:_(F,` +`)}}}fences(M){const A=this.rules.block.fences.exec(M);if(A){const F=A[0],U=v(F,A[3]||"");return{type:"code",raw:F,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:U}}}heading(M){const A=this.rules.block.heading.exec(M);if(A){let F=A[2].trim();if(/#$/.test(F)){const U=_(F,"#");(this.options.pedantic||!U||/ $/.test(U))&&(F=U.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:F,tokens:this.lexer.inline(F)}}}hr(M){const A=this.rules.block.hr.exec(M);if(A)return{type:"hr",raw:_(A[0],` +`)}}blockquote(M){const A=this.rules.block.blockquote.exec(M);if(A){let F=_(A[0],` +`).split(` +`),U="",q="";const te=[];for(;F.length>0;){let le=!1;const Ee=[];let Oe;for(Oe=0;Oe/.test(F[Oe]))Ee.push(F[Oe]),le=!0;else if(!le)Ee.push(F[Oe]);else break;F=F.slice(Oe);const lt=Ee.join(` +`),Tt=lt.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");U=U?`${U} +${lt}`:lt,q=q?`${q} +${Tt}`:Tt;const Wt=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(Tt,te,!0),this.lexer.state.top=Wt,F.length===0)break;const ki=te[te.length-1];if((ki==null?void 0:ki.type)==="code")break;if((ki==null?void 0:ki.type)==="blockquote"){const Di=ki,Ys=Di.raw+` +`+F.join(` +`),rr=this.blockquote(Ys);te[te.length-1]=rr,U=U.substring(0,U.length-Di.raw.length)+rr.raw,q=q.substring(0,q.length-Di.text.length)+rr.text;break}else if((ki==null?void 0:ki.type)==="list"){const Di=ki,Ys=Di.raw+` +`+F.join(` +`),rr=this.list(Ys);te[te.length-1]=rr,U=U.substring(0,U.length-ki.raw.length)+rr.raw,q=q.substring(0,q.length-Di.raw.length)+rr.raw,F=Ys.substring(te[te.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:U,tokens:te,text:q}}}list(M){let A=this.rules.block.list.exec(M);if(A){let F=A[1].trim();const U=F.length>1,q={type:"list",raw:"",ordered:U,start:U?+F.slice(0,-1):"",loose:!1,items:[]};F=U?`\\d{1,9}\\${F.slice(-1)}`:`\\${F}`,this.options.pedantic&&(F=U?F:"[*+-]");const te=new RegExp(`^( {0,3}${F})((?:[ ][^\\n]*)?(?:\\n|$))`);let le=!1;for(;M;){let Ee=!1,Oe="",lt="";if(!(A=te.exec(M))||this.rules.block.hr.test(M))break;Oe=A[0],M=M.substring(Oe.length);let Tt=A[2].split(` +`,1)[0].replace(/^\t+/,Gb=>" ".repeat(3*Gb.length)),Wt=M.split(` +`,1)[0],ki=!Tt.trim(),Di=0;if(this.options.pedantic?(Di=2,lt=Tt.trimStart()):ki?Di=A[1].length+1:(Di=A[2].search(/[^ ]/),Di=Di>4?1:Di,lt=Tt.slice(Di),Di+=A[1].length),ki&&/^ *$/.test(Wt)&&(Oe+=Wt+` +`,M=M.substring(Wt.length+1),Ee=!0),!Ee){const Gb=new RegExp(`^ {0,${Math.min(3,Di-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Qe=new RegExp(`^ {0,${Math.min(3,Di-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),X=new RegExp(`^ {0,${Math.min(3,Di-1)}}(?:\`\`\`|~~~)`),ke=new RegExp(`^ {0,${Math.min(3,Di-1)}}#`);for(;M;){const Ue=M.split(` +`,1)[0];if(Wt=Ue,this.options.pedantic&&(Wt=Wt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),X.test(Wt)||ke.test(Wt)||Gb.test(Wt)||Qe.test(M))break;if(Wt.search(/[^ ]/)>=Di||!Wt.trim())lt+=` +`+Wt.slice(Di);else{if(ki||Tt.search(/[^ ]/)>=4||X.test(Tt)||ke.test(Tt)||Qe.test(Tt))break;lt+=` +`+Wt}!ki&&!Wt.trim()&&(ki=!0),Oe+=Ue+` +`,M=M.substring(Ue.length+1),Tt=Wt.slice(Di)}}q.loose||(le?q.loose=!0:/\n *\n *$/.test(Oe)&&(le=!0));let Ys=null,rr;this.options.gfm&&(Ys=/^\[[ xX]\] /.exec(lt),Ys&&(rr=Ys[0]!=="[ ] ",lt=lt.replace(/^\[[ xX]\] +/,""))),q.items.push({type:"list_item",raw:Oe,task:!!Ys,checked:rr,loose:!1,text:lt,tokens:[]}),q.raw+=Oe}q.items[q.items.length-1].raw=q.items[q.items.length-1].raw.trimEnd(),q.items[q.items.length-1].text=q.items[q.items.length-1].text.trimEnd(),q.raw=q.raw.trimEnd();for(let Ee=0;EeTt.type==="space"),lt=Oe.length>0&&Oe.some(Tt=>/\n.*\n/.test(Tt.raw));q.loose=lt}if(q.loose)for(let Ee=0;Ee$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",q=A[3]?A[3].substring(1,A[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):A[3];return{type:"def",tag:F,raw:A[0],href:U,title:q}}}table(M){const A=this.rules.block.table.exec(M);if(!A||!/[:|]/.test(A[2]))return;const F=p(A[1]),U=A[2].replace(/^\||\| *$/g,"").split("|"),q=A[3]&&A[3].trim()?A[3].replace(/\n[ \t]*$/,"").split(` +`):[],te={type:"table",raw:A[0],header:[],align:[],rows:[]};if(F.length===U.length){for(const le of U)/^ *-+: *$/.test(le)?te.align.push("right"):/^ *:-+: *$/.test(le)?te.align.push("center"):/^ *:-+ *$/.test(le)?te.align.push("left"):te.align.push(null);for(let le=0;le({text:Ee,tokens:this.lexer.inline(Ee),header:!1,align:te.align[Oe]})));return te}}lheading(M){const A=this.rules.block.lheading.exec(M);if(A)return{type:"heading",raw:A[0],depth:A[2].charAt(0)==="="?1:2,text:A[1],tokens:this.lexer.inline(A[1])}}paragraph(M){const A=this.rules.block.paragraph.exec(M);if(A){const F=A[1].charAt(A[1].length-1)===` +`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:F,tokens:this.lexer.inline(F)}}}text(M){const A=this.rules.block.text.exec(M);if(A)return{type:"text",raw:A[0],text:A[0],tokens:this.lexer.inline(A[0])}}escape(M){const A=this.rules.inline.escape.exec(M);if(A)return{type:"escape",raw:A[0],text:d(A[1])}}tag(M){const A=this.rules.inline.tag.exec(M);if(A)return!this.lexer.state.inLink&&/^/i.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:A[0]}}link(M){const A=this.rules.inline.link.exec(M);if(A){const F=A[2].trim();if(!this.options.pedantic&&/^$/.test(F))return;const te=_(F.slice(0,-1),"\\");if((F.length-te.length)%2===0)return}else{const te=b(A[2],"()");if(te>-1){const Ee=(A[0].indexOf("!")===0?5:4)+A[1].length+te;A[2]=A[2].substring(0,te),A[0]=A[0].substring(0,Ee).trim(),A[3]=""}}let U=A[2],q="";if(this.options.pedantic){const te=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(U);te&&(U=te[1],q=te[3])}else q=A[3]?A[3].slice(1,-1):"";return U=U.trim(),/^$/.test(F)?U=U.slice(1):U=U.slice(1,-1)),C(A,{href:U&&U.replace(this.rules.inline.anyPunctuation,"$1"),title:q&&q.replace(this.rules.inline.anyPunctuation,"$1")},A[0],this.lexer)}}reflink(M,A){let F;if((F=this.rules.inline.reflink.exec(M))||(F=this.rules.inline.nolink.exec(M))){const U=(F[2]||F[1]).replace(/\s+/g," "),q=A[U.toLowerCase()];if(!q){const te=F[0].charAt(0);return{type:"text",raw:te,text:te}}return C(F,q,F[0],this.lexer)}}emStrong(M,A,F=""){let U=this.rules.inline.emStrongLDelim.exec(M);if(!U||U[3]&&F.match(/[\p{L}\p{N}]/u))return;if(!(U[1]||U[2]||"")||!F||this.rules.inline.punctuation.exec(F)){const te=[...U[0]].length-1;let le,Ee,Oe=te,lt=0;const Tt=U[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(Tt.lastIndex=0,A=A.slice(-1*M.length+te);(U=Tt.exec(A))!=null;){if(le=U[1]||U[2]||U[3]||U[4]||U[5]||U[6],!le)continue;if(Ee=[...le].length,U[3]||U[4]){Oe+=Ee;continue}else if((U[5]||U[6])&&te%3&&!((te+Ee)%3)){lt+=Ee;continue}if(Oe-=Ee,Oe>0)continue;Ee=Math.min(Ee,Ee+Oe+lt);const Wt=[...U[0]][0].length,ki=M.slice(0,te+U.index+Wt+Ee);if(Math.min(te,Ee)%2){const Ys=ki.slice(1,-1);return{type:"em",raw:ki,text:Ys,tokens:this.lexer.inlineTokens(Ys)}}const Di=ki.slice(2,-2);return{type:"strong",raw:ki,text:Di,tokens:this.lexer.inlineTokens(Di)}}}}codespan(M){const A=this.rules.inline.code.exec(M);if(A){let F=A[2].replace(/\n/g," ");const U=/[^ ]/.test(F),q=/^ /.test(F)&&/ $/.test(F);return U&&q&&(F=F.substring(1,F.length-1)),F=d(F,!0),{type:"codespan",raw:A[0],text:F}}}br(M){const A=this.rules.inline.br.exec(M);if(A)return{type:"br",raw:A[0]}}del(M){const A=this.rules.inline.del.exec(M);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}}autolink(M){const A=this.rules.inline.autolink.exec(M);if(A){let F,U;return A[2]==="@"?(F=d(A[1]),U="mailto:"+F):(F=d(A[1]),U=F),{type:"link",raw:A[0],text:F,href:U,tokens:[{type:"text",raw:F,text:F}]}}}url(M){var F,U;let A;if(A=this.rules.inline.url.exec(M)){let q,te;if(A[2]==="@")q=d(A[0]),te="mailto:"+q;else{let le;do le=A[0],A[0]=(U=(F=this.rules.inline._backpedal.exec(A[0]))==null?void 0:F[0])!=null?U:"";while(le!==A[0]);q=d(A[0]),A[1]==="www."?te="http://"+A[0]:te=A[0]}return{type:"link",raw:A[0],text:q,href:te,tokens:[{type:"text",raw:q,text:q}]}}}inlineText(M){const A=this.rules.inline.text.exec(M);if(A){let F;return this.lexer.state.inRawBlock?F=A[0]:F=d(A[0]),{type:"text",raw:A[0],text:F}}}}const S=/^(?: *(?:\n|$))+/,y=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,k=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,D=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,T=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,B=/(?:[*+-]|\d{1,9}[.)])/,H=u(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,B).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),z=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,K=/^[^\n]+/,V=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Q=u(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",V).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ae=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,B).getRegex(),me="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",be=/|$))/,Ce=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",be).replace("tag",me).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Re=u(z).replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex(),ti={blockquote:u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Re).getRegex(),code:y,def:Q,fences:k,heading:T,hr:D,html:Ce,lheading:H,list:ae,newline:S,paragraph:Re,table:f,text:K},Dt=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex(),fi=de($({},ti),{table:Dt,paragraph:u(z).replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Dt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",me).getRegex()}),Vt=de($({},ti),{html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",be).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:f,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(z).replace("hr",D).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",H).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),$i=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,yt=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ji=/^( {2,}|\\)\n(?!\s*$)/,Is=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Mr=u(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,xo).getRegex(),Gs=u("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,xo).getRegex(),xd=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,xo).getRegex(),gn=u(/\\([punct])/,"gu").replace(/punct/g,xo).getRegex(),Zs=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Lm=u(be).replace("(?:-->|$)","-->").getRegex(),xm=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Lm).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),bu=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,xS=u(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",bu).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),kS=u(/^!?\[(label)\]\[(ref)\]/).replace("label",bu).replace("ref",V).getRegex(),km=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",V).getRegex(),Cu=u("reflink|nolink(?!\\()","g").replace("reflink",kS).replace("nolink",km).getRegex(),tl={_backpedal:f,anyPunctuation:gn,autolink:Zs,blockSkip:qs,br:ji,code:yt,del:f,emStrongLDelim:Mr,emStrongRDelimAst:Gs,emStrongRDelimUnd:xd,escape:$i,link:xS,nolink:km,punctuation:la,reflink:kS,reflinkSearch:Cu,tag:xm,text:Is,url:f},kd=de($({},tl),{link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",bu).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",bu).getRegex()}),Dm=de($({},tl),{escape:u($i).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\Ee+" ".repeat(Oe.length));let U,q,te;for(;M;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(le=>(U=le.call({lexer:this},M,A))?(M=M.substring(U.raw.length),A.push(U),!0):!1))){if(U=this.tokenizer.space(M)){M=M.substring(U.raw.length),U.raw.length===1&&A.length>0?A[A.length-1].raw+=` +`:A.push(U);continue}if(U=this.tokenizer.code(M)){M=M.substring(U.raw.length),q=A[A.length-1],q&&(q.type==="paragraph"||q.type==="text")?(q.raw+=` +`+U.raw,q.text+=` +`+U.text,this.inlineQueue[this.inlineQueue.length-1].src=q.text):A.push(U);continue}if(U=this.tokenizer.fences(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.heading(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.hr(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.blockquote(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.list(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.html(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.def(M)){M=M.substring(U.raw.length),q=A[A.length-1],q&&(q.type==="paragraph"||q.type==="text")?(q.raw+=` +`+U.raw,q.text+=` +`+U.raw,this.inlineQueue[this.inlineQueue.length-1].src=q.text):this.tokens.links[U.tag]||(this.tokens.links[U.tag]={href:U.href,title:U.title});continue}if(U=this.tokenizer.table(M)){M=M.substring(U.raw.length),A.push(U);continue}if(U=this.tokenizer.lheading(M)){M=M.substring(U.raw.length),A.push(U);continue}if(te=M,this.options.extensions&&this.options.extensions.startBlock){let le=1/0;const Ee=M.slice(1);let Oe;this.options.extensions.startBlock.forEach(lt=>{Oe=lt.call({lexer:this},Ee),typeof Oe=="number"&&Oe>=0&&(le=Math.min(le,Oe))}),le<1/0&&le>=0&&(te=M.substring(0,le+1))}if(this.state.top&&(U=this.tokenizer.paragraph(te))){q=A[A.length-1],F&&(q==null?void 0:q.type)==="paragraph"?(q.raw+=` +`+U.raw,q.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=q.text):A.push(U),F=te.length!==M.length,M=M.substring(U.raw.length);continue}if(U=this.tokenizer.text(M)){M=M.substring(U.raw.length),q=A[A.length-1],q&&q.type==="text"?(q.raw+=` +`+U.raw,q.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=q.text):A.push(U);continue}if(M){const le="Infinite loop on byte: "+M.charCodeAt(0);if(this.options.silent){console.error(le);break}else throw new Error(le)}}return this.state.top=!0,A}inline(M,A=[]){return this.inlineQueue.push({src:M,tokens:A}),A}inlineTokens(M,A=[]){let F,U,q,te=M,le,Ee,Oe;if(this.tokens.links){const lt=Object.keys(this.tokens.links);if(lt.length>0)for(;(le=this.tokenizer.rules.inline.reflinkSearch.exec(te))!=null;)lt.includes(le[0].slice(le[0].lastIndexOf("[")+1,-1))&&(te=te.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+te.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(le=this.tokenizer.rules.inline.blockSkip.exec(te))!=null;)te=te.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+te.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(le=this.tokenizer.rules.inline.anyPunctuation.exec(te))!=null;)te=te.slice(0,le.index)+"++"+te.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;M;)if(Ee||(Oe=""),Ee=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(lt=>(F=lt.call({lexer:this},M,A))?(M=M.substring(F.raw.length),A.push(F),!0):!1))){if(F=this.tokenizer.escape(M)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.tag(M)){M=M.substring(F.raw.length),U=A[A.length-1],U&&F.type==="text"&&U.type==="text"?(U.raw+=F.raw,U.text+=F.text):A.push(F);continue}if(F=this.tokenizer.link(M)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.reflink(M,this.tokens.links)){M=M.substring(F.raw.length),U=A[A.length-1],U&&F.type==="text"&&U.type==="text"?(U.raw+=F.raw,U.text+=F.text):A.push(F);continue}if(F=this.tokenizer.emStrong(M,te,Oe)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.codespan(M)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.br(M)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.del(M)){M=M.substring(F.raw.length),A.push(F);continue}if(F=this.tokenizer.autolink(M)){M=M.substring(F.raw.length),A.push(F);continue}if(!this.state.inLink&&(F=this.tokenizer.url(M))){M=M.substring(F.raw.length),A.push(F);continue}if(q=M,this.options.extensions&&this.options.extensions.startInline){let lt=1/0;const Tt=M.slice(1);let Wt;this.options.extensions.startInline.forEach(ki=>{Wt=ki.call({lexer:this},Tt),typeof Wt=="number"&&Wt>=0&&(lt=Math.min(lt,Wt))}),lt<1/0&<>=0&&(q=M.substring(0,lt+1))}if(F=this.tokenizer.inlineText(q)){M=M.substring(F.raw.length),F.raw.slice(-1)!=="_"&&(Oe=F.raw.slice(-1)),Ee=!0,U=A[A.length-1],U&&U.type==="text"?(U.raw+=F.raw,U.text+=F.text):A.push(F);continue}if(M){const lt="Infinite loop on byte: "+M.charCodeAt(0);if(this.options.silent){console.error(lt);break}else throw new Error(lt)}}return A}}class il{constructor(M){Bi(this,"options");Bi(this,"parser");this.options=M||e.defaults}space(M){return""}code({text:M,lang:A,escaped:F}){var te;const U=(te=(A||"").match(/^\S*/))==null?void 0:te[0],q=M.replace(/\n$/,"")+` +`;return U?'
'+(F?q:d(q,!0))+`
+`:"
"+(F?q:d(q,!0))+`
+`}blockquote({tokens:M}){return`
+${this.parser.parse(M)}
+`}html({text:M}){return M}heading({tokens:M,depth:A}){return`${this.parser.parseInline(M)} +`}hr(M){return`
+`}list(M){const A=M.ordered,F=M.start;let U="";for(let le=0;le +`+U+" +`}listitem(M){let A="";if(M.task){const F=this.checkbox({checked:!!M.checked});M.loose?M.tokens.length>0&&M.tokens[0].type==="paragraph"?(M.tokens[0].text=F+" "+M.tokens[0].text,M.tokens[0].tokens&&M.tokens[0].tokens.length>0&&M.tokens[0].tokens[0].type==="text"&&(M.tokens[0].tokens[0].text=F+" "+M.tokens[0].tokens[0].text)):M.tokens.unshift({type:"text",raw:F+" ",text:F+" "}):A+=F+" "}return A+=this.parser.parse(M.tokens,!!M.loose),`
  • ${A}
  • +`}checkbox({checked:M}){return"'}paragraph({tokens:M}){return`

    ${this.parser.parseInline(M)}

    +`}table(M){let A="",F="";for(let q=0;q${U}`),` + +`+A+` +`+U+`
    +`}tablerow({text:M}){return` +${M} +`}tablecell(M){const A=this.parser.parseInline(M.tokens),F=M.header?"th":"td";return(M.align?`<${F} align="${M.align}">`:`<${F}>`)+A+` +`}strong({tokens:M}){return`${this.parser.parseInline(M)}`}em({tokens:M}){return`${this.parser.parseInline(M)}`}codespan({text:M}){return`${M}`}br(M){return"
    "}del({tokens:M}){return`${this.parser.parseInline(M)}`}link({href:M,title:A,tokens:F}){const U=this.parser.parseInline(F),q=g(M);if(q===null)return U;M=q;let te='
    ",te}image({href:M,title:A,text:F}){const U=g(M);if(U===null)return F;M=U;let q=`${F}{const Oe=le[Ee].flat(1/0);F=F.concat(this.walkTokens(Oe,A))}):le.tokens&&(F=F.concat(this.walkTokens(le.tokens,A)))}}return F}use(...M){const A=this.defaults.extensions||{renderers:{},childTokens:{}};return M.forEach(F=>{const U=$({},F);if(U.async=this.defaults.async||U.async||!1,F.extensions&&(F.extensions.forEach(q=>{if(!q.name)throw new Error("extension name required");if("renderer"in q){const te=A.renderers[q.name];te?A.renderers[q.name]=function(...le){let Ee=q.renderer.apply(this,le);return Ee===!1&&(Ee=te.apply(this,le)),Ee}:A.renderers[q.name]=q.renderer}if("tokenizer"in q){if(!q.level||q.level!=="block"&&q.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const te=A[q.level];te?te.unshift(q.tokenizer):A[q.level]=[q.tokenizer],q.start&&(q.level==="block"?A.startBlock?A.startBlock.push(q.start):A.startBlock=[q.start]:q.level==="inline"&&(A.startInline?A.startInline.push(q.start):A.startInline=[q.start]))}"childTokens"in q&&q.childTokens&&(A.childTokens[q.name]=q.childTokens)}),U.extensions=A),F.renderer){const q=this.defaults.renderer||new il(this.defaults);for(const te in F.renderer){if(!(te in q))throw new Error(`renderer '${te}' does not exist`);if(["options","parser"].includes(te))continue;const le=te,Ee=F.renderer[le],Oe=q[le];q[le]=(...lt)=>{let Tt=Ee.apply(q,lt);return Tt===!1&&(Tt=Oe.apply(q,lt)),Tt||""}}U.renderer=q}if(F.tokenizer){const q=this.defaults.tokenizer||new w(this.defaults);for(const te in F.tokenizer){if(!(te in q))throw new Error(`tokenizer '${te}' does not exist`);if(["options","rules","lexer"].includes(te))continue;const le=te,Ee=F.tokenizer[le],Oe=q[le];q[le]=(...lt)=>{let Tt=Ee.apply(q,lt);return Tt===!1&&(Tt=Oe.apply(q,lt)),Tt}}U.tokenizer=q}if(F.hooks){const q=this.defaults.hooks||new or;for(const te in F.hooks){if(!(te in q))throw new Error(`hook '${te}' does not exist`);if(te==="options")continue;const le=te,Ee=F.hooks[le],Oe=q[le];or.passThroughHooks.has(te)?q[le]=lt=>{if(this.defaults.async)return Promise.resolve(Ee.call(q,lt)).then(Wt=>Oe.call(q,Wt));const Tt=Ee.call(q,lt);return Oe.call(q,Tt)}:q[le]=(...lt)=>{let Tt=Ee.apply(q,lt);return Tt===!1&&(Tt=Oe.apply(q,lt)),Tt}}U.hooks=q}if(F.walkTokens){const q=this.defaults.walkTokens,te=F.walkTokens;U.walkTokens=function(le){let Ee=[];return Ee.push(te.call(this,le)),q&&(Ee=Ee.concat(q.call(this,le))),Ee}}this.defaults=$($({},this.defaults),U)}),this}setOptions(M){return this.defaults=$($({},this.defaults),M),this}lexer(M,A){return ko.lex(M,A!=null?A:this.defaults)}parser(M,A){return fn.parse(M,A!=null?A:this.defaults)}parseMarkdown(M,A){return(U,q)=>{const te=$({},q),le=$($({},this.defaults),te),Ee=this.onError(!!le.silent,!!le.async);if(this.defaults.async===!0&&te.async===!1)return Ee(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof U=="undefined"||U===null)return Ee(new Error("marked(): input parameter is undefined or null"));if(typeof U!="string")return Ee(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(U)+", string expected"));if(le.hooks&&(le.hooks.options=le),le.async)return Promise.resolve(le.hooks?le.hooks.preprocess(U):U).then(Oe=>M(Oe,le)).then(Oe=>le.hooks?le.hooks.processAllTokens(Oe):Oe).then(Oe=>le.walkTokens?Promise.all(this.walkTokens(Oe,le.walkTokens)).then(()=>Oe):Oe).then(Oe=>A(Oe,le)).then(Oe=>le.hooks?le.hooks.postprocess(Oe):Oe).catch(Ee);try{le.hooks&&(U=le.hooks.preprocess(U));let Oe=M(U,le);le.hooks&&(Oe=le.hooks.processAllTokens(Oe)),le.walkTokens&&this.walkTokens(Oe,le.walkTokens);let lt=A(Oe,le);return le.hooks&&(lt=le.hooks.postprocess(lt)),lt}catch(Oe){return Ee(Oe)}}}onError(M,A){return F=>{if(F.message+=` +Please report this to https://github.com/markedjs/marked.`,M){const U="

    An error occurred:

    "+d(F.message+"",!0)+"
    ";return A?Promise.resolve(U):U}if(A)return Promise.reject(F);throw F}}}const ca=new Im;function ri(ut,M){return ca.parse(ut,M)}ri.options=ri.setOptions=function(ut){return ca.setOptions(ut),ri.defaults=ca.defaults,i(ri.defaults),ri},ri.getDefaults=t,ri.defaults=e.defaults,ri.use=function(...ut){return ca.use(...ut),ri.defaults=ca.defaults,i(ri.defaults),ri},ri.walkTokens=function(ut,M){return ca.walkTokens(ut,M)},ri.parseInline=ca.parseInline,ri.Parser=fn,ri.parser=fn.parse,ri.Renderer=il,ri.TextRenderer=ac,ri.Lexer=ko,ri.lexer=ko.lex,ri.Tokenizer=w,ri.Hooks=or,ri.parse=ri;const wu=ri.options,QE=ri.setOptions,JE=ri.use,yn=ri.walkTokens,Dd=ri.parseInline,eN=ri,IS=fn.parse,qb=ko.lex;e.Hooks=or,e.Lexer=ko,e.Marked=Im,e.Parser=fn,e.Renderer=il,e.TextRenderer=ac,e.Tokenizer=w,e.getDefaults=t,e.lexer=qb,e.marked=ri,e.options=wu,e.parse=eN,e.parseInline=Dd,e.parser=IS,e.setOptions=QE,e.use=JE,e.walkTokens=yn})})();$n.Hooks||exports.Hooks;$n.Lexer||exports.Lexer;$n.Marked||exports.Marked;$n.Parser||exports.Parser;var dj=$n.Renderer||exports.Renderer;$n.TextRenderer||exports.TextRenderer;$n.Tokenizer||exports.Tokenizer;var hae=$n.defaults||exports.defaults;$n.getDefaults||exports.getDefaults;var QI=$n.lexer||exports.lexer;$n.marked||exports.marked;$n.options||exports.options;var hj=$n.parse||exports.parse;$n.parseInline||exports.parseInline;var uae=$n.parser||exports.parser;$n.setOptions||exports.setOptions;$n.use||exports.use;$n.walkTokens||exports.walkTokens;function gae(o){return JSON.stringify(o,fae)}function y2(o){let e=JSON.parse(o);return e=L2(e),e}function fae(o,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function L2(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return Le.revive(o);case 2:return new RegExp(o.source,o.flags);case 17:return new Date(o.source)}if(o instanceof PI||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;t{let i=[],n=[];return o&&({href:o,dimensions:i}=dae(o),n.push(`src="${qS(o)}"`)),t&&n.push(`alt="${qS(t)}"`),e&&n.push(`title="${qS(e)}"`),i.length&&(n=n.concat(i)),""},paragraph({tokens:o}){return`

    ${this.parser.parseInline(o)}

    `},link({href:o,title:e,tokens:t}){let i=this.parser.parseInline(t);return typeof o!="string"?"":(o===i&&(i=qN(i)),e=typeof e=="string"?qS(qN(e)):"",o=qN(o),o=o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${i}`)}});function JI(o,e={},t={}){var p,_;const i=new G;let n=!1;const s=H5(e),r=function(b){let C;try{C=y2(decodeURIComponent(b))}catch(v){}return C?(C=yz(C,v=>{if(o.uris&&o.uris[v])return Le.revive(o.uris[v])}),encodeURIComponent(JSON.stringify(C))):b},a=function(b,C){const v=o.uris&&o.uris[b];let w=Le.revive(v);return C?b.startsWith(Be.data+":")?b:(w||(w=Le.parse(b)),CI.uriToBrowserUri(w).toString(!0)):!w||Le.parse(b).toString()===w.toString()?b:(w.query&&(w=w.with({query:r(w.query)})),w.toString())},l=new dj;l.image=GN.image,l.link=GN.link,l.paragraph=GN.paragraph;const c=[],d=[];if(e.codeBlockRendererSync?l.code=({text:b,lang:C})=>{const v=S2.nextId(),w=e.codeBlockRendererSync(j9(C),b);return d.push([v,w]),`
    ${JC(b)}
    `}:e.codeBlockRenderer&&(l.code=({text:b,lang:C})=>{const v=S2.nextId(),w=e.codeBlockRenderer(j9(C),b);return c.push(w.then(S=>[v,S])),`
    ${JC(b)}
    `}),e.actionHandler){const b=function(w){let S=w.target;if(!(S.tagName!=="A"&&(S=S.parentElement,!S||S.tagName!=="A")))try{let y=S.dataset.href;y&&(o.baseUri&&(y=ZN(Le.from(o.baseUri),y)),e.actionHandler.callback(y,w))}catch(y){We(y)}finally{w.preventDefault()}},C=e.actionHandler.disposables.add(new nt(s,"click")),v=e.actionHandler.disposables.add(new nt(s,"auxclick"));e.actionHandler.disposables.add(re.any(C.event,v.event)(w=>{const S=new Kr(De(s),w);!S.leftButton&&!S.middleButton||b(S)})),e.actionHandler.disposables.add(j(s,"keydown",w=>{const S=new Ot(w);!S.equals(10)&&!S.equals(3)||b(S)}))}o.supportHtml||(l.html=({text:b})=>{var v;return(v=e.sanitizerOptions)!=null&&v.replaceWithPlaintext?JC(b):(o.isTrusted?b.match(/^(]+>)|(<\/\s*span>)$/):void 0)?b:""}),t.renderer=l;let h=(p=o.value)!=null?p:"";h.length>1e5&&(h=`${h.substr(0,1e5)}…`),o.supportThemeIcons&&(h=Qre(h));let u;if(e.fillInIncompleteTokens){const b=$($({},hae),t),C=QI(h,b),v=Dae(C);u=uae(v,b)}else u=hj(h,de($({},t),{async:!1}));o.supportThemeIcons&&(u=bh(u).map(C=>typeof C=="string"?C:C.outerHTML).join(""));const f=new DOMParser().parseFromString(x2($({isTrusted:o.isTrusted},e.sanitizerOptions),u),"text/html");if(f.body.querySelectorAll("img, audio, video, source").forEach(b=>{const C=b.getAttribute("src");if(C){let v=C;try{o.baseUri&&(v=ZN(Le.from(o.baseUri),v))}catch(w){}if(b.setAttribute("src",a(v,!0)),e.remoteImageIsAllowed){const w=Le.parse(v);w.scheme!==Be.file&&w.scheme!==Be.data&&!e.remoteImageIsAllowed(w)&&b.replaceWith(se("",void 0,b.outerHTML))}}}),f.body.querySelectorAll("a").forEach(b=>{const C=b.getAttribute("href");if(b.setAttribute("href",""),!C||/^data:|javascript:/i.test(C)||/^command:/i.test(C)&&!o.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(C))b.replaceWith(...b.childNodes);else{let v=a(C,!1);o.baseUri&&(v=ZN(Le.from(o.baseUri),C)),b.dataset.href=v}}),s.innerHTML=x2($({isTrusted:o.isTrusted},e.sanitizerOptions),f.body.innerHTML),c.length>0)Promise.all(c).then(b=>{var w,S;if(n)return;const C=new Map(b),v=s.querySelectorAll("div[data-code]");for(const y of v){const k=C.get((w=y.dataset.code)!=null?w:"");k&&wn(y,k)}(S=e.asyncRenderCallback)==null||S.call(e)});else if(d.length>0){const b=new Map(d),C=s.querySelectorAll("div[data-code]");for(const v of C){const w=b.get((_=v.dataset.code)!=null?_:"");w&&wn(v,w)}}if(e.asyncRenderCallback)for(const b of s.getElementsByTagName("img")){const C=i.add(j(b,"load",()=>{C.dispose(),e.asyncRenderCallback()}))}return{element:s,dispose:()=>{n=!0,i.dispose()}}}function j9(o){if(!o)return"";const e=o.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:o}function ZN(o,e){return/^\w[\w\d+.-]*:/.test(e)?e:o.path.endsWith("/")?z9(o,e).toString():z9(XI(o),e).toString()}const mae=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function x2(o,e){const{config:t,allowedSchemes:i}=_ae(o),n=new G;n.add(K9("uponSanitizeAttribute",(s,r)=>{var a;if(r.attrName==="style"||r.attrName==="class"){if(s.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}else if(s.tagName==="INPUT"&&((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"){if(r.attrName==="type"&&r.attrValue==="checkbox"||r.attrName==="disabled"||r.attrName==="checked"){r.keepAttr=!0;return}r.keepAttr=!1}})),n.add(K9("uponSanitizeElement",(s,r)=>{var a;if(r.tagName==="input"&&(((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"?s.setAttribute("disabled",""):o.replaceWithPlaintext||s.remove()),o.replaceWithPlaintext&&!r.allowedTags[r.tagName]&&r.tagName!=="body"&&s.parentElement){let l,c;if(r.tagName==="#comment")l=``;else{const g=mae.includes(r.tagName),f=s.attributes.length?" "+Array.from(s.attributes).map(p=>`${p.name}="${p.value}"`).join(" "):"";l=`<${r.tagName}${f}>`,g||(c=``)}const d=document.createDocumentFragment(),h=s.parentElement.ownerDocument.createTextNode(l);d.appendChild(h);const u=c?s.parentElement.ownerDocument.createTextNode(c):void 0;for(;s.firstChild;)d.appendChild(s.firstChild);u&&d.appendChild(u),s.nodeType===Node.COMMENT_NODE?s.parentElement.insertBefore(d,s):s.parentElement.replaceChild(d,s)}})),n.add(Yee(i));try{return _U(e,de($({},t),{RETURN_TRUSTED_TYPE:!0}))}finally{n.dispose()}}const pae=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function _ae(o){var t;const e=[Be.http,Be.https,Be.mailto,Be.data,Be.file,Be.vscodeFileResource,Be.vscodeRemote,Be.vscodeRemoteResource];return o.isTrusted&&e.push(Be.command),{config:{ALLOWED_TAGS:(t=o.allowedTags)!=null?t:[...Xee],ALLOWED_ATTR:pae,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function bae(o){return typeof o=="string"?o:Cae(o)}function Cae(o,e){var n;let t=(n=o.value)!=null?n:"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const i=hj(t,{async:!1,renderer:Sae.value}).replace(/&(#\d+|[a-zA-Z]+);/g,s=>{var r;return(r=vae.get(s))!=null?r:s});return x2({isTrusted:!1},i).toString()}const vae=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function wae(){const o=new dj;return o.code=({text:e})=>e,o.blockquote=({text:e})=>e+` +`,o.html=e=>"",o.heading=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.hr=()=>"",o.list=function({items:e}){return e.map(t=>this.listitem(t)).join(` +`)+` +`},o.listitem=({text:e})=>e+` +`,o.paragraph=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.table=function({header:e,rows:t}){return e.map(i=>this.tablecell(i)).join(" ")+` +`+t.map(i=>i.map(n=>this.tablecell(n)).join(" ")).join(` +`)+` +`},o.tablerow=({text:e})=>e,o.tablecell=function({tokens:e}){return this.parser.parseInline(e)},o.strong=({text:e})=>e,o.em=({text:e})=>e,o.codespan=({text:e})=>e,o.br=e=>` +`,o.del=({text:e})=>e,o.image=e=>"",o.text=({text:e})=>e,o.link=({text:e})=>e,o}const Sae=new Ua(o=>wae());function bL(o){let e="";return o.forEach(t=>{e+=t.raw}),e}function uj(o){var e,t;if(o.tokens)for(let i=o.tokens.length-1;i>=0;i--){const n=o.tokens[i];if(n.type==="text"){const s=n.raw.split(` +`),r=s[s.length-1];if(r.includes("`"))return Eae(o);if(r.includes("**"))return Pae(o);if(r.match(/\*\w/))return Nae(o);if(r.match(/(^|\s)__\w/))return Oae(o);if(r.match(/(^|\s)_\w/))return Tae(o);if(yae(r)||Lae(r)&&o.tokens.slice(0,i).some(a=>a.type==="text"&&a.raw.match(/\[[^\]]*$/))){const a=o.tokens.slice(i+1);return((e=a[0])==null?void 0:e.type)==="link"&&((t=a[1])==null?void 0:t.type)==="text"&&a[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?Mae(o):Rae(o)}else if(r.match(/(^|\s)\[\w*/))return Aae(o)}}}function yae(o){return!!o.match(/(^|\s)\[.*\]\(\w*/)}function Lae(o){return!!o.match(/^[^\[]*\]\([^\)]*$/)}function xae(o){var l;const e=o.items[o.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0;let i;if((t==null?void 0:t.type)==="text"&&!("inRawBlock"in e)&&(i=uj(t)),!i||i.type!=="paragraph")return;const n=bL(o.items.slice(0,-1)),s=(l=e.raw.match(/^(\s*(-|\d+\.|\*) +)/))==null?void 0:l[0];if(!s)return;const r=s+bL(e.tokens.slice(0,-1))+i.raw,a=QI(n+r)[0];if(a.type==="list")return a}const kae=3;function Dae(o){for(let e=0;e0){const s=n?t.slice(0,-1).join(` +`):e,r=!!s.match(/\|\s*$/),a=s+(r?"":"|")+` +|${" --- |".repeat(i)}`;return QI(a)}}function K9(o,e){return bU(o,e),Se(()=>CU(o))}const xc=class xc{static createEmpty(e,t){const i=xc.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new xc(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:r,metadata:a}of e)s.push(i+r.length,a),i+=r.length,n+=r;return new xc(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof xc?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=As.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return As.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return As.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return As.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return As.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return As.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return xc.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new Z5(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const c=this._tokens[(t<<1)+1];s.push(n.length,c),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new xc(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i>>0;let un=xc;class Z5{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof Z5?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return ithis._endOffset&&(s=s.substring(0,s.length-(n-this._endOffset))),s}forEach(e){for(let t=0;t>>0,new _I(t,e===null?j_:e)}const q9={getInitialState:()=>j_,tokenizeEncoded:(o,e,t)=>eE(0,t)};function Bae(o,e,t){return I(this,null,function*(){if(!t)return G9(e,o.languageIdCodec,q9);const i=yield _i.getOrCreate(t);return G9(e,o.languageIdCodec,i||q9)})}function Hae(o,e,t,i,n,s,r){let a="
    ",l=i,c=0,d=!0;for(let h=0,u=e.getCount();h0;)r&&d?(f+=" ",d=!1):(f+=" ",d=!0),_--;break}case 60:f+="<",d=!1;break;case 62:f+=">",d=!1;break;case 38:f+="&",d=!1;break;case 0:f+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",d=!1;break;case 13:f+="​",d=!1;break;case 32:r&&d?(f+=" ",d=!1):(f+=" ",d=!0);break;default:f+=String.fromCharCode(p),d=!1}}if(a+=`${f}`,g>n||l>=n)break}return a+="
    ",a}function G9(o,e,t){let i='
    ';const n=Ql(o);let s=t.getInitialState();for(let r=0,a=n.length;r0&&(i+="
    ");const c=t.tokenizeEncoded(l,!0,s);un.convertToEndOffset(c.tokens,l.length);const h=new un(c.tokens,l,e).inflate();let u=0;for(let g=0,f=h.getCount();g${JC(l.substring(u,_))}`,u=_}s=c.endState}return i+="
    ",i}var Vae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z9=function(o,e){return function(t,i){e(t,i,o)}},k2,Pg;let hd=(Pg=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new O,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new G,s=n.add(JI(e,$($({},this._getRenderOptions(e,n)),t),i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:(i,n)=>I(this,null,function*(){var l,c,d;let s;i?s=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(s=(l=this._options.editor.getModel())==null?void 0:l.getLanguageId()),s||(s=bs);const r=yield Bae(this._languageService,n,s),a=document.createElement("span");if(a.innerHTML=(d=(c=k2._ttpTokenizer)==null?void 0:c.createHTML(r))!=null?d:r,this._options.editor){const h=this._options.editor.getOption(50);Sn(a,h)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>X5(this._openerService,i,e.isTrusted),disposables:t}}}},k2=Pg,Pg._ttpTokenizer=Cd("tokenizeToString",{createHTML(e){return e}}),Pg);hd=k2=Vae([Z9(1,oi),Z9(2,js)],hd);function X5(o,e,t){return I(this,null,function*(){try{return yield o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:zae(t)})}catch(i){return We(i),!1}})}function zae(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}const So=it("accessibilityService"),X1=new he("accessibilityModeEnabled",!1),Y9=2e4;let Qu,ny,D2,sy,I2;function Uae(o){Qu=document.createElement("div"),Qu.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Qu.appendChild(i),i};ny=e(),D2=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Qu.appendChild(i),i};sy=t(),I2=t(),o.appendChild(Qu)}function Ss(o){Qu&&(ny.textContent!==o?(vn(D2),CL(ny,o)):(vn(ny),CL(D2,o)))}function Kl(o){Qu&&(sy.textContent!==o?(vn(I2),CL(sy,o)):(vn(sy),CL(I2,o)))}function CL(o,e){vn(o),e.length>Y9&&(e=e.substr(0,Y9)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}var $ae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dC=function(o,e){return function(t,i){e(t,i,o)}};const ol=se;let E2=class extends ir{get _targetWindow(){return De(this._target.targetElements[0])}get _targetDocumentElement(){return De(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,s,r){var u,g,f,p,_,b,C,v;super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=s,this._accessibilityService=r,this._messageListeners=new G,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new O),this._onRequestLayout=this._register(new O),this._linkHandler=e.linkHandler||(w=>X5(this._openerService,w,Va(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new jae(e.target),this._hoverPointer=(u=e.appearance)!=null&&u.showPointer?ol("div.workbench-hover-pointer"):void 0,this._hover=this._register(new B5),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),(g=e.appearance)!=null&&g.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),(f=e.appearance)!=null&&f.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),(p=e.position)!=null&&p.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=(b=(_=e.position)==null?void 0:_.hoverPosition)!=null?b:3,this.onmousedown(this._hover.containerDomNode,w=>w.stopPropagation()),this.onkeydown(this._hover.containerDomNode,w=>{w.equals(9)&&this.dispose()}),this._register(j(this._targetWindow,"blur",()=>this.dispose()));const a=ol("div.hover-row.markdown-hover"),l=ol("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(en(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{const w=e.content,S=this._instantiationService.createInstance(hd,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||_s.fontFamily}),{element:y}=S.render(w,{actionHandler:{callback:k=>this._linkHandler(k),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(y)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const w=ol("div.hover-row.status-bar"),S=ol("div.actions");e.actions.forEach(y=>{const k=this._keybindingService.lookupKeybinding(y.commandId),D=k?k.getLabel():null;ZI.render(S,{label:y.label,commandId:y.commandId,run:T=>{y.run(T),this.dispose()},iconClass:y.iconClass},D)}),w.appendChild(S),this._hover.containerDomNode.appendChild(w)}this._hoverContainer=ol("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:((C=e.persistence)==null?void 0:C.hideOnHover)===void 0?c=typeof e.content=="string"||Va(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):c=e.persistence.hideOnHover,(v=e.appearance)!=null&&v.showHoverHint){const w=ol("div.hover-row.status-bar"),S=ol("div.info");S.textContent=m("hoverhint","Hold {0} key to mouse over",tt?"Option":"Alt"),w.appendChild(S),this._hover.containerDomNode.appendChild(w)}const d=[...this._target.targetElements];c||d.push(this._hoverContainer);const h=this._register(new X9(d));if(this._register(h.onMouseOut(()=>{this._isLocked||this.dispose()})),c){const w=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new X9(w)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=d5(this._hoverContainer,ol("div")),n=J(this._hoverContainer,ol("div"));i.tabIndex=0,n.tabIndex=0,this._register(j(n,"focus",s=>{e.focus(),s.preventDefault()})),this._register(j(i,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){var n;e.appendChild(this._hoverContainer);const i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&Z$(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(n=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:n.getAriaLabel());i&&Kl(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=d=>{const h=LU(d),u=d.getBoundingClientRect();return{top:u.top*h,bottom:u.bottom*h,right:u.right*h,left:u.left*h}},t=this._target.targetElements.map(d=>e(d)),{top:i,right:n,bottom:s,left:r}=t[0],a=n-r,l=s-i,c={top:i,right:n,bottom:s,left:r,width:a,height:l,center:{x:r+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};E2=$ae([dC(1,St),dC(2,Ze),dC(3,js),dC(4,ye),dC(5,So)],E2);class X9 extends ir{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new O),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=De(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(De(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class jae{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var On;(function(o){function e(s,r){if(s.start>=r.end||r.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,r.start),l=Math.min(s.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function i(s,r){return!t(e(s,r))}o.intersects=i;function n(s,r){const a=[],l={start:s.start,end:Math.min(r.start,s.end)},c={start:Math.max(r.end,s.start),end:s.end};return t(l)||a.push(l),t(c)||a.push(c),a}o.relativeComplement=n})(On||(On={}));function Kae(o){const e=o;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var rh;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(rh||(rh={}));function gp(o,e,t){const i=t.mode===rh.ALIGN?t.offset:t.offset+t.size,n=t.mode===rh.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-i?i:e<=n?n-e:Math.max(o-e,0):e<=n?n-e:e<=o-i?i:0}const Wp=class Wp extends W{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=W.None,this.toDisposeOnSetContainer=W.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=se(".context-view"),cs(this.view),this.setContainer(e,t),this._register(Se(()=>this.setContainer(null,1)))}setContainer(e,t){var n;this.useFixedPosition=t!==1;const i=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&i===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,(n=this.shadowRootHostElement)==null||n.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=se(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const r=document.createElement("style");r.textContent=qae,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(se("slot"))}else this.container.appendChild(this.view);const s=new G;Wp.BUBBLE_UP_EVENTS.forEach(r=>{s.add(gi(this.container,r,a=>{this.onDOMEvent(a,!1)}))}),Wp.BUBBLE_DOWN_EVENTS.forEach(r=>{s.add(gi(this.container,r,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=s}}show(e){var t,i,n;this.isVisible()&&this.hide(),vn(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+((t=e.layer)!=null?t:0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",ao(this.view),this.toDisposeOnClean=e.render(this.view)||W.None,this.delegate=e,this.doLayout(),(n=(i=this.delegate).focus)==null||n.call(i)}getViewElement(){return this.view}layout(){var e,t;if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(za&&n5.pointerEvents)){this.hide();return}(t=(e=this.delegate)==null?void 0:e.layout)==null||t.call(e),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(en(e)){const u=Li(e),g=LU(e);t={top:u.top*g,left:u.left*g,width:u.width*g,height:u.height*g}}else Kae(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const i=no(this.view),n=Wc(this.view),s=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,c;const d=NC();if(a===0){const u={offset:t.top-d.pageYOffset,size:t.height,position:s===0?0:1},g={offset:t.left,size:t.width,position:r===0?0:1,mode:rh.ALIGN};l=gp(d.innerHeight,n,u)+d.pageYOffset,On.intersects({start:l,end:l+n},{start:u.offset,end:u.offset+u.size})&&(g.mode=rh.AVOID),c=gp(d.innerWidth,i,g)}else{const u={offset:t.left,size:t.width,position:r===0?0:1},g={offset:t.top,size:t.height,position:s===0?0:1,mode:rh.ALIGN};c=gp(d.innerWidth,i,u),On.intersects({start:c,end:c+i},{start:u.offset,end:u.offset+u.size})&&(g.mode=rh.AVOID),l=gp(d.innerHeight,n,g)+d.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=Li(this.container);this.view.style.top=`${l-(this.useFixedPosition?Li(this.view).top:h.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?Li(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),cs(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,De(e).document.activeElement):t&&!Qi(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}};Wp.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Wp.BUBBLE_DOWN_EVENTS=["click"];let N2=Wp;const qae=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var Gae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zae=function(o,e){return function(t,i){e(t,i,o)}};let vL=class extends W{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new N2(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let n;t?t===this.layoutService.getContainer(De(t))?n=1:i?n=3:n=2:n=1,this.contextView.setContainer(t!=null?t:this.layoutService.activeContainer,n),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};vL=Gae([Zae(0,lu)],vL);class Yae extends vL{getContextViewElement(){return this.contextView.getViewElement()}}class Xae{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t,i){return I(this,null,function*(){var s;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(e===void 0||Fs(e)||en(e))n=e;else if(!ow(e.markdown))n=(s=e.markdown)!=null?s:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new di;const r=this._cancellationTokenSource.token;if(n=yield e.markdown(r),n===void 0&&(n=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(n,t,i)})}show(e,t,i){var s;const n=this._hoverWidget;if(this.hasContent(e)){const r={content:e,target:this.target,actions:i==null?void 0:i.actions,linkHandler:i==null?void 0:i.linkHandler,trapFocus:i==null?void 0:i.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!n,showHoverHint:(s=i==null?void 0:i.appearance)==null?void 0:s.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(r,t)}n==null||n.dispose()}hasContent(e){return e?Va(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)==null?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)==null||e.dispose(),(t=this._cancellationTokenSource)==null||t.dispose(!0),this._cancellationTokenSource=void 0}}var Qae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hC=function(o,e){return function(t,i){e(t,i,o)}};let T2=class extends W{constructor(e,t,i,n,s){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=s,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new vL(this._layoutService))}showHover(e,t,i){var l,c,d,h;if(Q9(this._currentHoverOptions)===Q9(e)||this._currentHover&&((c=(l=this._currentHoverOptions)==null?void 0:l.persistence)!=null&&c.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),s=Tn();i||(n&&s?s.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=s):this._lastFocusedElementBeforeOpen=void 0);const r=new G,a=this._instantiationService.createInstance(E2,e);if((d=e.persistence)!=null&&d.sticky&&(a.isLocked=!0),a.onDispose(()=>{var g,f;((g=this._currentHover)==null?void 0:g.domNode)&&kU(this._currentHover.domNode)&&((f=this._lastFocusedElementBeforeOpen)==null||f.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),r.dispose()},void 0,r),!e.container){const u=en(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(De(u))}if(this._contextViewHandler.showContextView(new Jae(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,r),(h=e.persistence)!=null&&h.sticky)r.add(j(De(e.container).document,ne.MOUSE_DOWN,u=>{Qi(u.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const g of e.target.targetElements)r.add(j(g,ne.CLICK,()=>this.hideHover()));else r.add(j(e.target,ne.CLICK,()=>this.hideHover()));const u=Tn();if(u){const g=De(u).document;r.add(j(u,ne.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add(j(g,ne.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add(j(u,ne.KEY_UP,f=>this._keyUp(f,a))),r.add(j(g,ne.KEY_UP,f=>this._keyUp(f,a)))}}if("IntersectionObserver"in Nt){const u=new IntersectionObserver(f=>this._intersectionChange(f,a),{threshold:0}),g="targetElements"in e.target?e.target.targetElements[0]:e.target;u.observe(g),r.add(Se(()=>u.disconnect()))}return this._currentHover=a,a}hideHover(){var e;(e=this._currentHover)!=null&&e.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){var r,a;if(e.key==="Alt"){t.isLocked=!0;return}const n=new Ot(e);this._keybindingService.resolveKeyboardEvent(n).getSingleModifierDispatchChords().some(l=>!!l)||this._keybindingService.softDispatch(n,n.target).kind!==0||i&&(!((r=this._currentHoverOptions)!=null&&r.trapFocus)||e.key!=="Tab")&&(this.hideHover(),(a=this._lastFocusedElementBeforeOpen)==null||a.focus())}_keyUp(e,t){var i;e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),(i=this._lastFocusedElementBeforeOpen)==null||i.focus()))}setupManagedHover(e,t,i,n){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,r;const a=(v,w)=>{var y;const S=r!==void 0;v&&(r==null||r.dispose(),r=void 0),w&&(s==null||s.dispose(),s=void 0),S&&((y=e.onDidHideHover)==null||y.call(e),r=void 0)},l=(v,w,S,y)=>new oa(()=>I(this,null,function*(){(!r||r.isDisposed)&&(r=new Xae(e,S||t,v>0),yield r.update(typeof i=="function"?i():i,w,de($({},n),{trapFocus:y})))}),v);let c=!1;const d=j(t,ne.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),h=j(t,ne.MOUSE_UP,()=>{c=!1},!0),u=j(t,ne.MOUSE_LEAVE,v=>{c=!1,a(!1,v.fromElement===t)},!0),g=v=>{if(s)return;const w=new G,S={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const y=k=>{S.x=k.x+10,en(k.target)&&J9(k.target,t)!==t&&a(!0,!0)};w.add(j(t,ne.MOUSE_MOVE,y,!0))}s=w,!(en(v.target)&&J9(v.target,t)!==t)&&w.add(l(e.delay,!1,S))},f=j(t,ne.MOUSE_OVER,g,!0),p=()=>{if(c||s)return;const v={targetElements:[t],dispose:()=>{}},w=new G,S=()=>a(!0,!0);w.add(j(t,ne.BLUR,S,!0)),w.add(l(e.delay,!1,v)),s=w};let _;const b=t.tagName.toLowerCase();b!=="input"&&b!=="textarea"&&(_=j(t,ne.FOCUS,p,!0));const C={show:v=>{a(!1,!0),l(0,v,void 0,v)},hide:()=>{a(!0,!0)},update:(v,w)=>I(this,null,function*(){i=v,yield r==null?void 0:r.update(i,void 0,w)}),dispose:()=>{this._managedHovers.delete(t),f.dispose(),u.dispose(),d.dispose(),h.dispose(),_==null||_.dispose(),a(!0,!0)}};return this._managedHovers.set(t,C),C}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};T2=Qae([hC(0,ye),hC(1,wo),hC(2,St),hC(3,lu),hC(4,So)],T2);function Q9(o){var e;if(o!==void 0)return(e=o==null?void 0:o.id)!=null?e:o}class Jae{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function J9(o,e){for(e=e!=null?e:De(o).document.body;!o.hasAttribute("custom-hover")&&o!==e;)o=o.parentElement;return o}ot(ic,T2,1);Nr((o,e)=>{const t=o.getColor(P$);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const Q1=it("IWorkspaceEditService");class Q5{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(Ch.is(t))return Ch.lift(t);if(t_.is(t))return t_.lift(t);throw new Error("Unsupported edit")})}}class Ch extends Q5{static is(e){return e instanceof Ch?!0:ln(e)&&Le.isUri(e.resource)&&ln(e.textEdit)}static lift(e){return e instanceof Ch?e:new Ch(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class t_ extends Q5{static is(e){return e instanceof t_?!0:ln(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof t_?e:new t_(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const Ln={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},J1=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),wL=de($({},J1),{properties:{"editor.tabSize":{type:"number",default:Wn.tabSize,minimum:1,markdownDescription:m("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:m("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Wn.insertSpaces,markdownDescription:m("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Wn.detectIndentation,markdownDescription:m("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Wn.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Wn.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestions.off","Turn off Word Based Suggestions."),m("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:m("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Ln.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Ln.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Ln.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Ln.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Ln.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Ln.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Ln.renderGutterMenu,description:m("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Ln.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Ln.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Ln.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Ln.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Ln.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Ln.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Ln.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Ln.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Ln.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Ln.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Ln.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Ln.experimental.useTrueInlineView,description:m("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}});function ele(o){return typeof o.type!="undefined"||typeof o.anyOf!="undefined"}for(const o of ap){const e=o.schema;if(typeof e!="undefined")if(ele(e))wL.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(wL.properties[t]=e[t])}let GS=null;function gj(){return GS===null&&(GS=Object.create(null),Object.keys(wL.properties).forEach(o=>{GS[o]=!0})),GS}function tle(o){return gj()[`editor.${o}`]||!1}function ile(o){return gj()[`diffEditor.${o}`]||!1}const nle=hi.as(ra.Configuration);nle.registerConfiguration(wL);class li{static insert(e,t){return{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function ZS(o){return Object.isFrozen(o)?o:SX(o)}class Cn{static createEmptyModel(e){return new Cn({},[],[],void 0,e)}constructor(e,t,i,n,s){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if((e=this.raw)!=null&&e.length){const t=this.raw.map(i=>{if(i instanceof Cn)return i;const n=new sle("",this.logService);return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?D7(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return ZS(i.rawConfiguration.getValue(e))},get override(){return t?ZS(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return ZS(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const n=[];for(const{contents:s,identifiers:r,keys:a}of i.rawConfiguration.overrides){const l=new Cn(s,a,[],void 0,i.logService).getValue(e);l!==void 0&&n.push({identifiers:r,value:l})}return n.length?ZS(n):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?D7(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var r,a;const t=Dc(this.contents),i=Dc(this.overrides),n=[...this.keys],s=(r=this.raw)!=null&&r.length?[...this.raw]:[this];for(const l of e)if(s.push(...(a=l.raw)!=null&&a.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(t,l.contents);for(const c of l.overrides){const[d]=i.filter(h=>si(h.identifiers,c.identifiers));d?(this.mergeContents(d.contents,c.contents),d.keys.push(...c.keys),d.keys=sd(d.keys)):i.push(Dc(c))}for(const c of l.keys)n.indexOf(c)===-1&&n.push(c)}return new Cn(t,n,i,s.every(l=>l instanceof Cn)?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const i={};for(const n of sd([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n];const r=t[n];r&&(typeof s=="object"&&typeof r=="object"?(s=Dc(s),this.mergeContents(s,r)):s=r),i[n]=s}return new Cn(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&ln(e[i])&&ln(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Dc(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=Dc(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),cie(this.contents,e),Gh.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>si(i.identifiers,tL(e))),1))}updateValue(e,t,i){if(ZU(this.contents,e,t,n=>this.logService.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Gh.test(e)){const n=tL(e),s={identifiers:n,keys:Object.keys(this.contents[e]),contents:VM(this.contents[e],a=>this.logService.error(a))},r=this.overrides.findIndex(a=>si(a.identifiers,n));r!==-1?this.overrides[r]=s:this.overrides.push(s)}}}class sle{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Cn.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:s,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Cn(i,n,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=hi.as(ra.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const s=VM(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var l,c,d;let s=!1;if(!(n!=null&&n.scopes)&&!(n!=null&&n.skipRestricted)&&!((l=n==null?void 0:n.exclude)!=null&&l.length))return{raw:e,restricted:[],hasExcludedProperties:s};const r={},a=[];for(const h in e)if(Gh.test(h)&&i){const u=this.filter(e[h],t,!1,n);r[h]=u.raw,s=s||u.hasExcludedProperties,a.push(...u.restricted)}else{const u=t[h],g=u?typeof u.scope!="undefined"?u.scope:3:void 0;u!=null&&u.restricted&&a.push(h),!((c=n.exclude)!=null&&c.includes(h))&&((d=n.include)!=null&&d.includes(h)||(g===void 0||n.scopes===void 0||n.scopes.includes(g))&&!(n.skipRestricted&&(u!=null&&u.restricted)))?r[h]=e[h]:s=!0}return{raw:r,restricted:a,hasExcludedProperties:s}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Gh.test(n)){const s={};for(const r in e[n])s[r]=e[n][r];i.push({identifiers:tL(n),keys:Object.keys(s),contents:VM(s,t)})}return i}}class ole{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=s,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=g}toInspectValue(e){return(e==null?void 0:e.value)!==void 0||(e==null?void 0:e.override)!==void 0||(e==null?void 0:e.overrides)!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class tE{constructor(e,t,i,n,s,r,a,l,c,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=s,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new dn,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=Cn.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of n.overrides)for(const c of l.identifiers)n.getOverrideValue(e,c)!==void 0&&a.add(c);return new ole(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,s||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),r=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,d)=>(c.set(Le.revive(d[0]),this.parseConfigurationModel(d[1],t)),c),new dn);return new tE(i,n,s,r,Cn.createEmptyModel(t),a,l,Cn.createEmptyModel(t),new dn,t)}static parseConfigurationModel(e,t){return new Cn(e.contents,e.keys,e.overrides,void 0,t)}}class rle{constructor(e,t,i,n,s){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=s,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const r of e.keys)this.affectedKeys.add(r);for(const[,r]of e.overrides)for(const a of r)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const r of this.affectedKeys)this._affectsConfigStr+=r+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=tE.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var a;const i=this._marker+e,n=this._affectsConfigStr.indexOf(i);if(n<0)return!1;const s=n+i.length;if(s>=this._affectsConfigStr.length)return!1;const r=this._affectsConfigStr.charCodeAt(s);if(r!==this._markerCode1&&r!==this._markerCode2)return!1;if(t){const l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(a=this.previous)==null?void 0:a.workspace):void 0,c=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!uo(l,c)}return!0}}class ale{constructor(){this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const sv=new ale,SL={kind:0},lle={kind:1};function cle(o,e,t){return{kind:2,commandId:o,commandArgs:e,isBubble:t}}class ov{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const s of e){const r=s.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=ov.handleRemovals([].concat(e).concat(t));for(let s=0,r=this._keybindings.length;s=0;n--){const s=i[n];if(s.command===t.command)continue;let r=!0;for(let a=1;a=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const s=this._map.get(n[0]);if(s===void 0)return this._log("\\ No keybinding entries."),SL;let r=null;if(n.length<2)r=s;else{r=[];for(let l=0,c=s.length;ld.chords.length)continue;let h=!0;for(let u=1;u=0;i--){const n=t[i];if(ov._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function e8(o){return o?`${o.serialize()}`:"no when condition"}function t8(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}const dle=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class hle extends W{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:re.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new O),this._currentChords=[],this._currentChordChecker=new o5,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=fp.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new oa,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),SL;const[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),SL;const s=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(s,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw $4("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),sv.enabled&&sv.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],sv.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=fp.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=fp.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getChords();return this._ignoreSingleModifiers=new fp(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var d;let n=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let s=null,r=null;if(i){const[h]=e.getSingleModifierDispatchChords();s=h,r=h?[h]:[]}else[s]=e.getDispatchChords(),r=this._currentChords.map(({keypress:h})=>h);if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,r,s);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${h}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}return n}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),n=!0,this._expectAnotherChord(s,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),n;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${h}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(n=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs=="undefined"?this._commandService.executeCommand(c.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,h=>this._notificationService.warn(h))}finally{this._currentlyDispatchingCommandId=null}dle.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:(d=e.getUserSettingsLabel())!=null?d:void 0})}return n}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}const Kk=class Kk{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}};Kk.EMPTY=new Kk(null);let fp=Kk;class i8{constructor(e,t,i,n,s,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?R2(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=R2(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=r,this.isBuiltinExtension=a}}function R2(o){const e=[];for(let t=0,i=o.length;tthis._getLabel(e))}getAriaLabel(){return ule.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:gle.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return fle.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new VJ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class Mw extends ple{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Rc.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Rc.toString(e.keyCode)}_getElectronAccelerator(e){return Rc.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Rc.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return Mw.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Rc.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=G4[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof ad)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new ad(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=R2(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new Mw(i,t)]:[]}}const K_=it("labelService"),fj=it("progressService"),LB=class LB{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}};LB.None=Object.freeze({report(){}});let Ra=LB;const du=it("editorProgressService");class _le{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new i_(new vle(e,t))}static forStrings(){return new i_(new _le)}static forConfigKeys(){return new i_(new ble)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new YS,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new YS,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new YS,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new YS,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const r=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const c=l.balanceFactor();if(c<-1||c>1){const d=s[a][0],h=s[a+1][0];if(d===1&&h===1)s[a][1]=l.rotateLeft();else if(d===-1&&h===-1)s[a][1]=l.rotateRight();else if(d===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(d===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return r}get(e){var t;return(t=this._getNode(e))==null?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var r;const i=this._iter.reset(e),n=[];let s=this._root;for(;s;){const a=i.cmp(s.segment);if(a>0)n.push([-1,s]),s=s.left;else if(a<0)n.push([1,s]),s=s.right;else if(i.hasNext())i.next(),n.push([0,s]),s=s.mid;else break}if(s){if(t?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){const a=this._min(s.right);if(a.key){const{key:l,value:c,segment:d}=a;this._delete(a.key,!1),s.key=l,s.value=c,s.segment=d}}else{const a=(r=s.left)!=null?r:s.right;if(n.length>0){const[l,c]=n[n.length-1];switch(l){case-1:c.left=a;break;case 0:c.mid=a;break;case 1:c.right=a;break}}else this._root=a}for(let a=n.length-1;a>=0;a--){const l=n[a][1];l.updateHeight();const c=l.balanceFactor();if(c>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),n[a][1]=l.rotateLeft()):c<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),n[a][1]=l.rotateRight()),a>0)switch(n[a-1][0]){case-1:n[a-1][1].left=n[a][1];break;case 1:n[a-1][1].right=n[a][1];break;case 0:n[a-1][1].mid=n[a][1];break}else this._root=n[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const s=i.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*Xb(this._entries(this._root))}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const zf=it("contextService");function M2(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&Le.isUri(e.uri)}function wle(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&!M2(o)&&!Lle(o)}const Sle={id:"empty-window"};function yle(o,e){if(typeof o=="string"||typeof o=="undefined")return typeof o=="string"?{id:ph(o)}:Sle;const t=o;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function Lle(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&Le.isUri(e.configPath)}class xle{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const A2="code-workspace";m("codeWorkspace","Code Workspace");const mj="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function kle(o){return o.id===mj}var P2;(function(o){o.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(P2||(P2={}));var yL;(function(o){o.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})(yL||(yL={}));var O2;(function(o){o.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(O2||(O2={}));var LL;(function(o){o.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(LL||(LL={}));var Aw;(function(o){o.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Aw||(Aw={}));var F2;(function(o){o.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content")})(F2||(F2={}));var W2;(function(o){o.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(W2||(W2={}));var B2;(function(o){o.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(B2||(B2={}));const pj=it("workspaceTrustManagementService");let q_=[],e3=[],_j=[];function XS(o,e=!1){Dle(o,!1,e)}function Dle(o,e,t){const i=Ile(o,e);q_.push(i),i.userConfigured?_j.push(i):e3.push(i),t&&!i.userConfigured&&q_.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function Ile(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?x$(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(Oi.sep)>=0:!1}}function Ele(){q_=q_.filter(o=>o.userConfigured),e3=[]}function Nle(o,e){return Tle(o,e).map(t=>t.id)}function Tle(o,e){let t;if(o)switch(o.scheme){case Be.file:t=o.fsPath;break;case Be.data:{t=Yh.parseMetaData(o).get(Yh.META_DATA_LABEL);break}case Be.vscodeNotebookCell:t=void 0;break;default:t=o.path}if(!t)return[{id:"unknown",mime:yi.unknown}];t=t.toLowerCase();const i=ph(t),n=n8(t,i,_j);if(n)return[n,{id:bs,mime:yi.text}];const s=n8(t,i,e3);if(s)return[s,{id:bs,mime:yi.text}];if(e){const r=Rle(e);if(r)return[r,{id:bs,mime:yi.text}]}return[{id:"unknown",mime:yi.unknown}]}function n8(o,e,t){var r;let i,n,s;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){i=l;break}if(l.filepattern&&(!n||l.filepattern.length>n.filepattern.length)){const c=l.filepatternOnPath?o:e;(r=l.filepatternLowercase)!=null&&r.call(l,c)&&(n=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&e.endsWith(l.extensionLowercase)&&(s=l)}if(i)return i;if(n)return n;if(s)return s}function Rle(o){if(i5(o)&&(o=o.substr(1)),o.length>0)for(let e=q_.length-1;e>=0;e--){const t=q_[e];if(!t.firstline)continue;const i=o.match(t.firstline);if(i&&i.length>0)return t}}const QS=Object.prototype.hasOwnProperty,s8="vs.editor.nullLanguage";class Mle{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(s8,0),this._register(bs,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||s8}}const Uv=class Uv extends W{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,Uv.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new Mle,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(O_.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Uv.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Ele();const e=[].concat(O_.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),hi.as(ra.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;QS.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)XS({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)XS({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)XS({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);DJ(l)||XS({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let s=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const r=s!==null&&s.length>0;if(!(r&&s[0]===null)){const a=(r?s[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?QS.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return QS.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&QS.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:Nle(e,t)}};Uv.instanceCount=0;let H2=Uv;const Xo=(o,e)=>o===e;function xL(o=Xo){return(e,t)=>si(e,t,o)}function Ale(){return(o,e)=>o.equals(e)}function V2(o,e,t){if(t!==void 0){const i=o;return i==null||e===void 0||e===null?e===i:t(i,e)}else{const i=o;return(n,s)=>n==null||s===void 0||s===null?s===n:i(n,s)}}function kL(o,e){if(o===e)return!0;if(Array.isArray(o)&&Array.isArray(e)){if(o.length!==e.length)return!1;for(let t=0;t{const s=t3(n);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());if(a)return`${this.debugName}.${a[2]}`;if(!i)return`${this.debugName} (mapped)`},debugReferenceFn:n},s=>n(this.read(s),s))}flatten(){return U2({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(Cj(this,t)),this}keepObserved(e){return e.add(vj(this)),this}}class Nb extends wj{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function ci(o,e){const t=new Tb(o,e);try{o(t)}finally{t.finish()}}let JS;function PC(o){if(JS)o(JS);else{const e=new Tb(o,void 0);JS=e;try{o(e)}finally{e.finish(),JS=void 0}}}function Sj(o,e){return I(this,null,function*(){const t=new Tb(o,e);try{yield o(t)}finally{t.finish()}})}function Uf(o,e,t){o?e(o):ci(e,t)}class Tb{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():t3(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(s=bj())==null||s.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function Pw(o,e){let t;return typeof o=="string"?t=new zn(void 0,o,void 0):t=new zn(o,void 0,void 0),new $le(t,e,Xo)}class $le extends i3{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)==null||e.dispose()}}function ve(o,e){return e!==void 0?new $f(new zn(o,void 0,e),e,void 0,void 0,void 0,Xo):new $f(new zn(void 0,void 0,o),o,void 0,void 0,void 0,Xo)}function eS(o,e,t){return new jle(new zn(o,void 0,e),e,void 0,void 0,void 0,Xo,t)}function Bo(o,e){var t;return new $f(new zn(o.owner,o.debugName,o.debugReferenceFn),e,void 0,void 0,o.onLastObserverRemoved,(t=o.equalsFn)!=null?t:Xo)}Ule(Bo);function yj(o,e){var t;return new $f(new zn(o.owner,o.debugName,void 0),e,o.createEmptyChangeSummary,o.handleChange,void 0,(t=o.equalityComparer)!=null?t:Xo)}function hu(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);const n=new G;return new $f(new zn(i,void 0,t),s=>(n.clear(),t(s,n)),void 0,void 0,()=>n.dispose(),Xo)}function Qn(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);let n;return new $f(new zn(i,void 0,t),s=>{n?n.clear():n=new G;const r=t(s);return r&&n.add(r),r},void 0,void 0,()=>{n&&(n.dispose(),n=void 0)},Xo)}class $f extends Nb{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"(anonymous)"}constructor(e,t,i,n,s=void 0,r){var a;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=s,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(a=this.createChangeSummary)==null?void 0:a.call(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)==null||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)==null?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var r;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=this.state!==0,i=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=(r=this.createChangeSummary)==null?void 0:r.call(this);try{this.value=this._computeFn(this,n)}finally{for(const a of this.dependenciesToBeRemoved)a.removeObserver(this);this.dependenciesToBeRemoved.clear()}if(t&&!this._equalityComparator(i,this.value))for(const a of this.observers)a.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}Wf(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class jle extends $f{constructor(e,t,i,n,s=void 0,r,a){super(e,t,i,n,s,r),this.set=a}}function Fe(o){return new nE(new zn(void 0,void 0,o),o,void 0,void 0)}function tS(o,e){var t;return new nE(new zn(o.owner,o.debugName,(t=o.debugReferenceFn)!=null?t:e),e,void 0,void 0)}function iS(o,e){var t;return new nE(new zn(o.owner,o.debugName,(t=o.debugReferenceFn)!=null?t:e),e,o.createEmptyChangeSummary,o.handleChange)}function Kle(o,e){var n;const t=new G,i=iS({owner:o.owner,debugName:o.debugName,debugReferenceFn:(n=o.debugReferenceFn)!=null?n:e,createEmptyChangeSummary:o.createEmptyChangeSummary,handleChange:o.handleChange},(s,r)=>{t.clear(),e(s,r,t)});return Se(()=>{i.dispose(),t.dispose()})}function Ws(o){const e=new G,t=tS({owner:void 0,debugName:void 0,debugReferenceFn:o},i=>{e.clear(),o(i,e)});return Se(()=>{t.dispose(),e.dispose()})}class nE{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"(anonymous)"}constructor(e,t,i,n){var s;this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)==null?void 0:s.call(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var i,n;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(i=bj())==null||i.handleAutorunTriggered(this);const s=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)==null?void 0:n.call(this),this._runFn(this,s)}}finally{for(const s of this.dependenciesToBeRemoved)s.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Wf(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=nE})(Fe||(Fe={}));function br(o){return new qle(o)}class qle extends wj{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function xt(...o){let e,t,i;return o.length===3?[e,t,i]=o:[t,i]=o,new ah(new zn(e,void 0,i),t,i,()=>ah.globalTransaction,Xo)}function Gle(o,e,t){var i,n;return new ah(new zn(o.owner,o.debugName,(i=o.debugReferenceFn)!=null?i:t),e,t,()=>ah.globalTransaction,(n=o.equalsFn)!=null?n:Xo)}class ah extends Nb{constructor(e,t,i,n,s){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=n,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=r=>{const a=this._getValue(r),l=this.value;(!this.hasValue||!this._equalityComparator(l,a))&&(this.value=a,this.hasValue&&Uf(this._getTransaction(),d=>{for(const h of this.observers)d.updateObserver(h,this),h.handleChange(this,void 0)},()=>{const d=this.getDebugName();return"Event fired"+(d?`: ${d}`:"")}),this.hasValue=!0)}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(o){o.Observer=ah;function e(t,i){let n=!1;ah.globalTransaction===void 0&&(ah.globalTransaction=t,n=!0);try{i()}finally{n&&(ah.globalTransaction=void 0)}}o.batchEventsGlobally=e})(xt||(xt={}));function En(o,e){return new Zle(o,e)}class Zle extends Nb{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{ci(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function Rb(o){return typeof o=="string"?new l8(o):new l8(void 0,o)}class l8 extends Nb{get debugName(){var e;return(e=new zn(this._owner,this._debugName,void 0).getDebugName(this))!=null?e:"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){ci(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function Yle(o){const e=new Lj(!1,void 0);return o.addObserver(e),Se(()=>{o.removeObserver(e)})}zle(Yle);function Mb(o,e){const t=new Lj(!0,e);return o.addObserver(t),e?e(o.get()):o.reportChanges(),Se(()=>{o.removeObserver(t)})}Vle(Mb);class Lj{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function nS(o,e){let t;return Bo({owner:o,debugReferenceFn:e},n=>(t=e(n,t),t))}function Xle(o,e,t,i){let n=new c8(t,i);return Bo({debugReferenceFn:t,owner:o,onLastObserverRemoved:()=>{n.dispose(),n=new c8(t)}},r=>(n.setItems(e.read(r)),n.getItems()))}class c8{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const n of e){const s=this._keySelector?this._keySelector(n):n;let r=this._cache.get(s);if(r)i.delete(s);else{const a=new G;r={out:this._map(n,a),store:a},this._cache.set(s,r)}t.push(r.out)}for(const n of i)this._cache.get(n).store.dispose(),this._cache.delete(n);this._items=t}getItems(){return this._items}}function Qle(o,e){return nS(o,(t,i)=>i!=null?i:e(t))}class sE{static fromFn(e){return new sE(e())}constructor(e){this._value=Ge(this,void 0),this.promiseResult=this._value,this.promise=e.then(t=>(ci(i=>{this._value.set(new d8(t,void 0),i)}),t),t=>{throw ci(i=>{this._value.set(new d8(void 0,t),i)}),t})}}class d8{constructor(e,t){this.data=e,this.error=t}}function xj(o,e,t,i){return e||(e=n=>n!=null),new Promise((n,s)=>{let r=!0,a=!1;const l=o.map(d=>({isFinished:e(d),error:t?t(d):!1,state:d})),c=Fe(d=>{const{isFinished:h,error:u,state:g}=l.read(d);(h||u)&&(r?a=!0:c.dispose(),u?s(u===!0?g:u):n(g))});if(i){const d=i.onCancellationRequested(()=>{c.dispose(),d.dispose(),s(new Qr)});if(i.isCancellationRequested){c.dispose(),d.dispose(),s(new Qr);return}}r=!1,a&&c.dispose()})}class Jle extends Nb{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!=null?e:"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let n;t||(t=n=new Tb(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),i!==void 0&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(s,r)=>{},handlePossibleChange:s=>{}},this),this._updateCounter>1)for(const s of this.observers)s.handlePossibleChange(this)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function $2(o,e){var t,i;return o.lazy?new Jle(new zn(o.owner,o.debugName,void 0),e,(t=o.equalsFn)!=null?t:Xo):new i3(new zn(o.owner,o.debugName,void 0),e,(i=o.equalsFn)!=null?i:Xo)}const $v=class $v extends W{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new O),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new O),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new O({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,$v.instanceCount++,this._registry=this._register(new H2(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){$v.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return F4(i,null)}createById(e){return new h8(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new h8(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=bs),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),_i.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}};$v.instanceCount=0;let j2=$v;class h8{constructor(e,t){this._value=xt(this,e,()=>t()),this.onDidChange=re.fromObservable(this._value)}get languageId(){return this._value.get()}}const Ow={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:yi.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"},ece=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let oE=ece;const tce=new Ua(()=>oE("mouse",!1)),ice=new Ua(()=>oE("element",!1));function nce(o){oE=o}function xs(o){return o==="element"?ice.value:tce.value}function G_(){return oE("element",!0)}let kj={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function sce(o){kj=o}function Qa(){return kj}class oce{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class Lu extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function u8(o,e){const t=[];for(const i of e){if(o.start>=i.range.end)continue;if(o.ende.concat(t),[]))}class lce{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e!=null?e:0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,s=u8({start:0,end:e},this.groups),r=u8({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:K2(l.range,n),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=ace(s,a,r),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var wd=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const xu={CurrentDragAndDropData:void 0},rl={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class sS{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class dce{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class hce{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}const qk=class qk{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:bN(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=rl){var r,a,l,c,d,h,u,g,f,p,_,b,C;if(this.virtualDelegate=t,this.domId=`list_id_${++qk.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new yr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=W.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=W.None,this.onDragLeaveTimeout=W.None,this.disposables=new G,this._onDidChangeContentHeight=new O,this._onDidChangeContentWidth=new O,this.onDidChangeContentHeight=re.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap((r=n.paddingTop)!=null?r:0);for(const v of i)this.renderers.set(v.templateId,v);this.cache=this.disposables.add(new cce(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=(a=n.horizontalScrolling)!=null?a:rl.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof n.paddingBottom=="undefined"?0:n.paddingBottom,this.accessibilityProvider=new gce(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((l=n.transformOptimization)!=null?l:rl.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Vn.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new Eb({forceIntegerValues:!0,smoothScrollDuration:(c=n.smoothScrolling)!=null&&c?125:0,scheduleAtNextAnimationFrame:v=>Co(De(this.domNode),v)})),this.scrollableElement=this.disposables.add(new GI(this.rowsContainer,{alwaysConsumeMouseWheel:(d=n.alwaysConsumeMouseWheel)!=null?d:rl.alwaysConsumeMouseWheel,horizontal:1,vertical:(h=n.verticalScrollMode)!=null?h:rl.verticalScrollMode,useShadows:(u=n.useShadows)!=null?u:rl.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(j(this.rowsContainer,Bt.Change,v=>this.onTouchChange(v))),this.disposables.add(j(this.scrollableElement.getDomNode(),"scroll",v=>v.target.scrollTop=0)),this.disposables.add(j(this.domNode,"dragover",v=>this.onDragOver(this.toDragEvent(v)))),this.disposables.add(j(this.domNode,"drop",v=>this.onDrop(this.toDragEvent(v)))),this.disposables.add(j(this.domNode,"dragleave",v=>this.onDragLeave(this.toDragEvent(v)))),this.disposables.add(j(this.domNode,"dragend",v=>this.onDragEnd(v))),this.setRowLineHeight=(g=n.setRowLineHeight)!=null?g:rl.setRowLineHeight,this.setRowHeight=(f=n.setRowHeight)!=null?f:rl.setRowHeight,this.supportDynamicHeights=(p=n.supportDynamicHeights)!=null?p:rl.supportDynamicHeights,this.dnd=(_=n.dnd)!=null?_:this.disposables.add(rl.dnd),this.layout((b=n.initialSize)==null?void 0:b.height,(C=n.initialSize)==null?void 0:C.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t=de($({},t!=null?t:{}),{scrollByPage:e.scrollByPage})),e.mouseWheelScrollSensitivity!==void 0&&(t=de($({},t!=null?t:{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),e.fastScrollSensitivity!==void 0&&(t=de($({},t!=null?t:{}),{fastScrollSensitivity:e.fastScrollSensitivity})),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new lce(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=On.intersect(n,s),a=new Map;for(let S=r.end-1;S>=r.start;S--){const y=this.items[S];if(y.dragStartDisposable.dispose(),y.checkedDisposable.dispose(),y.row){let k=a.get(y.templateId);k||(k=[],a.set(y.templateId,k));const D=this.renderers.get(y.templateId);D&&D.disposeElement&&D.disposeElement(y.element,S,y.row.templateData,y.size),k.unshift(y.row)}y.row=null,y.stale=!0}const l={start:e+t,end:this.items.length},c=On.intersect(l,n),d=On.relativeComplement(l,n),h=i.map(S=>({id:String(this.itemId++),element:S,templateId:this.virtualDelegate.getTemplateId(S),size:this.virtualDelegate.getHeight(S),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(S),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:W.None,checkedDisposable:W.None,stale:!1}));let u;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=K2(c,g),_=On.intersect(f,p);for(let S=_.start;S<_.end;S++)this.updateItemInDOM(this.items[S],S);const b=On.relativeComplement(p,f);for(const S of b)for(let y=S.start;yK2(S,g)),w=[{start:e,end:e+i.length},...C].map(S=>On.intersect(f,S)).reverse();for(const S of w)for(let y=S.end-1;y>=S.start;y--){const k=this.items[y],D=a.get(k.templateId),T=D==null?void 0:D.pop();this.insertItemInDOM(y,T)}for(const S of a.values())for(const y of S)this.cache.release(y);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(S=>S.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Co(De(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:typeof e=="number"?e:Oee(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:bN(this.domNode)})}render(e,t,i,n,s,r=!1){const a=this.getRenderRange(t,i),l=On.relativeComplement(a,e).reverse(),c=On.relativeComplement(e,a);if(r){const d=On.intersect(e,a);for(let h=d.start;h{for(const d of c)for(let h=d.start;h=d.start;h--)this.insertItemInDOM(h)}),n!==void 0&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){var l,c,d;const i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{const h=this.cache.alloc(i.templateId);i.row=h.row,i.stale||(i.stale=h.isReusingConnectedDomNode)}const n=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",n);const s=this.accessibilityProvider.isChecked(i.element);if(typeof s=="boolean")i.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const h=u=>i.row.domNode.setAttribute("aria-checked",String(!!u));h(s.value),i.checkedDisposable=s.onDidChange(()=>h(s.value))}if(i.stale||!i.row.domNode.parentElement){const h=(d=(c=(l=this.items.at(e+1))==null?void 0:l.row)==null?void 0:c.domNode)!=null?d:null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==h)&&this.rowsContainer.insertBefore(i.row.domNode,h),i.stale=!1}this.updateItemInDOM(i,e);const r=this.renderers.get(i.templateId);if(!r)throw new Error(`No renderer found for template id ${i.templateId}`);r==null||r.renderElement(i.element,e,i.row.templateData,i.size);const a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=j(i.row.domNode,"dragstart",h=>this.onDragStart(i.element,a,h))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=bN(e.row.domNode);const t=De(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return re.map(this.disposables.add(new nt(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return re.map(this.disposables.add(new nt(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return re.filter(re.map(this.disposables.add(new nt(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return re.map(this.disposables.add(new nt(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return re.map(this.disposables.add(new nt(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return re.map(this.disposables.add(new nt(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return re.any(re.map(this.disposables.add(new nt(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),re.map(this.disposables.add(new nt(this.domNode,Bt.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return re.map(this.disposables.add(new nt(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return re.map(this.disposables.add(new nt(this.rowsContainer,Bt.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var s,r;if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(Ow.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(n,i)),typeof a=="undefined"&&(a=String(n.length));const l=se(".monaco-drag-image");l.textContent=a,(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||this.domNode.ownerDocument})(this.domNode).appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>l.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new sS(n),xu.CurrentDragAndDropData=new dce(n),(r=(s=this.dnd).onDragStart)==null||r.call(s,this.currentDragData,i)}onDragOver(e){var s,r;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),xu.CurrentDragAndDropData&&xu.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(xu.CurrentDragAndDropData)this.currentDragData=xu.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new hce}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&((s=t.effect)==null?void 0:s.type)===0?"copy":"move";let i;typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index=="undefined"?i=[-1]:i=[e.index],i=sd(i).filter(a=>a>=-1&&aa-l),i=i[0]===-1?[-1]:i;let n=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(uce(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===n)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=n,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add(n),this.rowsContainer.classList.add(n),this.currentDragFeedbackDisposable=Se(()=>{this.domNode.classList.remove(n),this.rowsContainer.classList.remove(n)});else{if(i.length>1&&n!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");n==="drop-target-after"&&i[0]{var a;for(const l of i){const c=this.items[l];c.dropTarget=!1,(a=c.row)==null||a.domNode.classList.remove(n)}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Kh(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((i=(t=this.dnd).onDragLeave)==null||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,xu.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,xu.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=W.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=yU(this.domNode).top;this.dragOverAnimationDisposable=Zee(De(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Kh(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return ls(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;(en(i)||zee(i))&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,r;e===this.elementTop(n.start)?(s=n.start,r=0):n.end-n.start>1&&(s=n.start+1,r=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let c=!1;for(let d=l.start;d=u.start;g--)this.insertItemInDOM(g);for(let u=l.start;u=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class fce{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}let DL=class{get name(){return this._trait}get renderer(){return new fce(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new O,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,s=e+t,r=[];let a=0;for(;a=s;)r.push(this.sortedIndexes[a++]+n);this.renderer.splice(e,t,i.length),this._set(r,r)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(f8),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=q2(s,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return nw(this.sortedIndexes,e,f8)>=0}dispose(){Mt(this._onChange)}};uu([Mi],DL.prototype,"renderer",null);class mce extends DL{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class YN{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(n.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));const s=new Set(n),r=i.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,r)}}function vh(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function oS(o,e){return o.classList.contains(e)?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:oS(o.parentElement,e)}function OC(o){return oS(o,"monaco-editor")}function pce(o){return oS(o,"monaco-custom-toggle")}function _ce(o){return oS(o,"action-item")}function rv(o){return oS(o,"monaco-tree-sticky-row")}function Fw(o){return o.classList.contains("monaco-tree-sticky-container")}function Dj(o){return o.tagName==="A"&&o.classList.contains("monaco-button")||o.tagName==="DIV"&&o.classList.contains("monaco-button-dropdown")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:Dj(o.parentElement)}class Ij{get onKeyDown(){return re.chain(this.disposables.add(new nt(this.view.domNode,"keydown")).event,e=>e.filter(t=>!vh(t.target)).map(t=>new Ot(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new G,this.multipleSelectionDisposables=new G,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(n=>{switch(n.keyCode){case 3:return this.onEnter(n);case 16:return this.onUpArrow(n);case 18:return this.onDownArrow(n);case 11:return this.onPageUpArrow(n);case 12:return this.onPageDownArrow(n);case 9:return this.onEscape(n);case 31:this.multipleSelectionSupport&&(tt?n.metaKey:n.ctrlKey)&&this.onCtrlA(n)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Ts(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}uu([Mi],Ij.prototype,"onKeyDown",null);var Tl;(function(o){o[o.Automatic=0]="Automatic",o[o.Trigger=1]="Trigger"})(Tl||(Tl={}));var mp;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(mp||(mp={}));const bce=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=98&&o.keyCode<=107||o.keyCode>=85&&o.keyCode<=95}};class Cce{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=mp.Idle,this.mode=Tl.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new G,this.disposables=new G,this.updateOptions(e.options)}updateOptions(e){var t,i;(t=e.typeNavigationEnabled)==null||t?this.enable():this.disable(),this.mode=(i=e.typeNavigationMode)!=null?i:Tl.Automatic}enable(){if(this.enabled)return;let e=!1;const t=re.chain(this.enabledDisposables.add(new nt(this.view.domNode,"keydown")).event,s=>s.filter(r=>!vh(r.target)).filter(()=>this.mode===Tl.Automatic||this.triggered).map(r=>new Ot(r)).filter(r=>e||this.keyboardNavigationEventFilter(r)).filter(r=>this.delegate.mightProducePrintableCharacter(r)).forEach(r=>st.stop(r,!0)).map(r=>r.browserEvent.key)),i=re.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);re.reduce(re.any(t,i),(s,r)=>r===null?null:(s||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var t;const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const i=(t=this.list.options.accessibilityProvider)==null?void 0:t.getAriaLabel(this.list.element(e[0]));typeof i=="string"?Ss(i):i&&Ss(i.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=mp.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===mp.Idle?1:0;this.state=mp.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}else if(typeof l=="undefined"||Nw(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class vce{constructor(e,t){this.list=e,this.view=t,this.disposables=new G;const i=re.chain(this.disposables.add(new nt(t.domNode,"keydown")).event,s=>s.filter(r=>!vh(r.target)).map(r=>new Ot(r)));re.chain(i,s=>s.filter(r=>r.keyCode===2&&!r.ctrlKey&&!r.metaKey&&!r.shiftKey&&!r.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!en(n)||n.tabIndex===-1)return;const s=De(n).getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function Ej(o){return tt?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function Nj(o){return o.browserEvent.shiftKey}function wce(o){return c5(o)&&o.button===2}const g8={isSelectionSingleChangeEvent:Ej,isSelectionRangeChangeEvent:Nj};class Tj{constructor(e){this.list=e,this.disposables=new G,this._onPointer=new O,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||g8),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Vn.addTarget(e.getHTMLElement()))),re.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||g8))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){OC(e.browserEvent.target)||Tn()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(vh(e.browserEvent.target)||OC(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||vh(e.browserEvent.target)||OC(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),wce(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(vh(e.browserEvent.target)||OC(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i=="undefined"){const d=this.list.getFocus()[0];i=d!=null?d:t,this.list.setAnchor(i)}const n=Math.min(i,t),s=Math.max(i,t),r=Ts(n,s+1),a=this.list.getSelection(),l=Lce(q2(a,[i]),i);if(l.length===0)return;const c=q2(r,xce(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class Rj{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var r,a;const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const n=Qc(e.listFocusAndSelectionOutline,Qc(e.listSelectionOutline,(r=e.listFocusOutline)!=null?r:""));n&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${n}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `);const s=Qc(e.listSelectionOutline,(a=e.listInactiveFocusOutline)!=null?a:"");s&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&i.push(` + .monaco-list${t}.drop-target, + .monaco-list${t} .monaco-list-rows.drop-target, + .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } + `),e.listDropBetweenBackground&&(i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, + .monaco-list${t} .monaco-list-row.drop-target-before::before { + content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`),i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, + .monaco-list${t} .monaco-list-row.drop-target-after::after { + content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`)),e.tableColumnsBorder&&i.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),e.tableOddRowsBackgroundColor&&i.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=i.join(` +`)}}const Sce={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Y.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Y.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Y.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},yce={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Lce(o,e){const t=o.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&o[n]===e-(t-n);)i.push(o[n--]);for(i.reverse(),n=t;n=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){t.push(o[i]),i++,n++;continue}else o[i]=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){i++,n++;continue}else o[i]o-e;class kce{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const r of this.renderers)r.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var r;let s=0;for(const a of this.renderers)(r=a.disposeElement)==null||r.call(a,e,t,i[s],n),s+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class Dce{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new G}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),s=n&&typeof n!="string"?n:br(n);i.disposables.add(Fe(a=>{this.setAriaLabel(a.readObservable(s),i.container)}));const r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof r=="number"?i.container.setAttribute("aria-level",`${r}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class Ice{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,e,t)}onDragOver(e,t,i,n,s){return this.dnd.onDragOver(e,t,i,n,s)}onDragLeave(e,t,i,n){var s,r;(r=(s=this.dnd).onDragLeave)==null||r.call(s,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}drop(e,t,i,n,s){this.dnd.drop(e,t,i,n,s)}dispose(){this.dnd.dispose()}}class nr{get onDidChangeFocus(){return re.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return re.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=re.chain(this.disposables.add(new nt(this.view.domNode,"keydown")).event,s=>s.map(r=>new Ot(r)).filter(r=>e=r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>st.stop(r,!0)).filter(()=>!1)),i=re.chain(this.disposables.add(new nt(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(r=>new Ot(r)).filter(r=>r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>st.stop(r,!0)).map(({browserEvent:r})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l!="undefined"?this.view.element(l):void 0,d=typeof l!="undefined"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:r}})),n=re.chain(this.view.onContextMenu,s=>s.filter(r=>!e).map(({element:r,index:a,browserEvent:l})=>({element:r,index:a,anchor:new Kr(De(this.view.domNode),l),browserEvent:l})));return re.any(t,i,n)}get onKeyDown(){return this.disposables.add(new nt(this.view.domNode,"keydown")).event}get onDidFocus(){return re.signal(this.disposables.add(new nt(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return re.signal(this.disposables.add(new nt(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,n,s=yce){var c,d,h,u;this.user=e,this._options=s,this.focus=new DL("focused"),this.anchor=new DL("anchor"),this.eventBufferer=new B1,this._ariaLabel="",this.disposables=new G,this._onDidDispose=new O,this.onDidDispose=this._onDidDispose.event;const r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(c=this._options.accessibilityProvider)==null?void 0:c.getWidgetRole():"list";this.selection=new mce(r!=="listbox");const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new Dce(this.accessibilityProvider)),(h=(d=this.accessibilityProvider).onDidChangeActiveDescendant)==null||h.call(d,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(g=>new kce(g.templateId,[...a,g]));const l=de($({},s),{dnd:s.dnd&&new Ice(this,s.dnd)});if(this.view=this.createListView(t,i,n,l),this.view.domNode.setAttribute("role",r),s.styleController)this.styleController=s.styleController(this.view.domId);else{const g=Yo(this.view.domNode);this.styleController=new Rj(g,this.view.domId)}if(this.spliceable=new oce([new YN(this.focus,this.view,s.identityProvider),new YN(this.selection,this.view,s.identityProvider),new YN(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new vce(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new Ij(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const g=s.keyboardNavigationDelegate||bce;this.typeNavigationController=new Cce(this,this.view,s.keyboardNavigationLabelProvider,(u=s.keyboardNavigationEventFilter)!=null?u:()=>!0,g),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new na(e,t,i,n)}createMouseController(e){return new Tj(this)}updateOptions(e={}){var t,i;this._options=$($({},this._options),e),(t=this.typeNavigationController)==null||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)==null||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Lu(this.user,`Invalid start index: ${e}`);if(t<0)throw new Lu(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new Lu(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Lu(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return F4(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new Lu(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findNextIndex(s.length>0?s[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}focusNextPage(e,t){return I(this,null,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){const s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{const s=this.view.getScrollTop();let r=s+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==s&&(this.setFocus([]),yield ld(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t,i=()=>0){return I(this,null,function*(){let n;const s=i(),r=this.view.getScrollTop()+s;r===0?n=this.view.indexAt(r):n=this.view.indexAfter(r-1);const a=this.getFocus()[0];if(a!==n&&(a===void 0||a>=n)){const l=this.findNextIndex(n,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([n],e)}else{const l=r;this.view.setScrollTop(r-this.view.renderHeight-s),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),yield ld(0),yield this.focusPreviousPage(e,t,i))}})}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new Lu(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),s=this.view.elementTop(e),r=this.view.elementHeight(e);if(Hh(t)){const a=r-this.view.renderHeight+i;this.view.setScrollTop(a*ls(t,0,1)+s-i)}else{const a=s+r,l=n+this.view.renderHeight;s=l||(s=l&&r>=this.view.renderHeight?this.view.setScrollTop(s-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new Lu(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const r=s-this.view.renderHeight+t;return Math.abs((i+t-n)/r)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var t;const e=this.focus.get();if(e.length>0){let i;(t=this.accessibilityProvider)!=null&&t.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}uu([Mi],nr.prototype,"onDidChangeFocus",null);uu([Mi],nr.prototype,"onDidChangeSelection",null);uu([Mi],nr.prototype,"onContextMenu",null);uu([Mi],nr.prototype,"onKeyDown",null);uu([Mi],nr.prototype,"onDidFocus",null);uu([Mi],nr.prototype,"onDidBlur",null);const mg=se,Mj="selectOption.entry.template";class Ece{get templateId(){return Mj}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=J(e,mg(".option-text")),t.detail=J(e,mg(".option-detail")),t.decoratorRight=J(e,mg(".option-decorator-right")),t}renderElement(e,t,i){const n=i,s=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=s,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}const bl=class bl extends W{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=bl.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new O,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(Qa().setupManagedHover(xs("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return Mj}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=se(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=J(this.selectDropDownContainer,mg(".select-box-details-pane"));const t=J(this.selectDropDownContainer,mg(".select-box-dropdown-container-width-control")),i=J(t,mg(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",J(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=Yo(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(j(this.selectDropDownContainer,ne.DRAG_START,n=>{st.stop(n,!0)}))}registerListeners(){this._register(gi(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register(j(this.selectElement,ne.CLICK,t=>{st.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(j(this.selectElement,ne.MOUSE_DOWN,t=>{st.stop(t)}));let e;this._register(j(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(j(this.selectElement,"touchend",t=>{st.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(j(this.selectElement,ne.KEY_DOWN,t=>{const i=new Ot(t);let n=!1;tt?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),st.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){si(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)==null||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){var n,s,r;const e=(n=this.styles.selectBackground)!=null?n:"",t=(s=this.styles.selectForeground)!=null?s:"",i=(r=this.styles.selectBorder)!=null?r:"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){var n,s;const e=(n=this.styles.selectBackground)!=null?n:"",t=Qc(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const i=(s=this.styles.focusBorder)!=null?s:"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=De(this.selectElement),i=Li(this.selectElement),n=De(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-bl.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const u=this._hasDetails?this._cachedMaxDetailsHeight:0,g=h+s+u,f=Math.floor((r-s-u)/this.getHeight()),p=Math.floor((a-s-u)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.topf&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(h=f*this.getHeight())}else g>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((s,r)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,c=s.text.length+a+l;c>n&&(i=r,n=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=no(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=J(e,mg(".select-box-dropdown-list-container")),this.listRenderer=new Ece,this.selectList=this._register(new nr("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let s=n.text;return n.detail&&(s+=`. ${n.detail}`),n.decoratorRight&&(s+=`. ${n.decoratorRight}`),n.description&&(s+=`. ${n.description}`),s},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>tt?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new nt(this.selectDropDownListContainer,"keydown")),i=re.chain(t.event,n=>n.filter(()=>this.selectList.length>0).map(s=>new Ot(s)));this._register(re.chain(i,n=>n.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(re.chain(i,n=>n.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register(j(this.selectList.getHTMLElement(),ne.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index!="undefined"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register(j(this.selectDropDownContainer,ne.FOCUS_OUT,n=>{!this._isVisible||Qi(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;st.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n{for(let r=0;rthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(st.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){st.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){st.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){st.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=Rc.toString(e.keyCode);let i=-1;for(let n=0;n{this._register(j(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(gi(this.selectElement,"click",e=>{st.stop(e,!0)})),this._register(gi(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(gi(this.selectElement,"keydown",e=>{let t=!1;tt?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!si(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Ff)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Vn.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,Sr&&this._register(j(e,ne.DRAG_START,n=>{var s;return(s=n.dataTransfer)==null?void 0:s.setData(Ow.TEXT,this._action.label)}))),this._register(j(t,Bt.Tap,n=>this.onClick(n,!0))),this._register(j(t,ne.MOUSE_DOWN,n=>{i||st.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),tt&&this._register(j(t,ne.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register(j(t,ne.CLICK,n=>{st.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register(j(t,ne.DBLCLICK,n=>{st.stop(n,!0)})),[ne.MOUSE_UP,ne.MOUSE_OUT].forEach(n=>{this._register(j(t,n,s=>{st.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var n;st.stop(e,!0);const i=Wo(this._context)?(n=this.options)!=null&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var t,i,n;if(!this.element)return;const e=(t=this.getTooltip())!=null?t:"";if(this.updateAriaLabel(),(i=this.options.hoverDelegate)!=null&&i.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){const s=(n=this.options.hoverDelegate)!=null?n:xs("element");this.customHover=this._store.add(Qa().setupManagedHover(s,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){var e;if(this.element){const t=(e=this.getTooltip())!=null?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class Z_ extends ka{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),mt(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===tn.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e!=null?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)==null||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)==null||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)==null||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=(e=this.getTooltip())!=null?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class Rce extends ka{constructor(e,t,i,n,s,r,a){super(e,t),this.selectBox=new Tce(i,n,s,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)==null||e.focus()}blur(){var e;(e=this.selectBox)==null||e.blur()}render(e){this.selectBox.render(e)}}class Mce extends Ff{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new O),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=J(e,se(".monaco-dropdown")),this._label=J(this._element,se(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[ne.CLICK,ne.MOUSE_DOWN,Bt.Tap])this._register(j(this.element,s,r=>st.stop(r,!0)));for(const s of[ne.MOUSE_DOWN,Bt.Tap])this._register(j(this._label,s,r=>{c5(r)&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register(j(this._label,ne.KEY_UP,s=>{const r=new Ot(s);(r.equals(3)||r.equals(10))&&(st.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(Vn.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class Ace extends Mce{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class IL extends ka{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new O),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{var a;this.element=J(s,se("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(l=>!!l):this.options.classNames&&(r=this.options.classNames),r.find(l=>l==="icon")||r.push("codicon"),this.element.classList.add(...r),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(Qa().setupManagedHover((a=this.options.hoverDelegate)!=null?a:xs("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new Ace(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var r;(r=this.element)==null||r.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=de($({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e!=null?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)==null||e.show()}updateEnabled(){var t,i;const e=!this.action.enabled;(t=this.actionItem)==null||t.classList.toggle("disabled",e),(i=this.element)==null||i.classList.toggle("disabled",e)}}function Pce(o){return o&&typeof o=="object"&&typeof o.original=="string"&&typeof o.value=="string"}function Oce(o){return o?o.condition!==void 0:!1}var n_;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(n_||(n_={}));var pp;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(pp||(pp={}));const Gk=class Gk extends W{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new Rf),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=pp.None,this.cache=new Map,this.flushDelayer=this._register(new cU(Gk.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{(t=e.changed)==null||t.forEach((n,s)=>this.acceptExternal(s,n)),(i=e.deleted)==null||i.forEach(n=>this.acceptExternal(n,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===pp.Closed)return;let i=!1;Wo(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return Wo(i)?t:i}getBoolean(e,t){const i=this.get(e);return Wo(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return Wo(i)?t:parseInt(i,10)}set(e,t,i=!1){return I(this,null,function*(){if(this.state===pp.Closed)return;if(Wo(t))return this.delete(e,i);const n=ln(t)||Array.isArray(t)?gae(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()})}delete(e,t=!1){return I(this,null,function*(){if(!(this.state===pp.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return I(this,null,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())==null||t()})})}doFlush(e){return I(this,null,function*(){return this.options.hint===n_.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)})}};Gk.DEFAULT_FLUSH_DELAY=100;let av=Gk;class XN{constructor(){this.onDidChangeItemsExternal=re.None,this.items=new Map}updateItems(e){return I(this,null,function*(){var t,i;(t=e.insert)==null||t.forEach((n,s)=>this.items.set(s,n)),(i=e.delete)==null||i.forEach(n=>this.items.delete(n))})}}const oy="__$__targetStorageMarker",aa=it("storageService");var Ww;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(Ww||(Ww={}));function Fce(o){const e=o.get(oy);if(e)try{return JSON.parse(e)}catch(t){}return Object.create(null)}const Zk=class Zk extends W{constructor(e={flushInterval:Zk.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new Rf),this._onDidChangeTarget=this._register(new Rf),this._onWillSaveState=this._register(new O),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return re.filter(this._onDidChangeValue.event,n=>n.scope===e&&(t===void 0||n.key===t),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===oy){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getNumber(e,i)}store(e,t,i,n,s=!1){if(Wo(t)){this.remove(e,i,s);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),(r=this.getStorage(i))==null||r.set(e,t,s)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))==null||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var r,a;const s=this.getKeyTargets(t);typeof i=="number"?s[e]!==i&&(s[e]=i,(r=this.getStorage(t))==null||r.set(oy,JSON.stringify(s),n)):typeof s[e]=="number"&&(delete s[e],(a=this.getStorage(t))==null||a.set(oy,JSON.stringify(s),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?Fce(t):Object.create(null)}};Zk.DEFAULT_FLUSH_INTERVAL=60*1e3;let Z2=Zk;class Wce extends Z2{constructor(){super(),this.applicationStorage=this._register(new av(new XN,{hint:n_.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new av(new XN,{hint:n_.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new av(new XN,{hint:n_.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function Bce(o,e){const t=$({},e);for(const i in o){const n=o[i];t[i]=n!==void 0?ue(n):void 0}return t}const Hce={keybindingLabelBackground:ue(Noe),keybindingLabelForeground:ue(Toe),keybindingLabelBorder:ue(Roe),keybindingLabelBottomBorder:ue(Moe),keybindingLabelShadow:ue(Db)},Vce={buttonForeground:ue(V$),buttonSeparator:ue(poe),buttonBackground:ue(RC),buttonHoverBackground:ue(_oe),buttonSecondaryForeground:ue(Coe),buttonSecondaryBackground:ue(p2),buttonSecondaryHoverBackground:ue(voe),buttonBorder:ue(boe)},zce={progressBarBackground:ue(Nse)},EL={inputActiveOptionBorder:ue(jI),inputActiveOptionForeground:ue(KI),inputActiveOptionBackground:ue(G1)};ue(MC),ue(woe),ue(Soe),ue(yoe),ue(Loe),ue(xoe),ue(koe);ue(Doe),ue(Eoe),ue(Ioe);ue($o),ue(zI),ue(Db),ue(ct),ue(Xse),ue(Qse),ue(Jse),ue(Ise);const NL={inputBackground:ue(m2),inputForeground:ue(B$),inputBorder:ue(H$),inputValidationInfoBorder:ue(loe),inputValidationInfoBackground:ue(roe),inputValidationInfoForeground:ue(aoe),inputValidationWarningBorder:ue(hoe),inputValidationWarningBackground:ue(coe),inputValidationWarningForeground:ue(doe),inputValidationErrorBorder:ue(foe),inputValidationErrorBackground:ue(uoe),inputValidationErrorForeground:ue(goe)},Uce={listFilterWidgetBackground:ue(Koe),listFilterWidgetOutline:ue(qoe),listFilterWidgetNoMatchesOutline:ue(Goe),listFilterWidgetShadow:ue(Zoe),inputBoxStyles:NL,toggleStyles:EL},Aj={badgeBackground:ue(ty),badgeForeground:ue(Ese),badgeBorder:ue(ct)};ue(Zse),ue(Gse),ue(D9),ue(D9),ue(Yse);const hm={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:ue(Aoe),listFocusForeground:ue(Poe),listFocusOutline:ue(Ooe),listActiveSelectionBackground:ue(Bf),listActiveSelectionForeground:ue(kw),listActiveSelectionIconForeground:ue(z$),listFocusAndSelectionOutline:ue(Foe),listFocusAndSelectionBackground:ue(Bf),listFocusAndSelectionForeground:ue(kw),listInactiveSelectionBackground:ue(Woe),listInactiveSelectionIconForeground:ue(Hoe),listInactiveSelectionForeground:ue(Boe),listInactiveFocusBackground:ue(Voe),listInactiveFocusOutline:ue(zoe),listHoverBackground:ue(U$),listHoverForeground:ue($$),listDropOverBackground:ue(Uoe),listDropBetweenBackground:ue($oe),listSelectionOutline:ue(Qt),listHoverOutline:ue(Qt),treeIndentGuidesStroke:ue(j$),treeInactiveIndentGuidesStroke:ue(Yoe),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:ue(E5),tableColumnsBorder:ue(Xoe),tableOddRowsBackgroundColor:ue(Qoe)};function um(o){return Bce(o,hm)}const $ce={selectBackground:ue(qI),selectListBackground:ue(moe),selectForeground:ue(P5),decoratorRightForeground:ue(K$),selectBorder:ue(O5),focusBorder:ue($l),listFocusBackground:ue(Iw),listInactiveSelectionIconForeground:ue(F5),listFocusForeground:ue(Dw),listFocusOutline:Sse(Qt,Y.transparent.toString()),listHoverBackground:ue(U$),listHoverForeground:ue($$),listHoverOutline:ue(Qt),selectListBorder:ue(N5),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},jce={shadowColor:ue(Db),borderColor:ue(Joe),foregroundColor:ue(ere),backgroundColor:ue(tre),selectionForegroundColor:ue(ire),selectionBackgroundColor:ue(nre),selectionBorderColor:ue(sre),separatorColor:ue(ore),scrollbarShadow:ue(E5),scrollbarSliderBackground:ue(T$),scrollbarSliderHoverBackground:ue(R$),scrollbarSliderActiveBackground:ue(M$)};var rE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ps=function(o,e){return function(t,i){e(t,i,o)}};function Kce(o,e,t,i){let n,s,r;if(Array.isArray(o))r=o,n=e,s=t;else{const c=e;r=o.getActions(c),n=t,s=i}const a=Bc.getInstance(),l=a.keyStatus.altKey||(Mn||Cs)&&a.keyStatus.shiftKey;Pj(r,n,l,s?c=>c===s:c=>c==="navigation")}function aE(o,e,t,i,n,s){let r,a,l,c,d;if(Array.isArray(o))d=o,r=e,a=t,l=i,c=n;else{const u=e;d=o.getActions(u),r=t,a=i,l=n,c=s}Pj(d,r,!1,typeof a=="string"?u=>u===a:a,l,c)}function Pj(o,e,t,i=r=>r==="navigation",n=()=>!1,s=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);const l=new Set;for(const[c,d]of o){let h;i(c)?(h=r,h.length>0&&s&&h.push(new tn)):(h=a,h.length>0&&h.push(new tn));for(let u of d){t&&(u=u instanceof fo&&u.alt?u.alt:u);const g=h.push(u);u instanceof P_&&l.add({group:c,action:u,index:g-1})}}for(const{group:c,action:d,index:h}of l){const u=i(c)?r:a,g=d.actions;n(d,c,u.length)&&u.splice(h,1,...g)}}let Xh=class extends Z_{constructor(e,t,i,n,s,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new nn),this._altKey=Bc.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return I(this,null,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var s;const n=!!((s=this._menuItemAction.alt)!=null&&s.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);n!==this._wantsAltCommand&&(this._wantsAltCommand=n,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register(j(e,"mouseleave",n=>{t=!1,i()})),this._register(j(e,"mouseenter",n=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var s;const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?m("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&((s=this._menuItemAction.alt)!=null&&s.enabled)){const r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),c=l?m("titleAndKb","{0} ({1})",r,l):r;n=m("titleAndKbAndAlt",`{0} +[{1}] {2}`,n,J5.modifierLabels[ho].altKey,c)}return n}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const n=this._commandAction.checked&&Oce(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(Ne.isThemeIcon(n)){const s=Ne.asClassNameArray(n);i.classList.add(...s),this._itemClassDispose.value=Se(()=>{i.classList.remove(...s)})}else i.style.backgroundImage=W_(this._themeService.getColorTheme().type)?cd(n.dark):cd(n.light),i.classList.add("icon"),this._itemClassDispose.value=Yr(Se(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Xh=rE([Ps(2,St),Ps(3,Ri),Ps(4,Te),Ps(5,Gi),Ps(6,wo),Ps(7,So)],Xh);class n3 extends Xh{render(e){var t,i;this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",(i=(t=this._options)==null?void 0:t.useComma)!=null?i:!1)}updateLabel(){var t;const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const i=n3._symbolPrintEnter(e);(t=this._options)!=null&&t.conversational?this.label.textContent=m({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,i):this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,i)}}static _symbolPrintEnter(e){var t;return(t=e.getLabel())==null?void 0:t.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let Y2=class extends IL{constructor(e,t,i,n,s){var a,l,c;const r=de($({},t),{menuAsChild:(a=t==null?void 0:t.menuAsChild)!=null?a:!1,classNames:(l=t==null?void 0:t.classNames)!=null?l:Ne.isThemeIcon(e.item.icon)?Ne.asClassName(e.item.icon):void 0,keybindingProvider:(c=t==null?void 0:t.keybindingProvider)!=null?c:d=>i.lookupKeybinding(d.id)});super(e,{getActions:()=>e.actions},n,r),this._keybindingService=i,this._contextMenuService=n,this._themeService=s}render(e){super.render(e),mt(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!Ne.isThemeIcon(i)){this.element.classList.add("icon");const n=()=>{this.element&&(this.element.style.backgroundImage=W_(this._themeService.getColorTheme().type)?cd(i.dark):cd(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};Y2=rE([Ps(2,St),Ps(3,wo),Ps(4,Gi)],Y2);let X2=class extends ka{constructor(e,t,i,n,s,r,a,l){var u,g,f;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c;const d=t!=null&&t.persistLastActionId?l.get(this._storageKey,1):void 0;d&&(c=e.actions.find(p=>d===p.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(Xh,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});const h=de($({keybindingProvider:p=>this._keybindingService.lookupKeybinding(p.id)},t),{menuAsChild:(u=t==null?void 0:t.menuAsChild)!=null?u:!0,classNames:(g=t==null?void 0:t.classNames)!=null?g:["codicon","codicon-chevron-down"],actionRunner:(f=t==null?void 0:t.actionRunner)!=null?f:new Ff});this._dropdown=new IL(e,e.actions,this._contextMenuService,h),this._register(this._dropdown.actionRunner.onDidRun(p=>{p.action instanceof fo&&this.update(p.action)}))}update(e){var t;(t=this._options)!=null&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Xh,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends Ff{runAction(i,n){return I(this,null,function*(){yield i.run(void 0)})}},this._container&&this._defaultAction.render(d5(this._container,se(".action-container")))}_getDefaultActionKeybindingLabel(e){var i;let t;if((i=this._options)!=null&&i.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(t=`(${n.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=se(".action-container");this._defaultAction.render(J(this._container,t)),this._register(j(t,ne.KEY_DOWN,n=>{const s=new Ot(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=se(".dropdown-action-container");this._dropdown.render(J(this._container,i)),this._register(j(i,ne.KEY_DOWN,n=>{var r;const s=new Ot(n);s.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(r=this._defaultAction.element)==null||r.focus(),s.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};X2=rE([Ps(2,St),Ps(3,Ri),Ps(4,wo),Ps(5,er),Ps(6,ye),Ps(7,aa)],X2);let Q2=class extends Rce{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===tn.ID?"─────────":i.label,isDisabled:!i.enabled})),0,t,$ce,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=ue(O5)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};Q2=rE([Ps(1,vd)],Q2);function Oj(o,e,t){return e instanceof fo?o.createInstance(Xh,e,t):e instanceof Qp?e.item.isSelection?o.createInstance(Q2,e):e.item.rememberDefaultAction?o.createInstance(X2,e,de($({},t),{persistLastActionId:!0})):o.createInstance(Y2,e,t):void 0}class Go extends W{constructor(e,t={}){var s,r,a,l,c,d,h;super(),this._actionRunnerDisposables=this._register(new G),this.viewItemDisposables=this._register(new j4),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new O),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new O({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new O),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new O),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(s=t.context)!=null?s:null,this._orientation=(r=this.options.orientation)!=null?r:0,this._triggerKeys={keyDown:(l=(a=this.options.triggerKeys)==null?void 0:a.keyDown)!=null?l:!1,keys:(d=(c=this.options.triggerKeys)==null?void 0:c.keys)!=null?d:[3,10]},this._hoverDelegate=(h=t.hoverDelegate)!=null?h:this._register(G_()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Ff,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(u=>this._onDidRun.fire(u))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(u=>this._onWillRun.fire(u))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let i,n;switch(this._orientation){case 0:i=[15],n=[17];break;case 1:i=[16],n=[18],this.domNode.className+=" vertical";break}this._register(j(this.domNode,ne.KEY_DOWN,u=>{const g=new Ot(u);let f=!0;const p=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;i&&(g.equals(i[0])||g.equals(i[1]))?f=this.focusPrevious():n&&(g.equals(n[0])||g.equals(n[1]))?f=this.focusNext():g.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():g.equals(14)?f=this.focusFirst():g.equals(13)?f=this.focusLast():g.equals(2)&&p instanceof ka&&p.trapsArrowNavigation?f=this.focusNext(void 0,!0):this.isTriggerKeyEvent(g)?this._triggerKeys.keyDown?this.doTrigger(g):this.triggerKeyDown=!0:f=!1,f&&(g.preventDefault(),g.stopPropagation())})),this._register(j(this.domNode,ne.KEY_UP,u=>{const g=new Ot(u);this.isTriggerKeyEvent(g)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(g)),g.preventDefault(),g.stopPropagation()):(g.equals(2)||g.equals(1026)||g.equals(16)||g.equals(18)||g.equals(15)||g.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register($a(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Tn()===this.domNode||!Qi(Tn(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof ka&&i.isEnabled());t instanceof ka&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof ka&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){var e,t;for(let i=0;it.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])==null?void 0:t.action;if(en(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a;const l=de($({hoverDelegate:this._hoverDelegate},t),{isTabList:this.options.ariaRole==="tablist"});this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new Z_(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,j(r,ne.CONTEXT_MENU,c=>{st.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof ka&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Mt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),vn(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===tn.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===tn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var s,r;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((s=this.viewItems[this.previouslyFocusedItem])==null||s.blur());const n=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(n){let a=!0;ow(n.focus)||(a=!1),this.options.focusOnlyEnabledItems&&ow(n.isEnabled)&&!n.isEnabled()&&(a=!1),n.action.id===tn.ID&&(a=!1),a?(i||this.previouslyFocusedItem!==this.focusedItem)&&(n.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),a&&((r=n.showHover)==null||r.call(n))}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof ka){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return I(this,null,function*(){yield this._actionRunner.run(e,t)})}dispose(){this._context=void 0,this.viewItems=Mt(this.viewItems),this.getContainer().remove(),super.dispose()}}const J2=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,QN=/(&)?(&)([^\s&])/g;var TL;(function(o){o[o.Right=0]="Right",o[o.Left=1]="Left"})(TL||(TL={}));var eA;(function(o){o[o.Above=0]="Above",o[o.Below=1]="Below"})(eA||(eA={}));class s_ extends Go{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...tt||Cs?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(Vn.addTarget(s)),this._register(j(s,ne.KEY_DOWN,c=>{new Ot(c).equals(2)&&c.preventDefault()})),i.enableMnemonics&&this._register(j(s,ne.KEY_DOWN,c=>{const d=c.key.toLocaleLowerCase();if(this.mnemonics.has(d)){st.stop(c,!0);const h=this.mnemonics.get(d);if(h.length===1&&(h[0]instanceof m8&&h[0].container&&this.focusItemByElement(h[0].container),h[0].onClick(c)),h.length>1){const u=h.shift();u&&u.container&&(this.focusItemByElement(u.container),h.push(u)),this.mnemonics.set(d,h)}}})),Cs&&this._register(j(s,ne.KEY_DOWN,c=>{const d=new Ot(c);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),st.stop(c,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),st.stop(c,!0))})),this._register(j(this.domNode,ne.MOUSE_OUT,c=>{const d=c.relatedTarget;Qi(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register(j(this.actionsList,ne.MOUSE_OVER,c=>{let d=c.target;if(!(!d||!Qi(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}})),this._register(Vn.addTarget(this.actionsList)),this._register(j(this.actionsList,Bt.Tap,c=>{let d=c.initialTarget;if(!(!d||!Qi(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}}));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Z1(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register(j(s,Bt.Change,c=>{st.stop(c,!0);const d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-c.translationY})})),this._register(j(a,ne.MOUSE_UP,c=>{c.preventDefault()}));const l=De(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,d)=>{var h;return(h=i.submenuIds)!=null&&h.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof tn&&(d===t.length-1||d===0||t[d-1]instanceof tn))}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof p8)).forEach((c,d,h)=>{c.updatePositionInSet(d+1,h.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(Yy(e)?this.styleSheet=Yo(e):(s_.globalStyleSheet||(s_.globalStyleSheet=Yo()),this.styleSheet=s_.globalStyleSheet)),this.styleSheet.textContent=Gce(t,Yy(e))}styleScrollElement(e,t){var l,c;const i=(l=t.foregroundColor)!=null?l:"",n=(c=t.backgroundColor)!=null?c:"",s=t.borderColor?`1px solid ${t.borderColor}`:"",r="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius=r,e.style.color=i,e.style.backgroundColor=n,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(j(this.element,ne.MOUSE_UP,s=>{if(st.stop(s,!0),Sr){if(new Kr(De(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register(j(this.element,ne.CONTEXT_MENU,s=>{st.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=J(this.element,se("a.action-menu-item")),this._action.id===tn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=J(this.item,se("span.menu-item-check"+Ne.asCSSSelector(ie.menuSelection))),this.check.setAttribute("role","none"),this.label=J(this.item,se("span.action-label")),this.options.label&&this.options.keybinding&&(J(this.item,se("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)==null||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){vn(this.label);let t=q5(this.action.label);if(t){const i=qce(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=J2.exec(t);if(n){t=JC(t),QN.lastIndex=0;let s=QN.exec(t);for(;s&&s[1];)s=QN.exec(t);const r=a=>a.replace(/&&/g,"&");s?this.label.append(H1(r(t.substr(0,s.index))," "),se("u",{"aria-hidden":"true"},s[3]),Jz(r(t.substr(s.index+s[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)==null||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t!=null?t:"",this.item.style.backgroundColor=i!=null?i:"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t!=null?t:"")}}class m8 extends Fj{constructor(e,t,i,n,s){super(e,e,n,s),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new G),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:{horizontal:TL.Right,vertical:eA.Below},this.showScheduler=new Et(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Et(()=>{this.element&&!Qi(Tn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=J(this.item,se("span.submenu-indicator"+Ne.asCSSSelector(ie.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(j(this.element,ne.KEY_UP,t=>{const i=new Ot(t);(i.equals(17)||i.equals(3))&&(st.stop(t,!0),this.createSubmenu(!0))})),this._register(j(this.element,ne.KEY_DOWN,t=>{const i=new Ot(t);Tn()===this.item&&(i.equals(17)||i.equals(3))&&st.stop(t,!0)})),this._register(j(this.element,ne.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(j(this.element,ne.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(j(this.element,ne.FOCUS_OUT,t=>{this.element&&!Qi(Tn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){st.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=gp(e.width,t.width,{position:n.horizontal===TL.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Ot(d).equals(15)&&(st.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(j(this.submenuContainer,ne.KEY_DOWN,d=>{new Ot(d).equals(15)&&st.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)==null||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t!=null?t:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class p8 extends Z_{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function qce(o){const e=J2,t=e.exec(o);if(!t)return o;const i=!t[1];return o.replace(e,i?"$2$3":"").trim()}function _8(o){const e=qz()[o.id];return`.codicon-${o.id}:before { content: '\\${e.toString(16)}'; }`}function Gce(o,e){let t=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${_8(ie.menuSelection)} +${_8(ie.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; + max-height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const i=o.scrollbarShadow;i&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${i} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${i} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${i} 6px 6px 6px -6px inset; + } + `);const n=o.scrollbarSliderBackground;n&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${n}; + } + `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${s}; + } + `);const r=o.scrollbarSliderActiveBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${r}; + } + `)}return t}class Zce{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=Tn();let i;const n=en(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{var d;this.lastContainer=s;const r=e.getMenuClassName?e.getMenuClassName():"";r&&(s.className+=" "+r),this.options.blockMouse&&(this.block=s.appendChild(se(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(d=this.blockDisposable)==null||d.dispose(),this.blockDisposable=j(this.block,ne.MOUSE_DOWN,h=>h.stopPropagation()));const a=new G,l=e.actionRunner||new Ff;l.onWillRun(h=>this.onActionRun(h,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new s_(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:h=>this.keybindingService.lookupKeybinding(h.id)},jce),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);const c=De(s);return a.add(j(c,ne.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(j(c,ne.MOUSE_DOWN,h=>{if(h.defaultPrevented)return;const u=new Kr(c,h);let g=u.target;if(!u.rightButton){for(;g;){if(g===s)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),Yr(a,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:s=>{var r,a,l;(r=e.onHide)==null||r.call(e,!!s),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)==null||a.dispose(),this.blockDisposable=null,this.lastContainer&&(Tn()===this.lastContainer||Qi(Tn(),this.lastContainer))&&((l=this.focusToReturn)==null||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Er(e.error)&&this.notificationService.error(e.error)}}var Yce=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pm=function(o,e){return function(t,i){e(t,i,o)}};let tA=class extends W{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Zce(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,s,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=s,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new O),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new O)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=iA.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(de($({},e),{onHide:t=>{var i;(i=e.onHide)==null||i.call(e,t),this._onDidHideContextMenu.fire()}})),Bc.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};tA=Yce([Pm(0,Un),Pm(1,Ri),Pm(2,vd),Pm(3,St),Pm(4,er),Pm(5,Te)],tA);var iA;(function(o){function e(i){return i&&i.menuId instanceof pe}function t(i,n,s){if(!e(i))return i;const{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return de($({},i),{getActions:()=>{const c=[];if(r){const d=n.getMenuActions(r,l!=null?l:s,a);Kce(d,c)}return i.getActions?tn.join(i.getActions(),c):c}})}o.transform=t})(iA||(iA={}));var RL;(function(o){o[o.API=0]="API",o[o.USER=1]="USER"})(RL||(RL={}));var s3=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ML=function(o,e){return function(t,i){e(t,i,o)}};let nA=class{constructor(e){this._commandService=e}open(e,t){return I(this,null,function*(){if(!bI(e,Be.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=Le.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=y2(decodeURIComponent(e.query))}catch(n){try{i=y2(e.query)}catch(s){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};nA=s3([ML(0,Ht)],nA);let sA=class{constructor(e){this._editorService=e}open(e,t){return I(this,null,function*(){typeof e=="string"&&(e=Le.parse(e));const{selection:i,uri:n}=yre(e);return e=n,e.scheme===Be.file&&(e=oae(e)),yield this._editorService.openCodeEditor({resource:e,options:$({selection:i,source:t!=null&&t.fromUserGesture?RL.USER:RL.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};sA=s3([ML(0,pt)],sA);let oA=class{constructor(e,t){this._openers=new us,this._validators=new us,this._resolvers=new us,this._resolvedUriTargets=new dn(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new us,this._defaultExternalOpener={openExternal:i=>I(this,null,function*(){return IM(i,Be.http,Be.https)?TU(i):Nt.location.href=i,!0})},this._openers.push({open:(i,n)=>I(this,null,function*(){return n!=null&&n.openExternal||IM(i,Be.mailto,Be.http,Be.https,Be.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new nA(t)),this._openers.push(new sA(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}open(e,t){return I(this,null,function*(){var s;const i=typeof e=="string"?Le.parse(e):e,n=(s=this._resolvedUriTargets.get(i))!=null?s:e;for(const r of this._validators)if(!(yield r.shouldOpen(n,t)))return!1;for(const r of this._openers)if(yield r.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return I(this,null,function*(){for(const i of this._resolvers)try{const n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(n){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return I(this,null,function*(){const i=typeof e=="string"?Le.parse(e):e;let n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch(r){n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(yield a.openExternal(s,{sourceUri:i,preferredOpenerId:r},$e.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},$e.None)})}dispose(){this._validators.clear()}};oA=s3([ML(0,pt),ML(1,Ht)],oA);const Ks=it("editorWorkerService");var Ci;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(Ci||(Ci={}));(function(o){function e(r,a){return a-r}o.compare=e;const t=Object.create(null);t[o.Error]=m("sev.error","Error"),t[o.Warning]=m("sev.warning","Warning"),t[o.Info]=m("sev.info","Info");function i(r){return t[r]||""}o.toString=i;function n(r){switch(r){case Ti.Error:return o.Error;case Ti.Warning:return o.Warning;case Ti.Info:return o.Info;case Ti.Ignore:return o.Hint}}o.fromSeverity=n;function s(r){switch(r){case o.Error:return Ti.Error;case o.Warning:return Ti.Warning;case o.Info:return Ti.Info;case o.Hint:return Ti.Ignore}}o.toSeverity=s})(Ci||(Ci={}));var AL;(function(o){const e="";function t(n){return i(n,!0)}o.makeKey=t;function i(n,s){const r=[e];return n.source?r.push(n.source.replace("¦","\\¦")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("¦","\\¦")):r.push(n.code.value.replace("¦","\\¦")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push(Ci.toString(n.severity)):r.push(e),n.message&&s?r.push(n.message.replace("¦","\\¦")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("¦")}o.makeKeyOptionalMessage=i})(AL||(AL={}));const nc=it("markerService"),Wj=N("editor.lineHighlightBackground",null,m("lineHighlight","Background color for the highlight of line at the cursor position.")),b8=N("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:ct},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));N("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},m("rangeHighlightBorder","Background color of the border around highlighted ranges."));N("editor.symbolHighlightBackground",{dark:Vc,light:Vc,hcDark:null,hcLight:null},m("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},m("symbolHighlightBorder","Background color of the border around highlighted symbols."));const lE=N("editorCursor.foreground",{dark:"#AEAFAD",light:Y.black,hcDark:Y.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),o3=N("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Bj=N("editorMultiCursor.primary.foreground",lE,m("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),Xce=N("editorMultiCursor.primary.background",o3,m("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),Hj=N("editorMultiCursor.secondary.foreground",lE,m("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),Qce=N("editorMultiCursor.secondary.background",o3,m("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),r3=N("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),Jce=N("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Y.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),ede=N("editorIndentGuide.background",r3,m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),tde=N("editorIndentGuide.activeBackground",r3,m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),rS=N("editorIndentGuide.background1",ede,m("editorIndentGuides1","Color of the editor indentation guides (1).")),ide=N("editorIndentGuide.background2","#00000000",m("editorIndentGuides2","Color of the editor indentation guides (2).")),nde=N("editorIndentGuide.background3","#00000000",m("editorIndentGuides3","Color of the editor indentation guides (3).")),sde=N("editorIndentGuide.background4","#00000000",m("editorIndentGuides4","Color of the editor indentation guides (4).")),ode=N("editorIndentGuide.background5","#00000000",m("editorIndentGuides5","Color of the editor indentation guides (5).")),rde=N("editorIndentGuide.background6","#00000000",m("editorIndentGuides6","Color of the editor indentation guides (6).")),aS=N("editorIndentGuide.activeBackground1",tde,m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),ade=N("editorIndentGuide.activeBackground2","#00000000",m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),lde=N("editorIndentGuide.activeBackground3","#00000000",m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),cde=N("editorIndentGuide.activeBackground4","#00000000",m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),dde=N("editorIndentGuide.activeBackground5","#00000000",m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),hde=N("editorIndentGuide.activeBackground6","#00000000",m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),ude=N("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:Qt,hcLight:Qt},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));N("editorLineNumber.activeForeground",ude,m("editorActiveLineNumber","Color of editor active line number"));const gde=N("editorLineNumber.dimmedForeground",null,m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));N("editorRuler.foreground",{dark:"#5A5A5A",light:Y.lightgrey,hcDark:Y.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers."));N("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens"));N("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets"));N("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:ct,hcLight:ct},m("editorBracketMatchBorder","Color for matching brackets boxes"));const fde=N("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),mde=N("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler."));N("editorGutter.background",ia,m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));N("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Y.fromHex("#fff").transparent(.8),hcLight:ct},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const pde=N("editorUnnecessaryCode.opacity",{dark:Y.fromHex("#000a"),light:Y.fromHex("#0007"),hcDark:null,hcLight:null},m("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));N("editorGhostText.border",{dark:null,light:null,hcDark:Y.fromHex("#fff").transparent(.8),hcLight:Y.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor."));const _de=N("editorGhostText.foreground",{dark:Y.fromHex("#ffffff56"),light:Y.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor."));N("editorGhostText.background",null,m("editorGhostTextBackground","Background color of the ghost text in the editor."));const bde=new Y(new ht(0,122,204,.6)),Vj=N("editorOverviewRuler.rangeHighlightForeground",bde,m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Cde=N("editorOverviewRuler.errorForeground",{dark:new Y(new ht(255,18,18,.7)),light:new Y(new ht(255,18,18,.7)),hcDark:new Y(new ht(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),vde=N("editorOverviewRuler.warningForeground",{dark:dd,light:dd,hcDark:Lw,hcLight:Lw},m("overviewRuleWarning","Overview ruler marker color for warnings.")),wde=N("editorOverviewRuler.infoForeground",{dark:jl,light:jl,hcDark:xw,hcLight:xw},m("overviewRuleInfo","Overview ruler marker color for infos.")),zj=N("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),Uj=N("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),$j=N("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),jj=N("editorBracketHighlight.foreground4","#00000000",m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),Kj=N("editorBracketHighlight.foreground5","#00000000",m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),qj=N("editorBracketHighlight.foreground6","#00000000",m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),Sde=N("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Y(new ht(255,18,18,.8)),light:new Y(new ht(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),yde=N("editorBracketPairGuide.background1","#00000000",m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Lde=N("editorBracketPairGuide.background2","#00000000",m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),xde=N("editorBracketPairGuide.background3","#00000000",m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),kde=N("editorBracketPairGuide.background4","#00000000",m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),Dde=N("editorBracketPairGuide.background5","#00000000",m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Ide=N("editorBracketPairGuide.background6","#00000000",m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Ede=N("editorBracketPairGuide.activeBackground1","#00000000",m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),Nde=N("editorBracketPairGuide.activeBackground2","#00000000",m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),Tde=N("editorBracketPairGuide.activeBackground3","#00000000",m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),Rde=N("editorBracketPairGuide.activeBackground4","#00000000",m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),Mde=N("editorBracketPairGuide.activeBackground5","#00000000",m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),Ade=N("editorBracketPairGuide.activeBackground6","#00000000",m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));N("editorUnicodeHighlight.border",dd,m("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));N("editorUnicodeHighlight.background",Rse,m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Nr((o,e)=>{const t=o.getColor(ia),i=o.getColor(Wj),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)});function Pde(o,e){const t=[],i=[];for(const n of o)e.has(n)||t.push(n);for(const n of e)o.has(n)||i.push(n);return{removed:t,added:i}}function Ode(o,e){const t=new Set;for(const i of e)o.has(i)&&t.add(i);return t}var Fde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},C8=function(o,e){return function(t,i){e(t,i,o)}};let rA=class extends W{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new O),this._markerDecorations=new dn,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new Wde(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var i;const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Be.inMemory||e.uri.scheme===Be.internal||e.uri.scheme===Be.vscode)&&((i=this._markerService)==null||i.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};rA=Fde([C8(0,qt),C8(1,nc)],rA);class Wde extends W{constructor(e){super(),this.model=e,this._map=new Bie,this._register(Se(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:i}=Pde(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;const n=i.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),r=this.model.deltaDecorations(n,s);for(const a of i)this._map.delete(a);for(let a=0;a=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new x(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}}const a3=it("markerDecorationsService");class Ki{static _nextVisibleColumn(e,t,i){return e===9?Ki.nextRenderTabStop(t,i):jh(e)||t5(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const n=Math.min(t-1,e.length),s=e.substring(0,n),r=new Ky(s);let a=0;for(;!r.eol();){const l=jy(s,n,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const n=e.length,s=new Ky(e);let r=0,a=1;for(;!s.eol();){const l=jy(e,n,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,r,i),d=s.offset+1;if(c>=t){const h=t-r;return c-t=jo&&(t=t-o%jo),t}function $de(o,e){return o.reduce((t,i)=>vi(t,e(i)),gs)}function Gj(o,e){return o===e}function Bw(o,e){const t=o,i=e;if(i-t<=0)return gs;const s=Math.floor(t/jo),r=Math.floor(i/jo),a=i-r*jo;if(s===r){const l=t-s*jo;return Pi(0,a-l)}else return Pi(r-s,a)}function o_(o,e){return o=e}function _p(o){return Pi(o.lineNumber-1,o.column-1)}function kg(o,e){const t=o,i=Math.floor(t/jo),n=t-i*jo,s=e,r=Math.floor(s/jo),a=s-r*jo;return new x(i+1,n+1,r+1,a+1)}function jde(o){const e=Ql(o);return Pi(e.length-1,e[e.length-1].length)}class zc{static fromModelContentChanges(e){return e.map(i=>{const n=x.lift(i.range);return new zc(_p(n.getStartPosition()),_p(n.getEndPosition()),jde(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${vr(this.startOffset)}...${vr(this.endOffset)}) -> ${vr(this.newLength)}`}}class Kde{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>c3.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:Bw(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Pi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Pi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=vr(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Pi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Pi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const r=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,r=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=zde(e,t,this.lineIdx,this.lineCharOffset);return new Gd(n,0,-1,lo.getEmpty(),new Ju(n))}}class Qde{constructor(e,t){this.text=e,this._offset=gs,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+`| +`,"gi"):null,s=[];let r,a=0,l=0,c=0,d=0;const h=[];for(let f=0;f<60;f++)h.push(new Gd(Pi(0,f),0,-1,lo.getEmpty(),new Ju(Pi(0,f))));const u=[];for(let f=0;f<60;f++)u.push(new Gd(Pi(1,f),0,-1,lo.getEmpty(),new Ju(Pi(1,f))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){const f=r.index,p=r[0];if(p===` +`)a++,l=f+1;else{if(c!==f){let _;if(d===a){const b=f-c;if(bJde(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Jde(o){let e=Zo(o);return/^[\w ]+/.test(o)&&(e=`\\b${e}`),/[\w ]+$/.test(o)&&(e=`${e}\\b`),e}class Xj{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=u3.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function ehe(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const r=e,a=o[r].listHeight;for(e++;e=2?Qj(r===0&&e===o.length?o:o.slice(r,e),!1):o[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())S8(i,n)<=S8(n,r)?(i=JN(i,n),n=r):n=JN(n,r);return JN(i,n)}function Qj(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?o[2]:null,e)}function S8(o,e){return Math.abs(o.listHeight-e.listHeight)}function JN(o,e){return o.listHeight===e.listHeight?ql.create23(o,e,null,!1):o.listHeight>e.listHeight?the(o,e):ihe(e,o)}function the(o,e){o=o.toMutable();let t=o;const i=[];let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=ql.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?ql.create23(o,n,null,!1):o}function ihe(o,e){o=o.toMutable();let t=o;const i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=ql.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?ql.create23(n,o,null,!1):o}class nhe{constructor(e){this.lastOffset=gs,this.nextNodes=[e],this.offsets=[gs],this.idxs=[]}readLongestNodeAt(e,t){if(o_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=uC(this.nextNodes);if(!i)return;const n=uC(this.offsets);if(o_(e,n))return;if(o_(n,e))if(vi(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=eT(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=eT(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=uC(this.offsets),t=uC(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=uC(this.nextNodes),n=eT(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(vi(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function eT(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function uC(o){return o.length>0?o[o.length-1]:void 0}function aA(o,e,t,i){return new she(o,e,t,i).parseDocument()}class she{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new nhe(i):void 0,this.positionMapper=new Kde(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(lo.getEmpty(),0);return e||(e=ql.getEmpty()),e}parseList(e,t){const i=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||i.push(s)}return this.oldNodeReader?ehe(i):Qj(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!PL(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!o_(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new Yde(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Ju(i.length);const n=e.merge(i.bracketIds),s=this.parseList(n,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),Hw.create(i.astNode,s,r.astNode)):Hw.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}function WL(o,e){if(o.length===0)return e;if(e.length===0)return o;const t=new od(y8(o)),i=y8(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function s(c){if(c===void 0){const h=t.takeWhile(u=>!0)||[];return n&&h.unshift(n),h}const d=[];for(;n&&!PL(c);){const[h,u]=n.splitAt(c);d.push(h),c=Bw(h.lengthAfter,c),n=u!=null?u:t.dequeue()}return PL(c)||d.push(new lh(!1,c,c)),d}const r=[];function a(c,d,h){if(r.length>0&&Gj(r[r.length-1].endOffset,c)){const u=r[r.length-1];r[r.length-1]=new zc(u.startOffset,d,vi(u.newLength,h))}else r.push({startOffset:c,endOffset:d,newLength:h})}let l=gs;for(const c of i){const d=s(c.lengthBefore);if(c.modified){const h=$de(d,g=>g.lengthBefore),u=vi(l,h);a(l,u,c.lengthAfter),l=u}else for(const h of d){const u=l;l=vi(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return r}class lh{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=Bw(e,this.lengthAfter);return Gj(t,gs)?[this,void 0]:this.modified?[new lh(this.modified,this.lengthBefore,e),new lh(this.modified,gs,t)]:[new lh(this.modified,e,e),new lh(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${vr(this.lengthBefore)} -> ${vr(this.lengthAfter)}`}}function y8(o){const e=[];let t=gs;for(const i of o){const n=Bw(t,i.startOffset);PL(n)||e.push(new lh(!1,n,n));const s=Bw(i.startOffset,i.endOffset);e.push(new lh(!0,s,i.newLength)),t=i.endOffset}return e}class ohe extends W{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new O,this.denseKeyProvider=new Zj,this.brackets=new Xj(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Qde(this.textModel.getValue(),i);this.initialAstWithoutTokens=aA(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new zc(Pi(i.fromLineNumber-1,0),Pi(i.toLineNumber,0),Pi(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=zc.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=WL(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=WL(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new Yj(this.textModel,this.brackets);return aA(s,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=Pi(e.startLineNumber-1,e.startColumn-1),n=Pi(e.endLineNumber-1,e.endColumn-1);return new vg(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens;lA(r,gs,r.length,i,n,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const i=_p(e.getStartPosition()),n=_p(e.getEndPosition());return new vg(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens,a=new rhe(s,t,this.textModel);cA(r,gs,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return eK(t,gs,t.length,_p(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Jj(t,gs,t.length,_p(e))}}function Jj(o,e,t,i){if(o.kind===4||o.kind===2){const n=[];for(const s of o.children)t=vi(e,s.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=n.length-1;s>=0;s--){const{nodeOffsetStart:r,nodeOffsetEnd:a}=n[s];if(o_(r,i)){const l=Jj(o.children[s],r,a,i);if(l)return l}}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=kg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function eK(o,e,t,i){if(o.kind===4||o.kind===2){for(const n of o.children){if(t=vi(e,n.length),o_(i,t)){const s=eK(n,e,t,i);if(s)return s}e=t}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=kg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function lA(o,e,t,i,n,s,r,a,l,c,d=!1){if(r>200)return!0;e:for(;;)switch(o.kind){case 4:{const h=o.childrenLength;for(let u=0;u200)return!0;let l=!0;if(o.kind===2){let d=0;if(a){let g=a.get(o.openingBracket.text);g===void 0&&(g=0),d=g,g++,a.set(o.openingBracket.text,g)}const h=vi(e,o.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=o.computeMinIndentation(e,s.textModel)),l=s.push(new Vde(kg(e,t),kg(e,h),o.closingBracket?kg(vi(h,((c=o.child)==null?void 0:c.length)||gs),t):void 0,r,d,o,u)),e=h,l&&o.child){const g=o.child;if(t=vi(e,g.length),r_(e,n)&&FC(t,i)&&(l=cA(g,e,t,i,n,s,r+1,a),!l))return!1}a==null||a.set(o.openingBracket.text,d)}else{let d=e;for(const h of o.children){const u=d;if(d=vi(d,h.length),r_(u,n)&&r_(i,d)&&(l=cA(h,u,d,i,n,s,r,a),!l))return!1}}return l}class ahe extends W{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new nn),this.onDidChangeEmitter=new O,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){var t;(!e.languageId||(t=this.bracketPairsTree.value)!=null&&t.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)==null||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new G;this.bracketPairsTree.value=lhe(e.add(new ohe(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!1))||vg.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!0))||vg.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)==null?void 0:i.object.getBracketsInRange(e,t))||vg.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!r)return null;const a=this.getBracketPairsInRange(x.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[r];return l?t0(this._findMatchingBracketUp(l,n,tT(i))):null}}matchBracket(e,t){if(this.canBuildAST){const i=this.getBracketPairsInRange(x.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(ps(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,x.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{const i=tT(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),r=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=n-1;c>=0;c--){const d=t.getEndOffset(c);if(d<=a)break;if(ul(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){a=d;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=n+1;c=l)break;if(ul(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),s=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!ul(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,n,a,r),d=null;for(;;){const h=Or.findNextBracketInRange(a.forwardRegex,i,s,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof Ec)return null;d=g}}l=h.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){const l=r-1,c=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(c&&!ul(n.getStandardTokenType(l))){const{searchStartOffset:d,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,c,l),u=Or.findPrevBracketInRange(c.reversedRegex,i,s,d,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,c.textIsBracket[g],c.textIsOpenBracket[g],t);if(f)return f instanceof Ec?null:f}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof Ec?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let r=-1,a=0;const l=(c,d,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return Ec.INSTANCE;const g=Or.findPrevBracketInRange(s,c,d,h,u);if(!g)break;const f=d.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(f)?r++:e.isClose(f)&&r--,r===0)return g;u=g.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){const d=this.textModel.tokenization.getLineTokens(c),h=d.getCount(),u=this.textModel.getLineContent(c);let g=h-1,f=u.length,p=u.length;c===t.lineNumber&&(g=d.findTokenIndexAtOffset(t.column-1),f=t.column-1,p=t.column-1);let _=!0;for(;g>=0;g--){const b=d.getLanguageId(g)===n&&!ul(d.getStandardTokenType(g));if(b)_?f=d.getStartOffset(g):(f=d.getStartOffset(g),p=d.getEndOffset(g));else if(_&&f!==p){const C=l(c,u,f,p);if(C)return C}_=b}if(_&&f!==p){const b=l(c,u,f,p);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let r=1,a=0;const l=(d,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return Ec.INSTANCE;const f=Or.findNextBracketInRange(s,d,h,u,g);if(!f)break;const p=h.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?r++:e.isClose(p)&&r--,r===0)return f;u=f.endColumn-1}return null},c=this.textModel.getLineCount();for(let d=t.lineNumber;d<=c;d++){const h=this.textModel.tokenization.getLineTokens(d),u=h.getCount(),g=this.textModel.getLineContent(d);let f=0,p=0,_=0;d===t.lineNumber&&(f=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let b=!0;for(;f=1;a--){const l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a);let h=c-1,u=d.length,g=d.length;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),u=t.column-1,g=t.column-1;const p=l.getLanguageId(h);i!==p&&(i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let f=!0;for(;h>=0;h--){const p=l.getLanguageId(h);if(i!==p){if(n&&s&&f&&u!==g){const b=Or.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b);f=!1}i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const _=!!n&&!ul(l.getStandardTokenType(h));if(_)f?u=l.getStartOffset(h):(u=l.getStartOffset(h),g=l.getEndOffset(h));else if(s&&n&&f&&u!==g){const b=Or.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b)}f=_}if(s&&n&&f&&u!==g){const p=Or.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(p)return this._toFoundBracket(s,p)}}return null}findNextBracket(e){var a;const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)==null?void 0:a.object.getFirstBracketAfter(t))||null;const i=this.textModel.getLineCount();let n=null,s=null,r=null;for(let l=t.lineNumber;l<=i;l++){const c=this.textModel.tokenization.getLineTokens(l),d=c.getCount(),h=this.textModel.getLineContent(l);let u=0,g=0,f=0;if(l===t.lineNumber){u=c.findTokenIndexAtOffset(t.column-1),g=t.column-1,f=t.column-1;const _=c.getLanguageId(u);n!==_&&(n=_,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let p=!0;for(;up.closingBracketRange!==void 0&&p.range.strictContainsRange(g));return f?[f.openingBracketRange,f.closingBracketRange]:null}const n=tT(t),s=this.textModel.getLineCount(),r=new Map;let a=[];const l=(g,f)=>{if(!r.has(g)){const p=[];for(let _=0,b=f?f.brackets.length:0;_{for(;;){if(n&&++c%100===0&&!n())return Ec.INSTANCE;const C=Or.findNextBracketInRange(g.forwardRegex,f,p,_,b);if(!C)break;const v=p.substring(C.startColumn-1,C.endColumn-1).toLowerCase(),w=g.textIsBracket[v];if(w&&(w.isOpen(v)?a[w.index]++:w.isClose(v)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(C,w,!1,n);_=C.endColumn-1}return null};let h=null,u=null;for(let g=i.lineNumber;g<=s;g++){const f=this.textModel.tokenization.getLineTokens(g),p=f.getCount(),_=this.textModel.getLineContent(g);let b=0,C=0,v=0;if(g===i.lineNumber){b=f.findTokenIndexAtOffset(i.column-1),C=i.column-1,v=i.column-1;const S=f.getLanguageId(b);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;be==null?void 0:e.dispose()}}function tT(o){if(typeof o=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}const Yk=class Yk{constructor(){this._searchCanceledBrand=void 0}};Yk.INSTANCE=new Yk;let Ec=Yk;function t0(o){return o instanceof Ec?null:o}class che extends W{constructor(e){super(),this.textModel=e,this.colorProvider=new tK,this.onDidChangeEmitter=new O,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new x(1,1,this.textModel.getLineCount(),1),e,t):[]}}class tK{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}Nr((o,e)=>{const t=[zj,Uj,$j,jj,Kj,qj],i=new tK;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${o.getColor(Sde)}; }`);const n=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const r=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${r}; }`)}});function i0(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class In{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${i0(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${i0(this.oldText)}")`:`(replace@${this.oldPosition} "${i0(this.oldText)}" with "${i0(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;wa(e,n,i),i+=4;for(let s=0;s0&&(this.changes=dhe(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(wa(e,t?t.length:0,i),i+=4,t)for(const n of t)wa(e,n.selectionStartLineNumber,i),i+=4,wa(e,n.selectionStartColumn,i),i+=4,wa(e,n.positionLineNumber,i),i+=4,wa(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=va(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(Le.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof on}append(e,t,i,n,s){this._data instanceof on&&this._data.append(e,t,i,n,s)}close(){this._data instanceof on&&(this._data=this._data.serialize())}open(){this._data instanceof on||(this._data=on.deserialize(this._data))}undo(){if(Le.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof on&&(this._data=this._data.serialize());const e=on.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Le.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof on&&(this._data=this._data.serialize());const e=on.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof on&&(this._data=this._data.serialize()),this._data.byteLength+168}}class hhe{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const s=Om(n.resource);this._editStackElementsMap.set(s,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=Om(e);return this._editStackElementsMap.has(t)}setModel(e){const t=Om(Le.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=Om(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const r=Om(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=Om(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${kr(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function dA(o){return o.getEOL()===` +`?0:1}function Nc(o){return o?o instanceof iK||o instanceof hhe:!1}class g3{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Nc(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Nc(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(Nc(i)&&i.canAppend(this._model))return i;const n=new iK(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],dA(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const s=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=g3._computeCursorState(i,r),l=r.map((c,d)=>({index:d,textChange:c.textChange}));return l.sort((c,d)=>c.textChange.oldPosition===d.textChange.oldPosition?c.index-d.index:c.textChange.oldPosition-d.textChange.oldPosition),s.append(this._model,l.map(c=>c.textChange),dA(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return We(i),null}}}class nK extends W{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function cE(o,e){let t=0,i=0;const n=o.length;for(;in)throw new bt("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide);let a=-2,l=-1,c=-2,d=-1;const h=k=>{if(a!==-1&&(a===-2||a>k-1)){a=-1,l=-1;for(let D=k-2;D>=0;D--){const T=this._computeIndentLevel(D);if(T>=0){a=D,l=T;break}}}if(c===-2){c=-1,d=-1;for(let D=k;D=0){c=D,d=T;break}}}};let u=-2,g=-1,f=-2,p=-1;const _=k=>{if(u===-2){u=-1,g=-1;for(let D=k-2;D>=0;D--){const T=this._computeIndentLevel(D);if(T>=0){u=D,g=T;break}}}if(f!==-1&&(f===-2||f=0){f=D,p=T;break}}}};let b=0,C=!0,v=0,w=!0,S=0,y=0;for(let k=0;C||w;k++){const D=e-k,T=e+k;k>1&&(D<1||D1&&(T>n||T>i)&&(w=!1),k>5e4&&(C=!1,w=!1);let B=-1;if(C&&D>=1){const z=this._computeIndentLevel(D-1);z>=0?(c=D-1,d=z,B=Math.ceil(z/this.textModel.getOptions().indentSize)):(h(D),B=this._getIndentLevelForWhitespaceLine(r,l,d))}let H=-1;if(w&&T<=n){const z=this._computeIndentLevel(T-1);z>=0?(u=T-1,g=z,H=Math.ceil(z/this.textModel.getOptions().indentSize)):(_(T),H=this._getIndentLevelForWhitespaceLine(r,g,p))}if(k===0){y=B;continue}if(k===1){if(T<=n&&H>=0&&y+1===H){C=!1,b=T,v=T,S=H;continue}if(D>=1&&B>=0&&B-1===y){w=!1,b=D,v=D,S=B;continue}if(b=e,v=e,S=y,S===0)return{startLineNumber:b,endLineNumber:v,indent:S}}C&&(B>=S?b=D:C=!1),w&&(H>=S?v=T:w=!1)}return{startLineNumber:b,endLineNumber:v,indent:S}}getLinesBracketGuides(e,t,i,n){var h;const s=[];for(let u=e;u<=t;u++)s.push([]);const r=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new x(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(i&&a.length>0){const u=(e<=i.lineNumber&&i.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(x.fromPositions(i)).toArray()).filter(g=>x.strictContainsPosition(g.range,i));l=(h=bw(u,g=>r))==null?void 0:h.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,d=new sK;for(const u of a){if(!u.closingBracketRange)continue;const g=l&&u.range.equalsRange(l);if(!g&&!n.includeInactive)continue;const f=d.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(n.highlightActive&&g?" "+d.activeClassName:""),p=u.openingBracketRange.getStartPosition(),_=u.closingBracketRange.getStartPosition(),b=n.horizontalGuides===Dg.Enabled||n.horizontalGuides===Dg.EnabledForActive&&g;if(u.range.startLineNumber===u.range.endLineNumber){b&&s[u.range.startLineNumber-e].push(new pg(-1,u.openingBracketRange.getEndPosition().column,f,new lv(!1,_.column),-1,-1));continue}const C=this.getVisibleColumnFromPosition(_),v=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),w=Math.min(v,C,u.minVisibleColumnIndentation+1);let S=!1;ns(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))=e&&v>w&&s[p.lineNumber-e].push(new pg(w,-1,f,new lv(!1,p.column),-1,-1)),_.lineNumber<=t&&C>w&&s[_.lineNumber-e].push(new pg(w,-1,f,new lv(!S,_.column),-1,-1)))}for(const u of s)u.sort((g,f)=>g.visibleColumn-f.visibleColumn);return s}getVisibleColumnFromPosition(e){return Ki.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,c=-1,d=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,f=this._computeIndentLevel(u-1);if(f>=0){l=u-1,c=f,a[g]=Math.ceil(f/n.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=u-2;p>=0;p--){const _=this._computeIndentLevel(p);if(_>=0){l=p,c=_;break}}}if(d!==-1&&(d===-2||d=0){d=p,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(r,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:t0&&a>0||l>0&&c>0)return;const d=Math.abs(a-c),h=Math.abs(r-l);if(d===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,fhe(r,a,_,v,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const y=h.spacesDiff;y<=c&&d[y]++,r=_,a=v}let u=t;n!==s&&(u=n{const _=d[p];_>f&&(f=_,g=p)}),g===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function Ns(o){return(o.metadata&1)>>>0}function Zt(o,e){o.metadata=o.metadata&254|e<<0}function Rn(o){return(o.metadata&2)>>>1===1}function jt(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function oK(o){return(o.metadata&4)>>>2===1}function x8(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function rK(o){return(o.metadata&64)>>>6===1}function k8(o,e){o.metadata=o.metadata&191|(e?1:0)<<6}function mhe(o){return(o.metadata&24)>>>3}function D8(o,e){o.metadata=o.metadata&231|e<<3}function phe(o){return(o.metadata&32)>>>5===1}function I8(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class aK{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,Zt(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,x8(this,!1),k8(this,!1),D8(this,1),I8(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,jt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;x8(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),k8(this,this.options.glyphMarginClassName!==null),D8(this,this.options.stickiness),I8(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const et=new aK(null,0,0);et.parent=et;et.left=et;et.right=et;Zt(et,0);class iT{constructor(){this.root=et,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s,r){return this.root===et?[]:Lhe(this,e,t,i,n,s,r)}search(e,t,i,n){return this.root===et?[]:yhe(this,e,t,i,n)}collectNodesFromOwner(e){return whe(this,e)}collectNodesPostOrder(){return She(this)}insert(e){E8(this,e),this._normalizeDeltaIfNecessary()}delete(e){N8(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,r=i.end+n;i.setCachedOffsets(s,r,t)}acceptReplace(e,t,i,n){const s=Che(this,e,e+t);for(let r=0,a=s.length;rt||i===1?!1:i===2?!0:e}function bhe(o,e,t,i,n){const s=mhe(o),r=s===0||s===2,a=s===1||s===2,l=t-e,c=i,d=Math.min(l,c),h=o.start;let u=!1;const g=o.end;let f=!1;e<=h&&g<=t&&phe(o)&&(o.start=e,u=!0,o.end=e,f=!0);{const _=n?1:l>0?2:0;!u&&Fm(h,r,e,_)&&(u=!0),!f&&Fm(g,a,e,_)&&(f=!0)}if(d>0&&!n){const _=l>c?2:0;!u&&Fm(h,r,e+d,_)&&(u=!0),!f&&Fm(g,a,e+d,_)&&(f=!0)}{const _=n?1:0;!u&&Fm(h,r,t,_)&&(o.start=e+c,u=!0),!f&&Fm(g,a,t,_)&&(o.end=e+c,f=!0)}const p=c-l;u||(o.start=Math.max(0,h+p)),f||(o.end=Math.max(0,g+p)),o.start>o.end&&(o.end=o.start)}function Che(o,e,t){let i=o.root,n=0,s=0,r=0,a=0;const l=[];let c=0;for(;i!==et;){if(Rn(i)){jt(i.left,!1),jt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Rn(i.left)){if(s=n+i.maxEnd,st){jt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[c++]=i),jt(i,!0),i.right!==et&&!Rn(i.right)){n+=i.delta,i=i.right;continue}}return jt(o.root,!1),l}function vhe(o,e,t,i){let n=o.root,s=0,r=0,a=0;const l=i-(t-e);for(;n!==et;){if(Rn(n)){jt(n.left,!1),jt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),Qh(n),n=n.parent;continue}if(!Rn(n.left)){if(r=s+n.maxEnd,rt){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0),jt(n,!0);continue}if(jt(n,!0),n.right!==et&&!Rn(n.right)){s+=n.delta,n=n.right;continue}}jt(o.root,!1)}function whe(o,e){let t=o.root;const i=[];let n=0;for(;t!==et;){if(Rn(t)){jt(t.left,!1),jt(t.right,!1),t=t.parent;continue}if(t.left!==et&&!Rn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),jt(t,!0),t.right!==et&&!Rn(t.right)){t=t.right;continue}}return jt(o.root,!1),i}function She(o){let e=o.root;const t=[];let i=0;for(;e!==et;){if(Rn(e)){jt(e.left,!1),jt(e.right,!1),e=e.parent;continue}if(e.left!==et&&!Rn(e.left)){e=e.left;continue}if(e.right!==et&&!Rn(e.right)){e=e.right;continue}t[i++]=e,jt(e,!0)}return jt(o.root,!1),t}function yhe(o,e,t,i,n){let s=o.root,r=0,a=0,l=0;const c=[];let d=0;for(;s!==et;){if(Rn(s)){jt(s.left,!1),jt(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==et&&!Rn(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,i);let h=!0;if(e&&s.ownerId&&s.ownerId!==e&&(h=!1),t&&oK(s)&&(h=!1),n&&!rK(s)&&(h=!1),h&&(c[d++]=s),jt(s,!0),s.right!==et&&!Rn(s.right)){r+=s.delta,s=s.right;continue}}return jt(o.root,!1),c}function Lhe(o,e,t,i,n,s,r){let a=o.root,l=0,c=0,d=0,h=0;const u=[];let g=0;for(;a!==et;){if(Rn(a)){jt(a.left,!1),jt(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Rn(a.left)){if(c=l+a.maxEnd,ct){jt(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(d,h,s);let f=!0;i&&a.ownerId&&a.ownerId!==i&&(f=!1),n&&oK(a)&&(f=!1),r&&!rK(a)&&(f=!1),f&&(u[g++]=a)}if(jt(a,!0),a.right!==et&&!Rn(a.right)){l+=a.delta,a=a.right;continue}}return jt(o.root,!1),u}function E8(o,e){if(o.root===et)return e.parent=et,e.left=et,e.right=et,Zt(e,0),o.root=e,o.root;xhe(o,e),Od(e.parent);let t=e;for(;t!==o.root&&Ns(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;Ns(i)===1?(Zt(t.parent,0),Zt(i,0),Zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,cv(o,t)),Zt(t.parent,0),Zt(t.parent.parent,1),dv(o,t.parent.parent))}else{const i=t.parent.parent.left;Ns(i)===1?(Zt(t.parent,0),Zt(i,0),Zt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,dv(o,t)),Zt(t.parent,0),Zt(t.parent.parent,1),cv(o,t.parent.parent))}return Zt(o.root,0),e}function xhe(o,e){let t=0,i=o.root;const n=e.start,s=e.end;for(;;)if(Dhe(n,s,i.start+t,i.end+t)<0)if(i.left===et){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===et){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=et,e.right=et,Zt(e,1)}function N8(o,e){let t,i;if(e.left===et?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===et?(t=e.left,i=e):(i=khe(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0)),i===o.root){o.root=t,Zt(t,0),e.detach(),nT(),Qh(t),o.root.parent=et;return}const n=Ns(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,Zt(i,Ns(e)),e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==et&&(i.left.parent=i),i.right!==et&&(i.right.parent=i)),e.detach(),n){Od(t.parent),i!==e&&(Od(i),Od(i.parent)),nT();return}Od(t),Od(t.parent),i!==e&&(Od(i),Od(i.parent));let s;for(;t!==o.root&&Ns(t)===0;)t===t.parent.left?(s=t.parent.right,Ns(s)===1&&(Zt(s,0),Zt(t.parent,1),cv(o,t.parent),s=t.parent.right),Ns(s.left)===0&&Ns(s.right)===0?(Zt(s,1),t=t.parent):(Ns(s.right)===0&&(Zt(s.left,0),Zt(s,1),dv(o,s),s=t.parent.right),Zt(s,Ns(t.parent)),Zt(t.parent,0),Zt(s.right,0),cv(o,t.parent),t=o.root)):(s=t.parent.left,Ns(s)===1&&(Zt(s,0),Zt(t.parent,1),dv(o,t.parent),s=t.parent.left),Ns(s.left)===0&&Ns(s.right)===0?(Zt(s,1),t=t.parent):(Ns(s.left)===0&&(Zt(s.right,0),Zt(s,1),cv(o,s),s=t.parent.left),Zt(s,Ns(t.parent)),Zt(t.parent,0),Zt(s.left,0),dv(o,t.parent),t=o.root));Zt(t,0),nT()}function khe(o){for(;o.left!==et;)o=o.left;return o}function nT(){et.parent=et,et.delta=0,et.start=0,et.end=0}function cv(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==et&&(t.left.parent=e),t.parent=e.parent,e.parent===et?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Qh(e),Qh(t)}function dv(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==et&&(t.right.parent=e),t.parent=e.parent,e.parent===et?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Qh(e),Qh(t)}function lK(o){let e=o.end;if(o.left!==et){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==et){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function Qh(o){o.maxEnd=lK(o)}function Od(o){for(;o!==et;){const e=lK(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function Dhe(o,e,t,i){return o===t?e-i:o-t}class hA{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==ze)return f3(this.right);let e=this;for(;e.parent!==ze&&e.parent.left!==e;)e=e.parent;return e.parent===ze?ze:e.parent}prev(){if(this.left!==ze)return cK(this.left);let e=this;for(;e.parent!==ze&&e.parent.right!==e;)e=e.parent;return e.parent===ze?ze:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const ze=new hA(null,0);ze.parent=ze;ze.left=ze;ze.right=ze;ze.color=0;function f3(o){for(;o.left!==ze;)o=o.left;return o}function cK(o){for(;o.right!==ze;)o=o.right;return o}function m3(o){return o===ze?0:o.size_left+o.piece.length+m3(o.right)}function p3(o){return o===ze?0:o.lf_left+o.piece.lineFeedCnt+p3(o.right)}function sT(){ze.parent=ze}function hv(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==ze&&(t.left.parent=e),t.parent=e.parent,e.parent===ze?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function uv(o,e){const t=e.left;e.left=t.right,t.right!==ze&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===ze?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function n0(o,e){let t,i;if(e.left===ze?(i=e,t=i.right):e.right===ze?(i=e,t=i.left):(i=f3(e.right),t=i.right),i===o.root){o.root=t,t.color=0,e.detach(),sT(),o.root.parent=ze;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,WC(o,t)):(i.parent===e?t.parent=i:t.parent=i.parent,WC(o,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==ze&&(i.left.parent=i),i.right!==ze&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,WC(o,i)),e.detach(),t.parent.left===t){const r=m3(t),a=p3(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){const l=r-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,pc(o,t.parent,l,c)}}if(WC(o,t.parent),n){sT();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,hv(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,uv(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,hv(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,uv(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,hv(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,uv(o,t.parent),t=o.root));t.color=0,sT()}function T8(o,e){for(WC(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,hv(o,e)),e.parent.color=0,e.parent.parent.color=1,uv(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,uv(o,e)),e.parent.color=0,e.parent.parent.color=1,hv(o,e.parent.parent))}o.root.color=0}function pc(o,e,t,i){for(;e!==o.root&&e!==ze;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function WC(o,e){let t=0,i=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=m3(e.left)-e.size_left,i=p3(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==o.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const hc=65535;function dK(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class Ihe{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function _c(o,e=!0){const t=[0];let i=1;for(let n=0,s=o.length;n126)&&(r=!1)}const a=new Ihe(dK(o),i,n,s,r);return o.length=0,a}class Js{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class eg{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Nhe{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==ze&&e.iterate(e.root,i=>(i!==ze&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class The{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class Rhe{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new eg("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=ze,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,r=e.length;s0){e[s].lineStarts||(e[s].lineStarts=_c(e[s].buffer));const a=new Js(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new The(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=hc,i=t-Math.floor(t/3),n=i*2;let s="",r=0;const a=[];if(this.iterate(this.root,l=>{const c=this.getNodeContent(l),d=c.length;if(r<=i||r+d0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new eg(l,_c(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Nhe(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==ze;)if(n.left!==ze&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const s=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=s+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==ze;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const r=this.getOffsetAt(i+1,1),a=n-r;return new P(i+1,a+1)}return new P(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===ze){const s=this.getOffsetAt(i+1,1),r=n-e-s;return new P(i+1,r+1)}else t=t.right;return new P(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==ze;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===ze)return!0;const r=s.piece;let a=r.length;if(a===0)return!0;const l=this._buffers[r.bufferIndex].buffer,c=this._buffers[r.bufferIndex].lineStarts,d=r.start.line,h=r.end.line;let u=c[d]+r.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(d===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,c[d+1]-this._EOLLength)):l.substring(u,c[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=d+1;gw+f,t.reset(0)):(C=u.buffer,v=w=>w,t.reset(f));do if(_=t.next(C),_){if(v(_.index)>=p)return d;this.positionInBuffer(e,v(_.index)-g,b);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,b),S=b.line===s.line?b.column-s.column+n:b.column+1,y=S+_[0].length;if(h[d++]=Gu(new x(i+w,S,i+w,y),_,l),v(_.index)+_[0].length>=p||d>=c)return d}while(_);return d}findMatchesLineByLine(e,t,i,n){const s=[];let r=0;const a=new hp(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let d=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,d,h,t,i,n,r,s),s;let u=e.startLineNumber,g=l.node;for(;g!==c.node;){const p=this.getLineFeedCnt(g.piece.bufferIndex,d,g.piece.end);if(p>=1){const b=this._buffers[g.piece.bufferIndex].lineStarts,C=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),v=b[d.line+p],w=u===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(g,a,u,w,d,this.positionInBuffer(g,v-C),t,i,n,r,s),r>=n)return s;u+=p}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const b=this.getLineContent(u).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,b,e.endLineNumber,_,r,s,i,n),s}if(r=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,r,s,i,n),r>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,d=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return r=this._findMatchesInLine(t,a,_,e.endLineNumber,p,r,s,i,n),s}const f=u===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,u,f,d,h,t,i,n,r,s),s}_findMatchesInLine(e,t,i,n,s,r,a,l,c){const d=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,f=i.length;let p=-g;for(;(p=i.indexOf(u,p+g))!==-1;)if((!d||_5(d,i,f,p,g))&&(a[r++]=new _w(new x(n,p+1+s,n,p+1+g+s),null),r>=c))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Gu(new x(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),r>=c))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==ze){const{node:n,remainder:s,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,c=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.lengthe){const d=[];let h=new Js(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const p={line:h.start.line+1,column:0};h=new Js(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const p=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,p),t="\r"+t,n.piece.length===0&&d.push(n)}else this.deleteNodeTail(n,c);else this.deleteNodeTail(n,c);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let f=0;f=0;r--)s=this.rbInsertLeft(s,n[r]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let r=1;r=u)c=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],r=n[i.line]+i.column;if(s>r+1)return i.line-t.line;const a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;thc){const d=[];for(;e.length>hc;){const u=e.charCodeAt(hc-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,hc-1),e=e.substring(hc-1)):(g=e.substring(0,hc),e=e.substring(hc));const f=_c(g);d.push(new Js(this._buffers.length,{line:0,column:0},{line:f.length-1,column:g.length-f[f.length-1]},f.length-1,g.length)),this._buffers.push(new eg(g,f))}const h=_c(e);return d.push(new Js(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new eg(e,h)),d}let t=this._buffers[0].buffer.length;const i=_c(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let d=0;d=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),d=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),d.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=c.substring(d+l,d+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==ze;){const r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==ze;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==s)return{index:r,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),c=l-n,d=a-s,h=i.length+d;e.piece=new Js(i.bufferIndex,i.start,r,l,h),pc(this,e,d,c)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),c=a-n,d=s-l,h=i.length+d;e.piece=new Js(i.bufferIndex,r,i.end,a,h),pc(this,e,d,c)}shrinkNode(e,t,i){const n=e.piece,s=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,c=t,d=this.getLineFeedCnt(n.bufferIndex,n.start,c),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new Js(n.bufferIndex,n.start,c,d,h),pc(this,e,h-a,d-l);const u=new Js(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=_c(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==ze;)if(i.left!==ze&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==ze;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:r}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===ze||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===ze||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Js(e.piece.bufferIndex,e.piece.start,s,a,r),pc(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,d=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Js(t.piece.bufferIndex,l,t.piece.end,d,c),pc(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r +`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-b.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=r;const g=this._doApplyEdits(l);let f=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),f=[];for(let p=0,_=h.length;p<_;p++){const b=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===b)continue;const C=h[p].oldContent,v=this.getLineContent(b);v.length===0||v===C||ns(v)!==-1||f.push(b)}}return this._onDidChangeContent.fire(),new Uie(u,g,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new x(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,f=e.length;g0&&l.push(p.text),r=_.endLineNumber,a=_.endColumn}const c=l.join(""),[d,h,u]=Zh(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:d,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(a_._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new x(c,d,c,d+l.firstLineLength):h=new x(c,d,c+u-1,l.lastLineLength+1)}else h=new x(c,d,c,d);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class Mhe{constructor(e,t,i,n,s,r,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:i>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let s=0,r=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Ehe(this._tmpLineStarts,e);this.chunks.push(new eg(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=A_(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=nU(e)))}finish(e=!0){return this._finish(),new Mhe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=_c(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class Ahe{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}const n=this._store.slice(0,e),s=this._store.slice(e+t),r=Phe(i,this._default);this._store=n.concat(r,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new Ohe(e,[t]))}finalize(){return this._tokens}}class Fhe{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new gA(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class Whe extends Fhe{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const s=this._textModel.getLineContent(n.lineNumber),r=gC(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),r=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=gC(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new un(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;const c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column,r=this.getStartState(n);if(!r)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),c=this._textModel.getLanguageIdAtPosition(n,0),d=gC(this._languageIdCodec,c,this.tokenizationSupport,l,!0,r);return new un(d.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class Hhe{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Ye(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new Ye(i.start,e):this._ranges.splice(t,1,new Ye(i.start,e),new Ye(e+1,i.endExclusive))}}addRange(e){Ye.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function gC(o,e,t,i,n,s){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,s.clone())}catch(a){We(a)}return r||(r=eE(o.encodeLanguageId(e),s)),un.convertToEndOffset(r.tokens,i.length),r}class Vhe{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,dU(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var i;const t=(i=this._tokenizerWithStateStore)==null?void 0:i.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Ve(e,t))}}class zhe{constructor(){this._onDidChangeVisibleRanges=new O,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Uhe(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Uhe{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map(n=>new Ve(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class $he extends W{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Et(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){si(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class uK extends W{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new O),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new O),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class R8 extends uK{constructor(e,t,i,n){super(t,i,n),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=IR.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new un(i,t,this._languageIdCodec)}return un.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}const gK=it("treeSitterParserService"),bc=new Uint32Array(0).buffer;class yl{static deleteBeginning(e,t){return e===null||e===bc?e:yl.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===bc)return e;const i=Ac(e),n=i[i.length-2];return yl.delete(e,t,n)}static delete(e,t,i){if(e===null||e===bc||t===i)return e;const n=Ac(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return bc;const r=un.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(id&&(n[c++]=f,n[c++]=n[(g<<1)+1],d=f)}if(c===n.length)return e;const u=new Uint32Array(c);return u.set(n.subarray(0,c),0),u.buffer}static append(e,t){if(t===bc)return e;if(e===bc)return t;if(e===null)return e;if(t===null)return null;const i=Ac(e),n=Ac(t),s=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length;const l=i[i.length-2];for(let c=0;c>>1;let r=un.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a0}getTokens(e,t,i){let n=null;if(t1&&(s=As.getLanguageId(n[1])!==e),!s)return bc}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=M8(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=yl.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=yl.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=yl.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=yl.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=yl.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const i=[];for(let n=0,s=e.length;n>>0}class _3{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),r=t[t.length-1].getRange();if(!s||!r)return e;i=e.plusRange(s).plusRange(r)}let n=null;for(let s=0,r=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,r--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,c]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}c.isEmpty()||(this._pieces.splice(s,1,l,c),s++,r++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=gI(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const i=this._pieces;if(i.length===0)return t;const n=_3._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const r=t.getCount(),a=s.getCount();let l=0;const c=[];let d=0,h=0;const u=(g,f)=>{g!==h&&(h=g,c[d++]=g,c[d++]=f)};for(let g=0;g>>0,C=~b>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const r of this._pieces)r.acceptEdit(e,t,i,n,s)}}var jhe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oT=function(o,e){return function(t,i){e(t,i,o)}},ry;let fA=ry=class extends nK{constructor(e,t,i,n,s,r,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=n,this._languageService=s,this._languageConfigurationService=r,this._treeSitterService=a,this._semanticTokens=new _3(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new O),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new O),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new O),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new G),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(re.filter(IR.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new A8(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new R8(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){var i;const t=this._tokens!==void 0;(i=this._tokens)==null||i.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(n=>{this._emitModelTokensChangedEvent(n)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(n=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){IR.get(this._languageId)?this._tokens instanceof R8||this.createTokens(!0):this._tokens instanceof A8||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[i,n,s]=Zh(t.text);this._semanticTokens.acceptEdit(t.range,i,n,s,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new bt("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[r,a]=ry._findLanguageBoundaries(n,s),l=rw(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&r===t.column-1){const[c,d]=ry._findLanguageBoundaries(n,s-1),h=rw(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(c,d),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let s=e.getLineContent().length;for(let r=t,a=e.getCount();r{const r=this.getLanguageId();s.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:s,state:r})=>{if(r){let a=this._attachedViewStates.get(s);a||(a=new $he(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){var s;this._tokens.flush(),(s=this._debugBackgroundTokens)==null||s.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new gA(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const r=_i.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return We(l),[null,null]}return[r,a]},[i,n]=t();if(i&&n?this._tokenizer=new Whe(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var d;if(!this._tokenizer)return;const c=this._tokenizer.store.getFirstInvalidEndStateLineNumber();c!==null&&a>=c&&((d=this._tokenizer)==null||d.store.setEndState(a,l))}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Vhe(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),i!=null&&i.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new zw(this._languageIdCodec),this._debugBackgroundStates=new gA(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)==null||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var c;(c=this._debugBackgroundStates)==null||c.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)==null||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const s of e.changes){const[r,a]=Zh(s.text);this._tokens.acceptEdit(s.range,r,a),(t=this._debugBackgroundTokens)==null||t.acceptEdit(s.range,r,a)}(i=this._debugBackgroundStates)==null||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)==null||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Ve.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var r,a;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const i=new uA,{heuristicTokens:n}=this._tokenizer.tokenizeHeuristically(i,e,t),s=this.setTokens(i.finalize());if(n)for(const l of s.changes)(r=this._backgroundTokenizer.value)==null||r.requestTokens(l.fromLineNumber,l.toLineNumber+1);(a=this._defaultBackgroundTokenizer)==null||a.checkFinished()}forceTokenization(e){var i,n;const t=new uA;(i=this._tokenizer)==null||i.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),(n=this._defaultBackgroundTokenizer)==null||n.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){var n;const t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const s=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(s)&&((n=this._debugBackgroundTokenizer.value)!=null&&n.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new P(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class Khe{constructor(){this.changeType=1}}class ja{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new ja(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new ja(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}}class P8{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class qhe{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class Ghe{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class Zhe{constructor(){this.changeType=5}}class l_{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},s0=function(o,e){return function(t,i){e(t,i,o)}},Wu;function Xhe(o){const e=new hK;return e.acceptChunk(o),e.finish()}function Qhe(o){const e=new hK;let t;for(;typeof(t=o.read())=="string";)e.acceptChunk(t);return e.finish()}function O8(o,e){let t;return typeof o=="string"?t=Xhe(o):Vie(o)?t=Qhe(o):t=o,t.create(e)}let o0=0;const Jhe=999,eue=1e4;class tue{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const fC=()=>{throw new Error("Invalid change accessor")};var Da;let Ma=(Da=class extends W{static resolveOptions(e,t){if(t.detectIndentation){const i=L8(e,t.tabSize,t.insertSpaces);return new Y0({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Y0(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Yr(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,s,r,a,l){super(),this._undoRedoService=s,this._languageService=r,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new O),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new aue(f=>this.handleBeforeFireDecorationsChangedEvent(f))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new O),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new O),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new O),this._eventEmitter=this._register(new lue),this._languageSelectionListener=this._register(new nn),this._deltaDecorationCallCnt=0,this._attachedViews=new zhe,o0++,this.id="$model"+o0,this.isForSimpleWidget=i.isForSimpleWidget,typeof n=="undefined"||n===null?this._associatedResource=Le.parse("inmemory://model/"+o0):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:c,disposable:d}=O8(e,i.defaultEOL);this._buffer=c,this._bufferDisposable=d,this._options=Wu.resolveOptions(this._buffer,i);const h=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new ahe(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new uhe(this,this._languageConfigurationService)),this._decorationProvider=this._register(new che(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(fA,this,this._bracketPairs,h,this._attachedViews);const u=this._buffer.getLineCount(),g=this._buffer.getValueLengthInRange(new x(1,1,u,this._buffer.getLineLength(u)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=g>Wu.LARGE_FILE_SIZE_THRESHOLD||u>Wu.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=g>Wu.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=g>Wu._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=sU(o0),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new F8,this._commandManager=new g3(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(h),this._register(this._languageConfigurationService.onDidChange(f=>{this._bracketPairs.handleLanguageConfigurationServiceChange(f),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(f)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new a_([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=W.None}_assertNotDisposed(){if(this._isDisposed)throw new bt("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new Ig(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw Cr();const{textBuffer:t,disposable:i}=O8(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new F8,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new l_([new Khe],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new l_([new Zhe],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=eue?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new Y0({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:r});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=L8(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),l3(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(iU.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new bt("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new tue(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new bt("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new bt("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new bt("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new bt("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new bt("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new bt("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,r=1;else if(s>t)s=t,r=this.getLineMaxColumn(s);else if(r<=1)r=1;else{const h=this.getLineMaxColumn(s);r>=h&&(r=h)}const a=e.endLineNumber,l=e.endColumn;let c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,d=1;else if(c>t)c=t,d=this.getLineMaxColumn(c);else if(d<=1)d=1;else{const h=this.getLineMaxColumn(c);d>=h&&(d=h)}return i===s&&n===r&&a===c&&l===d&&e instanceof x&&!(e instanceof _e)?e:new x(s,r,c,d)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const r=this._buffer.getLineCharCode(e,t-2);if(Xi(r))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new P(1,1);if(n>r)return new P(r,this.getLineMaxColumn(r));if(s<=1)return new P(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new P(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(Xi(l))return new P(n,s-1)}return new P(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof P&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,r,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,r-2):0,c=Xi(a),d=Xi(l);return!c&&!d}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof x&&!(e instanceof _e)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{const c=r>1?this._buffer.getLineCharCode(s,r-2):0,d=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=Xi(c),u=Xi(d);return!h&&!u?new x(s,r,a,l):s===a&&r===l?new x(s,r-1,a,l-1):h&&u?new x(s,r-1,a,l+1):h?new x(s,r-1,a,l):new x(s,r,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new x(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,r,a=Jhe){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>x.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const c=[];c.push(l.reduce((h,u)=>x.areIntersecting(h,u)?h.plusRange(u):(c.push(h),u)));let d;if(!i&&e.indexOf(` +`)<0){const u=new Fu(e,i,n,s).parseSearchRequest();if(!u)return[];d=g=>this.findMatchesLineByLine(g,u,r,a)}else d=h=>BS.findMatches(this,new Fu(e,i,n,s),h,r,a);return c.map(d).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` +`)<0){const c=new Fu(e,i,n,s).parseSearchRequest();if(!c)return null;const d=this.getLineCount();let h=new x(a.lineNumber,a.column,d,this.getLineMaxColumn(d)),u=this.findMatchesLineByLine(h,c,r,1);return BS.findNextMatch(this,new Fu(e,i,n,s),a,r),u.length>0||(h=new x(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,c,r,1),u.length>0)?u[0]:null}return BS.findNextMatch(this,new Fu(e,i,n,s),a,r)}findPreviousMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);return BS.findPreviousMatch(this,new Fu(e,i,n,s),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof RN?e:new RN(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(a.range),text:a.text}));let r=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,p=c.startLineNumber>g.endLineNumber;if(!f&&!p){d=!0;break}}if(!d){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&!(c===f.startLineNumber&&f.startColumn===d&&f.isEmpty()&&p&&p.length>0&&p.charAt(0)===` +`)&&!(c===f.startLineNumber&&f.startColumn===1&&f.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` +`)){h=!1;break}}if(h){const u=new x(c,1,c,d);t.push(new RN(null,u,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let c=0,d=r.length;c=0;T--){const B=g+T,H=v+T;D.takeFromEndWhile(K=>K.lineNumber>H);const z=D.takeFromEndWhile(K=>K.lineNumber===H);a.push(new P8(B,this.getLineContent(H),z))}if(bme.lineNumberme.lineNumber===ae)}a.push(new Ghe(B+1,g+_,V,K))}l+=C}this._emitContentChangedEvent(new l_(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=Array.from(e).map(n=>new P8(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new fK(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,r)=>this._deltaDecorationsImpl(e,[],[{range:s,options:r}])[0],changeDecoration:(s,r)=>{this._changeDecorationImpl(s,r)},changeDecorationOptions:(s,r)=>{this._changeDecorationOptionsImpl(s,B8(r))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,r)=>s.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,s,r)};let n=null;try{n=t(i)}catch(s){We(s)}return i.addDecoration=fC,i.changeDecoration=fC,i.changeDecorationOptions=fC,i.removeDecoration=fC,i.deltaDecorations=fC,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),We(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:W8[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,s),n.setOptions(W8[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new x(a,1,l,c),h=this._getDecorationsInRange(d,i,n,s);return gR(h,this._decorationProvider.getDecorationsInRange(d,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return gR(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return ja.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(i.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const r=n!==s,a=nue(t)!==ay(i);r||a?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const s=this.getVersionId(),r=t.length;let a=0;const l=i.length;let c=0;this._onDidChangeDecorations.beginDeferredEmit();try{const d=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return iue(this.getLineContent(e))+1}},Wu=Da,Da._MODEL_SYNC_LIMIT=50*1024*1024,Da.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,Da.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,Da.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,Da.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Wn.tabSize,indentSize:Wn.indentSize,insertSpaces:Wn.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Wn.trimAutoWhitespace,largeFileOptimizations:Wn.largeFileOptimizations,bracketPairColorizationOptions:Wn.bracketPairColorizationOptions},Da);Ma=Wu=Yhe([s0(4,L5),s0(5,oi),s0(6,ui),s0(7,ye)],Ma);function iue(o){let e=0;for(const t of o)if(t===" "||t===" ")e++;else break;return e}function rT(o){return!!(o.options.overviewRuler&&o.options.overviewRuler.color)}function nue(o){return!!o.after||!!o.before}function ay(o){return!!o.options.after||!!o.options.before}class F8{constructor(){this._decorationsTree0=new iT,this._decorationsTree1=new iT,this._injectedTextDecorationsTree=new iT}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,s,r){const a=e.getVersionId(),l=this._intervalSearch(t,i,n,s,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,s,r){const a=this._decorationsTree0.intervalSearch(e,t,i,n,s,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,s,r),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,s,r);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,n){const s=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,s,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n,s){const r=e.getVersionId(),a=this._search(t,i,n,r,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,s){if(i)return this._decorationsTree1.search(e,t,n,s);{const r=this._decorationsTree0.search(e,t,n,s),a=this._decorationsTree1.search(e,t,n,s),l=this._injectedTextDecorationsTree.search(e,t,n,s);return r.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){ay(e)?this._injectedTextDecorationsTree.insert(e):rT(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){ay(e)?this._injectedTextDecorationsTree.delete(e):rT(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){ay(e)?this._injectedTextDecorationsTree.resolveNode(e,t):rT(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function al(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class mK{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class sue extends mK{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Ko.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class oue{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!=null?t:ea.Center,this.persistLane=e==null?void 0:e.persistLane}}class rue extends mK{constructor(e){var t,i;super(e),this.position=e.position,this.sectionHeaderStyle=(t=e.sectionHeaderStyle)!=null?t:null,this.sectionHeaderText=(i=e.sectionHeaderText)!=null?i:null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Y.fromHex(e):t.getColor(e.id)}}class Jh{static from(e){return e instanceof Jh?e:new Jh(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class He{static register(e){return new He(e)}static createDynamic(e){return new He(e)}constructor(e){var t,i,n,s,r,a;this.description=e.description,this.blockClassName=e.blockClassName?al(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!=null?t:null,this.blockIsAfterEnd=(i=e.blockIsAfterEnd)!=null?i:null,this.blockPadding=(n=e.blockPadding)!=null?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?al(e.className):null,this.shouldFillLineOnLineBreak=(s=e.shouldFillLineOnLineBreak)!=null?s:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new sue(e.overviewRuler):null,this.minimap=e.minimap?new rue(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new oue(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?al(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?al(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?al(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?yJ(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?al(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?al(e.marginClassName):null,this.inlineClassName=e.inlineClassName?al(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?al(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?al(e.afterContentClassName):null,this.after=e.after?Jh.from(e.after):null,this.before=e.before?Jh.from(e.before):null,this.hideInCommentTokens=(r=e.hideInCommentTokens)!=null?r:!1,this.hideInStringTokens=(a=e.hideInStringTokens)!=null?a:!1}}He.EMPTY=He.register({description:"empty"});const W8=[He.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),He.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),He.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),He.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function B8(o){return o instanceof He?o:He.createDynamic(o)}class aue extends W{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new O),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)==null||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,i;this._affectsMinimap||(this._affectsMinimap=!!((t=e.minimap)!=null&&t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!((i=e.overviewRuler)!=null&&i.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class lue extends W{constructor(){super(),this._fastEmitter=this._register(new O),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new O),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}var cue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},r0=function(o,e){return function(t,i){e(t,i,o)}},Qm;function ku(o){return o.toString()}let due=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new G,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}};const hue=Cs||tt?1:2;class uue{constructor(e,t,i,n,s,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}}var Og;let mA=(Og=class extends W{constructor(e,t,i,n){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=n,this._onModelAdded=this._register(new O),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new O),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new O),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(s=>this._updateModelOptions(s))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var u;let i=Wn.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(i=g),i<1&&(i=1)}let n="tabSize";if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(n=Math.max(g,1))}let s=Wn.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(s=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let r=hue;const a=e.eol;a===`\r +`?r=2:a===` +`&&(r=1);let l=Wn.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=Wn.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let d=Wn.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(d=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let h=Wn.bracketPairColorizationOptions;return(u=e.editor)!=null&&u.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:s,detectIndentation:c,defaultEOL:r,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:ho===3||ho===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){const n=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[n+t];if(!s){const r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);s=Qm._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,s=i.length;ne){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),r=this._instantiationService.createInstance(Ma,e,t,s,i);if(i&&this._disposedModels.has(ku(i))){const c=this._removeDisposedModel(i),d=this._undoRedoService.getElements(i),h=this._getSHA1Computer(),u=h.canComputeSHA1(r)?h.computeSHA1(r)===c.sha1:!1;if(u||c.sharesUndoRedoStack){for(const g of d.past)Nc(g)&&g.matchesResource(i)&&g.setModel(r);for(const g of d.future)Nc(g)&&g.matchesResource(i)&&g.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,g=>Nc(g)&&g.matchesResource(i)),u&&(r._overwriteVersionId(c.versionId),r._overwriteAlternativeVersionId(c.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}const a=ku(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new due(r,c=>this._onWillDispose(c),(c,d)=>this._onDidChangeLanguage(c,d));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?s=this._createModelData(e,t,i,n):s=this._createModelData(e,bs,i,n),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||c.future.length>0){for(const d of c.past)Nc(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of c.future)Nc(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=Qm.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!n&&(r>a||!l.canComputeSHA1(e))){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>Nc(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new uue(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);Qm._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new pA}},Qm=Og,Og.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,Og);mA=Qm=cue([r0(0,Ze),r0(1,h$),r0(2,L5),r0(3,ye)],mA);const Xk=class Xk{canComputeSHA1(e){return e.getValueLength()<=Xk.MAX_MODEL_SIZE}computeSHA1(e){const t=new TM,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}};Xk.MAX_MODEL_SIZE=10*1024*1024;let pA=Xk;var _A;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(_A||(_A={}));const gm={Quickaccess:"workbench.contributions.quickaccess"};class gue{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Se(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return Xr([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}hi.add(gm.Quickaccess,new gue);const fue={ctrlCmd:!1,alt:!1};var Y_;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(Y_||(Y_={}));var Sa;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(Sa||(Sa={}));var Ut;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage",o[o.NextSeparator=8]="NextSeparator",o[o.PreviousSeparator=9]="PreviousSeparator"})(Ut||(Ut={}));var BL;(function(o){o[o.Title=1]="Title",o[o.Inline=2]="Inline"})(BL||(BL={}));const Tr=it("quickInputService");var mue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},H8=function(o,e){return function(t,i){e(t,i,o)}};let bA=class extends W{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=hi.as(gm.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var f,p,_,b;const[n,s]=this.getOrInstantiateProvider(e,i==null?void 0:i.enabledProviderPrefixes),r=this.visibleQuickAccess,a=r==null?void 0:r.descriptor;if(r&&s&&a===s){e!==s.prefix&&!(i!=null&&i.preserveValue)&&(r.picker.value=e),this.adjustValueSelection(r.picker,s,i);return}if(s&&!(i!=null&&i.preserveValue)){let C;if(r&&a&&a!==s){const v=r.value.substr(a.prefix.length);v&&(C=`${s.prefix}${v}`)}if(!C){const v=n==null?void 0:n.defaultFilterValue;v===_A.LAST?C=this.lastAcceptedPickerValues.get(s):typeof v=="string"&&(C=`${s.prefix}${v}`)}typeof C=="string"&&(e=C)}const l=(f=r==null?void 0:r.picker)==null?void 0:f.valueSelection,c=(p=r==null?void 0:r.picker)==null?void 0:p.value,d=new G,h=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));h.value=e,this.adjustValueSelection(h,s,i),h.placeholder=(_=i==null?void 0:i.placeholder)!=null?_:s==null?void 0:s.placeholder,h.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!r,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(h.itemActivation=(b=i==null?void 0:i.itemActivation)!=null?b:Sa.SECOND),h.contextKey=s==null?void 0:s.contextKey,h.filterValue=C=>C.substring(s?s.prefix.length:0);let u;t&&(u=new wb,d.add(re.once(h.onWillAccept)(C=>{C.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,n,s,e,i));const g=d.add(new di);if(n&&d.add(n.provide(h,g.token,i==null?void 0:i.providerOptions)),re.once(h.onDidHide)(()=>{h.selectedItems.length===0&&g.cancel(),d.dispose(),u==null||u.complete(h.selectedItems.slice(0))}),h.show(),l&&c===e&&(h.valueSelection=l),t)return u==null?void 0:u.p}adjustValueSelection(e,t,i){var s;let n;i!=null&&i.preserveValue?n=[e.value.length,e.value.length]:n=[(s=t==null?void 0:t.prefix.length)!=null?s:0,e.value.length],e.valueSelection=n}registerPickerListeners(e,t,i,n,s){const r=new G,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(Se(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l,s==null?void 0:s.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:s==null?void 0:s.enabledProviderPrefixes,preserveValue:!0,providerOptions:s==null?void 0:s.providerOptions}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!(t!=null&&t.includes(i.prefix)))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};bA=mue([H8(0,Tr),H8(1,ye)],bA);class Ab extends ir{constructor(e){var i;super(),this._onChange=this._register(new O),this.onChange=this._onChange.event,this._onKeyDown=this._register(new O),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...Ne.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(Qa().setupManagedHover((i=e.hoverDelegate)!=null?i:xs("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var pue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class pK{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}pue([Mi],pK.prototype,"toString",null);const _ue=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function bue(o){const e=[];let t=0,i;for(;i=_ue.exec(o);){i.index-t>0&&e.push(o.substring(t,i.index));const[,n,s,,r]=i;r?e.push({label:n,href:s,title:r}):e.push({label:n,href:s}),t=i.index+i[0].length}return t{Uee(g)&&st.stop(g,!0),t.callback(s.href)},c=t.disposables.add(new nt(a,ne.CLICK)).event,d=t.disposables.add(new nt(a,ne.KEY_DOWN)).event,h=re.chain(d,g=>g.filter(f=>{const p=new Ot(f);return p.equals(10)||p.equals(3)}));t.disposables.add(Vn.addTarget(a));const u=t.disposables.add(new nt(a,Bt.Tap)).event;re.any(c,u,h)(l,null,t.disposables),e.appendChild(a)}}var Sue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},V8=function(o,e){return function(t,i){e(t,i,o)}};const _K="inQuickInput",yue=new he(_K,!1,m("inQuickInput","Whether keyboard focus is inside the quick input control")),Lue=Z.has(_K),bK="quickInputType",xue=new he(bK,void 0,m("quickInputType","The type of the currently visible quick input")),CK="cursorAtEndOfQuickInputBox",kue=new he(CK,!1,m("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),Due=Z.has(CK),CA={iconClass:Ne.asClassName(ie.quickInputBack),tooltip:m("quickInput.back","Back"),handle:-1},Qk=class Qk extends W{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=Qk.noPromptMessage,this._severity=Ti.Ignore,this.onDidTriggerButtonEmitter=this._register(new O),this.onDidHideEmitter=this._register(new O),this.onWillHideEmitter=this._register(new O),this.onDisposeEmitter=this._register(new O),this.visibleDisposables=this._register(new G),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!za;this._ignoreFocusOut=e&&!za,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===CA),this._rightButtons=e.filter(t=>t!==CA&&t.location!==BL.Inline),this._inlineButtons=e.filter(t=>t.location===BL.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e!=null?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Y_.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Y_.Other){this.onWillHideEmitter.fire({reason:e})}update(){var n,s;if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?wn(this.ui.widget,this._widget):wn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new oa,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this._leftButtons.map((c,d)=>gv(c,`id-${d}`,()=>I(this,null,function*(){return this.onDidTriggerButtonEmitter.fire(c)})));this.ui.leftActionBar.push(r,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const a=this._rightButtons.map((c,d)=>gv(c,`id-${d}`,()=>I(this,null,function*(){return this.onDidTriggerButtonEmitter.fire(c)})));this.ui.rightActionBar.push(a,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const l=this._inlineButtons.map((c,d)=>gv(c,`id-${d}`,()=>I(this,null,function*(){return this.onDidTriggerButtonEmitter.fire(c)})));this.ui.inlineActionBar.push(l,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const r=(s=(n=this.toggles)==null?void 0:n.filter(a=>a instanceof Ab))!=null?s:[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,wn(this.ui.message),wue(i,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Ti.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}};Qk.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");let HL=Qk;const Jk=class Jk extends HL{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new O),this.onWillAcceptEmitter=this._register(new O),this.onDidAcceptEmitter=this._register(new O),this.onDidCustomEmitter=this._register(new O),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Sa.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new O),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new O),this.onDidTriggerItemButtonEmitter=this._register(new O),this.onDidTriggerSeparatorButtonEmitter=this._register(new O),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new B1,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?fue:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Ut.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&si(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&si(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(c5(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&si(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return j(this.ui.container,ne.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Ot(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{const a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||Jk.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n!=null?n:null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Sa.NONE:this._itemActivation=Sa.FIRST;break;case Sa.SECOND:this.ui.list.focus(Ut.Second),this._itemActivation=Sa.FIRST;break;case Sa.LAST:this.ui.list.focus(Ut.Last),this._itemActivation=Sa.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Ut.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e!=null?e:!1))}};Jk.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.");let VL=Jk,Iue=class extends HL{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new O),this.onDidAcceptEmitter=this._register(new O),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},vA=class extends V_{constructor(e,t){super("element",!1,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){var i;const t=(en(e.content)?(i=e.content.textContent)!=null?i:"":typeof e.content=="string"?e.content:e.content.value).includes(` +`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};vA=Sue([V8(0,Ze),V8(1,ic)],vA);Y.white.toString(),Y.white.toString();class zL extends W{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new O),this._onDidEscape=this._register(new O),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(Vn.addTarget(this._element)),[ne.CLICK,Bt.Tap].forEach(s=>{this._register(j(this._element,s,r=>{if(!this.enabled){st.stop(r);return}this._onDidClick.fire(r)}))}),this._register(j(this._element,ne.KEY_DOWN,s=>{const r=new Ot(s);let a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(s),a=!0):r.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&&st.stop(r,!0)})),this._register(j(this._element,ne.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(j(this._element,ne.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register($a(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of bh(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;const n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var n;if(this._label===e||Va(this._label)&&Va(e)&&aae(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if(Va(e)){const s=JI(e,{inline:!0});s.dispose();const r=(n=s.element.querySelector("p"))==null?void 0:n.innerHTML;if(r){const a=_U(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=a}else wn(t)}else this.options.supportIcons?wn(t,...this.getContentElements(e)):t.textContent=e;let i="";typeof this.options.title=="string"?i=this.options.title:this.options.title&&(i=bae(e)),this.setTitle(i),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Ne.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){var t;!this._hover&&e!==""?this._hover=this._register(Qa().setupManagedHover((t=this.options.hoverDelegate)!=null?t:xs("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class wA{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=J(e,se(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=Mf(this.countFormat,this.count),this.element.title=Mf(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!=null?e:"",this.element.style.color=(t=this.styles.badgeForeground)!=null?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const z8="done",U8="active",lT="infinite",cT="infinite-long-running",$8="discrete",eD=class eD extends W{constructor(e,t){super(),this.progressSignal=this._register(new nn),this.workedVal=0,this.showDelayedScheduler=this._register(new Et(()=>ao(this.element),0)),this.longRunningScheduler=this._register(new Et(()=>this.infiniteLongRunning(),eD.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(U8,lT,cT,$8),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(z8),this.element.classList.contains(lT)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove($8,z8,cT),this.element.classList.add(U8,lT),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(cT)}getContainer(){return this.element}};eD.LONG_RUNNING_INFINITE_THRESHOLD=1e4;let SA=eD;const Eue=m("caseDescription","Match Case"),Nue=m("wordsDescription","Match Whole Word"),Tue=m("regexDescription","Use Regular Expression");class vK extends Ab{constructor(e){var t;super({icon:ie.caseSensitive,title:Eue+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!=null?t:xs("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class wK extends Ab{constructor(e){var t;super({icon:ie.wholeWord,title:Nue+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!=null?t:xs("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class SK extends Ab{constructor(e){var t;super({icon:ie.regex,title:Tue+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!=null?t:xs("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Rue{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class Mue{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new Rue(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const mC=se;class Aue extends ir{constructor(e,t,i){var r;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new O),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(r=this.options.tooltip)!=null?r:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=J(e,mC(".monaco-inputbox.idle"));const n=this.options.flexibleHeight?"textarea":"input",s=J(this.element,mC(".ibwrapper"));if(this.input=J(s,mC(n+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=J(s,mC("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new G$(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),J(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(c=>this.input.scrollTop=c.scrollTop));const a=this._register(new nt(e.ownerDocument,"selectionchange")),l=re.filter(a.event,()=>{const c=e.ownerDocument.getSelection();return(c==null?void 0:c.anchorNode)===s});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new Go(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(Qa().setupManagedHover(xs("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Wc(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return LI(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){var i;const e=this.input.selectionStart;if(e===null)return null;const t=(i=this.input.selectionEnd)!=null?i:e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&uo(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Qc(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=no(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{var l,c;if(!this.message)return null;e=J(n,mC(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?xre(this.message.content,s):Lre(this.message.content,s);r.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return r.style.backgroundColor=(l=a.background)!=null?l:"",r.style.color=(c=a.foreground)!=null?c:"",r.style.border=a.border?`1px solid ${a.border}`:"",J(e,r),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Ss(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){var s,r,a;const e=this.options.inputBoxStyles,t=(s=e.inputBackground)!=null?s:"",i=(r=e.inputForeground)!=null?r:"",n=(a=e.inputBorder)!=null?a:"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${Qc(n,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=Wc(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)==null||e.dispose(),super.dispose()}}class yK extends Aue{constructor(e,t,i){const n=m({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new O),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new O),this.onDidBlur=this._onDidBlur.event,this.history=new Mue(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(n)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?n:s,l=this.placeholder+a;i.showPlaceholderOnFocus&&!LI(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||r()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>r()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const c=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(s)||a(n)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e!=null?e:"",Kl(this.value?this.value:m("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,Kl(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const Pue=m("defaultLabel","input");class LK extends ir{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new nn),this.additionalToggles=[],this._onDidOptionChange=this._register(new O),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new O),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new O),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new O),this._onKeyUp=this._register(new O),this._onCaseSensitiveKeyDown=this._register(new O),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new O),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Pue,this.showCommonFindToggles=!!i.showCommonFindToggles;const n=i.appendCaseSensitiveLabel||"",s=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,d=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new yK(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:d,inputBoxStyles:i.inputBoxStyles}));const h=this._register(G_());if(this.showCommonFindToggles){this.regex=this._register(new SK($({appendTitle:r,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new wK($({appendTitle:s,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new vK($({appendTitle:n,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const f=u.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let p=-1;g.equals(17)?p=(f+1)%u.length:g.equals(15)&&(f===0?p=u.length-1:p=f-1),g.equals(9)?(u[f].blur(),this.inputBox.focus()):p>=0&&u[p].focus(),st.stop(g,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register(j(this.inputBox.inputElement,"compositionstart",u=>{this.imeSessionInProgress=!0})),this._register(j(this.inputBox.inputElement,"compositionend",u=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)==null||e.enable(),(t=this.wholeWords)==null||t.enable(),(i=this.caseSensitive)==null||i.enable();for(const n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)==null||e.disable(),(t=this.wholeWords)==null||t.disable(),(i=this.caseSensitive)==null||i.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new G;for(const t of e!=null?e:[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n,s,r,a;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((i=(t=this.caseSensitive)==null?void 0:t.width())!=null?i:0)+((s=(n=this.wholeWords)==null?void 0:n.width())!=null?s:0)+((a=(r=this.regex)==null?void 0:r.width())!=null?a:0)+this.additionalToggles.reduce((l,c)=>l+c.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)==null?void 0:e.checked)!=null?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)==null?void 0:e.checked)!=null?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)==null?void 0:e.checked)!=null?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)==null||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const Oue=se;class Fue extends W{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=s=>gi(this.findInput.inputBox.inputElement,ne.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=J(this.parent,Oue(".quick-input-box")),this.findInput=this._register(new LK(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Ti.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Ti.Info?1:e===Ti.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Ti.Info?1:e===Ti.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class Wue{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:W.None}}renderElement(e,t,i,n){var l;if((l=i.disposable)==null||l.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const r=new di,a=s.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(c=>this.renderer.renderElement(c,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Bue{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function Hue(o,e){return de($({},e),{accessibilityProvider:e.accessibilityProvider&&new Bue(o,e.accessibilityProvider)})}class Vue{constructor(e,t,i,n,s={}){const r=()=>this.model,a=n.map(l=>new Wue(l,r));this.list=new nr(e,t,i,a,Hue(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return re.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return re.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return re.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Ts(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var Pb=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const zue=!1;var UL;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(UL||(UL={}));let Uue=4;const $ue=new O;let jue=300;const Kue=new O;class b3{constructor(e){this.el=e,this.disposables=new G}get onPointerMove(){return this.disposables.add(new nt(De(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new nt(De(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}Pb([Mi],b3.prototype,"onPointerMove",null);Pb([Mi],b3.prototype,"onPointerUp",null);class C3{get onPointerMove(){return this.disposables.add(new nt(this.el,Bt.Change)).event}get onPointerUp(){return this.disposables.add(new nt(this.el,Bt.End)).event}constructor(e){this.el=e,this.disposables=new G}dispose(){this.disposables.dispose()}}Pb([Mi],C3.prototype,"onPointerMove",null);Pb([Mi],C3.prototype,"onPointerUp",null);class $L{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}Pb([Mi],$L.prototype,"onPointerMove",null);Pb([Mi],$L.prototype,"onPointerUp",null);const j8="pointer-events-disabled";class Fn extends W{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=J(this.el,se(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Se(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new nt(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Fn.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new nt(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Fn.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=J(this.el,se(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Se(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new nt(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Fn.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new nt(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Fn.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=jue,this.hoverDelayer=this._register(new yr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new O),this._onDidStart=this._register(new O),this._onDidChange=this._register(new O),this._onDidReset=this._register(new O),this._onDidEnd=this._register(new O),this.orthogonalStartSashDisposables=this._register(new G),this.orthogonalStartDragHandleDisposables=this._register(new G),this.orthogonalEndSashDisposables=this._register(new G),this.orthogonalEndDragHandleDisposables=this._register(new G),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=J(e,se(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),tt&&this.el.classList.add("mac");const n=this._register(new nt(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new b3(e)),this));const s=this._register(new nt(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const r=this._register(new nt(this.el,"mouseenter")).event;this._register(r(()=>Fn.onMouseEnter(this)));const a=this._register(new nt(this.el,"mouseleave")).event;this._register(a(()=>Fn.onMouseLeave(this))),this._register(Vn.addTarget(this.el));const l=this._register(new nt(this.el,Bt.Start)).event;this._register(l(h=>this.onPointerStart(h,new C3(this.el)),this));const c=this._register(new nt(this.el,Bt.Tap)).event;let d;this._register(c(h=>{if(d){clearTimeout(d),d=void 0,this.onPointerDoublePress(h);return}clearTimeout(d),d=setTimeout(()=>d=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=Uue,this._register($ue.event(h=>{this.size=h,this.layout()}))),this._register(Kue.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",zue),this.layout()}onPointerStart(e,t){st.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const f=this.getOrthogonalSash(e);f&&(i=!0,e.__orthogonalSashEvent=!0,f.onPointerStart(e,new $L(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new $L(t))),!this.state)return;const n=this.el.ownerDocument.getElementsByTagName("iframe");for(const f of n)f.classList.add(j8);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const c=Yo(this.el),d=()=>{let f="";i?f="all-scroll":this.orientation===1?this.state===1?f="s-resize":this.state===2?f="n-resize":f=tt?"row-resize":"ns-resize":this.state===1?f="e-resize":this.state===2?f="w-resize":f=tt?"col-resize":"ew-resize",c.textContent=`* { cursor: ${f} !important; }`},h=new G;d(),i||this.onDidEnablementChange.event(d,null,h);const u=f=>{st.stop(f,!1);const p={startX:s,currentX:f.pageX,startY:r,currentY:f.pageY,altKey:a};this._onDidChange.fire(p)},g=f=>{st.stop(f,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const p of n)p.classList.remove(j8)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Fn.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Fn.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Fn.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var i;const t=(i=e.initialTarget)!=null?i:e.target;if(!(!t||!en(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const que={separatorBorder:Y.transparent};class xK{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){var i,n;if(e!==this.visible){e?(this.size=ls(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(n=(i=this.view).setVisible)==null||n.call(i,e)}catch(s){console.error("Splitview: Failed to set visible view"),console.error(s)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var e;return(e=this.view.proportionalLayout)!=null?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}}class Gue extends xK{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class Zue extends xK{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Cc;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(Cc||(Cc={}));var jL;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"auto",index:n}}o.Auto=t;function i(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=i})(jL||(jL={}));class kK extends W{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var n,s,r,a,l;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Cc.Idle,this._onDidSashChange=this._register(new O),this._onDidSashReset=this._register(new O),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(n=t.orientation)!=null?n:0,this.inverseAltBehavior=(s=t.inverseAltBehavior)!=null?s:!1,this.proportionalLayout=(r=t.proportionalLayout)!=null?r:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=J(this.el,se(".sash-container")),this.viewContainer=se(".split-view-container"),this.scrollable=this._register(new Eb({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:c=>Co(De(this.el),c)})),this.scrollableElement=this._register(new GI(this.viewContainer,{vertical:this.orientation===0?(a=t.scrollbarVisibility)!=null?a:1:2,horizontal:this.orientation===1?(l=t.scrollbarVisibility)!=null?l:1:2},this.scrollable));const i=this._register(new nt(this.viewContainer,"scroll")).event;this._register(i(c=>{const d=this.scrollableElement.getScrollPosition(),h=Math.abs(this.viewContainer.scrollLeft-d.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,u=Math.abs(this.viewContainer.scrollTop-d.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(h!==void 0||u!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:h,scrollTop:u})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(c=>{c.scrollTopChanged&&(this.viewContainer.scrollTop=c.scrollTop),c.scrollLeftChanged&&(this.viewContainer.scrollLeft=c.scrollLeft)})),J(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||que),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((c,d)=>{const h=ts(c.visible)||c.visible?c.size:{type:"invisible",cachedVisibleSize:c.size},u=c.view;this.doAddView(u,h,d,!0)}),this._contentSize=this.viewItems.reduce((c,d)=>c+d.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let s=0;s0&&(r.size=ls(Math.round(a*e/n),r.minimumSize,r.maximumSize))}}else{const n=Ts(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=Yr(j(this.el.ownerDocument.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),j(this.el.ownerDocument.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{const c=this.viewItems.map(f=>f.size);let d=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const p=this.viewItems[n];d=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{const p=this.viewItems[n+1];d=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,g;if(!l){const f=Ts(n,-1),p=Ts(n+1,this.viewItems.length),_=f.reduce((D,T)=>D+(this.viewItems[T].minimumSize-c[T]),0),b=f.reduce((D,T)=>D+(this.viewItems[T].viewMaximumSize-c[T]),0),C=p.length===0?Number.POSITIVE_INFINITY:p.reduce((D,T)=>D+(c[T]-this.viewItems[T].minimumSize),0),v=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((D,T)=>D+(c[T]-this.viewItems[T].viewMaximumSize),0),w=Math.max(_,v),S=Math.min(C,b),y=this.findFirstSnapIndex(f),k=this.findFirstSnapIndex(p);if(typeof y=="number"){const D=this.viewItems[y],T=Math.floor(D.viewMinimumSize/2);u={index:y,limitDelta:D.visible?w-T:w+T,size:D.size}}if(typeof k=="number"){const D=this.viewItems[k],T=Math.floor(D.viewMinimumSize/2);g={index:k,limitDelta:D.visible?S+T:S-T,size:D.size}}}this.sashDragState={start:a,current:a,index:n,sizes:c,minDelta:d,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;const d=e-i,h=this.resize(t,d,n,void 0,void 0,r,a,l,c);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(v=>v.size),f=u?t:t+1,p=this.viewItems[f],_=p.size-p.maximumSize,b=p.size-p.minimumSize,C=u?t-1:t+1;this.resize(C,-h,g,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=ls(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==Cc.Idle)throw new Error("Cant modify splitview");this.state=Cc.Busy;try{const i=Ts(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=ls(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,s)}finally{this.state=Cc.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=ls(i,a.minimumSize,a.maximumSize);const n=Ts(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Cc.Idle)throw new Error("Cant modify splitview");this.state=Cc.Busy;try{const s=se(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const r=e.onDidChange(u=>this.onViewChange(d,u)),a=Se(()=>s.remove()),l=Yr(r,a);let c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);const d=this.orientation===0?new Gue(s,e,c,l):new Zue(s,e,c,l);if(this.viewItems.splice(i,0,d),this.viewItems.length>1){const u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},g=this.orientation===0?new Fn(this.sashContainer,{getHorizontalSashTop:D=>this.getSashPosition(D),getHorizontalSashWidth:this.getSashOrthogonalSize},de($({},u),{orientation:1})):new Fn(this.sashContainer,{getVerticalSashLeft:D=>this.getSashPosition(D),getVerticalSashHeight:this.getSashOrthogonalSize},de($({},u),{orientation:0})),f=this.orientation===0?D=>({sash:g,start:D.startY,current:D.currentY,alt:D.altKey}):D=>({sash:g,start:D.startX,current:D.currentX,alt:D.altKey}),_=re.map(g.onDidStart,f)(this.onSashStart,this),C=re.map(g.onDidChange,f)(this.onSashChange,this),w=re.map(g.onDidEnd,()=>this.sashItems.findIndex(D=>D.sash===g))(this.onSashEnd,this),S=g.onDidReset(()=>{const D=this.sashItems.findIndex(K=>K.sash===g),T=Ts(D,-1),B=Ts(D+1,this.viewItems.length),H=this.findFirstSnapIndex(T),z=this.findFirstSnapIndex(B);typeof H=="number"&&!this.viewItems[H].visible||typeof z=="number"&&!this.viewItems[z].visible||this._onDidSashReset.fire(D)}),y=Yr(_,C,w,S,g),k={sash:g,disposable:y};this.sashItems.splice(i-1,0,k)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=Cc.Idle}}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(d=>d.size),n,s,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=Ts(e,-1),h=Ts(e+1,this.viewItems.length);if(s)for(const k of s)oN(d,k),oN(h,k);if(n)for(const k of n)NS(d,k),NS(h,k);const u=d.map(k=>this.viewItems[k]),g=d.map(k=>i[k]),f=h.map(k=>this.viewItems[k]),p=h.map(k=>i[k]),_=d.reduce((k,D)=>k+(this.viewItems[D].minimumSize-i[D]),0),b=d.reduce((k,D)=>k+(this.viewItems[D].maximumSize-i[D]),0),C=h.length===0?Number.POSITIVE_INFINITY:h.reduce((k,D)=>k+(i[D]-this.viewItems[D].minimumSize),0),v=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((k,D)=>k+(i[D]-this.viewItems[D].maximumSize),0),w=Math.max(_,v,r),S=Math.min(C,b,a);let y=!1;if(l){const k=this.viewItems[l.index],D=t>=l.limitDelta;y=D!==k.visible,k.setVisible(D,l.size)}if(!y&&c){const k=this.viewItems[c.index],D=ta+l.size,0);let i=this.size-t;const n=Ts(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(const a of r)oN(n,a);for(const a of s)NS(n,a);typeof e=="number"&&NS(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?c.state=1:C&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)==null||e.disposable.dispose(),Mt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}const tD=class tD{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=tD.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const r=n.get(s.templateId);if(!r)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){const t=J(e,se(".monaco-table-tr")),i=[],n=[];for(let r=0;rthis.disposables.add(new Xue(d,h))),l={size:a.reduce((d,h)=>d+h.column.weight,0),views:a.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new kK(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const c=new KL(n,s,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new nr(e,this.domNode,Yue(i),[c],r)),re.any(...a.map(d=>d.onDidLayout))(([d,h])=>c.layoutColumn(d,h),null,this.disposables),this.splitview.onDidSashReset(d=>{const h=n.reduce((g,f)=>g+f.weight,0),u=n[d].weight/h*this.cachedWidth;this.splitview.resizeView(d,u)},null,this.disposables),this.styleElement=Yo(this.domNode),this.style(Sce)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}};iD.InstanceCount=0;let yA=iD;var Mo;(function(o){o[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Mo||(Mo={}));var _g;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element",o[o.Filter=3]="Filter"})(_g||(_g={}));class Ho extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class v3{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function w3(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function Uw(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function dT(o){return typeof o.collapsible=="boolean"}class Que{constructor(e,t,i,n={}){var s;this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new B1,this._onDidChangeCollapseState=new O,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new O,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new O,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new yr(lU),this.collapseByDefault=typeof n.collapseByDefault=="undefined"?!1:n.collapseByDefault,this.allowNonCollapsibleParents=(s=n.allowNonCollapsibleParents)!=null?s:!1,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren=="undefined"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=rt.empty(),n={}){if(e.length===0)throw new Ho(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n=rt.empty(),s,r=(a=>(a=s.diffDepth)!=null?a:0)()){const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,s);const c=[...n],d=t[t.length-1],h=new Nl({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,d),...c,...l.children.slice(d+i)].map(_=>e.getId(_.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,c,s);const u=t.slice(0,-1),g=(_,b,C)=>{if(r>0)for(let v=0;vC.originalStart-b.originalStart))g(f,p,f-(_.originalStart+_.originalLength)),f=_.originalStart,p=_.modifiedStart-d,this.spliceSimple([...u,f],_.originalLength,rt.slice(c,p,p+_.modifiedLength),s);g(f,p,f)}spliceSimple(e,t,i=rt.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:c,visible:d}=this.getParentNodeWithListIndex(e),h=[],u=rt.map(i,S=>this.createTreeNode(S,a,a.visible?1:0,c,h,n)),g=e[e.length-1];let f=0;for(let S=g;S>=0&&Sr.getId(S.element).toString())):a.lastDiffIds=a.children.map(S=>r.getId(S.element).toString()):a.lastDiffIds=void 0;let v=0;for(const S of C)S.visible&&v++;if(v!==0)for(let S=g+p.length;Sy+(k.visible?k.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-S),this.list.splice(l,S,h)}if(C.length>0&&s){const S=y=>{s(y),y.children.forEach(S)};C.forEach(S)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:C});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new Ho(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!dT(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(dT(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!dT(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const c=e.children||rt.empty(),d=n&&l!==0&&!a.collapsed;let h=0,u=1;for(const g of c){const f=this.createTreeNode(g,a,l,d,s,r);a.children.push(f),u+=f.renderNodeCount,f.visible&&(f.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,n&&s.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const c of e.children)a=this._updateNodeAfterFilterChange(c,s,i,n&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):w3(i)?(e.filterData=i.data,Uw(i.visibility)):(e.filterData=void 0,Uw(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new Ho(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new Ho(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new Ho(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function hT(o){return o instanceof sS?new Jue(o):o}class ege{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=W.None,this.disposables=new G}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,hT(e),t)}onDragOver(e,t,i,n,s,r=!0){const a=this.dnd.onDragOver(hT(e),t&&t.element,i,n,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=Kh(()=>{const g=this.modelProvider(),f=g.getNodeLocation(t);g.isCollapsed(f)&&g.setCollapsed(f,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble=="undefined"||a.feedback){if(!r){const g=typeof a=="boolean"?a:a.accept,f=typeof a=="boolean"?void 0:a.effect;return{accept:g,effect:f,feedback:[i]}}return a}if(a.bubble===1){const g=this.modelProvider(),f=g.getNodeLocation(t),p=g.getParentNodeLocation(f),_=g.getNode(p),b=p&&g.getListIndex(p);return this.onDragOver(e,_,b,n,s,!1)}const c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getListIndex(d),u=c.getListRenderCount(d);return de($({},a),{feedback:Ts(h,h+u)})}drop(e,t,i,n,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(hT(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function tge(o,e){return e&&de($({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new ege(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(de($({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(de($({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&de($({},e.accessibilityProvider),{getSetSize(t){const i=o(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&de($({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}})})}class S3{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)==null||n.call(i,e.element,t)}}var X_;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(X_||(X_={}));class ige{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new G,this.onDidChange=re.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}}const jv=class jv{constructor(e,t,i,n,s,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=jv.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=W.None,this.disposables=new G,this.templateId=e.templateId,this.updateOptions(r),re.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)==null||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"){const t=ls(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==X_.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){const i=new G;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=J(e,se(".monaco-tl-row")),i=J(t,se(".monaco-tl-indent")),n=J(t,se(".monaco-tl-twistie")),s=J(t,se(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:W.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var s,r;i.indentGuidesDisposable.dispose(),(r=(s=this.renderer).disposeElement)==null||r.call(s,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=jv.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Ne.asClassNameArray(ie.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...Ne.asClassNameArray(ie.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(vn(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new G,n=this.modelProvider();for(;;){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=se(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(Se(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const r=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch(r){}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Mt(this.disposables)}};jv.DefaultIndent=8;let LA=jv;class nge{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new G,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:w3(r)?i=Uw(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:Ha.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(const r of s){const a=r&&r.toString();if(typeof a=="undefined")return{data:Ha.Default,visibility:i};let l;if(this.tree.findMatchType===jf.Contiguous){const c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let d=this._lowercasePattern.length;d>0;d--)l.push(c+d-1)}}else l=Vf(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===Uc.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:Ha.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Mt(this.disposables)}}var Uc;(function(o){o[o.Highlight=0]="Highlight",o[o.Filter=1]="Filter"})(Uc||(Uc={}));var jf;(function(o){o[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous"})(jf||(jf={}));let sge=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,s,r={}){var a,l;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new O,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new O,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new O,this._onDidChangeOpenState=new O,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new G,this.disposables=new G,this._mode=(a=e.options.defaultFindMode)!=null?a:Uc.Highlight,this._matchType=(l=e.options.defaultFindMatchType)!=null?l:jf.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var t,i,n,s;const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(Ss(m("replFindNoResults","No results")),(t=this.tree.options.showNotFoundMessage)==null||t?(i=this.widget)==null||i.showMessage({type:2,content:m("not found","No elements found.")}):(n=this.widget)==null||n.showMessage({type:2})):((s=this.widget)==null||s.clearMessage(),this.pattern&&Ss(m("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!Ha.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)==null||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function oge(o,e){return o.position===e.position&&DK(o,e)}function DK(o,e){return o.node.element===e.node.element&&o.startIndex===e.startIndex&&o.height===e.height&&o.endIndex===e.endIndex}class rge{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return si(this.stickyNodes,e.stickyNodes,oge)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!si(this.stickyNodes,e.stickyNodes,DK)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class age{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}let K8=class extends W{constructor(e,t,i,n,s,r={}){var l;super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(r);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=(l=r.stickyScrollDelegate)!=null?l:new age,this._widget=this._register(new lge(i.getScrollableElement(),i,e,n,s,r.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,s=this.getNextStickyNode(i,void 0,n);for(;s&&(t.push(s),n+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(s),!i)));)s=this.getNextStickyNode(i,s.node,n);const r=this.constrainStickyNodes(t);return r.length?new rge(r):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n&&!(n===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(n,i)}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),s=t;return this.view.scrollTop===n-s}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:s}=this.getNodeRange(e),r=this.calculateStickyNodePosition(s,t,i);return{node:e,position:r,height:i,startIndex:n,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const s=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),s=i+n-1;return{startIndex:i,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let s=0;s0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let r=e.count-1;r>=0;r--){const a=e.stickyNodes[r],{element:l,disposable:c}=this.createElement(a,r,e.count);s[r]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${n}`),s.setAttribute("data-parity",n%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(n));const r=this.setAccessibilityAttributes(s,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(u=>u.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));const d=l.renderTemplate(s);l.renderElement(c,e.startIndex,d,e.height);const h=Se(()=>{r.dispose(),l.disposeElement(c,e.startIndex,d,e.height),l.disposeTemplate(d),s.remove()});return{element:s,disposable:h}}setAccessibilityAttributes(e,t,i,n){var c;if(!this.accessibilityProvider)return W.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",(c=this.accessibilityProvider.getRole(t))!=null?c:"treeitem");const s=this.accessibilityProvider.getAriaLabel(t),r=s&&typeof s!="string"?s:br(s),a=Fe(d=>{const h=d.readObservable(r);h?e.setAttribute("aria-label",h):e.removeAttribute("aria-label")});typeof s=="string"||s&&e.setAttribute("aria-label",s.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}};class cge extends W{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new O,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new O,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register(j(this.container,"focus",()=>this.onFocus())),this._register(j(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){const t=e.browserEvent.target;if(!Fw(t)&&!rv(t)){this.focusedLast()&&this.view.domFocus();return}if(!Ic(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const r=this.state.stickyNodes.findIndex(a=>{var l;return a.node.element===((l=e.element)==null?void 0:l.element)});if(r===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(r);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const n=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!Fw(t)&&!rv(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const n=ls(i,0,t.count-1);this.setFocus(n)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),r=n?n.position+n.height+i.height:i.height;this.view.scrollTop=s-r}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function a0(o){let e=_g.Unknown;return CN(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=_g.Twistie:CN(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=_g.Element:CN(o.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=_g.Filter),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function dge(o){const e=Fw(o.browserEvent.target);return{element:o.element?o.element.element:null,browserEvent:o.browserEvent,anchor:o.anchor,isStickyScroll:e}}function ly(o,e){e(o),o.children.forEach(t=>ly(t,e))}class uT{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new O,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&si(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),c=d=>l.delete(d);t.forEach(d=>ly(d,c)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>ly(l,n));const s=new Map,r=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>ly(l,r));const a=[];for(const l of this.nodes){const c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{const h=s.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class hge extends Tj{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(Dj(e.browserEvent.target)||vh(e.browserEvent.target)||OC(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=rv(e.browserEvent.target);let r=!1;if(s?r=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?r=this.tree.expandOnlyOnTwistieClick(t.element):r=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(r&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||n)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),n){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(pce(e.browserEvent.target)||_ce(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),s=this.list.getElementTop(n),r=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-r,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!Fw(t)&&!rv(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!Fw(t)&&!rv(t)){super.onContextMenu(e);return}}}class uge extends nr{constructor(e,t,i,n,s,r,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new hge(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus(sd([...super.getFocus(),...n])),s.length>0&&super.setSelection(sd([...super.getSelection(),...s])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class IK{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return re.filter(re.map(this.view.onMouseDblClick,a0),e=>e.target!==_g.Filter)}get onMouseOver(){return re.map(this.view.onMouseOver,a0)}get onMouseOut(){return re.map(this.view.onMouseOut,a0)}get onContextMenu(){var e,t;return re.any(re.filter(re.map(this.view.onContextMenu,dge),i=>!i.isStickyScroll),(t=(e=this.stickyScrollController)==null?void 0:e.onContextMenu)!=null?t:re.None)}get onPointer(){return re.map(this.view.onPointer,a0)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return re.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)==null?void 0:e.mode)!=null?t:Uc.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)==null?void 0:e.matchType)!=null?t:jf.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){var f;this._user=e,this._options=s,this.eventBufferer=new B1,this.onDidChangeFindOpenState=re.None,this.onDidChangeStickyScrollFocused=re.None,this.disposables=new G,this._onWillRefilter=new O,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new O,this.treeDelegate=new S3(i);const r=new YB,a=new YB,l=this.disposables.add(new ige(a.event)),c=new p5;this.renderers=n.map(p=>new LA(p,()=>this.model,r.event,l,c,s));for(const p of this.renderers)this.disposables.add(p);let d;s.keyboardNavigationLabelProvider&&(d=new nge(this,s.keyboardNavigationLabelProvider,s.filter),s=de($({},s),{filter:d}),this.disposables.add(d)),this.focus=new uT(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new uT(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new uT(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new uge(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,de($({},tge(()=>this.model,s)),{tree:this,stickyScrollProvider:()=>this.stickyScrollController})),this.model=this.createModel(e,this.view,s),r.input=this.model.onDidChangeCollapseState;const h=re.forEach(this.model.onDidSplice,p=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(p),this.selection.onDidModelSplice(p)})},this.disposables);h(()=>null,null,this.disposables);const u=this.disposables.add(new O),g=this.disposables.add(new yr(0));if(this.disposables.add(re.any(h,this.focus.onDidChange,this.selection.onDidChange)(()=>{g.trigger(()=>{const p=new Set;for(const _ of this.focus.getNodes())p.add(_);for(const _ of this.selection.getNodes())p.add(_);u.fire([...p.values()])})})),a.input=u.event,s.keyboardSupport!==!1){const p=re.chain(this.view.onKeyDown,_=>_.filter(b=>!vh(b.target)).map(b=>new Ot(b)));re.chain(p,_=>_.filter(b=>b.keyCode===15))(this.onLeftArrow,this,this.disposables),re.chain(p,_=>_.filter(b=>b.keyCode===17))(this.onRightArrow,this,this.disposables),re.chain(p,_=>_.filter(b=>b.keyCode===10))(this.onSpace,this,this.disposables)}if(((f=s.findWidgetEnabled)==null||f)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const p=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new sge(this,this.model,this.view,d,s.contextViewProvider,p),this.focusNavigationFilter=_=>this.findController.shouldAllowFocus(_),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=re.None,this.onDidChangeFindMatchType=re.None;s.enableStickyScroll&&(this.stickyScrollController=new K8(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=Yo(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===X_.Always)}updateOptions(e={}){var t;this._options=$($({},this._options),e);for(const i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)==null||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===X_.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new K8(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=re.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)==null||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;(e=this.stickyScrollController)!=null&&e.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),Hh(t)&&((i=this.findController)==null||i.layout(t))}style(e){var r,a;const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=(r=e.treeStickyScrollBackground)!=null?r:e.listBackground;n&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${n}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${n}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=Qc(e.listFocusAndSelectionOutline,Qc(e.listSelectionOutline,(a=e.listFocusOutline)!=null?a:""));s&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)})}focusNext(e=1,t=!1,i,n=Ic(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=Ic(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=Ic(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=Ic(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>{var i,n;return(n=(i=this.stickyScrollController)==null?void 0:i.height)!=null?n:0})}focusLast(e,t=Ic(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=Ic(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const r=this.model.getParentNodeLocation(n);if(!r)return;const a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){var e;Mt(this.disposables),(e=this.stickyScrollController)==null||e.dispose(),this.view.dispose()}}class y3{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new Que(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=rt.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=rt.empty(),i){const n=new Set,s=new Set,r=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)==null||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)==null||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,de($({},i),{onDidCreateNode:r,onDidDeleteNode:a}))}preserveCollapseState(e=rt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),rt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed=="undefined"?r=void 0:t.collapsed===Mo.Collapsed||t.collapsed===Mo.PreserveOrCollapsed?r=!0:t.collapsed===Mo.Expanded||t.collapsed===Mo.PreserveOrExpanded?r=!1:r=!!t.collapsed,de($({},t),{children:this.preserveCollapseState(t.children),collapsed:r})}const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible;let s;return typeof t.collapsed=="undefined"||t.collapsed===Mo.PreserveOrCollapsed||t.collapsed===Mo.PreserveOrExpanded?s=i.collapsed:t.collapsed===Mo.Collapsed?s=!0:t.collapsed===Mo.Expanded?s=!1:s=!!t.collapsed,de($({},t),{collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new Ho(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new Ho(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new Ho(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new Ho(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function cy(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:rt.map(rt.from(o.children),cy),collapsible:o.collapsible,collapsed:o.collapsed}}function dy(o){const e=[o.element],t=o.incompressible||!1;let i,n;for(;[n,i]=rt.consume(rt.from(o.children),2),!(n.length!==1||n[0].incompressible);)o=n[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:rt.map(rt.concat(n,i),dy),collapsible:o.collapsible,collapsed:o.collapsed}}function xA(o,e=0){let t;return exA(i,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function q8(o){return xA(o,0)}function EK(o,e,t){return o.element===e?de($({},o),{children:t}):de($({},o),{children:rt.map(rt.from(o.children),i=>EK(i,e,t))})}const gge=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class fge{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new y3(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=rt.empty(),i){const n=i.diffIdentityProvider&&gge(i.diffIdentityProvider);if(e===null){const f=rt.map(t,this.enabled?dy:cy);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Ho(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=q8(r),d=EK(c,e,t),h=(this.enabled?dy:cy)(d),u=i.diffIdentityProvider?(f,p)=>i.diffIdentityProvider.getId(f)===i.diffIdentityProvider.getId(p):void 0;if(si(h.element.elements,r.element.elements,u)){this._setChildren(s,h.children||rt.empty(),{diffIdentityProvider:n,diffDepth:1});return}const g=l.children.map(f=>f===r?h:f);this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=rt.map(i,q8),s=rt.map(n,e?dy:cy);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,de($({},i),{onDidCreateNode:s,onDidDeleteNode:r}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new Ho(this.user,`Tree element not found: ${e}`);return t}}const mge=o=>o[o.length-1];class L3{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new L3(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function pge(o,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>o.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function _ge(o,e){return de($({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(o(t),i)}}})}class bge{get onDidSplice(){return re.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return re.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return re.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||mge;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new v3(s=>new L3(n,s)),this.model=new fge(e,pge(this.nodeMapper,t),_ge(n,i))}setChildren(e,t=rt.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var Cge=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class x3 extends IK{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=rt.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new y3(e,t,i)}}class NK{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,r,a,l;i.compressedTreeNode?(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)==null||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}Cge([Mi],NK.prototype,"compressedTreeNodeProvider",null);class vge{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let n=0;ni||n>=t-1&&tthis,a=new vge(()=>this.model),l=n.map(c=>new NK(r,a,c));super(e,t,i,l,de($({},wge(r,s)),{stickyScrollDelegate:a}))}setChildren(e,t=rt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new bge(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function gT(o){return de($({},o),{children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1})}function kA(o,e){return e.parent?e.parent===o?!0:kA(o,e.parent):!1}function Sge(o,e){return o===e||kA(o,e)||kA(e,o)}class k3{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new k3(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class yge{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ne.asClassNameArray(ie.treeItemLoading)),!0):(t.classList.remove(...Ne.asClassNameArray(ie.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function G8(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function Z8(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class Lge extends sS{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function fT(o){return o instanceof sS?new Lge(o):o}class xge{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,fT(e),t)}onDragOver(e,t,i,n,s,r=!0){return this.dnd.onDragOver(fT(e),t&&t.element,i,n,s)}drop(e,t,i,n,s){this.dnd.drop(fT(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.dnd.dispose()}}function RK(o){return o&&de($({},o),{collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new xge(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent(de($({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent(de($({},e),{element:e.element}))}},accessibilityProvider:o.accessibilityProvider&&de($({},o.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!((t=o.accessibilityProvider)!=null&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))}),filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&de($({},o.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick=="undefined"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof o.defaultFindVisibility=="number"?o.defaultFindVisibility:typeof o.defaultFindVisibility=="undefined"?2:o.defaultFindVisibility(e.element)})}function DA(o,e){e(o),o.children.forEach(t=>DA(t,e))}class MK{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return re.map(this.tree.onDidChangeFocus,G8)}get onDidChangeSelection(){return re.map(this.tree.onDidChangeSelection,G8)}get onMouseDblClick(){return re.map(this.tree.onMouseDblClick,Z8)}get onPointer(){return re.map(this.tree.onPointer,Z8)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,r={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new O,this._onDidChangeNodeSlowState=new O,this.nodeMapper=new v3(a=>new k3(a)),this.disposables=new G,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren=="undefined"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.getDefaultCollapseState=a=>r.collapseByDefault?r.collapseByDefault(a)?Mo.PreserveOrCollapsed:Mo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=gT({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root=de($({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,s){const r=new S3(i),a=n.map(c=>new yge(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=RK(s)||{};return new x3(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return I(this,null,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(){return I(this,arguments,function*(e=this.root.element,t=!0,i=!1,n,s){if(typeof this.root.element=="undefined")throw new Ho(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield re.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(yield this.refreshAndRenderNode(r,t,n,s),i)try{this.tree.rerender(r)}catch(a){}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return I(this,null,function*(){if(typeof this.root.element=="undefined")throw new Ho(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield re.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield re.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield re.toPromise(this._onDidRender.event)),n})}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new Ho(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return I(this,null,function*(){yield this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,n)})}refreshNode(e,t,i){return I(this,null,function*(){let n;if(this.subTreeRefreshPromises.forEach((s,r)=>{!n&&Sge(r,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return I(this,null,function*(){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,i);e.stale=!1,yield xM.settled(s.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return I(this,null,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(rt.empty());else{const s=this.doGetChildren(e);if($B(s))n=Promise.resolve(s);else{const r=ld(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>r.cancel())}}try{const s=yield n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Er(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return $B(i)?this.processChildren(i):(t=Ji(()=>I(this,null,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(We))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const r=new Map,a=new Map;for(const d of e.children)r.set(d.element,d),this.identityProvider&&a.set(d.id,{node:d,collapsed:this.tree.hasElement(d)&&this.tree.isCollapsed(d)});const l=[],c=s.map(d=>{const h=!!this.dataSource.hasChildren(d);if(!this.identityProvider){const p=gT({element:d,parent:e,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return h&&p.defaultCollapseState===Mo.PreserveOrExpanded&&l.push(p),p}const u=this.identityProvider.getId(d).toString(),g=a.get(u);if(g){const p=g.node;return r.delete(p.element),this.nodes.delete(p.element),this.nodes.set(d,p),p.element=d,p.hasChildren=h,i?g.collapsed?(p.children.forEach(_=>DA(_,b=>this.nodes.delete(b.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&!g.collapsed&&l.push(p),p}const f=gT({element:d,parent:e,id:u,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(f),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(f),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1||h&&f.defaultCollapseState===Mo.PreserveOrExpanded)&&l.push(f),f});for(const d of r.values())DA(d,h=>this.nodes.delete(h.element));for(const d of c)this.nodes.set(d.element,d);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,i){const n=e.children.map(r=>this.asTreeElement(r,t)),s=i&&de($({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}});this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?rt.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class D3{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new D3(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class kge{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ne.asClassNameArray(ie.treeItemLoading)),!0):(t.classList.remove(...Ne.asClassNameArray(ie.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,r;(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Mt(this.disposables)}}function Dge(o){const e=o&&RK(o);return e&&de($({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&de($({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}class Ige extends MK{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new v3(l=>new D3(l)),this.filter=a.filter}createTree(e,t,i,n,s){const r=new S3(i),a=n.map(c=>new kge(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=Dge(s)||{};return new TK(e,t,r,a,l)}asTreeElement(e,t){return $({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=g=>this.identityProvider.getId(g).toString(),s=g=>{const f=new Set;for(const p of g){const _=this.tree.getCompressedTreeNode(p===this.root?null:p);if(_.element)for(const b of _.element.elements)f.add(n(b.element))}return f},r=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,i);const l=this.getSelection();let c=!1;const d=this.getFocus();let h=!1;const u=g=>{const f=g.element;if(f)for(let p=0;p{const i=this.filter.filter(t,1),n=Ege(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function Ege(o){return typeof o=="boolean"?o?1:0:w3(o)?Uw(o.visibility):Uw(o)}class Nge extends IK{constructor(e,t,i,n,s,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=s,this.identityProvider=r.identityProvider}createModel(e,t,i){return new y3(e,t,i)}}new he("isMac",tt,m("isMac","Whether the operating system is macOS"));new he("isLinux",Cs,m("isLinux","Whether the operating system is Linux"));const dE=new he("isWindows",Mn,m("isWindows","Whether the operating system is Windows")),AK=new he("isWeb",rm,m("isWeb","Whether the platform is a web browser"));new he("isMacNative",tt&&!rm,m("isMacNative","Whether the operating system is macOS on a non-browser platform"));new he("isIOS",za,m("isIOS","Whether the operating system is iOS"));new he("isMobile",Iz,m("isMobile","Whether the platform is a mobile web browser"));new he("isDevelopment",!1,!0);new he("productQualityType","",m("productQualityType","Quality type of VS Code"));const PK="inputFocus",OK=new he(PK,!1,m("inputFocus","Whether keyboard focus is inside an input box"));var Sd=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kt=function(o,e){return function(t,i){e(t,i,o)}};const Rr=it("listService");class Tge{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new G,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)==null||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)==null||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new Rj(Yo(),"").style(hm)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),LI(e.getHTMLElement())&&this.setLastFocusedList(e),Yr(e.onDidFocus(()=>this.setLastFocusedList(e)),Se(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const $w=new he("listScrollAtBoundary","none");Z.or($w.isEqualTo("top"),$w.isEqualTo("both"));Z.or($w.isEqualTo("bottom"),$w.isEqualTo("both"));const FK=new he("listFocus",!0),WK=new he("treestickyScrollFocused",!1),hE=new he("listSupportsMultiselect",!0),BK=Z.and(FK,Z.not(PK),WK.negate()),I3=new he("listHasSelectionOrFocus",!1),E3=new he("listDoubleSelection",!1),N3=new he("listMultiSelection",!1),uE=new he("listSelectionNavigation",!1),Rge=new he("listSupportsFind",!0),T3=new he("treeElementCanCollapse",!1),Mge=new he("treeElementHasParent",!1),R3=new he("treeElementCanExpand",!1),Age=new he("treeElementHasChild",!1),Pge=new he("treeFindOpen",!1),HK="listTypeNavigationMode",VK="listAutomaticKeyboardNavigation";function gE(o,e){const t=o.createScoped(e.getHTMLElement());return FK.bindTo(t),t}function fE(o,e){const t=$w.bindTo(o),i=()=>{const n=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;n&&s?t.set("both"):n?t.set("top"):s?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}const fm="workbench.list.multiSelectModifier",hy="workbench.list.openMode",wr="workbench.list.horizontalScrolling",M3="workbench.list.defaultFindMode",A3="workbench.list.typeNavigationMode",qL="workbench.list.keyboardNavigation",Ka="workbench.list.scrollByPage",P3="workbench.list.defaultFindMatchType",jw="workbench.tree.indent",GL="workbench.tree.renderIndentGuides",qa="workbench.list.smoothScrolling",Gl="workbench.list.mouseWheelScrollSensitivity",Zl="workbench.list.fastScrollSensitivity",ZL="workbench.tree.expandMode",YL="workbench.tree.enableStickyScroll",XL="workbench.tree.stickyScrollMaxItemCount";function Yl(o){return o.getValue(fm)==="alt"}class Oge extends W{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Yl(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(fm)&&(this.useAltAsMultipleSelectionModifier=Yl(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Ej(e)}isSelectionRangeChangeEvent(e){return Nj(e)}}function mE(o,e){var r;const t=o.get(Ze),i=o.get(St),n=new G;return[de($({},e),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return i.mightProducePrintableCharacter(a)}},smoothScrolling:!!t.getValue(qa),mouseWheelScrollSensitivity:t.getValue(Gl),fastScrollSensitivity:t.getValue(Zl),multipleSelectionController:(r=e.multipleSelectionController)!=null?r:n.add(new Oge(t)),keyboardNavigationEventFilter:Bge(i),scrollByPage:!!t.getValue(Ka)}),n]}let Y8=class extends nr{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:!!l.getValue(wr),[h,u]=c.invokeFunction(mE,s);super(e,t,i,n,de($({keyboardSupport:!1},h),{horizontalScrolling:d})),this.disposables.add(u),this.contextKeyService=gE(r,this),this.disposables.add(fE(this.contextKeyService,this)),this.listSupportsMultiSelect=hE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),uE.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=I3.bindTo(this.contextKeyService),this.listDoubleSelection=E3.bindTo(this.contextKeyService),this.listMultiSelection=N3.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Yl(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const f=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(f.length>0||p.length>0),this.listMultiSelection.set(f.length>1),this.listDoubleSelection.set(f.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const f=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(f.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(fm)&&(this._useAltAsMultipleSelectionModifier=Yl(l));let p={};if(f.affectsConfiguration(wr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(wr);p=de($({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(Ka)){const _=!!l.getValue(Ka);p=de($({},p),{scrollByPage:_})}if(f.affectsConfiguration(qa)){const _=!!l.getValue(qa);p=de($({},p),{smoothScrolling:_})}if(f.affectsConfiguration(Gl)){const _=l.getValue(Gl);p=de($({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(Zl)){const _=l.getValue(Zl);p=de($({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new zK(this,$({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?um(e):hm)}};Y8=Sd([Kt(5,Te),Kt(6,Rr),Kt(7,Ze),Kt(8,ye)],Y8);let X8=class extends Vue{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:!!l.getValue(wr),[h,u]=c.invokeFunction(mE,s);super(e,t,i,n,de($({keyboardSupport:!1},h),{horizontalScrolling:d})),this.disposables=new G,this.disposables.add(u),this.contextKeyService=gE(r,this),this.disposables.add(fE(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=hE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),uE.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=Yl(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(fm)&&(this._useAltAsMultipleSelectionModifier=Yl(l));let p={};if(f.affectsConfiguration(wr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(wr);p=de($({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(Ka)){const _=!!l.getValue(Ka);p=de($({},p),{scrollByPage:_})}if(f.affectsConfiguration(qa)){const _=!!l.getValue(qa);p=de($({},p),{smoothScrolling:_})}if(f.affectsConfiguration(Gl)){const _=l.getValue(Gl);p=de($({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(Zl)){const _=l.getValue(Zl);p=de($({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new zK(this,$({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?um(e):hm)}dispose(){this.disposables.dispose(),super.dispose()}};X8=Sd([Kt(5,Te),Kt(6,Rr),Kt(7,Ze),Kt(8,ye)],X8);let Q8=class extends yA{constructor(e,t,i,n,s,r,a,l,c,d){const h=typeof r.horizontalScrolling!="undefined"?r.horizontalScrolling:!!c.getValue(wr),[u,g]=d.invokeFunction(mE,r);super(e,t,i,n,s,de($({keyboardSupport:!1},u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=gE(a,this),this.disposables.add(fE(this.contextKeyService,this)),this.listSupportsMultiSelect=hE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),uE.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=I3.bindTo(this.contextKeyService),this.listDoubleSelection=E3.bindTo(this.contextKeyService),this.listMultiSelection=N3.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Yl(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(fm)&&(this._useAltAsMultipleSelectionModifier=Yl(c));let _={};if(p.affectsConfiguration(wr)&&this.horizontalScrolling===void 0){const b=!!c.getValue(wr);_=de($({},_),{horizontalScrolling:b})}if(p.affectsConfiguration(Ka)){const b=!!c.getValue(Ka);_=de($({},_),{scrollByPage:b})}if(p.affectsConfiguration(qa)){const b=!!c.getValue(qa);_=de($({},_),{smoothScrolling:b})}if(p.affectsConfiguration(Gl)){const b=c.getValue(Gl);_=de($({},_),{mouseWheelScrollSensitivity:b})}if(p.affectsConfiguration(Zl)){const b=c.getValue(Zl);_=de($({},_),{fastScrollSensitivity:b})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new Fge(this,$({configurationService:c},r)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?um(e):hm)}dispose(){this.disposables.dispose(),super.dispose()}};Q8=Sd([Kt(6,Te),Kt(7,Rr),Kt(8,Ze),Kt(9,ye)],Q8);class O3 extends W{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new O),this.onDidOpen=this._onDidOpen.event,this._register(re.filter(this.widget.onDidChangeSelection,n=>Ic(n.browserEvent))(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(hy))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(hy)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(hy))!=="doubleClick")}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!=null?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}_open(e,t,i,n,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class zK extends O3{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Fge extends O3{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Wge extends O3{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!=null?e:void 0}}function Bge(o){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const i=o.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}let IA=class extends x3{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(lS,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new Kf(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};IA=Sd([Kt(5,ye),Kt(6,Te),Kt(7,Rr),Kt(8,Ze)],IA);let J8=class extends TK{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(lS,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new Kf(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};J8=Sd([Kt(5,ye),Kt(6,Te),Kt(7,Rr),Kt(8,Ze)],J8);let eH=class extends Nge{constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(lS,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Kf(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};eH=Sd([Kt(6,ye),Kt(7,Te),Kt(8,Rr),Kt(9,Ze)],eH);let EA=class extends MK{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(lS,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Kf(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};EA=Sd([Kt(6,ye),Kt(7,Te),Kt(8,Rr),Kt(9,Ze)],EA);let tH=class extends Ige{constructor(e,t,i,n,s,r,a,l,c,d,h){const{options:u,getTypeNavigationMode:g,disposable:f}=l.invokeFunction(lS,a);super(e,t,i,n,s,r,u),this.disposables.add(f),this.internals=new Kf(this,a,g,a.overrideStyles,c,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};tH=Sd([Kt(7,ye),Kt(8,Te),Kt(9,Rr),Kt(10,Ze)],tH);function UK(o){const e=o.getValue(M3);if(e==="highlight")return Uc.Highlight;if(e==="filter")return Uc.Filter;const t=o.getValue(qL);if(t==="simple"||t==="highlight")return Uc.Highlight;if(t==="filter")return Uc.Filter}function $K(o){const e=o.getValue(P3);if(e==="fuzzy")return jf.Fuzzy;if(e==="contiguous")return jf.Contiguous}function lS(o,e){var u;const t=o.get(Ze),i=o.get(vd),n=o.get(Te),s=o.get(ye),r=()=>{const g=n.getContextKeyValue(HK);if(g==="automatic")return Tl.Automatic;if(g==="trigger"||n.getContextKeyValue(VK)===!1)return Tl.Trigger;const p=t.getValue(A3);if(p==="automatic")return Tl.Automatic;if(p==="trigger")return Tl.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(wr),[l,c]=s.invokeFunction(mE,e),d=e.paddingBottom,h=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(GL);return{getTypeNavigationMode:r,disposable:c,options:de($({keyboardSupport:!1},l),{indent:typeof t.getValue(jw)=="number"?t.getValue(jw):void 0,renderIndentGuides:h,smoothScrolling:!!t.getValue(qa),defaultFindMode:UK(t),defaultFindMatchType:$K(t),horizontalScrolling:a,scrollByPage:!!t.getValue(Ka),paddingBottom:d,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(u=e.expandOnlyOnTwistieClick)!=null?u:t.getValue(ZL)==="doubleClick",contextViewProvider:i,findWidgetStyles:Uce,enableStickyScroll:!!t.getValue(YL),stickyScrollMaxItemCount:Number(t.getValue(XL))})}}let Kf=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,s,r,a){var h;this.tree=e,this.disposables=[],this.contextKeyService=gE(s,e),this.disposables.push(fE(this.contextKeyService,e)),this.listSupportsMultiSelect=hE.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),uE.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=Rge.bindTo(this.contextKeyService),this.listSupportFindWidget.set((h=t.findWidgetEnabled)!=null?h:!0),this.hasSelectionOrFocus=I3.bindTo(this.contextKeyService),this.hasDoubleSelection=E3.bindTo(this.contextKeyService),this.hasMultiSelection=N3.bindTo(this.contextKeyService),this.treeElementCanCollapse=T3.bindTo(this.contextKeyService),this.treeElementHasParent=Mge.bindTo(this.contextKeyService),this.treeElementCanExpand=R3.bindTo(this.contextKeyService),this.treeElementHasChild=Age.bindTo(this.contextKeyService),this.treeFindOpen=Pge.bindTo(this.contextKeyService),this.treeStickyScrollFocused=WK.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Yl(a),this.updateStyleOverrides(n);const c=()=>{const u=e.getFocus()[0];if(!u)return;const g=e.getNode(u);this.treeElementCanCollapse.set(g.collapsible&&!g.collapsed),this.treeElementHasParent.set(!!e.getParentElement(u)),this.treeElementCanExpand.set(g.collapsible&&g.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(u))},d=new Set;d.add(HK),d.add(VK),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const u=e.getSelection(),g=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(u.length>0||g.length>0),this.hasMultiSelection.set(u.length>1),this.hasDoubleSelection.set(u.length===2)})}),e.onDidChangeFocus(()=>{const u=e.getSelection(),g=e.getFocus();this.hasSelectionOrFocus.set(u.length>0||g.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(u=>this.treeFindOpen.set(u)),e.onDidChangeStickyScrollFocused(u=>this.treeStickyScrollFocused.set(u)),a.onDidChangeConfiguration(u=>{let g={};if(u.affectsConfiguration(fm)&&(this._useAltAsMultipleSelectionModifier=Yl(a)),u.affectsConfiguration(jw)){const f=a.getValue(jw);g=de($({},g),{indent:f})}if(u.affectsConfiguration(GL)&&t.renderIndentGuides===void 0){const f=a.getValue(GL);g=de($({},g),{renderIndentGuides:f})}if(u.affectsConfiguration(qa)){const f=!!a.getValue(qa);g=de($({},g),{smoothScrolling:f})}if(u.affectsConfiguration(M3)||u.affectsConfiguration(qL)){const f=UK(a);g=de($({},g),{defaultFindMode:f})}if(u.affectsConfiguration(A3)||u.affectsConfiguration(qL)){const f=i();g=de($({},g),{typeNavigationMode:f})}if(u.affectsConfiguration(P3)){const f=$K(a);g=de($({},g),{defaultFindMatchType:f})}if(u.affectsConfiguration(wr)&&t.horizontalScrolling===void 0){const f=!!a.getValue(wr);g=de($({},g),{horizontalScrolling:f})}if(u.affectsConfiguration(Ka)){const f=!!a.getValue(Ka);g=de($({},g),{scrollByPage:f})}if(u.affectsConfiguration(ZL)&&t.expandOnlyOnTwistieClick===void 0&&(g=de($({},g),{expandOnlyOnTwistieClick:a.getValue(ZL)==="doubleClick"})),u.affectsConfiguration(YL)){const f=a.getValue(YL);g=de($({},g),{enableStickyScroll:f})}if(u.affectsConfiguration(XL)){const f=Math.max(1,a.getValue(XL));g=de($({},g),{stickyScrollMaxItemCount:f})}if(u.affectsConfiguration(Gl)){const f=a.getValue(Gl);g=de($({},g),{mouseWheelScrollSensitivity:f})}if(u.affectsConfiguration(Zl)){const f=a.getValue(Zl);g=de($({},g),{fastScrollSensitivity:f})}Object.keys(g).length>0&&e.updateOptions(g)}),this.contextKeyService.onDidChangeContext(u=>{u.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new Wge(e,$({configurationService:a},t)),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?um(e):hm)}dispose(){this.disposables=Mt(this.disposables)}};Kf=Sd([Kt(4,Te),Kt(5,Rr),Kt(6,Ze)],Kf);const Hge=hi.as(ra.Configuration);Hge.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[fm]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[hy]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[wr]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Ka]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[jw]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[GL]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[qa]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Gl]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Zl]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[M3]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[qL]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[P3]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[ZL]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[YL]:{type:"boolean",default:!0,description:m("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[XL]:{type:"number",minimum:1,default:7,markdownDescription:m("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[A3]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:m("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class wh extends W{constructor(e,t){var i;super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!=null?i:!1,this.domNode=J(e,se("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=wh.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&uo(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){var i,n,s,r;const e=[];let t=0;for(const a of this.highlights){if(a.end===a.start)continue;if(t{n=s===`\r +`?-1:0,r+=i;for(const a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"⏎"})}}class pC{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||uo(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class QL extends W{constructor(e,t){var i;super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new pC(J(e,se(".monaco-icon-label")))),this.labelContainer=J(this.domNode.element,se(".monaco-icon-label-container")),this.nameContainer=J(this.labelContainer,se("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=this._register(new Uge(this.nameContainer,!!t.supportIcons)):this.nameNode=new Vge(this.nameContainer),this.hoverDelegate=(i=t==null?void 0:t.hoverDelegate)!=null?i:xs("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){var l;const n=["monaco-icon-label"],s=["monaco-icon-label-container"];let r="";i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough"),i.disabledCommand&&s.push("disabled"),i.title&&(typeof i.title=="string"?r+=i.title:r+=e));const a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i!=null&&i.iconPath){let c;!a||!en(a)?(c=se(".monaco-icon-label-iconpath"),this.domNode.element.prepend(c)):c=a,c.style.backgroundImage=cd(i==null?void 0:i.iconPath)}else a&&a.remove();if(this.domNode.classNames=n,this.domNode.element.setAttribute("aria-label",r),this.labelContainer.classList.value="",this.labelContainer.classList.add(...s),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const c=this.getOrCreateDescriptionNode();c instanceof wh?(c.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(c.element,i==null?void 0:i.descriptionTitle)):(c.textContent=t&&(i!=null&&i.labelEscapeNewLines)?wh.escapeNewLines(t,[]):t||"",this.setupHover(c.element,(i==null?void 0:i.descriptionTitle)||""),c.empty=!t)}if(i!=null&&i.suffix||this.suffixNode){const c=this.getOrCreateSuffixNode();c.textContent=(l=i==null?void 0:i.suffix)!=null?l:""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,r){Fs(r)?s.title=q5(r):r!=null&&r.markdownNotSupportedFallback?s.title=r.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const n=Qa().setupManagedHover(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new pC(Kee(this.nameContainer,se("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new pC(J(e.element,se("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new pC(J(this.labelContainer,se("span.monaco-icon-description-container"))));(e=this.creationOptions)!=null&&e.supportDescriptionHighlights?this.descriptionNode=this._register(new wh(J(t.element,se("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new pC(J(t.element,se("span.label-description"))))}return this.descriptionNode}}class Vge{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&uo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=J(this.container,se("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},r=t.map(a=>On.intersect(s,a)).filter(a=>!On.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,r})}class Uge extends W{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&uo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new wh(J(this.container,se("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=zge(e,i,t==null?void 0:t.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});function $ge(o,e,t=!1){const i=o||"",n=e||"",s=iH.value.collator.compare(i,n);return iH.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var pE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NA=function(o,e){return function(t,i){e(t,i,o)}},TA;const ga=se;class KK{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Ua(()=>{var a;const n=(a=i.label)!=null?a:"",s=AC(n).text.trim(),r=i.ariaLabel||[n,this.saneDescription,this.saneDetail].map(l=>eae(l)).filter(l=>!!l).join(", ");return{saneLabel:n,saneSortLabel:s,saneAriaLabel:r}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class xn extends KK{constructor(e,t,i,n,s,r){var a,l,c;super(e,t,s),this.fireButtonTriggered=i,this._onChecked=n,this.item=s,this._separator=r,this._checked=!1,this.onChecked=t?re.map(re.filter(this._onChecked.event,d=>d.element===this),d=>d.checked):re.None,this._saneDetail=s.detail,this._labelHighlights=(a=s.highlights)==null?void 0:a.label,this._descriptionHighlights=(l=s.highlights)==null?void 0:l.description,this._detailHighlights=(c=s.highlights)==null?void 0:c.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var Ll;(function(o){o[o.NONE=0]="NONE",o[o.MOUSE_HOVER=1]="MOUSE_HOVER",o[o.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(Ll||(Ll={}));class Bu extends KK{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=Ll.NONE}}class qge{getHeight(e){return e instanceof Bu?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof xn?JL.ID:ex.ID}}class Gge{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){var t;return(t=e.separator)!=null&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof xn)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class qK{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new G,t.toDisposeTemplate=new G,t.entry=J(e,ga(".quick-input-list-entry"));const i=J(t.entry,ga("label.quick-input-list-label"));t.toDisposeTemplate.add(gi(i,ne.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=J(i,ga("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=J(i,ga(".quick-input-list-rows")),s=J(n,ga(".quick-input-list-row")),r=J(n,ga(".quick-input-list-row"));t.label=new QL(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=d5(t.label.element,ga(".quick-input-list-icon"));const a=J(s,ga(".quick-input-list-entry-keybinding"));t.keybinding=new Ob(a,ho),t.toDisposeTemplate.add(t.keybinding);const l=J(r,ga(".quick-input-list-label-meta"));return t.detail=new QL(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=J(t.entry,ga(".quick-input-list-separator")),t.actionBar=new Go(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}var Fg;let JL=(Fg=class extends qK{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return TA.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(gi(t.checkbox,ne.CHANGE,i=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){var u,g,f;const n=e.element;i.element=n,n.element=(u=i.entry)!=null?u:void 0;const s=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked(p=>i.checkbox.checked=p)),i.checkbox.disabled=n.checkboxDisabled;const{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;if(s.iconPath){const p=W_(this.themeService.getColorTheme().type)?s.iconPath.dark:(g=s.iconPath.light)!=null?g:s.iconPath.dark,_=Le.revive(p);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=cd(_)}else i.icon.style.backgroundImage="",i.icon.className=s.iconClass?`quick-input-list-icon ${s.iconClass}`:"";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=s.iconClasses,d.italic=s.italic,d.strikethrough=s.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),i.keybinding.set(s.keybinding),n.saneDetail){let p;n.saneTooltip||(p={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:p,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";(f=n.separator)!=null&&f.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((p,_)=>gv(p,`id-${_}`,()=>n.fireButtonTriggered({button:p,item:n.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}},TA=Fg,Fg.ID="quickpickitem",Fg);JL=TA=pE([NA(1,Gi)],JL);const nD=class nD extends qK{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return nD.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){var u;const n=e.element;i.element=n,n.element=(u=i.entry)!=null?u:void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);const s=n.separator,{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;i.icon.style.backgroundImage="",i.icon.className="";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),n.saneDetail){let g;n.saneTooltip||(g={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:g,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((g,f)=>gv(g,`id-${f}`,()=>n.fireSeparatorButtonTriggered({button:g,separator:n.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){var n;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||(n=e.element.element)==null||n.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}};nD.ID="quickpickseparator";let ex=nD,Kw=class extends W{constructor(e,t,i,n,s,r){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=r,this._onKeyDown=new O,this._onLeave=new O,this.onLeave=this._onLeave.event,this._visibleCountObservable=Ge("VisibleCount",0),this.onChangedVisibleCount=re.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Ge("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=re.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Ge("CheckedCount",0),this.onChangedCheckedCount=re.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=$2({equalsFn:si},new Array),this.onChangedCheckedElements=re.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new O,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new O,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new O,this._elementCheckedEventBufferer=new B1,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new G),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=J(this.parent,ga(".quick-input-list")),this._separatorRenderer=new ex(t),this._itemRenderer=s.createInstance(JL,t),this._tree=this._register(s.createInstance(IA,"QuickInput",this._container,new qge,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof Bu?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const c=this._lastQueryString.toLowerCase();return Yge(a,l,c)}},accessibilityProvider:new Gge,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:X_.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return re.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof xn).map(t=>t.item),this._store)}get onDidChangeSelection(){return re.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof xn).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e!=null?e:""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Ot(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register(j(this._container,ne.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register(j(this._container,ne.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{const e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new cU(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(t=>I(this,null,function*(){var i;if(f7(t.browserEvent.target)){e.cancel();return}if(!(!f7(t.browserEvent.relatedTarget)&&Qi(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)))try{yield e.trigger(()=>I(this,null,function*(){t.element instanceof xn&&this.showHover(t.element)}))}catch(n){if(!Er(n))throw n}}))),this._register(this._tree.onMouseOut(t=>{var i;Qi(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const i of this._separatorRenderer.visibleSeparators){const n=i===t;!!(i.focusInsideSeparator&Ll.ACTIVE_ITEM)!==n&&(n?i.focusInsideSeparator|=Ll.ACTIVE_ITEM:i.focusInsideSeparator&=~Ll.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ll.MOUSE_HOVER)||(i.focusInsideSeparator|=Ll.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&Ll.MOUSE_HOVER)&&(i.focusInsideSeparator&=~Ll.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(i=>i instanceof xn);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof Bu&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((i,n,s)=>{let r;if(n.type==="separator"){if(!n.buttons)return i;t=new Bu(s,a=>this._onSeparatorButtonTriggered.fire(a),n),r=t}else{const a=s>0?e[s-1]:void 0;let l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);const c=new xn(s,this._hasCheckboxes,d=>this._onButtonTriggered.fire(d),this._elementChecked,n,l);if(this._itemElements.push(c),t)return t.children.push(c),i;r=c}return i.push(r),i},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const i=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),n=i==null?void 0:i.parentNode;if(i&&n){const s=i.nextSibling;i.remove(),n.insertBefore(i,s)}},0)}setFocusedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i).filter(i=>!i.hidden);if(this._tree.setFocus(t),e.length>0){const i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{const t=new Set;for(const i of e)t.add(i);for(const i of this._itemElements)i.checked=t.has(i.item)})}focus(e){var t;if(this._itemElements.length)switch(e===Ut.Second&&this._itemElements.length<2&&(e=Ut.First),e){case Ut.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,i=>i.element instanceof xn);break;case Ut.Second:{this._tree.scrollTop=0;let i=!1;this._tree.focusFirst(void 0,n=>n.element instanceof xn?i?!0:(i=!i,!1):!1);break}case Ut.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,i=>i.element instanceof xn);break;case Ut.Next:{const i=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,s=>s.element instanceof xn?(this._tree.reveal(s.element),!0):!1);const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Ut.Previous:{const i=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,s=>{if(!(s.element instanceof xn))return!1;const r=this._tree.getParentElement(s.element);return r===null||r.children[0]!==s.element?this._tree.reveal(s.element):this._tree.reveal(r),!0});const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[0]&&this._onLeave.fire();break}case Ut.NextPage:this._tree.focusNextPage(void 0,i=>i.element instanceof xn?(this._tree.reveal(i.element),!0):!1);break;case Ut.PreviousPage:this._tree.focusPreviousPage(void 0,i=>{if(!(i.element instanceof xn))return!1;const n=this._tree.getParentElement(i.element);return n===null||n.children[0]!==i.element?this._tree.reveal(i.element):this._tree.reveal(n),!0});break;case Ut.NextSeparator:{let i=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(i)return!0;if(r.element instanceof Bu)i=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof xn){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});const s=this._tree.getFocus()[0];n===s&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,r=>r.element instanceof xn));break}case Ut.PreviousSeparator:{let i,n=!!((t=this._tree.getFocus()[0])!=null&&t.separator);this._tree.focusPrevious(void 0,!0,void 0,s=>{if(s.element instanceof Bu)n?i||(this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element.children[0]):n=!0;else if(s.element instanceof xn&&!i){if(s.element.separator)this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element;else if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1}),i&&this._tree.setFocus([i]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;const n=i.index&&this._inputElements[i.index-1];i.item&&(i.separator=n&&n.type==="separator"&&!n.buttons?n:void 0)});else{let i;this._itemElements.forEach(n=>{var l,c,d,h;let s;this.matchOnLabelMode==="fuzzy"?s=this.matchOnLabel&&(l=KN(e,AC(n.saneLabel)))!=null?l:void 0:s=this.matchOnLabel&&(c=Zge(t,AC(n.saneLabel)))!=null?c:void 0;const r=this.matchOnDescription&&(d=KN(e,AC(n.saneDescription||"")))!=null?d:void 0,a=this.matchOnDetail&&(h=KN(e,AC(n.saneDetail||"")))!=null?h:void 0;if(s||r||a?(n.labelHighlights=s,n.descriptionHighlights=r,n.detailHighlights=a,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=n.item?!n.item.alwaysShow:!0),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const u=n.index&&this._inputElements[n.index-1]||void 0;(u==null?void 0:u.type)==="separator"&&!u.buttons&&(i=u),i&&!n.hidden&&(n.separator=i,i=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{const e=this._tree.getFocus().filter(i=>i instanceof xn),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!(e!=null&&e.saneTooltip)||!(e instanceof xn))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new G;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof xn&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const i of e)i instanceof Bu?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(n=>({element:n,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter(i=>i.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){var t,i,n;this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.hoverDelegate).onDidHideHover)==null||i.call(t),(n=this._lastHover)==null||n.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:s=>{this.linkOpenerDelegate(s)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};pE([Mi],Kw.prototype,"onDidChangeFocus",null);pE([Mi],Kw.prototype,"onDidChangeSelection",null);Kw=pE([NA(4,ye),NA(5,So)],Kw);function Zge(o,e){const{text:t,iconOffsets:i}=e;if(!i||i.length===0)return nH(o,t);const n=H1(t," "),s=t.length-n.length,r=nH(o,n);if(r)for(const a of r){const l=i[a.start+s]+s;a.start+=l,a.end+=l}return r}function nH(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t!==-1?[{start:t,end:t+o.length}]:null}function Yge(o,e,t){const i=o.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:jge(o.saneSortLabel,e.saneSortLabel,t)}const GK={weight:200,when:Z.and(Z.equals(bK,"quickPick"),Lue),metadata:{description:m("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function so(o,e={}){var t;ws.registerCommandAndKeybindingRule(de($($({},GK),o),{secondary:Xge(o.primary,(t=o.secondary)!=null?t:[],e)}))}const tx=tt?256:2048;function Xge(o,e,t={}){return t.withAltMod&&e.push(512+o),t.withCtrlMod&&(e.push(tx+o),t.withAltMod&&e.push(512+tx+o)),t.withCmdMod&&tt&&(e.push(2048+o),t.withCtrlMod&&e.push(2304+o),t.withAltMod&&(e.push(2560+o),t.withCtrlMod&&e.push(2816+o))),e}function Ao(o,e){return t=>{const i=t.get(Tr).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(o)}}so({id:"quickInput.pageNext",primary:12,handler:Ao(Ut.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});so({id:"quickInput.pagePrevious",primary:11,handler:Ao(Ut.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});so({id:"quickInput.first",primary:tx+14,handler:Ao(Ut.First)},{withAltMod:!0,withCmdMod:!0});so({id:"quickInput.last",primary:tx+13,handler:Ao(Ut.Last)},{withAltMod:!0,withCmdMod:!0});so({id:"quickInput.next",primary:18,handler:Ao(Ut.Next)},{withCtrlMod:!0});so({id:"quickInput.previous",primary:16,handler:Ao(Ut.Previous)},{withCtrlMod:!0});const sH=m("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),oH=m("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");tt?(so({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Ao(Ut.NextSeparator,Ut.Next),metadata:{description:sH}}),so({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Ao(Ut.NextSeparator)},{withCtrlMod:!0}),so({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Ao(Ut.PreviousSeparator,Ut.Previous),metadata:{description:oH}}),so({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Ao(Ut.PreviousSeparator)},{withCtrlMod:!0})):(so({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Ao(Ut.NextSeparator,Ut.Next),metadata:{description:sH}}),so({id:"quickInput.nextSeparator",primary:2578,handler:Ao(Ut.NextSeparator)}),so({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Ao(Ut.PreviousSeparator,Ut.Previous),metadata:{description:oH}}),so({id:"quickInput.previousSeparator",primary:2576,handler:Ao(Ut.PreviousSeparator)}));so({id:"quickInput.acceptInBackground",when:Z.and(GK.when,Z.or(OK.negate(),Due)),primary:17,weight:250,handler:o=>{const e=o.get(Tr).currentQuickInput;e==null||e.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var Qge=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mT=function(o,e){return function(t,i){e(t,i,o)}},RA;const eo=se;var Wg;let MA=(Wg=class extends W{get currentQuickInput(){var e;return(e=this.controller)!=null?e:void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new O),this.onDidCustomEmitter=this._register(new O),this.onDidTriggerButtonEmitter=this._register(new O),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new O),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new O),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=yue.bindTo(this.contextKeyService),this.quickInputTypeContext=xue.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=kue.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(re.runAndSubscribe(SI,({window:s,disposables:r})=>this.registerKeyModsListeners(s,r),{window:Nt,disposables:this._store})),this._register(Eee(s=>{this.ui&&De(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const i=n=>{this.keyMods.ctrlCmd=n.ctrlKey||n.metaKey,this.keyMods.alt=n.altKey};for(const n of[ne.KEY_DOWN,ne.KEY_UP,ne.MOUSE_DOWN])t.add(j(e,n,i,!0))}getUI(e){if(this.ui)return e&&De(this._container)!==De(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=J(this._container,eo(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=Yo(t),n=J(t,eo(".quick-input-titlebar")),s=this._register(new Go(n,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const r=J(n,eo(".quick-input-title")),a=this._register(new Go(n,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=J(t,eo(".quick-input-header")),c=J(l,eo("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(gi(c,ne.CHANGE,V=>{const Q=c.checked;z.setAllVisibleChecked(Q)})),this._register(j(c,ne.CLICK,V=>{(V.x||V.y)&&g.setFocus()}));const d=J(l,eo(".quick-input-description")),h=J(l,eo(".quick-input-and-message")),u=J(h,eo(".quick-input-filter")),g=this._register(new Fue(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=J(u,eo(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const p=new wA(f,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=J(u,eo(".quick-input-count"));_.setAttribute("aria-live","polite");const b=new wA(_,{countFormat:m({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),C=this._register(new Go(l,{hoverDelegate:this.options.hoverDelegate}));C.domNode.classList.add("quick-input-inline-action-bar");const v=J(l,eo(".quick-input-action")),w=this._register(new zL(v,this.styles.button));w.label=m("ok","OK"),this._register(w.onDidClick(V=>{this.onDidAcceptEmitter.fire()}));const S=J(l,eo(".quick-input-action")),y=this._register(new zL(S,de($({},this.styles.button),{supportIcons:!0})));y.label=m("custom","Custom"),this._register(y.onDidClick(V=>{this.onDidCustomEmitter.fire()}));const k=J(h,eo(`#${this.idPrefix}message.quick-input-message`)),D=this._register(new SA(t,this.styles.progressBar));D.getContainer().classList.add("quick-input-progress");const T=J(t,eo(".quick-input-html-widget"));T.tabIndex=-1;const B=J(t,eo(".quick-input-description")),H=this.idPrefix+"list",z=this._register(this.instantiationService.createInstance(Kw,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,H));g.setAttribute("aria-controls",H),this._register(z.onDidChangeFocus(()=>{var V;g.setAttribute("aria-activedescendant",(V=z.getActiveDescendant())!=null?V:"")})),this._register(z.onChangedAllVisibleChecked(V=>{c.checked=V})),this._register(z.onChangedVisibleCount(V=>{p.setCount(V)})),this._register(z.onChangedCheckedCount(V=>{b.setCount(V)})),this._register(z.onLeave(()=>{setTimeout(()=>{this.controller&&(g.setFocus(),this.controller instanceof VL&&this.controller.canSelectMany&&z.clearFocus())},0)}));const K=$a(t);return this._register(K),this._register(j(t,ne.FOCUS,V=>{const Q=this.getUI();if(Qi(V.relatedTarget,Q.inputContainer)){const ae=Q.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==ae&&this.endOfQuickInputBoxContext.set(ae)}Qi(V.relatedTarget,Q.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=en(V.relatedTarget)?V.relatedTarget:void 0)},!0)),this._register(K.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Y_.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(g.onKeyDown(V=>{const Q=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==Q&&this.endOfQuickInputBoxContext.set(Q)})),this._register(j(t,ne.FOCUS,V=>{g.setFocus()})),this._register(gi(t,ne.KEY_DOWN,V=>{if(!Qi(V.target,T))switch(V.keyCode){case 3:st.stop(V,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:st.stop(V,!0),this.hide(Y_.Gesture);break;case 2:if(!V.altKey&&!V.ctrlKey&&!V.metaKey){const Q=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?Q.push("input"):Q.push("input[type=text]"),this.getUI().list.displayed&&Q.push(".monaco-list"),this.getUI().message&&Q.push(".quick-input-message a"),this.getUI().widget){if(Qi(V.target,this.getUI().widget))break;Q.push(".quick-input-html-widget")}const ae=t.querySelectorAll(Q.join(", "));V.shiftKey&&V.target===ae[0]?(st.stop(V,!0),z.clearFocus()):!V.shiftKey&&Qi(V.target,ae[ae.length-1])&&(st.stop(V,!0),ae[0].focus())}break;case 10:V.ctrlKey&&(st.stop(V,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:i,leftActionBar:s,titleBar:n,title:r,description1:B,description2:d,widget:T,rightActionBar:a,inlineActionBar:C,checkAll:c,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:f,visibleCount:p,countContainer:_,count:b,okContainer:v,ok:w,message:k,customButtonContainer:S,customButton:y,list:z,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:V=>this.show(V),hide:()=>this.hide(),setVisibilities:V=>this.setVisibilities(V),setEnabled:V=>this.setEnabled(V),setContextKey:V=>this.options.setContextKey(V),linkOpenerDelegate:V=>this.options.linkOpenerDelegate(V)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,J(this._container,this.ui.container))}pick(e,t={},i=$e.None){return new Promise((n,s)=>{let r=d=>{var h;r=n,(h=t.onKeyMods)==null||h.call(t,a.keyMods),n(d)};if(i.isCancellationRequested){r(void 0);return}const a=this.createQuickPick({useSeparators:!0});let l;const c=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const d=a.activeItems[0];d&&(r(d),a.hide())}}),a.onDidChangeActive(d=>{const h=d[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(d=>{if(!a.canSelectMany){const h=d[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(d=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(de($({},d),{removeItem:()=>{const h=a.items.indexOf(d.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),f=a.activeItems.filter(_=>_!==g[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,f&&(a.activeItems=f),a.keepScrollPosition=p}}}))),a.onDidTriggerSeparatorButton(d=>{var h;return(h=t.onDidTriggerSeparatorButton)==null?void 0:h.call(t,d)}),a.onDidChangeValue(d=>{l&&!d&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Mt(c),r(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([d,h])=>{l=h,a.busy=!1,a.items=d,a.canSelectMany&&(a.selectedItems=d.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,d=>{s(d),a.hide()})})}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new VL(t)}createInputBox(){const e=this.getUI(!0);return new Iue(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",wn(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Ti.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),wn(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();CA.tooltip=n?m("quickInput.backWithKeybinding","Back ({0})",n):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var s,r;const t=this.controller;if(!t)return;t.willHide(e);const i=(s=this.ui)==null?void 0:s.container,n=i&&!kU(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!n){let a=this.previousFocusElement;for(;a&&!a.offsetParent;)a=(r=a.parentElement)!=null?r:void 0;a!=null&&a.offsetParent?(a.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,RA.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e!=null?e:"",this.ui.container.style.backgroundColor=t!=null?t:"",this.ui.container.style.color=i!=null?i:"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const a=r.join(` +`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}},RA=Wg,Wg.MAX_WIDTH=600,Wg);MA=RA=Qge([mT(1,lu),mT(2,ye),mT(3,Te)],MA);var Jge=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_C=function(o,e){return function(t,i){e(t,i,o)}};let AA=class extends $ne{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(bA))),this._quickAccess}constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=s,this._onShow=this._register(new O),this._onHide=this._register(new O),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(r=>{r.get(js).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(vA))},n=this._register(this.instantiationService.createInstance(MA,$($({},i),t)));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{De(e.activeContainer)===De(n.container)&&n.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new he(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=$e.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:ue(R9),quickInputForeground:ue(rre),quickInputTitleBackground:ue(are),widgetBorder:ue(O$),widgetShadow:ue(Db)},inputBox:NL,toggle:EL,countBadge:Aj,button:Vce,progressBar:zce,keybindingLabel:Hce,list:um({listBackground:R9,listFocusBackground:Iw,listFocusForeground:Dw,listInactiveFocusForeground:Dw,listInactiveSelectionIconForeground:F5,listInactiveFocusBackground:Iw,listFocusOutline:Qt,listInactiveFocusOutline:Qt}),pickerGroup:{pickerGroupBorder:ue(lre),pickerGroupForeground:ue(K$)}}}};AA=Jge([_C(0,ye),_C(1,Te),_C(2,Gi),_C(3,lu),_C(4,Ze)],AA);var ZK=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tg=function(o,e){return function(t,i){e(t,i,o)}};let PA=class extends AA{constructor(e,t,i,n,s,r){super(t,i,n,new t2(e.getContainerDomNode(),s),r),this.host=void 0;const a=qw.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return re.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return re.None},get onDidAddContainer(){return re.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};PA=ZK([tg(1,ye),tg(2,Te),tg(3,Gi),tg(4,pt),tg(5,Ze)],PA);let OA=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(PA,e);this.mapEditorToService.set(e,t),zh(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=$e.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};OA=ZK([tg(0,ye),tg(1,pt)],OA);const sD=class sD{static get(e){return e.getContribution(sD.ID)}constructor(e){this.editor=e,this.widget=new FA(this.editor)}dispose(){this.widget.dispose()}};sD.ID="editor.controller.quickInput";let qw=sD;const oD=class oD{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return oD.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}};oD.ID="editor.contrib.quickInputWidget";let FA=oD;dt(qw.ID,qw,4);class efe{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function tfe(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let i=0,n=o.length;i{const u=afe(d.token,h.token);return u!==0?u:d.index-h.index});let t=0,i="000000",n="ffffff";for(;o.length>=1&&o[0].token==="";){const d=o.shift();d.fontStyle!==-1&&(t=d.fontStyle),d.foreground!==null&&(i=d.foreground),d.background!==null&&(n=d.background)}const s=new sfe;for(const d of e)s.getId(d);const r=s.getId(i),a=s.getId(n),l=new F3(t,r,a),c=new W3(l);for(let d=0,h=o.length;d>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const ofe=/\b(comment|string|regex|regexp)\b/;function rfe(o){const e=o.match(ofe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function afe(o,e){return oe?1:0}class F3{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new F3(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class W3{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s!="undefined"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let r,a;s===-1?(r=e,a=""):(r=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(r);typeof l=="undefined"&&(l=new W3(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}}function lfe(o){const e=[];for(let t=1,i=o.length;t({format:n.format,location:n.location.toString()}))}}o.toJSONObject=e;function t(i){const n=s=>Fs(s)?s:void 0;if(i&&Array.isArray(i.src)&&i.src.every(s=>Fs(s.format)&&Fs(s.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(s=>({format:s.format,location:Le.parse(s.location)}))}}o.fromJSONObject=t})(aH||(aH={}));class ffe{constructor(){this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Ne.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,r)=>s.id.localeCompare(r.id),t=s=>{for(;Ne.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(r=>!!r.description).sort(e))i.push(`||${s.id}|${Ne.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(r=>!Ne.isThemeIcon(r.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` +`)}}const mm=new ffe;hi.add(gfe.IconContribution,mm);function Gt(o,e,t,i){return mm.registerIcon(o,e,t,i)}function XK(){return mm}function mfe(){const o=qz();for(const e in o){const t="\\"+o[e].toString(16);mm.registerIcon(e,{fontCharacter:t})}}mfe();const QK="vscode://schemas/icons",JK=hi.as(FI.JSONContribution);JK.registerSchema(QK,mm.getIconSchema());const lH=new Et(()=>JK.notifySchemaChanged(QK),200);mm.onDidChange(()=>{lH.isScheduled()||lH.schedule()});const eq=Gt("widget-close",ie.close,m("widgetClose","Icon for the close action in widgets."));Gt("goto-previous-location",ie.arrowUp,m("previousChangeIcon","Icon for goto previous editor location."));Gt("goto-next-location",ie.arrowDown,m("nextChangeIcon","Icon for goto next editor location."));Ne.modify(ie.sync,"spin");Ne.modify(ie.loading,"spin");function pfe(o){const e=new G,t=e.add(new O),i=XK();return e.add(i.onDidChange(()=>t.fire())),o&&e.add(o.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const n=o?o.getProductIconTheme():new tq,s={},r=[],a=[];for(const l of i.getIcons()){const c=n.getIcon(l);if(!c)continue;const d=c.font,h=`--vscode-icon-${l.id}-font-family`,u=`--vscode-icon-${l.id}-content`;d?(s[d.id]=d.definition,a.push(`${h}: ${wN(d.id)};`,`${u}: '${c.fontCharacter}';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${wN(d.id)}; }`)):(a.push(`${u}: '${c.fontCharacter}'; ${h}: 'codicon';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(const l in s){const c=s[l],d=c.weight?`font-weight: ${c.weight};`:"",h=c.style?`font-style: ${c.style};`:"",u=c.src.map(g=>`${cd(g.location)} format('${g.format}')`).join(", ");r.push(`@font-face { src: ${u}; font-family: ${wN(l)};${d}${h} font-display: block; }`)}return r.push(`:root { ${a.join(" ")} }`),r.join(` +`)}}}class tq{getIcon(e){const t=XK();let i=e.defaults;for(;Ne.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const Pc="vs",c_="vs-dark",Eg="hc-black",Ng="hc-light",iq=hi.as(I$.ColorContribution),_fe=hi.as(u$.ThemingContribution);class nq{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(uy(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,Y.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=WA(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,Y.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=iq.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case Pc:return _r.LIGHT;case Eg:return _r.HIGH_CONTRAST_DARK;case Ng:return _r.HIGH_CONTRAST_LIGHT;default:return _r.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=WA(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=YK.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=As.getForeground(s),a=As.getFontStyle(s);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function uy(o){return o===Pc||o===c_||o===Eg||o===Ng}function WA(o){switch(o){case Pc:return cfe;case c_:return dfe;case Eg:return hfe;case Ng:return ufe}}function c0(o){const e=WA(o);return new nq(o,e)}class bfe extends W{constructor(){super(),this._onColorThemeChange=this._register(new O),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new O),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new tq,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(Pc,c0(Pc)),this._knownThemes.set(c_,c0(c_)),this._knownThemes.set(Eg,c0(Eg)),this._knownThemes.set(Ng,c0(Ng));const e=this._register(pfe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(Pc),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),rU(Nt,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return Yy(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Yo(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),W.None}_registerShadowDomContainer(e){const t=Yo(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(Pc),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=Nt.matchMedia("(forced-colors: active)").matches;if(e!==Wa(this._theme.type)){let t;W_(this._theme.type)?t=e?Eg:c_:t=e?Ng:Pc,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};_fe.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));const n=[];for(const r of iq.getColors()){const a=this._theme.getColor(r.id,!0);a&&n.push(`${I5(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join(` +`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(lfe(s)),this._themeCSS=e.join(` +`),this._updateCSS(),_i.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const sr=it("themeService");var Cfe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pT=function(o,e){return function(t,i){e(t,i,o)}};let BA=class extends W{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new O,this._onDidChangeReducedMotion=new O,this._onDidChangeLinkUnderline=new O,this._accessibilityModeEnabledContext=X1.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));const s=Nt.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(s),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register(j(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",i),this._layoutService.mainContainer.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){const i=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=i,this._onDidChangeLinkUnderline.fire()}}));const e=()=>{const t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};BA=Cfe([pT(0,Te),pT(1,lu),pT(2,Ze)],BA);var _E=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vl=function(o,e){return function(t,i){e(t,i,o)}},Jm,BC;let HA=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new VA(i)}createMenu(e,t,i){return new ix(e,this._hiddenStates,$({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){const n=new ix(e,this._hiddenStates,$({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,this._keybindingService,t),s=n.getActions(i);return n.dispose(),s}resetHiddenStates(e){this._hiddenStates.reset(e)}};HA=_E([Vl(0,Ht),Vl(1,St),Vl(2,aa)],HA);var Bg;let VA=(Bg=class{constructor(e){this._storageService=e,this._disposables=new G,this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(Jm._key,0,"{}");this._data=JSON.parse(t)}catch(t){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,Jm._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(Jm._key,0,"{}");this._data=JSON.parse(t)}catch(t){}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!=null?i:!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var s,r;const i=this._isHiddenByDefault(e,t),n=(r=(s=this._data[e.id])==null?void 0:s.includes(t))!=null?r:!1;return i?!n:n}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const s=this._data[e.id];if(i)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const r=s.indexOf(t);r>=0&&gX(s,r),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(Jm._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}},Jm=Bg,Bg._key="menu.hiddenCommands",Bg);VA=Jm=_E([Vl(0,aa)],VA);class fv{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(cn.getMenuItems(this._id));let t;for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(fv._fillInKbExprKeys(e.when,this._structureContextKeys),Xp(e)){if(e.command.precondition&&fv._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;fv._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(cn.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}}let zA=BC=class extends fv{constructor(e,t,i,n,s,r){super(e,i),this._hiddenStates=t,this._commandService=n,this._keybindingService=s,this._contextKeyService=r,this.refresh()}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=Xp(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const c=vfe(this._id,l?a.command:a,this._hiddenStates);if(l){const d=sq(this._commandService,this._keybindingService,a.command.id,a.when);(r!=null?r:r=[]).push(new fo(a.command,a.alt,e,c,d,this._contextKeyService,this._commandService))}else{const d=new BC(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),h=tn.join(...d.map(u=>u[1]));h.length>0&&(r!=null?r:r=[]).push(new Qp(a,c,h))}}r&&r.length>0&&t.push([n,r])}return t}_sort(e){return e.sort(BC._compareMenuItems)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;const a=i.localeCompare(n);if(a!==0)return a}const s=e.order||0,r=t.order||0;return sr?1:BC._compareTitles(Xp(e)?e.command.title:e.title,Xp(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};zA=BC=_E([Vl(3,Ht),Vl(4,St),Vl(5,Te)],zA);let ix=class{constructor(e,t,i,n,s,r){this._disposables=new G,this._menuInfo=new zA(e,t,i.emitEventsForSubmenuChanges,n,s,r);const a=new Et(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(cn.onDidChangeMenu(h=>{for(const u of this._menuInfo.allMenuIds)if(h.has(u)){a.schedule();break}}));const l=this._disposables.add(new G),c=h=>{let u=!1,g=!1,f=!1;for(const p of h)if(u=u||p.isStructuralChange,g=g||p.isEnablementChange,f=f||p.isToggleChange,u&&g&&f)break;return{menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f}},d=()=>{l.add(r.onDidChangeContext(h=>{const u=h.affectsSome(this._menuInfo.structureContextKeys),g=h.affectsSome(this._menuInfo.preconditionContextKeys),f=h.affectsSome(this._menuInfo.toggledContextKeys);(u||g||f)&&this._onDidChange.fire({menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f})})),l.add(t.onDidChange(h=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new Fz({onWillAddFirstListener:d,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};ix=_E([Vl(3,Ht),Vl(4,St),Vl(5,Te)],ix);function vfe(o,e,t){const i=kte(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,s=Lg({id:`hide/${o.id}/${i}`,label:m("hide.label","Hide '{0}'",n),run(){t.updateHidden(o,i,!0)}}),r=Lg({id:`toggle/${o.id}/${i}`,label:n,get checked(){return!t.isHidden(o,i)},run(){t.updateHidden(o,i,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function sq(o,e,t,i=void 0,n=!0){return Lg({id:`configureKeybinding/${t}`,label:m("configure keybinding","Configure Keybinding"),enabled:n,run(){const r=!!!e.lookupKeybinding(t)&&i?i.serialize():void 0;o.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(r?` +when:${r}`:""))}})}var wfe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cH=function(o,e){return function(t,i){e(t,i,o)}},UA;const dH="application/vnd.code.resources";var Hg;let $A=(Hg=class extends W{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(rd||aU)&&this.installWebKitWriteTextWorkaround(),this._register(re.runAndSubscribe(SI,({window:i,disposables:n})=>{n.add(j(i.document,"copy",()=>this.clearResourcesState()))},{window:Nt,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new wb;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,NC().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>I(this,null,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this._register(re.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add(j(t,"click",e)),i.add(j(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}writeText(e,t){return I(this,null,function*(){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield NC().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)})}fallbackWriteText(e){const t=Sb(),i=t.activeElement,n=t.body.appendChild(se("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),en(i)&&i.focus(),n.remove()}readText(e){return I(this,null,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield NC().navigator.clipboard.readText()}catch(t){console.error(t)}return""})}readFindText(){return I(this,null,function*(){return this.findText})}writeFindText(e){return I(this,null,function*(){this.findText=e})}readResources(){return I(this,null,function*(){try{const t=yield NC().navigator.clipboard.read();for(const i of t)if(i.types.includes(`web ${dH}`)){const n=yield i.getType(`web ${dH}`);return JSON.parse(yield n.text()).map(r=>Le.from(r))}}catch(t){}const e=yield this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources})}computeResourcesStateHash(){return I(this,null,function*(){if(this.resources.length===0)return;const e=yield this.readText();return vI(e.substring(0,UA.MAX_RESOURCE_STATE_SOURCE_LENGTH))})}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}},UA=Hg,Hg.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3,Hg);$A=UA=wfe([cH(0,lu),cH(1,An)],$A);const yd=it("clipboardService");var Sfe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yfe=function(o,e){return function(t,i){e(t,i,o)}};const mv="data-keybinding-context";let B3=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return $({},this._value)}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}};const rD=class rD extends B3{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}};rD.INSTANCE=new rD;let Q_=rD;const Kv=class Kv extends B3{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=i_.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){const s=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new uH(s))}else{const s=[];for(const r of n.affectedKeys){const a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...rt.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new uH(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(Kv._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(Kv._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}};Kv._keyPrefix="config.";let jA=Kv;class Lfe{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class hH{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class uH{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class xfe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function kfe(o,e){return o.allKeysContainedIn(new Set(Object.keys(e)))}class oq extends W{constructor(e){super(),this._onDidChangeContext=this._register(new Rf({merge:t=>new xfe(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Lfe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Dfe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new hH(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new hH(e))}getContext(e){return this._isDisposed?Q_.INSTANCE:this.getContextValuesContainer(Ife(e))}dispose(){super.dispose(),this._isDisposed=!0}}let KA=class extends oq{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new jA(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Q_.INSTANCE:this._contexts.get(e)||Q_.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new B3(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};KA=Sfe([yfe(0,Ze)],KA);class Dfe extends oq{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new nn),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(mv)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(mv,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const i=this._parent.getContextValuesContainer(this._myContextId).value;kfe(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(mv),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Q_.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function Ife(o){for(;o;){if(o.hasAttribute(mv)){const e=o.getAttribute(mv);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}function Efe(o,e,t){o.get(Te).createKey(String(e),Nfe(t))}function Nfe(o){return yz(o,e=>{if(typeof e=="object"&&e.$mid===1)return Le.revive(e).toString();if(e instanceof Le)return e.toString()})}at.registerCommand("_setContext",Efe);at.registerCommand({id:"getContextKeyInfo",handler(){return[...he.all()].sort((o,e)=>o.key.localeCompare(e.key))},metadata:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});at.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(const t of he.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,i)=>t.key.localeCompare(i.key)),JSON.stringify(o,void 0,2)});let Tfe=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class gH{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new Tfe(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t} + (-> incoming)[${[...i.incoming.keys()].join(", ")}] + (outgoing ->)[${[...i.outgoing.keys()].join(",")}] +`);return e.join(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}class Fb{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}const Rfe=!1;class fH extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!=null?t:`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class nx{constructor(e=new Fb,t=!1,i,n=Rfe){var s;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(ye,this),this._globalGraph=n?(s=i==null?void 0:i._globalGraph)!=null?s:new gH(r=>r):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,Mt(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)pI(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends nx{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t==null||t.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=pv.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:r=>{if(n)throw $4("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,n;return e instanceof kl?(i=pv.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=pv.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=Ta.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){const l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof kl)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof kl?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var l;const n=new gH(c=>c.id.toString());let s=0;const r=[{id:e,desc:t,_trace:i}],a=new Set;for(;r.length;){const c=r.pop();if(!a.has(String(c.id))){if(a.add(String(c.id)),n.lookupOrInsertNode(c),s++>1e3)throw new fH(n);for(const d of Ta.getServiceDependencies(c.desc.ctor)){const h=this._getServiceInstanceOrDescriptor(d.id);if(h||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),(l=this._globalGraph)==null||l.insertEdge(String(c.id),String(d.id)),h instanceof kl){const u={id:d.id,desc:h,_trace:c._trace.branch(d.id,!0)};n.insertEdge(c,u),r.push(u)}}}}for(;;){const c=n.roots();if(c.length===0){if(!n.isEmpty())throw new fH(n);break}for(const{data:d}of c){if(this._getServiceInstanceOrDescriptor(d.id)instanceof kl){const u=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,u)}n.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof kl)return this._createServiceInstance(e,t,i,n,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,s,r){if(n){const a=new nx(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,c=new JJ(()=>{const d=a._createInstance(t,i,s);for(const[h,u]of l){const g=d[h];if(typeof g=="function")for(const f of u)f.disposable=g.apply(d,f.listener)}return l.clear(),r.add(d),d});return new Proxy(Object.create(null),{get(d,h){if(!c.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let f=l.get(h);return f||(f=new us,l.set(h,f)),(_,b,C)=>{if(c.isInitialized)return c.value[h](_,b,C);{const v={listener:[_,b,C],disposable:void 0},w=f.push(v);return Se(()=>{var y;w(),(y=v.disposable)==null||y.dispose()})}}}if(h in d)return d[h];const u=c.value;let g=u[h];return typeof g!="function"||(g=g.bind(u),d[h]=g),g},set(d,h,u){return c.value[h]=u,!0},getPrototypeOf(d){return t.prototype}})}else{const a=this._createInstance(t,i,s);return r.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}const No=class No{static traceInvocation(e,t){return e?new No(2,t.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):No._None}static traceCreation(e,t){return e?new No(1,t.name):No._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new No(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;No._totals+=e;let t=!1;function i(s,r){const a=[],l=new Array(s+1).join(" ");for(const[c,d,h]of r._dep)if(d&&h){t=!0,a.push(`${l}CREATES -> ${c}`);const u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${c}`);return a.join(` +`)}const n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${No._totals.toFixed(2)}ms)`];(e>2||t)&&No.all.add(n.join(` +`))}};No.all=new Set,No._None=new class extends No{constructor(){super(0,null)}stop(){}branch(){return this}},No._totals=0;let pv=No;const Mfe=new Set([Be.inMemory,Be.vscodeSourceControl,Be.walkThrough,Be.walkThroughSnippet,Be.vscodeChatCodeBlock]);class Afe{constructor(){this._byResource=new dn,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new dn,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){const i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1;const s=this._byResource.get(e);s&&(i=s.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s;return typeof e=="string"?(i=(t=this._byOwner.get(e))==null?void 0:t.values())!=null?i:rt.empty():Le.isUri(e)?(s=(n=this._byResource.get(e))==null?void 0:n.values())!=null?s:rt.empty():rt.map(rt.concat(...this._byOwner.values()),r=>r[1])}}class Pfe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new dn,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Mfe.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===Ci.Error?t.errors+=1:i===Ci.Warning?t.warnings+=1:i===Ci.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Bd{constructor(){this._onMarkerChanged=new Fz({delay:0,merge:Bd._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Afe,this._stats=new Pfe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(bz(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const r=Bd._toMarker(e,t,s);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}=i;if(r)return l=l>0?l:1,c=c>0?c:1,d=d>=l?d:l,h=h>0?h:c,{resource:t,owner:e,code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const s of n){const r=rt.first(s);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(is(t)){const s=new dn;for(const{resource:r,marker:a}of t){const l=Bd._toMarker(e,r,a);if(!l)continue;const c=s.get(r);c?c.push(l):(s.set(r,[l]),i.push(r))}for(const[r,a]of s)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const r=this._data.get(i,t);if(r){const a=[];for(const l of r)if(Bd._accept(l,n)){const c=a.push(l);if(s>0&&c===s)break}return a}else return[]}else if(!t&&!i){const r=[];for(const a of this._data.values())for(const l of a)if(Bd._accept(l,n)){const c=r.push(l);if(s>0&&c===s)return r}return r}else{const r=this._data.values(i!=null?i:t),a=[];for(const l of r)for(const c of l)if(Bd._accept(c,n)){const d=a.push(c);if(s>0&&d===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new dn;for(const i of e)for(const n of i)t.set(n,!0);return Array.from(t.keys())}}class Ofe extends W{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Cn.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Cn.createEmptyModel(this.logService);const e=hi.as(ra.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const s=i[n],r=t[n];s!==void 0?this._configurationModel.setValue(n,s):r?this._configurationModel.setValue(n,r.default):this._configurationModel.removeValue(n)}}}const gu=it("accessibilitySignalService"),_t=class _t{static register(e){return new _t(e.fileName)}constructor(e){this.fileName=e}};_t.error=_t.register({fileName:"error.mp3"}),_t.warning=_t.register({fileName:"warning.mp3"}),_t.success=_t.register({fileName:"success.mp3"}),_t.foldedArea=_t.register({fileName:"foldedAreas.mp3"}),_t.break=_t.register({fileName:"break.mp3"}),_t.quickFixes=_t.register({fileName:"quickFixes.mp3"}),_t.taskCompleted=_t.register({fileName:"taskCompleted.mp3"}),_t.taskFailed=_t.register({fileName:"taskFailed.mp3"}),_t.terminalBell=_t.register({fileName:"terminalBell.mp3"}),_t.diffLineInserted=_t.register({fileName:"diffLineInserted.mp3"}),_t.diffLineDeleted=_t.register({fileName:"diffLineDeleted.mp3"}),_t.diffLineModified=_t.register({fileName:"diffLineModified.mp3"}),_t.chatRequestSent=_t.register({fileName:"chatRequestSent.mp3"}),_t.chatResponseReceived1=_t.register({fileName:"chatResponseReceived1.mp3"}),_t.chatResponseReceived2=_t.register({fileName:"chatResponseReceived2.mp3"}),_t.chatResponseReceived3=_t.register({fileName:"chatResponseReceived3.mp3"}),_t.chatResponseReceived4=_t.register({fileName:"chatResponseReceived4.mp3"}),_t.clear=_t.register({fileName:"clear.mp3"}),_t.save=_t.register({fileName:"save.mp3"}),_t.format=_t.register({fileName:"format.mp3"}),_t.voiceRecordingStarted=_t.register({fileName:"voiceRecordingStarted.mp3"}),_t.voiceRecordingStopped=_t.register({fileName:"voiceRecordingStopped.mp3"}),_t.progress=_t.register({fileName:"progress.mp3"});let ii=_t;class Ffe{constructor(e){this.randomOneOf=e}}const qe=class qe{constructor(e,t,i,n,s,r){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=r}static register(e){const t=new Ffe("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new qe(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return qe._signals.add(i),i}};qe._signals=new Set,qe.errorAtPosition=qe.register({name:m("accessibilitySignals.positionHasError.name","Error at Position"),sound:ii.error,announcementMessage:m("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"}),qe.warningAtPosition=qe.register({name:m("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:ii.warning,announcementMessage:m("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"}),qe.errorOnLine=qe.register({name:m("accessibilitySignals.lineHasError.name","Error on Line"),sound:ii.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:m("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"}),qe.warningOnLine=qe.register({name:m("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:ii.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:m("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"}),qe.foldedArea=qe.register({name:m("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:ii.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:m("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"}),qe.break=qe.register({name:m("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:ii.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:m("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"}),qe.inlineSuggestion=qe.register({name:m("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:ii.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"}),qe.terminalQuickFix=qe.register({name:m("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:ii.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:m("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"}),qe.onDebugBreak=qe.register({name:m("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:ii.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:m("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"}),qe.noInlayHints=qe.register({name:m("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:ii.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:m("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"}),qe.taskCompleted=qe.register({name:m("accessibilitySignals.taskCompleted","Task Completed"),sound:ii.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:m("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"}),qe.taskFailed=qe.register({name:m("accessibilitySignals.taskFailed","Task Failed"),sound:ii.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:m("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"}),qe.terminalCommandFailed=qe.register({name:m("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:ii.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:m("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"}),qe.terminalCommandSucceeded=qe.register({name:m("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:ii.success,announcementMessage:m("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"}),qe.terminalBell=qe.register({name:m("accessibilitySignals.terminalBell","Terminal Bell"),sound:ii.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:m("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"}),qe.notebookCellCompleted=qe.register({name:m("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:ii.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:m("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"}),qe.notebookCellFailed=qe.register({name:m("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:ii.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:m("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"}),qe.diffLineInserted=qe.register({name:m("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:ii.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"}),qe.diffLineDeleted=qe.register({name:m("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:ii.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"}),qe.diffLineModified=qe.register({name:m("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:ii.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"}),qe.chatRequestSent=qe.register({name:m("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:ii.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:m("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"}),qe.chatResponseReceived=qe.register({name:m("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[ii.chatResponseReceived1,ii.chatResponseReceived2,ii.chatResponseReceived3,ii.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"}),qe.progress=qe.register({name:m("accessibilitySignals.progress","Progress"),sound:ii.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:m("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"}),qe.clear=qe.register({name:m("accessibilitySignals.clear","Clear"),sound:ii.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:m("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"}),qe.save=qe.register({name:m("accessibilitySignals.save","Save"),sound:ii.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:m("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"}),qe.format=qe.register({name:m("accessibilitySignals.format","Format"),sound:ii.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:m("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"}),qe.voiceRecordingStarted=qe.register({name:m("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:ii.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"}),qe.voiceRecordingStopped=qe.register({name:m("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:ii.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"});let Oo=qe;class Wfe extends W{constructor(e,t=[]){super(),this.logger=new Ite([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const rq=[];function Wb(o){rq.push(o)}function Bfe(){return rq.slice(0)}class Hfe{getParseResult(e){}}var sc=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Fi=function(o,e){return function(t,i){e(t,i,o)}};class Vfe{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new O}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let qA=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new AQ(new Vfe(t))):Promise.reject(new Error("Model not found"))}};qA=sc([Fi(0,qt)],qA);const aD=class aD{show(){return aD.NULL_PROGRESS_RUNNER}showWhile(e,t){return I(this,null,function*(){yield e})}};aD.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};let GA=aD;class zfe{withProgress(e,t,i){return t({report:()=>{}})}}class Ufe{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class $fe{confirm(e){return I(this,null,function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}})}doConfirm(e,t){let i=e;return t&&(i=i+` + +`+t),Nt.confirm(i)}prompt(e){return I(this,null,function*(){var n,s;let t;if(this.doConfirm(e.message,e.detail)){const r=[...(n=e.buttons)!=null?n:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),t=yield(s=r[0])==null?void 0:s.run({checkboxChecked:!1})}return{result:t}})}error(e,t){return I(this,null,function*(){yield this.prompt({type:Ti.Error,message:e,detail:t})})}}const qv=class qv{info(e){return this.notify({severity:Ti.Info,message:e})}warn(e){return this.notify({severity:Ti.Warning,message:e})}error(e){return this.notify({severity:Ti.Error,message:e})}notify(e){switch(e.severity){case Ti.Error:console.error(e.message);break;case Ti.Warning:console.warn(e.message);break;default:e.message;break}return qv.NO_OP}prompt(e,t,i,n){return qv.NO_OP}status(e,t){return W.None}};qv.NO_OP=new Gne;let ZA=qv,YA=class{constructor(e){this._onWillExecuteCommand=new O,this._onDidExecuteCommand=new O,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=at.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};YA=sc([Fi(0,ye)],YA);let J_=class extends hle{constructor(e,t,i,n,s,r){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const f=new G;f.add(j(g,ne.KEY_DOWN,p=>{const _=new Ot(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),f.add(j(g,ne.KEY_UP,p=>{const _=new Ot(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new jfe(g,f))},l=g=>{for(let f=0;f{g.getOption(61)||a(g.getContainerDomNode())},d=g=>{g.getOption(61)||l(g.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove(d)),r.listCodeEditors().forEach(c);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(u)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return Yr(at.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map(i=>{var s;return{keybinding:yM(i.keybinding,ho),command:(s=i.command)!=null?s:null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),Se(()=>{for(let i=0;ithis._log(i))}return this._cachedResolver}_documentHasFocus(){return Nt.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const r=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new i8(void 0,s.command,s.commandArgs,r,t,null,!1);else{const l=Mw.resolveKeybinding(a,ho);for(const c of l)i[n++]=new i8(c,s.command,s.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new ad(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new Mw([t],ho)}};J_=sc([Fi(0,Te),Fi(1,Ht),Fi(2,Un),Fi(3,Ri),Fi(4,An),Fi(5,pt)],J_);class jfe extends W{constructor(e,t){super(),this.domNode=e,this._register(t)}}function mH(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof Le)}let sx=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new O,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new Ofe(e);this._configuration=new tE(t.reload(),Cn.createEmptyModel(e),Cn.createEmptyModel(e),Cn.createEmptyModel(e),Cn.createEmptyModel(e),Cn.createEmptyModel(e),new dn,Cn.createEmptyModel(e),new dn,e),t.dispose()}getValue(e,t){const i=typeof e=="string"?e:void 0,n=mH(e)?e:mH(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,r]=n;this.getValue(s)!==r&&(this._configuration.updateValue(s,r),i.push(s))}if(i.length>0){const n=new rle({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);n.source=8,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};sx=sc([Fi(0,An)],sx);let XA=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new O,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(s,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){const n=P.isIPosition(t)?t:null,s=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof s=="undefined"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};XA=sc([Fi(0,Ze),Fi(1,qt),Fi(2,oi)],XA);let QA=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Cs||tt?` +`:`\r +`}};QA=sc([Fi(0,Ze)],QA);class Kfe{publicLog2(){}}const Gv=class Gv{constructor(){const e=Le.from({scheme:Gv.SCHEME,authority:"model",path:"/"});this.workspace={id:mj,folders:[new xle({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Gv.SCHEME?this.workspace.folders[0]:null}};Gv.SCHEME="inmemory";let JA=Gv;function ox(o,e,t){if(!e||!(o instanceof sx))return;const i=[];Object.keys(e).forEach(n=>{tle(n)&&i.push([`editor.${n}`,e[n]]),t&&ile(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&o.updateValues(i)}let eP=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return I(this,null,function*(){const i=Array.isArray(e)?e:Q5.convert(e),n=new Map;for(const a of i){if(!(a instanceof Ch))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=n.get(l);c||(c=[],n.set(l,c)),c.push(li.replaceMove(x.lift(a.textEdit.range),a.textEdit.text))}let s=0,r=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,s+=l.length;return{ariaSummary:Mf(B2.bulkEditServiceSummary,s,r),isApplied:s>0}})}};eP=sc([Fi(0,qt)],eP);class qfe{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return kr(e)}}let tP=class extends Yae{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};tP=sc([Fi(0,lu),Fi(1,pt)],tP);class Gfe{constructor(){this._neverEmitter=new O,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Zfe extends j2{constructor(){super()}}class Yfe extends Wfe{constructor(){super(new Dte)}}let iP=class extends tA{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r),this.configure({blockMouse:!1})}};iP=sc([Fi(0,Un),Fi(1,Ri),Fi(2,vd),Fi(3,St),Fi(4,er),Fi(5,Te)],iP);const nP={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let sP=class extends XM{constructor(e,t,i,n,s){super(nP,e,t,i,n,s)}};sP=sc([Fi(0,qt),Fi(1,WI),Fi(2,An),Fi(3,ui),Fi(4,fe)],sP);class Xfe{playSignal(e,t){return I(this,null,function*(){})}}ot(An,Yfe,0);ot(Ze,sx,0);ot(WI,XA,0);ot(h$,QA,0);ot(zf,JA,0);ot(K_,qfe,0);ot(Un,Kfe,0);ot(q1,$fe,0);ot(x5,Ufe,0);ot(Ri,ZA,0);ot(nc,Bd,0);ot(oi,Zfe,0);ot(sr,bfe,0);ot(qt,mA,0);ot(a3,rA,0);ot(Te,KA,0);ot(fj,zfe,0);ot(du,GA,0);ot(aa,Wce,0);ot(Ks,sP,0);ot(Q1,eP,0);ot(pj,Gfe,0);ot(Us,qA,0);ot(So,BA,0);ot(Rr,Tge,0);ot(Ht,YA,0);ot(St,J_,0);ot(Tr,OA,0);ot(vd,tP,0);ot(js,oA,0);ot(yd,$A,0);ot(wo,iP,0);ot(er,HA,0);ot(gu,Xfe,0);ot(gK,Hfe,0);var Pe;(function(o){const e=new Fb;for(const[l,c]of I7())e.set(l,c);const t=new nx(e,!0);e.set(ye,t);function i(l){n||r({});const c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof kl?t.invokeFunction(d=>d.get(l)):c}o.get=i;let n=!1;const s=new O;function r(l){if(n)return t;n=!0;for(const[d,h]of I7())e.get(d)||e.set(d,h);for(const d in l)if(l.hasOwnProperty(d)){const h=it(d);e.get(h)instanceof kl&&e.set(h,l[d])}const c=Bfe();for(const d of c)try{t.createInstance(d)}catch(h){We(h)}return s.fire(),t}o.initialize=r;function a(l){if(n)return l();const c=new G,d=c.add(s.event(()=>{d.dispose(),c.add(l())}));return c}o.withServices=a})(Pe||(Pe={}));function Qfe(o,e){return new Jfe(o,e)}class Jfe extends lL{constructor(e,t){const i={amdModuleId:nP.amdModuleId,esmModuleLocation:nP.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?mR(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.$fmr(a,l),s=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}const cS={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};class fs{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new fs(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||d.isEmpty()&&(c.type===0||c.type===3))continue;const h=d.startLineNumber===t?d.startColumn:i,u=d.endLineNumber===t?d.endColumn:n;s[r++]=new fs(h,u,c.inlineClassName,c.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=fs._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class eme{static normalize(e,t){if(t.length===0)return[];const i=[],n=new rx;let s=0;for(let r=0,a=t.length;r1){const p=e.charCodeAt(c-2);Xi(p)&&c--}if(d>1){const p=e.charCodeAt(d-2);Xi(p)&&d--}const g=c-1,f=d-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class an{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class aq{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class fu{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,C,v){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(fs.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=C,this.selectionsOnLine=v&&v.sort((y,k)=>y.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=Dl.getPartIndex(t),n=Dl.getCharIndex(t);return new lq(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[p];if(_===n)return p;_>n?r=p:s=p}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const c=Dl.getPartIndex(a),d=Dl.getCharIndex(a),h=Dl.getPartIndex(l);let u;c!==h?u=t:u=Dl.getCharIndex(l);const g=i-d,f=u-i;return g<=f?s:r}}class oP{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function dS(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new Dl(1,t+i);return s.setColumnInfo(1,t,0,0),new oP(s,!1,n)}return e.appendString(""),new oP(new Dl(0,0),!1,0)}return cme(nme(o),e)}class tme{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function bE(o){const e=new xb(1e4),t=dS(o,e);return new tme(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class ime{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=f,this.renderWhitespace=p,this.renderControlCharacters=_}}function nme(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new an(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l=n){const g=e?A_(o.substring(a,n)):!1;s[r++]=new an(n,h,0,g);break}const u=e?A_(o.substring(a,d)):!1;s[r++]=new an(d,h,0,u),a=d}return s}function ome(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new an(g+1,d,h,u),f=g+1,g=-1);f!==c&&(n[s++]=new an(c,d,h,u))}else n[s++]=l;i=c}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(d/50);for(let p=1;p=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function rme(o,e){const t=[];let i=new an(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new an(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new an(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new an(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function ame(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,c=o.selectionsOnLine,d=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,g=[];let f=0,p=0,_=i[p].type,b=i[p].containsRTL,C=i[p].endIndex;const v=i.length;let w=!1,S=ns(e),y;S===-1?(w=!0,S=t,y=t):y=Fa(e);let k=!1,D=0,T=c&&c[D],B=a%r;for(let z=s;z=T.endOffset&&(D++,T=c&&c[D]);let V;if(zy)V=!0;else if(K===9)V=!0;else if(K===32)if(d)if(k)V=!0;else{const Q=z+1z),V&&h&&(V=w||z>y),V&&b&&z>=S&&z<=y&&(V=!1),k){if(!V||!l&&B>=r){if(u){const Q=f>0?g[f-1].endIndex:s;for(let ae=Q+1;ae<=z;ae++)g[f++]=new an(ae,"mtkw",1,!1)}else g[f++]=new an(z,"mtkw",1,!1);B=B%r}}else(z===C||V&&z>s)&&(g[f++]=new an(z,_,0,b),B=B%r);for(K===9?B=r:jh(K)?B+=2:B++,k=V;z===C&&(p++,p0?e.charCodeAt(t-1):0,K=t>1?e.charCodeAt(t-2):0;z===32&&K!==32&&K!==9||(H=!0)}else H=!0;if(H)if(u){const z=f>0?g[f-1].endIndex:s;for(let K=z+1;K<=t;K++)g[f++]=new an(K,"mtkw",1,!1)}else g[f++]=new an(t,"mtkw",1,!1);else g[f++]=new an(t,_,0,b);return g}function lme(o,e,t,i){i.sort(fs.compare);const n=eme.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,c=0;for(let h=0,u=t.length;hc&&(c=C.startOffset,a[l++]=new an(c,p,_,b)),C.endOffset+1<=f)c=C.endOffset+1,a[l++]=new an(c,p+" "+C.className,_|C.metadata,b),r++;else{c=f,a[l++]=new an(c,p+" "+C.className,_|C.metadata,b);break}}f>c&&(c=f,a[l++]=new an(c,p,_,b))}const d=t[t.length-1].endIndex;if(r'):e.appendString("");for(let T=0,B=c.length;T=d&&(Re+=ti)}}for(ae&&(e.appendString(' style="width:'),e.appendString(String(f*be)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let ti=2;ti<=Me;ti++)e.appendCharCode(160)}else Re=2,Me=1,e.appendCharCode(p),e.appendCharCode(8204);y+=Re,k+=Me,w>=d&&(S+=Me)}}else for(e.appendASCIICharCode(62);w=d&&(S+=Re)}me?D++:D=0,w>=r&&!v&&H.isPseudoAfter()&&(v=!0,C.setColumnInfo(w+1,T,y,k)),e.appendString("")}return v||C.setColumnInfo(r+1,c.length-1,y,k),a&&(e.appendString(''),e.appendString(m("showMore","Show more ({0})",hme(l))),e.appendString("")),e.appendString(""),new oP(C,g,n)}function dme(o){return o.toString(16).toUpperCase().padStart(4,"0")}function hme(o){return o<1024?m("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class _H{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class ume{constructor(e,t){this.tabSize=e,this.data=t}}class H3{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class Qo{constructor(e,t,i,n,s,r,a,l,c,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=Qo.isBasicASCII(i,r),this.containsRTL=Qo.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}static isBasicASCII(e,t){return t?z1(e):!0}static containsRTL(e,t,i){return!t&&i?A_(e):!1}}class _v{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class gme{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new _v(new x(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class dq{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class Gw{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&si(e.data,t.data)}static equalsArr(e,t){return si(e,t,Gw.equals)}}function fme(o){return Array.isArray(o)}function mme(o){return!fme(o)}function hq(o){return typeof o=="string"}function bH(o){return!hq(o)}function ig(o){return!o}function ed(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function CH(o){return o.replace(/[&<>'"_]/g,"-")}function pme(o,e){`${o.languageId}${e}`}function Yt(o,e){return new Error(`${o.languageId}: ${e}`)}function Zd(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,c,d,h,u,g,f,p){return ig(c)?ig(d)?!ig(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function bme(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var Cme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vme=function(o,e){return function(t,i){e(t,i,o)}},rP;const uq=5,lD=class lD{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new d_(e,t);let i=d_.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new d_(e,t),this._entries[i]=n,n)}};lD._INSTANCE=new lD(uq);let Zw=lD;class d_{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return d_._equals(this,e)}push(e){return Zw.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return Zw.create(this.parent,e)}}class bp{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new bp(this.languageId,this.state)}}const cD=class cD{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new bv(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new bv(e,t);const i=d_.getStackElementId(e);let n=this._entries[i];return n||(n=new bv(e,null),this._entries[i]=n,n)}};cD._INSTANCE=new cD(uq);let Yd=cD;class bv{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Yd.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof bv)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class wme{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new lw(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=_i.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const c of l.tokens)this._tokens.push(new lw(c.offset+n,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new Z4(this._tokens,e)}}class ax{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=_i.get(t);if(i){if(i instanceof rP){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}_i.isResolved(t)||e.push(_i.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=Zw.create(null,this._lexer.start);return Yd.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return Y5(this._languageId,i);const n=new wme,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return eE(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new ax(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=d0(this._lexer,t.stack.state),!i))throw Yt(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!bH(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}const c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(n===-1||c0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` +`:e,l=a.length;let c=i.embeddedLanguageData,d=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let T=this._lexer.tokenizer[b];if(!T&&(T=d0(this._lexer,b),!T))throw Yt(this._lexer,"tokenizer state is not defined: "+b);const B=a.substr(h);for(const H of T)if((h===0||!H.matchOnlyAtLineStart)&&(C=B.match(H.resolveRegex(b)),C)){v=C[0],w=H.action;break}}if(C||(C=[""],v=""),w||(h=this._lexer.maxStack)throw Yt(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if(w.next==="@pop"){if(d.depth<=1)throw Yt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));d=d.pop()}else if(w.next==="@popall")d=d.popall();else{let T=Zd(this._lexer,w.next,v,C,b);if(T[0]==="@"&&(T=T.substr(1)),d0(this._lexer,T))d=d.push(T);else throw Yt(this._lexer,"trying to set a next state '"+T+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&pme(this._lexer,this._lexer.languageId+": "+Zd(this._lexer,w.log,v,C,b))}if(k===null)throw Yt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const D=T=>{const B=this._languageService.getLanguageIdByLanguageName(T)||this._languageService.getLanguageIdByMimeType(T)||T,H=this._getNestedEmbeddedLanguageData(B);if(h0)throw Yt(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(C.length!==k.length+1)throw Yt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let T=0;for(let B=1;Bo});class V3{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const c=d=>{var u;const h=(u=_T==null?void 0:_T.createHTML(d))!=null?u:d;i.innerHTML=h};return this.colorize(t,l||"",a,n).then(c,d=>console.error(d))}static colorize(e,t,i,n){return I(this,null,function*(){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),i5(t)&&(t=t.substr(1));const a=Ql(t);if(!e.isRegisteredLanguageId(i))return vH(a,r,s);const l=yield _i.getOrCreate(i);return l?yme(a,r,l,s):vH(a,r,s)})}static colorizeLine(e,t,i,n,s=4){const r=Qo.isBasicASCII(e,t),a=Qo.containsRTL(e,r,i);return bE(new fu(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function yme(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=Lme(o,e,t,i);if(t instanceof Yw){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function vH(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function Lme(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=c.endState}return n.join("")}var xme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kme=function(o,e){return function(t,i){e(t,i,o)}},v_;let lx=(v_=class{constructor(e,t){}dispose(){}},v_.ID="editor.contrib.markerDecorations",v_);lx=xme([kme(1,a3)],lx);dt(lx.ID,lx,0);class gq extends W{constructor(e,t){super(),this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{Co(De(this._referenceDomElement),()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(r=>{r&&r[0]&&r[0].contentRect?e={width:r[0].contentRect.width,height:r[0].contentRect.height}:e=null,i=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}const Bp=class Bp{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=Bp._read(e,this.key),i=s=>Bp._read(e,s),n=(s,r)=>Bp._write(e,s,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e=="undefined")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}};Bp.items=[];let Xw=Bp;function Ja(o,e){Xw.items.push(new Xw(o,e))}function yo(o,e){Ja(o,(t,i,n)=>{if(typeof t!="undefined"){for(const[s,r]of e)if(t===s){n(o,r);return}}})}function Dme(o){Xw.items.forEach(e=>e.apply(o))}yo("wordWrap",[[!0,"on"],[!1,"off"]]);yo("lineNumbers",[[!0,"on"],[!1,"off"]]);yo("cursorBlinking",[["visible","solid"]]);yo("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);yo("renderLineHighlight",[[!0,"line"],[!1,"none"]]);yo("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);yo("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);yo("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);yo("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);yo("autoIndent",[[!1,"advanced"],[!0,"full"]]);yo("matchBrackets",[[!0,"always"],[!1,"never"]]);yo("renderFinalNewline",[[!0,"on"],[!1,"off"]]);yo("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);yo("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);yo("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);Ja("autoClosingBrackets",(o,e,t)=>{o===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")=="undefined"&&t("autoClosingQuotes","never"),typeof e("autoSurround")=="undefined"&&t("autoSurround","never"))});Ja("renderIndentGuides",(o,e,t)=>{typeof o!="undefined"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")=="undefined"&&t("guides.indentation",!!o))});Ja("highlightActiveIndentGuide",(o,e,t)=>{typeof o!="undefined"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")=="undefined"&&t("guides.highlightActiveIndentation",!!o))});const Ime={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};Ja("suggest.filteredTypes",(o,e,t)=>{if(o&&typeof o=="object"){for(const i of Object.entries(Ime))o[i[0]]===!1&&typeof e(`suggest.${i[1]}`)=="undefined"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Ja("quickSuggestions",(o,e,t)=>{if(typeof o=="boolean"){const i=o?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Ja("experimental.stickyScroll.enabled",(o,e,t)=>{typeof o=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")=="undefined"&&t("stickyScroll.enabled",o))});Ja("experimental.stickyScroll.maxLineCount",(o,e,t)=>{typeof o=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")=="undefined"&&t("stickyScroll.maxLineCount",o))});Ja("codeActionsOnSave",(o,e,t)=>{if(o&&typeof o=="object"){let i=!1;const n={};for(const s of Object.entries(o))typeof s[1]=="boolean"?(i=!0,n[s[0]]=s[1]?"explicit":"never"):n[s[0]]=s[1];i&&t("codeActionsOnSave",n)}});Ja("codeActionWidget.includeNearbyQuickfixes",(o,e,t)=>{typeof o=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")=="undefined"&&t("codeActionWidget.includeNearbyQuickFixes",o))});Ja("lightbulb.enabled",(o,e,t)=>{typeof o=="boolean"&&t("lightbulb.enabled",o?void 0:"off")});class Eme{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new O,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const eb=new Eme;var Nme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tme=function(o,e){return function(t,i){e(t,i,o)}};let aP=class extends W{constructor(e,t,i,n,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new O),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new O),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new Az,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new gq(n,i.dimension)),this._targetWindowId=De(n).vscodeWindowId,this._rawOptions=wH(i),this._validatedOptions=Xd.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(fr.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(eb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(AM.onDidChange(()=>this._recomputeOptions())),this._register(mw.getInstance(De(n)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Xd.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=yg.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:eb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return Xd.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:Mme(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Sg||Sr,pixelRatio:mw.getInstance(g7(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return AM.readFontInfo(g7(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=wH(e);Xd.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=Xd.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Rme(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};aP=Nme([Tme(4,So)],aP);function Rme(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function Mme(){let o="";return!rd&&!aU&&(o+="no-user-select "),rd&&(o+="no-minimap-shadow ",o+="enable-user-select "),tt&&(o+="mac "),o}class Ame{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class Pme{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Xd{static validateOptions(e){const t=new Ame;for(const i of ap){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new Pme;for(const n of ap)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?si(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!Xd._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of ap){const r=!Xd._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=r,r&&(n=!0)}return n?new Mz(i):null}static applyUpdate(e,t){let i=!1;for(const n of ap)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function wH(o){const e=Dc(o);return Dme(e),e}var ch;(function(o){const e={total:0,min:Number.MAX_VALUE,max:0},t=$({},e),i=$({},e),n=$({},e);let s=0;const r={keydown:0,input:0,render:0};function a(){b(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}o.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,_()}o.onBeforeInput=c;function d(){r.input===0&&c(),queueMicrotask(h)}o.onInput=d;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function u(){b()}o.onKeyUp=u;function g(){b()}o.onSelectionChange=g;function f(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(p),_())}o.onRenderStart=f;function p(){r.render===1&&(performance.mark("render/end"),r.render=2)}function _(){setTimeout(b)}function b(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),C("keydown",e),C("input",t),C("render",i),C("inputlatency",n),s++,v())}function C(k,D){const T=performance.getEntriesByName(k)[0].duration;D.total+=T,D.min=Math.min(D.min,T),D.max=Math.max(D.max,T)}function v(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function w(){if(s===0)return;const k={keydown:S(e),input:S(t),render:S(i),total:S(n),sampleCount:s};return y(e),y(t),y(i),y(n),s=0,k}o.getAndClearMeasurements=w;function S(k){return{average:k.total/s,max:k.max,min:k.min}}function y(k){k.total=0,k.min=Number.MAX_VALUE,k.max=0}})(ch||(ch={}));class CE{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new fq(this.x-e.scrollX,this.y-e.scrollY)}}class fq{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new CE(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class Ome{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class Fme{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function z3(o){const e=Li(o);return new Ome(e.left,e.top,e.width,e.height)}function U3(o,e,t){const i=e.width/o.offsetWidth,n=e.height/o.offsetHeight,s=(t.x-e.x)/i,r=(t.y-e.y)/n;return new Fme(s,r)}class eu extends Kr{constructor(e,t,i){super(De(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new CE(this.posx,this.posy),this.editorPos=z3(i),this.relativePos=U3(i,this.editorPos,this.pos)}}class Wme{constructor(e){this._editorViewDomNode=e}_create(e){return new eu(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return j(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return j(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return j(e,ne.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return j(e,ne.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return j(e,ne.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return j(e,"mousemove",i=>t(this._create(i)))}}class Bme{constructor(e){this._editorViewDomNode=e}_create(e){return new eu(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return j(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return j(e,ne.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return j(e,ne.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return j(e,"pointermove",i=>t(this._create(i)))}}class Hme extends W{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Ib),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=gi(e.ownerDocument,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new eu(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),s(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}const dD=class dD{constructor(e){this._editor=e,this._instanceId=++dD._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Et(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new Vme(t,`dyn-rule-${this._instanceId}-${n}`,Yy(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}};dD._idPool=0;let cx=dD;class Vme{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElementDisposables=new G,this._styleElement=Yo(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let r;typeof s=="object"?r=ue(s.id):r=s;const a=zme(n);i+=` + ${a}: ${r};`}return i+=` +}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function zme(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class hS extends W{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,r=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const u=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let c=e.children[t].firstChild,d=e.children[n].firstChild;if((!c||!d)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!d&&s===0&&n>0&&(d=e.children[n-1].firstChild,s=1073741824)),!c||!d)return null;i=Math.min(c.textContent.length,Math.max(0,i)),s=Math.min(d.textContent.length,Math.max(0,s));const h=this._readClientRects(c,i,d,s,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}const qme=function(){return Aa?!0:!(Cs||Sr||rd)}();let h_=!0;class yH{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50);i.get(38)==="off"?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}const hD=class hD{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=wt(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Wa(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const r=n.getViewLineRenderingData(e),a=this._options,l=fs.filter(r.inlineDecorations,e,r.minColumn,r.maxColumn);let c=null;if(Wa(a.themeType)||this._options.renderWhitespace==="selection"){const g=n.selections;for(const f of g){if(f.endLineNumbere)continue;const p=f.startLineNumber===e?f.startColumn:r.minColumn,_=f.endLineNumber===e?f.endColumn:r.maxColumn;p<_&&(Wa(a.themeType)&&l.push(new fs(p,_,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(c||(c=[]),c.push(new aq(p-1,_-1))))}}const d=new fu(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,l,r.tabSize,r.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==Vh.OFF,c);if(this._renderedViewLine&&this._renderedViewLine.input.equals(d))return!1;s.appendString('
    ');const h=dS(d,s);s.appendString("
    ");let u=null;return h_&&qme&&r.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&(u=new h0(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping)),u||(u=pq(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=u,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof h0:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof h0?this._renderedViewLine.monospaceAssumptionsAreValid():h_}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof h0&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&i>s+1)return new SH(!0,[new Tg(this.getWidth(n),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new SH(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}};hD.CLASS_NAME="view-line";let Oc=hD;class h0{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),h_=!1)}return h_}toSlowRenderedLine(){return pq(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new Tg(s,r-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const n=Math.floor((t-1)/300)-1,s=(n+1)*300+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),s=gy.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return $3(this._characterMapping,e,t)}}class mq{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new Tg(s,r-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const r=this._readPixelOffset(e,t,i,s);return r===-1?null:[new Tg(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);const s=this._getReadingTarget(e);return s.firstChild?(n.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=gy.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);const s=this._characterMapping.getDomPosition(i),r=gy.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!r||r.length===0)return-1;const a=r[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new Tg(0,this.getWidth(n))];const s=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return gy.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return $3(this._characterMapping,e,t)}}class Gme extends mq{_readVisibleRangesForRange(e,t,i,n,s){const r=super._readVisibleRangesForRange(e,t,i,n,s);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=r[r.length-1];l.left=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class tb{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(117),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return tb.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let r=null,a,l=null;return i.afterLineNumber!==s&&(l=new P(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new P(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Zn._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class Jme extends Qme{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=Ga.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,s){super(e,t,i,n),this.hitTestResult=new Ua(()=>Zn.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const r=!!this._eventTarget;this._useHitTestTarget=!r}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=s&&s<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return rs.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return r.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,n,i.range,r)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r))}return null}static _hitTestViewLines(e,t){if(!rs.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new P(1,1),LH);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const n=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(n);return t.fulfillContentEmpty(new P(n,s),LH)}if(rs.isStrictChildOfViewLines(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(n)===0){const r=e.getLineWidth(n),a=bT(t.mouseContentHorizontalOffset-r);return t.fulfillContentEmpty(new P(n,1),a)}const s=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>=s){const r=bT(t.mouseContentHorizontalOffset-s),a=new P(n,e.viewModel.getLineMaxColumn(n));return t.fulfillContentEmpty(a,r)}}const i=t.hitTestResult.value;return i.type===1?Zn.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(rs.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(rs.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new P(n,s))}}return null}static _hitTestScrollbar(e,t){if(rs.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(146),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return Zn._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){const b=bT(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,b)}const c=e.visibleRangeForPosition(r,a);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:c.left,column:a}),a>1){const b=e.visibleRangeForPosition(r,a-1);b&&h.push({offset:b.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(r);if(ab.offset-C.offset);const g=t.pos.toClientCoordinates(De(e.viewDomNode)),f=i.getBoundingClientRect(),p=f.left<=g.clientX&&g.clientX<=f.right;let _=null;for(let b=1;bs)){const a=Math.floor((n+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const c=new CE(t.pos.x,l),d=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(De(e.viewDomNode)));if(d.type===1)return d}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(De(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=Of(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint=="undefined"?n=epe(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Fd;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const r=s.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===Oc.CLASS_NAME?ng.createFromDOMInfo(e,r,n.startOffset):new Fd(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const r=s.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===Oc.CLASS_NAME?ng.createFromDOMInfo(e,s,s.textContent.length):new Fd(s)}return new Fd}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,r=s?s.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===Oc.CLASS_NAME?ng.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Fd(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===Oc.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return ng.createFromDOMInfo(e,l,0)}else if(a===Oc.CLASS_NAME)return ng.createFromDOMInfo(e,i.offsetNode,0)}return new Fd(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=Qw.atomicPosition(i,e.column-1,n,2);return s!==-1?new P(e.lineNumber,s+1):e}static doHitTest(e,t){let i=new Fd;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(De(e.viewDomNode)))),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new _q(s,i.spanNode,n))}return i}}function epe(o,e,t){const i=document.createRange();let n=o.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),r=De(n),a=r.getComputedStyle(n,null).getPropertyValue("font-style"),l=r.getComputedStyle(n,null).getPropertyValue("font-variant"),c=r.getComputedStyle(n,null).getPropertyValue("font-weight"),d=r.getComputedStyle(n,null).getPropertyValue("font-size"),h=r.getComputedStyle(n,null).getPropertyValue("line-height"),u=r.getComputedStyle(n,null).getPropertyValue("font-family"),g=`${a} ${l} ${c} ${d}/${h} ${u}`,f=n.innerText;let p=s.left,_=0,b;if(e>s.left+s.width)_=f.length;else{const C=lP.getInstance();for(let v=0;vthis._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const n=new Wme(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=j(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new eu(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{s=a})),this._register(j(this.viewHelper.viewDomNode,ne.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=pL.INSTANCE;let t=0,i=fr.getZoomLevel(),n=!1,s=0;const r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const c=new Pf(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){const d=fr.getZoomLevel(),h=c.deltaY>0?1:-1;fr.setZoomLevel(d+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=fr.getZoomLevel(),n=a(l),s=0),t=Date.now(),s+=c.deltaY,n&&(fr.setZoomLevel(i+s/5),c.preventDefault(),c.stopPropagation())};this._register(j(this.viewHelper.viewDomNode,ne.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return tt?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const t=this._context.configuration.options.get(146).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new fq(e,t).toPageCoordinates(De(this.viewHelper.viewDomNode)),s=z3(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const r=U3(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=Of(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){const u=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class tpe extends W{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new Hme(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new ipe(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new cP,this._currentSelection=new _e(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(92)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{const a=this._findMousePosition(this._lastMouseEvent,!1);Ic(r)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,c=tb.getZoneAtCoord(this._context,l);if(c){const h=this._helpPositionJumpOverViewZone(c);if(h)return Yn.createOutsideEditor(s,h,"below",a)}const d=n.getLineNumberAtVerticalOffset(l);return Yn.createOutsideEditor(s,new P(d,i.getLineMaxColumn(d)),"below",a)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return Yn.createOutsideEditor(s,new P(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const r=this._helpPositionJumpOverViewZone(n.detail);if(r)return Yn.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new P(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class ipe extends W{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new npe(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class npe extends W{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=Co(De(r.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,s=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber;let l;{const c=z3(this._viewHelper.viewDomNode),d=this._context.configuration.options.get(146).horizontalScrollbarHeight,h=new CE(this._mouseEvent.pos.x,c.y+c.height-d-.1),u=U3(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=Yn.createOutsideEditor(this._position.mouseColumn,new P(a,1),"above",this._position.outsideDistance):l=Yn.createOutsideEditor(this._position.mouseColumn,new P(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=Co(De(l.element),()=>this._execute())}}const uD=class uD{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>uD.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}};uD.CLEAR_MOUSE_DOWN_COUNT_TIME=400;let cP=uD;const Hp=class Hp{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),s=e.getSelectionEnd();let r;if(t){const a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new Hp(i,n,s,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new Hp(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var n,s,r,a,l,c,d,h;if(e<=this.selectionStart){const u=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((s=(n=this.selection)==null?void 0:n.getStartPosition())!=null?s:null,u,-1)}if(e>=this.selectionEnd){const u=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((a=(r=this.selection)==null?void 0:r.getEndPosition())!=null?a:null,u,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf("…")===-1)return this._finishDeduceEditorPosition((c=(l=this.selection)==null?void 0:l.getStartPosition())!=null?c:null,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((h=(d=this.selection)==null?void 0:d.getEndPosition())!=null?h:null,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` +`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min($h(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min($y(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const r=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,c=t.selectionStart-n,d=t.selectionEnd-n;if(c===d){const u=e.selectionStart-n;return{text:r,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:r,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min($h(e.value,t.value),e.selectionEnd),n=Math.min($y(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:r,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-r.length}}};Hp.EMPTY=new Hp("",0,0,null,void 0);let Xn=Hp;class Cp{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new x(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const r=Cp._getPageOfLine(t.startLineNumber,i),a=Cp._getRangeForPage(r,i),l=Cp._getPageOfLine(t.endLineNumber,i),c=Cp._getRangeForPage(l,i);let d=a.intersectRanges(new x(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(d,1)>500){const b=e.modifyPosition(d.getEndPosition(),-500);d=x.fromPositions(b,d.getEndPosition())}const h=e.getValueInRange(d,1),u=e.getLineCount(),g=e.getLineMaxColumn(u);let f=c.intersectRanges(new x(t.endLineNumber,t.endColumn,u,g));if(n&&e.getValueLengthInRange(f,1)>500){const b=e.modifyPosition(f.getStartPosition(),500);f=x.fromPositions(f.getStartPosition(),b)}const p=e.getValueInRange(f,1);let _;if(r===l||r+1===l)_=e.getValueInRange(t,1);else{const b=a.intersectRanges(t),C=c.intersectRanges(t);_=e.getValueInRange(b,1)+"…"+e.getValueInRange(C,1)}return n&&_.length>2*500&&(_=_.substring(0,500)+"…"+_.substring(_.length-500,_.length)),new Xn(h+_+p,h.length,h.length+_.length,t,d.endLineNumber-d.startLineNumber)}}var spe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xH=function(o,e){return function(t,i){e(t,i,o)}},dx;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(dx||(dx={}));const dP={forceCopyWithSyntaxHighlighting:!1},gD=class gD{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}};gD.INSTANCE=new gD;let Jw=gD;class ope{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let hP=class extends W{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,s,r){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=s,this._logService=r,this._onFocus=this._register(new O),this.onFocus=this._onFocus.event,this._onBlur=this._register(new O),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new O),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new O),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new O),this.onCut=this._onCut.event,this._onPaste=this._register(new O),this.onPaste=this._onPaste.event,this._onType=this._register(new O),this.onType=this._onType.event,this._onCompositionStart=this._register(new O),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new O),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new O),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new O),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new nn),this._asyncTriggerCut=this._register(new Et(()=>this._onCut.fire(),0)),this._textAreaState=Xn.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(re.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Et(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const c=new Ot(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{const c=new Ot(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{const c=new ope;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){const h=Xn.readFromTextArea(this._textArea,this._textAreaState),u=Xn.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionUpdate.fire(l);return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=Xn.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){const h=Xn.readFromTextArea(this._textArea,this._textAreaState),u=Xn.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionEnd.fire();return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=Xn.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const c=Xn.readFromTextArea(this._textArea,this._textAreaState),d=Xn.deduceInput(this._textAreaState,c,this._OS===2);d.replacePrevCharCnt===0&&d.text.length===1&&(Xi(d.text.charCodeAt(0))||d.text.charCodeAt(0)===127)||(this._textAreaState=c,(d.text!==""||d.replacePrevCharCnt!==0||d.replaceNextCharCnt!==0||d.positionDelta!==0)&&this._onType.fire(d))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,d]=uP.getTextData(l.clipboardData);c&&(d=d||Jw.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:d}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Et(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return j(this._textArea.ownerDocument,"selectionchange",t=>{if(ch.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const c=this._textAreaState.deduceEditorPosition(a),d=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new _e(d.lineNumber,d.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};Jw.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,i),e.preventDefault(),e.clipboardData&&uP.setTextData(e.clipboardData,t.text,t.html,i)}};hP=spe([xH(4,So),xH(5,An)],hP);const uP={getTextData(o){const e=o.getData(yi.text);let t=null;const i=o.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch(n){}return e.length===0&&t===null&&o.files.length>0?[Array.prototype.slice.call(o.files,0).map(s=>s.name).join(` +`),null]:[e,t]},setTextData(o,e,t,i){o.setData(yi.text,e),typeof t=="string"&&o.setData("text/html",t),o.setData("vscode-editor-data",JSON.stringify(i))}};class rpe extends W{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new nt(this._actual,"keydown")).event,this.onKeyUp=this._register(new nt(this._actual,"keyup")).event,this.onCompositionStart=this._register(new nt(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new nt(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new nt(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new nt(this._actual,"beforeinput")).event,this.onInput=this._register(new nt(this._actual,"input")).event,this.onCut=this._register(new nt(this._actual,"cut")).event,this.onCopy=this._register(new nt(this._actual,"copy")).event,this.onPaste=this._register(new nt(this._actual,"paste")).event,this.onFocus=this._register(new nt(this._actual,"focus")).event,this.onBlur=this._register(new nt(this._actual,"blur")).event,this._onSyntheticTap=this._register(new O),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>ch.onKeyDown())),this._register(this.onBeforeInput(()=>ch.onBeforeInput())),this._register(this.onInput(()=>ch.onInput())),this._register(this.onKeyUp(()=>ch.onKeyUp())),this._register(j(this._actual,dx.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Of(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?Tn()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const r=Of(n);r?s=r.activeElement:s=Tn();const a=De(s),l=s===n,c=n.selectionStart,d=n.selectionEnd;if(l&&c===t&&d===i){Sr&&a.parent!==a&&n.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),Sr&&a.parent!==a&&n.focus();return}try{const h=$ee(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),jee(n,h)}catch(h){}}}class ape extends j3{constructor(e,t,i){super(e,t,i),this._register(Vn.addTarget(this.viewHelper.linesContentDomNode)),this._register(j(this.viewHelper.linesContentDomNode,Bt.Tap,s=>this.onTap(s))),this._register(j(this.viewHelper.linesContentDomNode,Bt.Change,s=>this.onChange(s))),this._register(j(this.viewHelper.linesContentDomNode,Bt.Contextmenu,s=>this._onContextMenu(new eu(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(j(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const r=s.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new Bme(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(s,r)=>this._onMouseDown(s,r)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new eu(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class lpe extends j3{constructor(e,t,i){super(e,t,i),this._register(Vn.addTarget(this.viewHelper.linesContentDomNode)),this._register(j(this.viewHelper.linesContentDomNode,Bt.Tap,n=>this.onTap(n))),this._register(j(this.viewHelper.linesContentDomNode,Bt.Change,n=>this.onChange(n))),this._register(j(this.viewHelper.linesContentDomNode,Bt.Contextmenu,n=>this._onContextMenu(new eu(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new eu(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(dx.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class cpe extends W{constructor(e,t,i){super(),(za||OX&&Iz)&&n5.pointerEvents?this.handler=this._register(new ape(e,t,i)):Nt.TouchEvent?this.handler=this._register(new lpe(e,t,i)):this.handler=this._register(new j3(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class pm extends hS{}const fD=class fD extends pm{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new P(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);const n=this._context.viewModel.getLineCount();return i===n?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Cs?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);s.sort((c,d)=>x.compareRangesUsingEnds(c.range,d.range));let r=0;const a=this._context.viewModel.getLineCount(),l=[];for(let c=i;c<=n;c++){const d=c-i;let h=this._getLineRenderLineNumber(c),u="";for(;r${h}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};fD.CLASS_NAME="line-numbers";let hx=fD;Nr((o,e)=>{const t=o.getColor(Jce),i=o.getColor(gde);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});const Vp=class Vp extends Lo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=wt(document.createElement("div")),this._domNode.setClassName(Vp.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=wt(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(Vp.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}};Vp.CLASS_NAME="glyph-margin",Vp.OUTER_CLASS_NAME="margin";let ux=Vp;const u_="monaco-mouse-cursor-text";var dpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kH=function(o,e){return function(t,i){e(t,i,o)}};class hpe{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const CT=Sr;let gP=class extends Lo{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,a=r.get(146);this._setAccessibilityOptions(r),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new _e(1,1,1,1)],this._modelSelections=[new _e(1,1,1,1)],this._lastRenderPosition=null,this.textArea=wt(document.createElement("textarea")),Ga.write(this.textArea,7),this.textArea.setClassName(`inputarea ${u_}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=wt(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,g)=>this._context.viewModel.getValueInRange(u,g),getValueLengthInRange:(u,g)=>this._context.viewModel.getValueLengthInRange(u,g),modifyPosition:(u,g)=>this._context.viewModel.modifyPosition(u,g)},d={getDataToCopy:()=>{const u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,Mn),g=this._context.viewModel.model.getEOL(),f=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(u)?u:null,_=Array.isArray(u)?u.join(g):u;let b,C=null;if(dP.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){const v=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);v&&(b=v.html,C=v.mode)}return{isFromEmptySelection:f,multicursorText:p,text:_,html:b,mode:C}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const u=this._selections[0];if(tt&&u.isEmpty()){const f=u.getStartPosition();let p=this._getWordBeforePosition(f);if(p.length===0&&(p=this._getCharacterBeforePosition(f)),p.length>0)return new Xn(p,p.length,p.length,x.fromPositions(f),0)}if(tt&&!u.isEmpty()&&c.getValueLengthInRange(u,0)<500){const f=c.getValueInRange(u,0);return new Xn(f,0,f.length,u,0)}if(rd&&!u.isEmpty()){const f="vscode-placeholder";return new Xn(f,0,f.length,null,void 0)}return Xn.EMPTY}if(i7){const u=this._selections[0];if(u.isEmpty()){const g=u.getStartPosition(),[f,p]=this._getAndroidWordAtPosition(g);if(f.length>0)return new Xn(f,p,p,x.fromPositions(g),0)}return Xn.EMPTY}return Cp.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,g,f)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,g,f)},h=this._register(new rpe(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(hP,d,h,ho,{isAndroid:i7,isChrome:U1,isFirefox:Sr,isSafari:rd})),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let g=!1,f=null,p=null;u.metadata&&(g=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,f=typeof u.metadata.multicursorText!="undefined"?u.metadata.multicursorText:null,p=u.metadata.mode),this._viewController.paste(u.text,g,f,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta):this._viewController.type(u.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{const g=this.textArea.domNode,f=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:_}=(()=>{const C=g.value.substring(0,Math.min(g.selectionStart,g.selectionEnd)),v=C.lastIndexOf(` +`),w=C.substring(v+1),S=w.lastIndexOf(" "),y=w.length-S-1,k=f.getStartPosition(),D=Math.min(k.column-1,y),T=k.column-1-D,B=w.substring(0,w.length-D),{tabSize:H}=this._context.viewModel.model.getOptions(),z=upe(this.textArea.domNode.ownerDocument,B,this._fontInfo,H);return{distanceToModelLineStart:T,widthOfHiddenTextBefore:z}})(),{distanceToModelLineEnd:b}=(()=>{const C=g.value.substring(Math.max(g.selectionStart,g.selectionEnd)),v=C.indexOf(` +`),w=v===-1?C:C.substring(0,v),S=w.indexOf(" "),y=S===-1?w.length:w.length-S-1,k=f.getEndPosition(),D=Math.min(this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column,y);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column-D}})();this._context.viewModel.revealRange("keyboard",!0,x.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new hpe(this._context,f.startLineNumber,p,_,b),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${u_} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${u_}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(sv.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=xr(t,[]);let s=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const d=i.charCodeAt(r-2);n.get(d)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const d=i.charCodeAt(l-1);n.get(d)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=xr(this._context.configuration.options.get(132),[]);let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Xi(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var i,n,s;if(e.get(2)===1){const r=(i=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))==null?void 0:i.getAriaLabel(),a=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))==null?void 0:n.getAriaLabel(),l=(s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))==null?void 0:s.getAriaLabel(),c=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",c,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",c,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",c,l):c}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===Ya.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(146).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=CT?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!sv.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)==null||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var i;if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,s=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(r&&a&&n&&s&&s.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,c=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let d=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,u=s.left-n.left+1;if(hthis._contentWidth&&(u=this._contentWidth);const g=this._context.viewModel.getViewLineData(r.lineNumber),f=g.tokens.findTokenIndexAtOffset(r.column-1),p=g.tokens.findTokenIndexAtOffset(a.column-1),_=f===p,b=this._visibleTextArea.definePresentation(_?g.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=c*this._lineHeight,this.textArea.domNode.scrollLeft=d,this._doRender({lastRenderPosition:null,top:l,left:h,width:u,height:this._lineHeight,useCover:!1,color:(_i.getColorMap()||[])[b.foreground],italic:b.italic,bold:b.bold,underline:b.underline,strikethrough:b.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(tt||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=(i=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!=null?i:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:CT?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` +`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:CT?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Sn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Y.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+ux.OUTER_CLASS_NAME):n.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+hx.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};gP=dpe([kH(3,St),kH(4,ye)],gP);function upe(o,e,t,i){if(e.length===0)return 0;const n=o.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const s=o.createElement("span");Sn(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${i*t.spaceWidth}px`,s.append(e),n.appendChild(s),o.body.appendChild(n);const r=s.offsetWidth;return n.remove(),r}const gpe=()=>!0,fpe=()=>!1,mpe=o=>o===" "||o===" ";class Wm{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){var d;this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,r=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const h of l)this.surroundingPairs[h.open]=h.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(d=c==null?void 0:c.blockCommentStartToken)!=null?d:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)==null?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=fg(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return l3(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return mpe;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return gpe;case"never":return fpe}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Ki.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=Ki.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let ft=class bq{static fromModelState(e){return new ppe(e)}static fromViewState(e){return new _pe(e)}static fromModelSelection(e){const t=_e.liftSelection(e),i=new _n(x.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return bq.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,c=n>r,d=nr||bn||_0&&n--,sg.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new P(l,c));n=Math.max(n,d)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-tU(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=Qw.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new P(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?Lt.leftPositionAtomicSoftTabs(t,i,e.tabSize):Lt.leftPosition(t,i);return new vT(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),c=t.normalizePosition(Lt.clipPositionColumn(l,t),0),d=Lt.left(e,t,c);r=d.lineNumber,a=d.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new P(e.lineNumber,Lt.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return id?(i=d,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,c),g?s=0:s=c-Ki.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new P(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new vT(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=Lt.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new P(c.lineNumber,c.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(tu(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const b of f)b.open===g&&b.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let C=0,v=a.length;C1){const s=t.getLineContent(n.lineNumber),r=ns(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),c=Ki.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,n.lineNumber,c);return new x(n.lineNumber,d,n.lineNumber,n.column)}}return x.fromPositions(qf.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=OJ(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>P.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&(s==null?void 0:s.endLineNumber)!==c.lineNumber?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber));const f=new x(d,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new Nn(f,"")}else n[r]=null;else n[r]=new Nn(l,"")}return new Hs(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class vt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let r=i.column-2;r>=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return this._createIntlWord(s,l);if(l===0){if(n===2)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let a=n;a=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return r;if(l===1||i===1&&l===2||i===2&&l===0)return r+1}return 0}static moveWordLeft(e,t,i,n,s){let r=i.lineNumber,a=i.column;a===1&&r>1&&(r=r-1,a=t.getLineMaxColumn(r));let l=vt._findPreviousWordOnLine(e,t,new P(r,a));if(n===0)return new P(r,l?l.start+1:1);if(n===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=vt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.start+1:1);if(n===3){for(;l&&l.wordType===2;)l=vt._findPreviousWordOnLine(e,t,new P(r,l.start+1));return new P(r,l?l.start+1:1)}return l&&a<=l.end+1&&(l=vt._findPreviousWordOnLine(e,t,new P(r,l.start+1))),new P(r,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new P(i,r);if(a===45&&l!==45)return new P(i,r);if((ih(a)||AS(a))&&xl(l))return new P(i,r);if(xl(a)&&xl(l)&&r+1=l.start+1&&(l=vt._findNextWordOnLine(e,t,new P(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new P(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?c=1:(l--,c=n.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=vt._findPreviousWordOnLine(i,n,new P(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new x(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new P(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new x(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new x(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},c=vt._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);const d=vt._findNextWordOnLine(e,t,i);return d&&r(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=vt._moveWordPartLeft(e,i);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=vt._findNextWordOnLine(i,n,new P(l,u.end+1))),u?c=u.start+1:c!!e)}class pn{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rc&&(d=c,h=e.model.getLineMaxColumn(d)),ft.fromModelState(new _n(new x(r.lineNumber,1,d,h),2,0,new P(d,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const c=e.getLineCount();let d=a.lineNumber+1,h=1;return d>c&&(d=c,h=e.getLineMaxColumn(d)),ft.fromViewState(t.viewState.move(!0,d,h,0))}else{const c=t.modelState.selectionStart.getEndPosition();return ft.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return ft.fromModelState(vt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new ft(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return ft.fromViewState(new _n(new x(i,n,i,n),0,0,new P(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new P(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return ft.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>ft.fromViewState(Lt.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>ft.fromModelState(Lt.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>ft.fromViewState(Lt.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>ft.fromModelState(Lt.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 14:{const l=[];for(let c=0,d=t.length;ci.endLineNumber-1?r=i.endLineNumber-1:sft.fromViewState(Lt.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;sft.fromViewState(Lt.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s{this.model.tokenization.forceTokenization(g);const f=this.model.tokenization.getLineTokens(g),p=this.model.getLineMaxColumn(g)-1;return fg(f,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=fg(i,e.startColumn-1),s=un.createEmpty("",n.languageIdCodec),r=e.startLineNumber-1;if(r===0||!(n.firstCharOffset===0))return s;const c=t(r);if(!(n.languageId===c.languageId))return s;const h=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}}class Cq{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var r,a;const i=(l,c)=>{const d=Rt(l);return c+l.substring(d.length)};(a=(r=this.model.tokenization).forceTokenization)==null||a.call(r,e);const n=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(n).getLineContent();return t!==void 0&&(s=i(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),r=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let d=e.getTokenText(l);t(c)&&(d=d.replace(s,""));const h=e.getMetadata(l);r.push({text:d,metadata:h})}),un.createFromTextAndMetadata(r,e.languageIdCodec)}}function Z3(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),i=fg(t,e.column-1),n=i.firstCharOffset===0,s=t.getLanguageId(0)===i.languageId;return!n&&!s}function g_(o,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);const n=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=i.getLanguageConfiguration(n);if(!s)return null;const a=new G3(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),h=s.onEnter(o,l,c,d);if(!h)return null;const u=h.indentAction;let g=h.appendText;const f=h.removeText||0;g?u===Vi.Indent&&(g=" "+g):u===Vi.Indent||u===Vi.IndentOutdent?g=" ":g="";let p=e$(e,t.startLineNumber,t.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:u,appendText:g,removeText:f,indentation:p}}var Cpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vpe=function(o,e){return function(t,i){e(t,i,o)}},my;const wT=Object.create(null);function Du(o,e){if(e<=0)return"";wT[o]||(wT[o]=["",o]);const t=wT[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let Dr=my=class{static unshiftIndent(e,t,i,n,s){const r=Ki.visibleColumnFromColumn(e,t,i);if(s){const a=Du(" ",n),c=Ki.prevIndentTabStop(r,n)/n;return Du(a,c)}else{const a=" ",c=Ki.prevRenderTabStop(r,i)/i;return Du(a,c)}}static shiftIndent(e,t,i,n,s){const r=Ki.visibleColumnFromColumn(e,t,i);if(s){const a=Du(" ",n),c=Ki.nextIndentTabStop(r,n)/n;return Du(a,c)}else{const a=" ",c=Ki.nextRenderTabStop(r,i)/i;return Du(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let h=i;h<=n;h++,c=d){d=0;const u=e.getLineContent(h);let g=ns(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&Ki.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=g_(this._opts.autoIndent,e,new x(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,C=_.appendText.length;b1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(n)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function e1(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const r=new q3(e,s,n);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=ype(e,t,r);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(r.shouldIncrease(a)||r.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:Rt(l),action:Vi.Indent,line:a}}else if(r.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:Rt(l),action:null,line:a}}else{if(a===1)return{indentation:Rt(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let h=l-1;h>0;h--)if(!r.shouldIndentNextLine(h)){d=h;break}return{indentation:Rt(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:Rt(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(r.shouldIncrease(d))return{indentation:Rt(e.getLineContent(d)),action:Vi.Indent,line:d};if(r.shouldIndentNextLine(d)){let h=0;for(let u=d-1;u>0;u--)if(!r.shouldIndentNextLine(d)){h=u;break}return{indentation:Rt(e.getLineContent(h+1)),action:null,line:h+1}}else if(r.shouldDecrease(d))return{indentation:Rt(e.getLineContent(d)),action:null,line:d}}return{indentation:Rt(e.getLineContent(1)),action:null,line:1}}}function Cv(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=new q3(e,a,s),c=e1(o,e,i,void 0,s);if(c){const d=c.line;if(d!==void 0){let h=!0;for(let u=d;u0){const b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(p)){const C=e1(r,e,t.startLineNumber,!1,s),v=C==null?void 0:C.indentation;if(v!==void 0){const w=e.getLineContent(t.startLineNumber),S=Rt(w),k=n.shiftIndent(v)===S,D=/^\s*$/.test(f),T=o.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),H=T&&T.length>0&&D;if(k&&H)return v}}}return null}function vq(o,e,t){const i=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!i||e<1||e>o.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}function kpe(o,e,t){return{tokenization:{getLineTokens:n=>n===e?t:o.tokenization.getLineTokens(n),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(n,s)=>o.getLanguageIdAtPosition(n,s)},getLineContent:n=>n===e?t.getLineContent():o.getLineContent(n)}}class Dpe{static getEdits(e,t,i,n,s){if(!s&&this._isAutoIndentType(e,t,i)){const r=[];for(const l of i){const c=this._findActualIndentationForSelection(e,t,l,n);if(c===null)return;r.push({selection:l,indentation:c})}const a=fP.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,r,n,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nQ3(e,a),unshiftIndent:a=>mx(e,a)},e.languageConfigurationService);if(s===null)return null;const r=e$(t,i.startLineNumber,i.startColumn);return s===e.normalizeIndentation(r)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,s){const r=i.map(({selection:l,indentation:c})=>{if(s!==null){const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!1);return new Wpe(d,l,n,s)}else{const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!0);return Hu(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new Hs(4,r,a)}static _getEditFromIndentationAndSelection(e,t,i,n,s,r=!0){const a=n.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(i);if(l!==0){const h=t.getLineContent(a);c+=h.substring(l-1,n.startColumn-1)}return c+=r?s:"",{range:new x(a,1,n.endLineNumber,n.endColumn),text:c}}}class Ipe{static getEdits(e,t,i,n,s,r){if(wq(t,i,n,s,r))return this._runAutoClosingOvertype(e,n,r)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let s=0,r=t.length;snew Nn(new x(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new Hs(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class fP{static getEdits(e,t,i,n,s,r){if(!r){const a=this.getAutoClosingPairClose(e,t,i,n,s);if(a!==null)return this._runAutoClosingOpenCharType(i,n,s,a)}}static _runAutoClosingOpenCharType(e,t,i,n){const s=[];for(let r=0,a=e.length;r{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,r.map(f=>new P(f.lineNumber,f.beforeColumn)),n);if(!a)return null;let l,c;if(tu(n)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"";let g=!0;for(const f of r){const{lineNumber:p,beforeColumn:_,afterColumn:b}=f,C=t.getLineContent(p),v=C.substring(0,_-1),w=C.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const D=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(D))return null}if(a.open.length===1&&(n==="'"||n==='"')&&l!=="always"){const D=xr(e.wordSeparators,[]);if(v.length>0){const T=v.charCodeAt(v.length-1);if(D.get(T)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),y=fg(S,_-1);if(!a.shouldAutoClose(y,_-y.firstCharOffset))return null;const k=a.findNeutralCharacter();if(k){const D=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,k);if(!a.isOK(D))return null}}return g?a.close.substring(0,a.close.length-u.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const c of i)if(t.getValueInRange(new x(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}}class Npe{static getEdits(e,t,i,n,s){if(!s&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let s=0,r=t.length;s=4){const l=Lpe(e.autoIndent,t,n,{unshiftIndent:c=>mx(e,c),shiftIndent:c=>Q3(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,n.getEndPosition());const d=n.endColumn,h=t.getLineContent(n.endLineNumber),u=ns(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new fy(n,` +`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return d<=u+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),g=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new gx(n,` +`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return Hu(n,` +`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;sthis._compositionType(i,d,s,r,a,l));return new Hs(4,c,{shouldPushStackElementBefore:yE(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),d=new x(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(d)===i&&r===0?null:new gx(d,i,0,r)}}class Ppe{static getEdits(e,t,i){const n=[];for(let r=0,a=t.length;r1){let a;for(a=i-1;a>=1;a--){const d=t.getLineContent(a);if(Fa(d)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=g_(e.autoIndent,t,new x(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return n&&(n===Vi.Indent&&(s=Q3(e,s)),n===Vi.Outdent&&(s=mx(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let d=0;d2?c.charCodeAt(l.column-2):0)===92&&h)return!1;if(o.autoClosingOvertype==="auto"){let g=!1;for(let f=0,p=i.length;f{const n=t.get(pt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=Tn();return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(n),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(pt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var sn;(function(o){class e extends wi{constructor(C){super(C),this._inSelectionMode=C.inSelectionMode}runCoreEditorCommand(C,v){if(!v.position)return;C.model.pushStackElement(),C.setCursorStates(v.source,3,[pn.moveTo(C,C.getPrimaryCursorState(),this._inSelectionMode,v.position,v.viewPosition)])&&v.revealType!==2&&C.revealAllCursors(v.source,!0,!0)}}o.MoveTo=ce(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=ce(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends wi{runCoreEditorCommand(C,v){C.model.pushStackElement();const w=this._getColumnSelectResult(C,C.getPrimaryCursorState(),C.getCursorColumnSelectData(),v);w!==null&&(C.setCursorStates(v.source,3,w.viewStates.map(S=>ft.fromViewState(S))),C.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?C.revealTopMostCursor(v.source):C.revealBottomMostCursor(v.source))}}o.ColumnSelect=ce(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,C,v,w){if(typeof w.position=="undefined"||typeof w.viewPosition=="undefined"||typeof w.mouseColumn=="undefined")return null;const S=b.model.validatePosition(w.position),y=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),S),k=w.doColumnSelect?v.fromViewLineNumber:y.lineNumber,D=w.doColumnSelect?v.fromViewVisualColumn:w.mouseColumn-1;return sg.columnSelect(b.cursorConfig,b,k,D,y.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=ce(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,C,v,w){return sg.columnSelectLeft(b.cursorConfig,b,v)}}),o.CursorColumnSelectRight=ce(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,C,v,w){return sg.columnSelectRight(b.cursorConfig,b,v)}});class i extends t{constructor(C){super(C),this._isPaged=C.isPaged}_getColumnSelectResult(C,v,w,S){return sg.columnSelectUp(C.cursorConfig,C,w,this._isPaged)}}o.CursorColumnSelectUp=ce(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=ce(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(C){super(C),this._isPaged=C.isPaged}_getColumnSelectResult(C,v,w,S){return sg.columnSelectDown(C.cursorConfig,C,w,this._isPaged)}}o.CursorColumnSelectDown=ce(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=ce(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends wi{constructor(){super({id:"cursorMove",precondition:void 0,metadata:fx.metadata})}runCoreEditorCommand(C,v){const w=fx.parse(v);w&&this._runCursorMove(C,v.source,w)}_runCursorMove(C,v,w){C.model.pushStackElement(),C.setCursorStates(v,3,s._move(C,C.getCursorStates(),w)),C.revealAllCursors(v,!0)}static _move(C,v,w){const S=w.select,y=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return pn.simpleMove(C,v,w.direction,S,y,w.unit);case 11:case 13:case 12:case 14:return pn.viewportMove(C,v,w.direction,S,y);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=ce(new s);class r extends wi{constructor(C){super(C),this._staticArgs=C.args}runCoreEditorCommand(C,v){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:v.pageSize||C.cursorConfig.pageSize}),C.model.pushStackElement(),C.setCursorStates(v.source,3,pn.simpleMove(C,C.getCursorStates(),w.direction,w.select,w.value,w.unit)),C.revealAllCursors(v.source,!0)}}o.CursorLeft=ce(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=ce(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1039}})),o.CursorRight=ce(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=ce(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1041}})),o.CursorUp=ce(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=ce(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:11}})),o.CursorPageUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1035}})),o.CursorDown=ce(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=ce(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:12}})),o.CursorPageDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1036}})),o.CreateCursor=ce(new class extends wi{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,C){if(!C.position)return;let v;C.wholeLine?v=pn.line(b,b.getPrimaryCursorState(),!1,C.position,C.viewPosition):v=pn.moveTo(b,b.getPrimaryCursorState(),!1,C.position,C.viewPosition);const w=b.getCursorStates();if(w.length>1){const S=v.modelState?v.modelState.position:null,y=v.viewState?v.viewState.position:null;for(let k=0,D=w.length;ky&&(S=y);const k=new x(S,1,S,b.model.getLineMaxColumn(S));let D=0;if(v.at)switch(v.at){case vp.RawAtArgument.Top:D=3;break;case vp.RawAtArgument.Center:D=1;break;case vp.RawAtArgument.Bottom:D=4;break}const T=b.coordinatesConverter.convertModelRangeToViewRange(k);b.revealRange(C.source,!1,T,D,0)}}),o.SelectAll=new class extends mP{constructor(){super(Rte)}runDOMCommand(b){Sr&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,C,v){const w=C._getViewModel();w&&this.runCoreEditorCommand(w,v)}runCoreEditorCommand(b,C){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[pn.selectAll(b,b.getPrimaryCursorState())])}},o.SetSelection=ce(new class extends wi{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,C){C.selection&&(b.model.pushStackElement(),b.setCursorStates(C.source,3,[ft.fromModelSelection(C.selection)]))}})})(sn||(sn={}));const Hpe=Z.and(E.textInputFocus,E.columnSelection);function Bb(o,e){ws.registerKeybindingRule({id:o,primary:e,when:Hpe,weight:Ct+1})}Bb(sn.CursorColumnSelectLeft.id,1039);Bb(sn.CursorColumnSelectRight.id,1041);Bb(sn.CursorColumnSelectUp.id,1040);Bb(sn.CursorColumnSelectPageUp.id,1035);Bb(sn.CursorColumnSelectDown.id,1042);Bb(sn.CursorColumnSelectPageDown.id,1036);function EH(o){return o.register(),o}var f_;(function(o){class e extends qi{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=ce(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:E.writable,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,SE.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=ce(new class extends e{constructor(){super({id:"outdent",precondition:E.writable,kbOpts:{weight:Ct,kbExpr:Z.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Qd.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=ce(new class extends e{constructor(){super({id:"tab",precondition:E.writable,kbOpts:{weight:Ct,kbExpr:Z.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Qd.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=ce(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=qf.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=ce(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:Ct,kbExpr:E.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=qf.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends mP{constructor(){super(VU)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().undo()}},o.Redo=new class extends mP{constructor(){super(zU)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().redo()}}})(f_||(f_={}));class NH extends AI{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(pt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function _m(o,e){EH(new NH("default:"+o,o)),EH(new NH(o,o,e))}_m("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});_m("replacePreviousChar");_m("compositionType");_m("compositionStart");_m("compositionEnd");_m("paste");_m("cut");class Vpe{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){sn.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){sn.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){sn.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),sn.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),sn.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){sn.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){sn.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){sn.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){sn.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){sn.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){sn.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){sn.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){sn.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){sn.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class yq{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new bt("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=c,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){const h=d-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class Lq{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new yq(this._lineFactory)}_createDomNode(){const e=wt(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const c=r+l;a[l].layoutLine(c,n[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this._lineFactory.createLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");kc._ttPolicy&&(t=kc._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;se}),kc._sb=new xb(1e5);let pP=kc;class xq extends Lo{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new Lq({createLine:()=>new zpe(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(50);Sn(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),s.appendString(r),s.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class Upe extends xq{constructor(e){super(e);const i=this._context.configuration.options.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class $pe extends xq{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Sn(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;Sn(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class LE{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)==null||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)==null||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)==null||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)==null||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return LE.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i=$({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new P(e.afterLineNumber,1)).lineNumber}}}class jpe extends Lo{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=wt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const i=this._context.configuration.options.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const s=i.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var n;let t=0;const i=e.getDecorationsInViewport();for(const s of i){if(!s.options.blockClassName)continue;let r=this.blocks[t];r||(r=this.blocks[t]=wt(document.createElement("div")),this.domNode.appendChild(r));let a,l;s.options.blockIsAfterEnd?(a=e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!1),l=e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!0)):(a=e.getVerticalOffsetForLineNumber(s.range.startLineNumber,!0),l=s.range.isEmpty()&&!s.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(s.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!0));const[c,d,h,u]=(n=s.options.blockPadding)!=null?n:[0,0,0,0];r.setClassName("blockDecorations-block "+s.options.blockClassName),r.setLeft(this.contentLeft-u),r.setWidth(this.contentWidth+u+d),r.setTop(a-e.scrollTop-c),r.setHeight(l-a+c+h),t++}for(let s=t;s0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,c=s-i,d=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gl){const g=h-(l-n);h-=g,i-=g}if(h=p,C=h+i<=u.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,p),fitsBelow:C,belowTop:h,left:f}:{fitsAbove:b,aboveTop:s,fitsBelow:C,belowTop:r,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new CC(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var r,a;const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=((r=this._secondaryAnchor.viewPosition)==null?void 0:r.lineNumber)===((a=this._primaryAnchor.viewPosition)==null?void 0:a.lineNumber)?this._secondaryAnchor.viewPosition:null,n=s(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function s(l,c,d){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&c===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new TH(g,u,d)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,((t=this._renderData)==null?void 0:t.kind)==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&ST(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&ST(this._actual.afterRender,this._actual,this._renderData.position)}}class bC{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class CC{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class TH{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function ST(o,e,...t){try{return o.call(e,...t)}catch(i){return null}}class kq extends pm{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new _e(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const i=Array.from(t);i.sort((s,r)=>s-r),si(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let r=t;r<=i;r++){const a=r-t;n[a]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new P(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new P(c,1)).lineNumber,h=l.convertModelPositionToViewPosition(new P(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,u=Math.max(d,t),g=Math.min(h,i);for(let f=u;f<=g;f++){const p=f-t;n[p]=r}}}const s=this._renderOne(e,!0);for(const r of this._cursorLineNumbers){if(ri)continue;const a=r-t;n[a]=s}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class Gpe extends kq{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class Zpe extends kq{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}Nr((o,e)=>{const t=o.getColor(Wj);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(b8)){const i=o.getColor(b8);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),Wa(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class Ype extends pm{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const d=l.options.className,h=c.options.className;return dh?1:x.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=0,a=t.length;r',d=Math.max(l.range.startLineNumber,n),h=Math.min(l.range.endLineNumber,s);for(let u=d;u<=h;u++){const g=u-n;i[g]+=c}}}_renderNormalDecorations(e,t,i){var c;const n=e.visibleRange.startLineNumber;let s=null,r=!1,a=null,l=!1;for(let d=0,h=t.length;d';a[u]+=b}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Xpe extends Lo{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+JM(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new GI(t.domNode,d,this._context.viewLayout.getScrollable())),Ga.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=wt(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};{const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register(j(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register(j(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register(j(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register(j(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,i=t.get(104),n=t.get(75),s=t.get(40),r=t.get(107),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+JM(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class _P{constructor(e,t,i,n,s){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=s!=null?s:0}}class Qpe{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class Jpe{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class Dq extends pm{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new Jpe}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(c,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(s.preference.lane);t.push(new i_e(c,h,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.laneIndex===n.laneIndex?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.laneIndex===n.laneIndex);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}}}class t_e{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new n_e(this.lineNumber,this.laneIndex,e)}}class i_e{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class n_e{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}class s_e extends pm{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var n;const i=e.selections[0].getPosition();return(n=this._primaryPosition)!=null&&n.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var l,c,d,h;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,s=this._primaryPosition,r=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),s),a=[];for(let u=t;u<=i;u++){const g=u-t,f=r[g];let p="";const _=(c=(l=e.visibleRangeForPosition(new P(u,1)))==null?void 0:l.left)!=null?c:0;for(const b of f){const C=b.column===-1?_+(b.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new P(u,b.column)).left;if(C>n||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;const v=b.horizontalLine?b.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",w=b.horizontalLine?((h=(d=e.visibleRangeForPosition(new P(u,b.horizontalLine.endColumn)))==null?void 0:d.left)!=null?h:C+this._spaceWidth)-C:this._spaceWidth;p+=`
    `}a[g]=p}this._renderResult=a}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?Dg.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?Dg.EnabledForActive:Dg.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let h=e;h<=t;h++){const u=new Array;d.push(u);const g=n?n[h-e]:[],f=new od(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const b=(_-1)*c+1,C=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return d}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Bm(o){if(!(o&&o.isTransparent()))return o}Nr((o,e)=>{const t=[{bracketColor:zj,guideColor:yde,guideColorActive:Ede},{bracketColor:Uj,guideColor:Lde,guideColorActive:Nde},{bracketColor:$j,guideColor:xde,guideColorActive:Tde},{bracketColor:jj,guideColor:kde,guideColorActive:Rde},{bracketColor:Kj,guideColor:Dde,guideColorActive:Mde},{bracketColor:qj,guideColor:Ide,guideColorActive:Ade}],i=new sK,n=[{indentColor:rS,indentColorActive:aS},{indentColor:ide,indentColorActive:ade},{indentColor:nde,indentColorActive:lde},{indentColor:sde,indentColorActive:cde},{indentColor:ode,indentColorActive:dde},{indentColor:rde,indentColorActive:hde}],s=t.map(a=>{var g,f;const l=o.getColor(a.bracketColor),c=o.getColor(a.guideColor),d=o.getColor(a.guideColorActive),h=Bm((g=Bm(c))!=null?g:l==null?void 0:l.transparent(.3)),u=Bm((f=Bm(d))!=null?f:l);if(!(!h||!u))return{guideColor:h,guideColorActive:u}}).filter(Wl),r=n.map(a=>{const l=o.getColor(a.indentColor),c=o.getColor(a.indentColorActive),d=Bm(l),h=Bm(c);if(!(!d||!h))return{indentColor:d,indentColorActive:h}}).filter(Wl);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class yT{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class o_e{constructor(){this._currentVisibleRange=new x(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class r_e{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class a_e{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew Oc(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,Ga.write(this.domNode,8),this.domNode.setClassName(`view-lines ${u_}`),Sn(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Et(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Et(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new o_e,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,Sn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new yH(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new r_e(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new a_e(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new P(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new yT(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=x.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new yT(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(n.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hd)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new yT(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Kme(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Cs&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let b=s[0].startLineNumber,C=s[0].endLineNumber;for(let v=1,w=s.length;vl){if(!d)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=c)_=a;else{const b=Math.max(5*this._lineHeight,l*.2),C=h-b,v=u-l;_=Math.max(v,C)}else if(r===1||r===2)if(r===2&&a<=h&&u<=c)_=a;else{const b=(h+u)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const d of c.ranges)r=Math.min(r,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(const h of d.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-mD.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}};mD.HORIZONTAL_EXTRA_PX=30;let bP=mD;class l_e extends Dq{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){var s,r;const t=e.getDecorationsInViewport(),i=[];let n=0;for(let a=0,l=t.length;a',l=[];for(let c=t;c<=i;c++){const d=c-t,h=n[d].getDecorations();let u="";for(const g of h){let f='
    ';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}const zd=class zd{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=zd._clamp(e),this.g=zd._clamp(t),this.b=zd._clamp(i),this.a=zd._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};zd.Empty=new zd(0,0,0,0);let td=zd;const pD=class pD extends W{static getInstance(){return this._INSTANCE||(this._INSTANCE=new pD),this._INSTANCE}constructor(){super(),this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(_i.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=_i.getColorMap();if(!e){this._colors=[td.Empty],this._backgroundIsLight=!0;return}this._colors=[td.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};pD._INSTANCE=null;let px=pD;const d_e=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),h_e=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:95:o);class t1{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=t1.soften(e,12/15),this.charDataLight=t1.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=d?this.charDataLight:this.charDataNormal,_=h_e(n,c),b=e.width*4,C=a.r,v=a.g,w=a.b,S=s.r-C,y=s.g-v,k=s.b-w,D=Math.max(r,l),T=e.data;let B=_*u*g,H=i*b+t*4;for(let z=0;ze.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,b=n.r-f,C=n.g-p,v=n.b-_,w=f+b*g,S=p+C*g,y=_+v*g,k=Math.max(s,a),D=e.data;let T=i*u+t*4;for(let B=0;B{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=RH[o[t]]<<4|RH[o[t+1]]&15;return e},AH={1:zh(()=>MH("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:zh(()=>MH("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class vv{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return AH[e]?i=new t1(AH[e](),e):i=vv.createFromSampleData(vv.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of d_e)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=vv._downsample(e,t);return new t1(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,c=0;for(let d=0;d0){const c=255/l;for(let d=0;dvv.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=m_._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=m_._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(noe);return i?new td(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(soe);return t?td._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(tc);return i?new td(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class wv{constructor(e,t,i,n,s,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,c,d,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let y=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(y+=Math.max(0,s-e.lineHeight-e.paddingBottom));const k=Math.max(1,Math.floor(s*s/y)),D=Math.max(0,e.minimapHeight-k),T=D/(d-s),B=c*T,H=D>0,z=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),K=Math.floor(e.paddingTop/e.lineHeight);return new wv(c,d,H,T,B,k,K,1,Math.min(a,z))}let _;if(r&&i!==a){const y=i-t+1;_=Math.floor(y*g/u)}else{const y=s/p;_=Math.floor(y*g/u)}const b=Math.floor(e.paddingTop/p);let C=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const y=s/p;C=Math.max(C,y-1)}let v;if(C>0){const y=s/p;v=(b+a+C-y-1)*g/u}else v=Math.max(0,(b+a)*g/u-_);v=Math.min(e.minimapHeight-_,v);const w=v/(d-s),S=c*w;if(f>=b+a+C){const y=v>0;return new wv(c,d,y,w,S,_,b,1,a)}else{let y;t>1?y=t+b:y=Math.max(1,c/p);let k,D=Math.max(1,Math.floor(y-S*u/g));Dc&&(D=Math.min(D,h.startLineNumber),k=Math.max(k,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?H=(t-D+k+B)*g/u:H=c/e.paddingTop*(k+B)*g/u,new wv(c,d,!0,w,H,_,k,D,T)}}}const _D=class _D{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};_D.INVALID=new _D(-1);let _x=_D;class PH{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new yq({createLine:()=>_x.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let b=0,C=n-1;b0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=i1.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{var s;return!((s=n.options.minimap)!=null&&s.sectionHeaderStyle)});if(this._samplingState){const n=[];for(const s of i){if(!s.options.minimap)continue;const r=s.range,a=this._samplingState.modelLineToMinimapLine(r.startLineNumber),l=this._samplingState.modelLineToMinimapLine(r.endLineNumber);n.push(new dq(new x(a,r.startColumn,l,r.endColumn),s.options))}return n}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(r=>{var a;return!!((a=r.options.minimap)!=null&&a.sectionHeaderStyle)})}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new x(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new x(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var r;const i=(r=e.options.minimap)==null?void 0:r.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const s=t(i);return this._sectionHeaderCache.set(i,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new x(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class wp extends W{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(T9),this._domNode=wt(document.createElement("div")),Ga.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=wt(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=wt(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=wt(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=wt(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=wt(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=gi(this._domNode.domNode,ne.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const c=Li(this._slider.domNode),d=c.top+c.height/2;this._startSliderDragging(i,d,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Ib,this._sliderPointerDownListener=gi(this._slider.domNode,ne.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Vn.addTarget(this._domNode.domNode),this._sliderTouchStartListener=j(this._domNode.domNode,Bt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=j(this._domNode.domNode,Bt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=gi(this._domNode.domNode,Bt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Li(this._domNode.domNode),c=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(Mn&&c>u_e){this._model.setScrollTop(i.scrollTop);return}const d=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new J3(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(T9),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=wv.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(x.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,n,s);const d=new OH(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,r),this._renderDecorationsLineHighlights(c,i,d,e,r);const h=new OH(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,n),this._renderDecorationsHighlights(c,i,h,e,r,l,a,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const c=n.intersectWithViewport(l);if(!c)continue;const[d,h]=c;for(let f=d;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(d,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(hl,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(hl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const d=n.intersectWithViewport(l.range);if(!d)continue;const[h,u]=d,g=c.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(hl,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const d=n.intersectWithViewport(c);if(!d)continue;const[h,u]=d;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,c,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const c of t){const d=c.options.minimap;if(!d)continue;const h=n.intersectWithViewport(c.range);if(!h)continue;const[u,g]=h,f=d.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,f,n,p,s,s,r,a,l);continue;case 2:{const _=n.getYForLineNumber(p,s);this.renderDecoration(e,f,2,_,g_e,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,c,d,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),b=this.getXOffsetForPosition(t,r,p,c,d,h),C=this.getXOffsetForPosition(t,r,_,c,d,h);this.renderDecoration(e,n,b,u,C-b,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return hl;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[hl];let d=hl;for(let h=1;h=r){l[h]=r;break}l[h]=f,d=f}e.set(t,l)}return i-1_.range.startLineNumber-b.range.startLineNumber);const f=wp._fitSectionHeader.bind(null,u,r-hl);for(const _ of g){const b=e.getYForLineNumber(_.range.startLineNumber,t)+i,C=b-i,v=C+2,w=this._model.getSectionHeaderText(_,f);wp._renderSectionLabel(u,w,((p=_.options.minimap)==null?void 0:p.sectionHeaderStyle)===2,l,d,r,C,s,b,v)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",s=e.measureText(i).width,r=e.measureText(n).width;if(s<=t||s<=r)return i;const a=i.length,l=s/i.length,c=Math.floor((t-r)/l)-1;let d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+n+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,n,s,r,a,l,c,d){t&&(e.fillStyle=n,e.fillRect(0,a,r,l),e.fillStyle=s,e.fillText(t,hl,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(r,d),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const Q=this._lastRenderData._get();return new PH(e,Q.imageData,Q.lines)}const s=this._getBuffer();if(!s)return null;const[r,a,l]=wp._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,g=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,p=f.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),C=this._model.options.fontScale,v=this._model.options.minimapCharWidth,S=(_===1?2:3)*C,y=n>S?Math.floor((n-S)/2):0,k=u.a/255,D=new td(Math.round((u.r-h.r)*k+h.r),Math.round((u.g-h.g)*k+h.g),Math.round((u.b-h.b)*k+h.b),255);let T=e.topPaddingLineCount*n;const B=[];for(let Q=0,ae=i-t+1;Q=0&&HC)return;const z=_.charCodeAt(S);if(z===9){const K=u-(S+y)%u;y+=K-1,w+=K*r}else if(z===32)w+=r;else{const K=jh(z)?2:1;for(let V=0;VC)return}}}}}class OH{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class m_e extends Lo{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=wt(document.createElement("div")),Ga.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=wt(document.createElement("div")),Ga.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=wt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,s=t==null?void 0:t.stackOridinal;return i.preference===n&&i.stack===s?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var i,n;let e=0;const t=Object.keys(this._widgets);for(let s=0,r=t.length;s0);t.sort((n,s)=>(this._widgets[n].stack||0)-(this._widgets[s].stack||0));for(let n=0,s=t.length;n=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,c=l+s,d=l+s+a;return[[0,l,c,l,d,l,c,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Y.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class __e extends Lo{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=wt(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=_i.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new P(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new p_e(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort((t,i)=>P.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Y.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(Gw.compareByRenderingProps),this._actualShouldRender===1&&!Gw.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!si(this._renderedCursorPositions,this._cursorPositions,(f,p)=>f.position.lineNumber===p.position.lineNumber&&f.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,r=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=n/a,c=6*this._settings.pixelRatio|0,d=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=Y.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):(h.clearRect(0,0,i,n),h.fillStyle=Y.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);const u=this._settings.x,g=this._settings.w;for(const f of t){const p=f.color,_=f.data;h.fillStyle=p;let b=0,C=0,v=0;for(let w=0,S=_.length/3;wn&&(z=n-d),T=z-d,B=z+d}T>v+1||y!==b?(w!==0&&h.fillRect(u[b],C,g[b],v-C),b=y,C=T,v=B):B>v&&(v=B)}h.fillRect(u[b],C,g[b],v-C)}if(!this._settings.hideCursor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],b=this._settings.w[7];let C=-100,v=-100,w=null;for(let S=0,y=this._cursorPositions.length;Sn&&(T=n-p);const B=T-p,H=B+f;B>v+1||k!==w?(S!==0&&w&&h.fillRect(_,C,b,v-C),C=B,v=H):H>v&&(v=H),w=k,h.fillStyle=k}w&&h.fillRect(_,C,b,v-C)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.moveTo(1,0),h.lineTo(i,0),h.stroke())}}class FH{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class Eq{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const b=d.color;let C=this._color2Id[b];C||(C=++this._lastAssignedId,this._color2Id[b]=C,this._id2Color[C]=b);const v=new FH(p-_,p+_,C);d.setColorZone(v),a.push(v)}return this._colorZonesInvalid=!1,a.sort(FH.compare),a}}class C_e extends hS{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=wt(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new b_e(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const c=l.colorId,d=l.from,h=l.to;c!==s?(e.fillRect(0,r,n,a-r),s=c,e.fillStyle=i[s],r=d,a=h):a>=d?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=d,a=h)}e.fillRect(0,r,n,a-r)}}class v_e extends Lo{constructor(e){super(e),this.domNode=wt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=wt(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class S_e{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class y_e{constructor(e,t){this.lineNumber=e,this.ranges=t}}function L_e(o){return new S_e(o)}function x_e(o){return new y_e(o.lineNumber,o.ranges.map(L_e))}const Ei=class Ei extends pm{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;g0(d-f)f&&(u.top=1),g0(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let l=0,c=n.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Ei.SELECTION_CLASS_NAME="selected-text",Ei.SELECTION_TOP_LEFT="top-left-radius",Ei.SELECTION_BOTTOM_LEFT="bottom-left-radius",Ei.SELECTION_TOP_RIGHT="top-right-radius",Ei.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Ei.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Ei.ROUNDED_PIECE_WIDTH=10;let CP=Ei;Nr((o,e)=>{const t=o.getColor(Pse);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function g0(o){return o<0?-o:o}class WH{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}var $c;(function(o){o[o.Single=0]="Single",o[o.MultiPrimary=1]="MultiPrimary",o[o.MultiSecondary=2]="MultiSecondary"})($c||($c={}));class BH{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=wt(document.createElement("div")),this._domNode.setClassName(`cursor ${u_}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Sn(this._domNode,n),this._domNode.setDisplay("none"),this._position=new P(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case $c.Single:this._pluralityClass="";break;case $c.MultiPrimary:this._pluralityClass="cursor-primary";break;case $c.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Sn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=NJ(i,t-1);return[new P(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===bn.Line||this._cursorStyle===bn.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;const g=De(this._domNode.domNode);let f;this._cursorStyle===bn.Line?(f=m7(g,this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=s,i=this._getTokenClassName(n))):f=m7(g,1);let p=u.left,_=0;f>=2&&p>=1&&(_=1,p-=_);const b=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new WH(b,p,_,f,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new x(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===bn.Block&&(t=s,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===bn.Underline||this._cursorStyle===bn.UnderlineThin)&&(d+=this._lineHeight-2,h=2),new WH(d,l.left,0,c,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${u_} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}const Zv=class Zv extends Lo{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new BH(this._context,$c.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=wt(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new oa,this._cursorFlatBlinkInterval=new a5,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},Zv.BLINK_INTERVAL,De(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Zv.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case bn.Line:e+=" cursor-line-style";break;case bn.Block:e+=" cursor-block-style";break;case bn.Underline:e+=" cursor-underline-style";break;case bn.LineThin:e+=" cursor-line-thin-style";break;case bn.BlockOutline:e+=" cursor-block-outline-style";break;case bn.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:lE,background:o3},{class:".cursor-primary",foreground:Bj,background:Xce},{class:".cursor-secondary",foreground:Hj,background:Qce}];for(const i of t){const n=o.getColor(i.foreground);if(n){let s=o.getColor(i.background);s||(s=n.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${s}; }`),Wa(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const LT=()=>{throw new Error("Invalid change accessor")};class k_e extends Lo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=wt(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=wt(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};D_e(e,n),n.addZone=LT,n.removeZone=LT,n.layoutZone=LT}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:wt(t.domNode),marginDomNode:t.marginDomNode?wt(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){We(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){We(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:c.minColumn,f=u.endLineNumber===a?u.endColumn:c.maxColumn;g=B.endOffset&&(T++,B=i&&i[T]),K!==9&&K!==32||u&&!y&&z<=D)continue;if(h&&z>=k&&z<=D&&K===32){const Q=z-1>=0?a.charCodeAt(z-1):0,ae=z+1=0?a.charCodeAt(z-1):0;if(K===32&&Q!==32&&Q!==9)continue}if(i&&(!B||B.startOffset>z||B.endOffset<=z))continue;const V=e.visibleRangeForPosition(new P(t,z+1));V&&(r?(H=Math.max(H,V.left),K===9?S+=this._renderArrow(g,_,V.left):S+=``):K===9?S+=`
    ${w?"→":"→"}
    `:S+=`
    ${String.fromCharCode(v)}
    `)}return r?(H=Math.round(H+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},c={x:100/125*s,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:d.x+.1*c.x,y:d.y+.1*c.x},u={x:h.x+.35*c.x,y:h.y-.35*c.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class HH{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class E_e{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new x(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class N_e{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class T_e{constructor(e,t,i){this.configuration=e,this.theme=new N_e(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var R_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},M_e=function(o,e){return function(t,i){e(t,i,o)}};let wP=class extends hS{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new _e(1,1,1,1)],this._renderAnimationFrame=null;const l=new Vpe(t,n,s,e);this._context=new T_e(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(gP,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=wt(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=wt(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=wt(document.createElement("div")),Ga.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new Xpe(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new bP(this._context,this._linesContent),this._viewZones=new k_e(this._context),this._viewParts.push(this._viewZones);const c=new __e(this._context);this._viewParts.push(c);const d=new w_e(this._context);this._viewParts.push(d);const h=new Upe(this._context);this._viewParts.push(h),h.addDynamicOverlay(new Gpe(this._context)),h.addDynamicOverlay(new CP(this._context)),h.addDynamicOverlay(new s_e(this._context)),h.addDynamicOverlay(new Ype(this._context)),h.addDynamicOverlay(new I_e(this._context));const u=new $pe(this._context);this._viewParts.push(u),u.addDynamicOverlay(new Zpe(this._context)),u.addDynamicOverlay(new c_e(this._context)),u.addDynamicOverlay(new l_e(this._context)),u.addDynamicOverlay(new hx(this._context)),this._glyphMarginWidgets=new e_e(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new ux(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new Kpe(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new vP(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new m_e(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new v_e(this._context);this._viewParts.push(f);const p=new jpe(this._context);this._viewParts.push(p);const _=new f_e(this._context);if(this._viewParts.push(_),c){const b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(c.getDomNode(),b.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new cpe(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map(s=>{var a,l,c;const r=(l=(a=s.options.glyphMargin)==null?void 0:a.position)!=null?l:ea.Center;return n=Math.max(n,s.range.endLineNumber),{range:s.range,lane:r,persist:(c=s.options.glyphMargin)==null?void 0:c.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const r=e.validateRange(s.preference.range);return n=Math.max(n,r.endLineNumber),{range:r,lane:s.preference.lane}})),i.sort((s,r)=>x.compareRangesUsingStarts(s.range,r.range)),t.reset(n);for(const s of i)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new Xme(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new P(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+JM(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){var e;if(this._store.isDisposed)throw new bt;if(this._renderAnimationFrame===null){const t=this._createCoordinatedRendering();this._renderAnimationFrame=SP.INSTANCE.scheduleCoordinatedRendering({window:De((e=this.domNode)==null?void 0:e.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new bt;try{return t.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new bt;return t.renderText()},prepareRender:(i,n)=>{if(this._store.isDisposed)throw new bt;return t.prepareRender(i,n)},render:(i,n)=>{if(this._store.isDisposed)throw new bt;return t.render(i,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();dh(()=>e.prepareRenderText());const t=dh(()=>e.renderText());if(t){const[i,n]=t;dh(()=>e.prepareRender(i,n)),dh(()=>e.render(i,n))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}ch.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new E_e(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new $me(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new P(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?LE.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new C_e(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s,r,a,l,c;this._contentWidgets.setWidgetPosition(e.widget,(i=(t=e.position)==null?void 0:t.position)!=null?i:null,(s=(n=e.position)==null?void 0:n.secondaryPosition)!=null?s:null,(a=(r=e.position)==null?void 0:r.preference)!=null?a:null,(c=(l=e.position)==null?void 0:l.positionAffinity)!=null?c:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};wP=R_e([M_e(6,ye)],wP);function dh(o){try{return o()}catch(e){return We(e),null}}const bD=class bD{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[i,n]of this._animationFrameRunners)n.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,Zy(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)dh(()=>i.prepareRenderText());const t=[];for(let i=0,n=e.length;is.renderText())}for(let i=0,n=e.length;is.prepareRender(a,l))}for(let i=0,n=e.length;is.render(a,l))}}};bD.INSTANCE=new bD;let SP=bD;class Sv{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new f0(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new f0(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&VH(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(zH(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(VH(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,zH(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}MI()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function VH(o){return o==null?!0:o===qr.Right||o===qr.Both}function zH(o){return o==null?!0:o===qr.Left||o===qr.Both}class f0{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}const xT=Cd("domLineBreaksComputer",{createHTML:o=>o});class eW{static create(e){return new eW(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,c,d)=>{r.push(l),a.push(c)},finalize:()=>A_e(th(this.targetWindow.deref()),r,e,t,i,n,s,a)}}}function A_e(o,e,t,i,n,s,r,a){var T;function l(B){const H=a[B];if(H){const z=ja.applyInjectedText(e[B],H),K=H.map(Q=>Q.options),V=H.map(Q=>Q.column-1);return new Sv(V,K,[z.length],[],0)}else return null}if(n===-1){const B=[];for(let H=0,z=e.length;Hc?(z=0,K=0):V=c-me}const Q=H.substr(z),ae=P_e(Q,K,i,V,f,u);p[B]=z,_[B]=K,b[B]=Q,C[B]=ae[0],v[B]=ae[1]}const w=f.build(),S=(T=xT==null?void 0:xT.createHTML(w))!=null?T:w;g.innerHTML=S,g.style.position="absolute",g.style.top="10000",r==="keepAll"?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),o.document.body.appendChild(g);const y=document.createRange(),k=Array.prototype.slice.call(g.children,0),D=[];for(let B=0;BRe.options),be=Ce.map(Re=>Re.column-1)):(me=null,be=null),D[B]=new Sv(be,me,z,ae,V)}return g.remove(),D}function P_e(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
    ');const r=o.length;let a=e,l=0;const c=[],d=[];let h=0");for(let u=0;u"),c[u]=l,d[u]=a;const g=h;h=u+1"),c[o.length]=l,d[o.length]=a,n.appendString("
    "),[c,d]}function O_e(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{yP(o,n,i,0,null,t.length-1,null,s)}catch(r){return null}return s.length===0?null:(s.push(t.length),s)}function yP(o,e,t,i,n,s,r,a){if(i===s||(n=n||kT(o,e,t[i],t[i+1]),r=r||kT(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,c=kT(o,e,t[l],t[l+1]);yP(o,e,t,i,n,l,c,a),yP(o,e,t,l,c,s,r,a)}function kT(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}class F_e extends W{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new j4),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t){if(this._pending.has(n.id)){We(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(EC(De(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(EC(De(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(EC(De(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return EC(De((e=this._editor)==null?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){We(i)}}}}class Nq{constructor(e,t,i,n,s,r,a){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=s,this._run=r,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class tW{static create(e){return new tW(e.get(135),e.get(134))}constructor(e,t){this.classifier=new W_e(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(c,d,h)=>{r.push(c),a.push(d),l.push(h)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let LP=[],xP=[];function B_e(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",d=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=Tq(t,i,n,s,r),g=n-u,f=LP,p=xP;let _=0,b=0,C=0,v=n;const w=d.length;let S=0;if(S>=0){let y=Math.abs(h[S]-v);for(;S+1=y)break;y=k,S++}}for(;Sy&&(y=b,k=C);let D=0,T=0,B=0,H=0;if(k<=v){let K=k,V=y===0?0:t.charCodeAt(y-1),Q=y===0?0:o.get(V),ae=!0;for(let me=y;meb&&kP(V,Q,Ce,Re,c)&&(D=be,T=K),K+=Me,K>v){be>b?(B=be,H=K-Me):(B=me+1,H=K),K-T>g&&(D=0),ae=!1;break}V=Ce,Q=Re}if(ae){_>0&&(f[_]=d[d.length-1],p[_]=h[d.length-1],_++);break}}if(D===0){let K=k,V=t.charCodeAt(y),Q=o.get(V),ae=!1;for(let me=y-1;me>=b;me--){const be=me+1,Ce=t.charCodeAt(me);if(Ce===9){ae=!0;break}let Re,Me;if(Af(Ce)?(me--,Re=0,Me=2):(Re=o.get(Ce),Me=jh(Ce)?s:1),K<=v){if(B===0&&(B=be,H=K),K<=v-g)break;if(kP(Ce,Re,V,Q,c)){D=be,T=K;break}}K-=Me,V=Ce,Q=Re}if(D!==0){const me=g-(H-T);if(me<=i){const be=t.charCodeAt(B);let Ce;Xi(be)?Ce=2:Ce=yv(be,H,i,s),me-Ce<0&&(D=0)}}if(ae){S--;continue}}if(D===0&&(D=B,T=H),D<=b){const K=t.charCodeAt(b);Xi(K)?(D=b+2,T=C+2):(D=b+1,T=C+yv(K,C,i,s))}for(b=D,f[_]=D,C=T,p[_]=T,_++,v=T+g;S<0||S=z)break;z=K,S++}}return _===0?null:(f.length=_,p.length=_,LP=e.breakOffsets,xP=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function H_e(o,e,t,i,n,s,r,a){const l=ja.applyInjectedText(e,t);let c,d;if(t&&t.length>0?(c=t.map(T=>T.options),d=t.map(T=>T.column-1)):(c=null,d=null),n===-1)return c?new Sv(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new Sv(d,c,[l.length],[],0):null;const u=a==="keepAll",g=Tq(l,i,n,s,r),f=n-g,p=[],_=[];let b=0,C=0,v=0,w=n,S=l.charCodeAt(0),y=o.get(S),k=yv(S,0,i,s),D=1;Xi(S)&&(k+=1,S=l.charCodeAt(1),y=o.get(S),D++);for(let T=D;Tw&&((C===0||k-v>f)&&(C=B,v=k-K),p[b]=C,_[b]=v,b++,w=v+f,C=0),S=H,y=z}return b===0&&(!t||t.length===0)?null:(p[b]=h,_[b]=k,new Sv(d,c,p,_,g))}function yv(o,e,t,i){return o===9?t-e%t:jh(o)||o<32?i:1}function UH(o,e){return e-o%e}function kP(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function Tq(o,e,t,i,n){let s=0;if(n!==0){const r=ns(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}class bx{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new _n(new x(1,1,1,1),0,0,new P(1,1),0),new _n(new x(1,1,1,1),0,0,new P(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new ft(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?_e.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):_e.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new _n(x.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=bx._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new _n(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new _n(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new _n(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new x(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new _n(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class $H{constructor(e){this.context=e,this.cursors=[new bx(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return Qie(this.cursors,ps(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return Xie(this.cursors,ps(e=>e.viewState.position,P.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(ft.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,x.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}class jH{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class V_e{constructor(){this.type=0}}class z_e{constructor(){this.type=1}}class U_e{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class $_e{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class Iu{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class m0{constructor(){this.type=5}}class j_e{constructor(e){this.type=6,this.isFocused=e}}class K_e{constructor(){this.type=7}}class p0{constructor(){this.type=8}}class Rq{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class DP{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class IP{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Lv{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class q_e{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class G_e{constructor(e){this.theme=e,this.type=14}}class Z_e{constructor(e){this.type=15,this.ranges=e}}class Y_e{constructor(){this.type=16}}let X_e=class{constructor(){this.type=17}};class Q_e extends W{constructor(){super(),this._onEvent=this._register(new O),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class J_e{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class iW{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new iW(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class nW{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new nW(this.oldHasFocus,e.hasFocus)}}class sW{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new sW(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class ebe{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class tbe{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class Cx{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=xv.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=x.fromPositions(a[0],a[0]),e.emitViewEvent(new Lv(t,i,l,c,n,s,r))}revealPrimary(e,t,i,n,s,r){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new Lv(t,i,null,l,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=ft.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,ft.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,ft.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=xv.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new $_e(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((c,d)=>!c.modelState.equals(n.cursorState[d].modelState))){const c=n?n.cursorState.map(h=>h.modelState.selection):null,d=n?n.modelVersionId:0;e.emitOutgoingEvent(new Cx(c,a,d,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,d=s.text.length-r[2].length-1,h=s.text.lastIndexOf(c,d-1);if(h===-1)return null;t.push([h,d])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=xv.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){We(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return KH.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new kv(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Qd.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const c=l.getPosition();return new _e(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Qd.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(Qd.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(qf.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Hs(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Hs(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class xv{static from(e,t){return new xv(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class dbe{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{const d=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(d[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>d[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new _e(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new _e(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,d)=>d-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{x.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const d={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=_e.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,d)}catch(h){return We(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-x.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class hbe{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class kv{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new hbe(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=kv._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=kv._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;s>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new gbe(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const c=[];for(const d of l)if(!n.has(d.id)){if(s.has(d.id)){const h=s.get(d.id);d.afterLineNumber=h.newAfterLineNumber,d.height=h.newHeight}c.push(d)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=yh.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let c,d;a===-1?(a=l,d=r+1,c=0):(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let b=-1;for(let S=n;S<=r;S++){if(b===-1){const y=h,k=h+i;(y<=_&&__)&&(b=S)}for(h+=i,p[S-n]=u,u+=i;d===S;)u+=c,h+=c,a++,a>=l?d=r+1:(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}b===-1&&(b=r);const C=this.getVerticalOffsetForLineNumber(r)|0;let v=n,w=r;return vt&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:b,completelyVisibleStartLineNumber:v,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}},yh.INSTANCE_COUNT=0,yh);const mbe=125;class HC{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class pbe extends W{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new O),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new HC(0,0,0,0),this._scrollable=this._register(new Eb({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new iW(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class _be extends W{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(146),r=n.get(84);this._linesLayout=new fbe(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new pbe(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new HC(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?mbe:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(146)){const i=t.get(146),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new HC(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(104);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(106)?s+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,i)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new HC(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new _H(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new _H(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),s=e.get(146);if(i.isViewportWrapping){const r=e.get(73);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(105)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new HC(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class bbe{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new x(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new dq(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new x(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,Oy(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const c=[];for(let d=s;d<=r;d++)c[d-s]=[];for(let d=0,h=n.length;dt===1)}function aW(o,e){return Mq(o,e.range,t=>t===2)}function Mq(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function DT(o,e){return o===null?e?vx.INSTANCE:wx.INSTANCE:new Cbe(o,e)}class Cbe{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,d)=>new ja(0,0,c+1,this._projectionData.injectionOptions[d],0));r=ja.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=qH(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions;let h=null;if(c){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,C=l.breakOffsets[p];for(;fC)break;if(b0?l.wrappedTextIndentLength:0,D=k+Math.max(w-b,0),T=k+Math.min(S-b,C-b);D!==T&&_.push(new gme(D,T,y.inlineClassName,y.inlineClassNameAffectsLetterSpacing))}}if(S<=C)g+=v,f++;else break}}}let u;c?u=e.tokenization.getLineTokens(t).withInserted(c.map((g,f)=>({offset:g,text:d[f].content,tokenMetadata:un.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let c=l.getLineContent();i>0&&(c=qH(n.wrappedTextIndentLength)+c);const d=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,u=i+1=IT.length)for(let e=1;e<=o;e++)IT[e]=vbe(e);return IT[o]}function vbe(o){return new Array(o+1).join(" ")}class wbe{constructor(e,t,i,n,s,r,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new ybe(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new od(ja.fromDecorations(n));for(let p=0;pb.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(x.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,C=DT(l[p],!b);c[p]=C.getViewLineCount(),this.modelLineProjections[p]=C}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new One(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=Sbe(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(x.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:He.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,c=-1,d=c+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===n,d=this.wordBreak===s;if(r&&a&&l&&c&&d)return!1;const h=r&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let d=0,h=n.length;dl?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1,f=h+1,p=f+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new GH(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let u=d;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberd.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(d.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new pg(g.visibleColumn,f,g.className,new lv(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,c=n.lineNumber-1;let d=null;for(let f=l;f<=c;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),b=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),C=b-_+1;let v=0;C>1&&p.getViewLineMinColumn(this.model,f+1,b)===1&&(v=_===0?1:2),r.push(C),a.push(v),d===null&&(d=new P(f+1,0))}else d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,f)),d=null)}d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,n.lineNumber)),d=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,c+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),c=a.getViewLineMaxColumn(this.model,s+1,r);tc&&(t=c);const d=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new P(s+1,d)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new x(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new x(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new P(e,t)),a=r.lineNumber,l=r.column;let c=a-1,d=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new P(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(c);let u;return d?s?u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(c+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return x.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new x(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const c=r.lineNumber-1,d=a.lineNumber-1;let h=null;for(let p=c;p<=d;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new P(p+1,p===c?r.column:1));else if(h!==null){const b=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,p,b),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const b=x.compareRangesUsingStarts(p.range,_.range);return b===0?p.id<_.id?-1:p.id>_.id?1:0:b});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function Sbe(o){if(o.length===0)return[];const e=o.slice();e.sort(x.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new x(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new x(i,1,n,1)),t}class GH{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class ZH{constructor(e,t){this.modelRange=e,this.viewLines=t}}class ybe{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Lbe{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new xbe(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new DP(t,i)}onModelLinesInserted(e,t,i,n){return new IP(t,i)}onModelLineChanged(e,t,i){return[!1,new Rq(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const Eu=ea.Right;class kbe{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*Eu/8))}reset(e){const t=Math.ceil((e+1)*Eu/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=lW.create(this.model),this.glyphLanes=new kbe(0),this.model.isTooLargeForTokenization())this._lines=new Lbe(this.model);else{const h=this._configuration.options,u=h.get(50),g=h.get(140),f=h.get(147),p=h.get(139),_=h.get(130);this._lines=new wbe(this._editorId,this.model,n,s,u,this.model.getOptions().tabSize,g,f.wrappingColumn,p,_)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new cbe(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new _be(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(h=>{h.scrollTopChanged&&this._handleVisibleLinesChanged(),h.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new q_e(h)),this._eventDispatcher.emitOutgoingEvent(new sW(h.oldScrollWidth,h.oldScrollLeft,h.oldScrollHeight,h.oldScrollTop,h.scrollWidth,h.scrollLeft,h.scrollHeight,h.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(h=>{this._eventDispatcher.emitOutgoingEvent(h)})),this._decorations=new bbe(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(h=>{try{const u=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(u,h)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(px.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new Y_e)})),this._register(this._themeService.onDidColorThemeChange(h=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new G_e(h))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new x(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new j_e(e)),this._eventDispatcher.emitOutgoingEvent(new nW(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new V_e)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new z_e)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new P(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new XH(t,this._viewportStart.startLineDelta)}return new XH(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(50),r=n.get(140),a=n.get(147),l=n.get(139),c=n.get(130);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new m0),e.emitViewEvent(new p0),e.emitViewEvent(new Iu(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new Iu(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new Iu(null))),e.emitViewEvent(new U_e(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Wm.shouldRecreate(t)&&(this.cursorConfig=new Wm(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof Ig?e.rawContentChangedEvent.changes:e.changes,a=e instanceof Ig?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const c=l.finalize(),d=new od(c);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new m0),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=d.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=d.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new p0),i.emitViewEvent(new Iu(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof Ig&&i.emitOutgoingEvent(new rbe(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new K_e),this.cursorConfig=new Wm(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new obe(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Wm(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new sbe(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new m0),t.emitViewEvent(new p0),t.emitViewEvent(new Iu(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Wm(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new abe(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Iu(e)),this._eventDispatcher.emitOutgoingEvent(new nbe(e))}))}setHiddenAreas(e,t){var r;this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let s=!1;try{const a=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(i),s&&(a.emitViewEvent(new m0),a.emitViewEvent(new p0),a.emitViewEvent(new Iu(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const l=(r=n.viewportStartModelPosition)==null?void 0:r.lineNumber;l&&i.some(d=>d.startLineNumber<=l&&l<=d.endLineNumber)||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new tbe)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new x(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let d=0,h=i.length;dl||(ra.toInlineDecoration(e))]),new Qo(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new ume(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,Oy(this._configuration.options)),i=new Ibe;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i==null||i.invalidateCachedColor();const n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(x.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(d=>d.startLineNumber);let c="";for(let d=0;d0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+n);return c}if(s&&t){const l=[];let c=0;for(const d of e){const h=d.startLineNumber;d.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(d,i?2:0)),c=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===bs||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const d=n.startLineNumber;n=new x(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}const s=this._configuration.options.get(50),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===_s.fontFamily;let c;return l?c=_s.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${_s.fontFamily}`),{mode:i,html:`
    `+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let c=i;c<=s;c++){const d=this.model.tokenization.getLineTokens(c),h=d.getLineContent(),u=c===i?n-1:0,g=c===s?r-1:h.length;h===""?l+="
    ":l+=Hae(h,d.inflate(),t,u,g,a,Mn)}return l}_getColorMap(){const e=_i.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new ibe);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealAll(n,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new Lv(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new Lv(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new Lv(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new X_e),this._eventDispatcher.emitOutgoingEvent(new ebe))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class lW{static create(e){const t=e._setTrackedRange(null,new x(1,1,1,1),1);return new lW(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new P(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new x(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class Ibe{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=i){n>c&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new Gw(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Ebe{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&YH(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>Nbe(t,i),[]);return YH(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function Nbe(o,e){const t=[];let i=0,n=0;for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uc=function(o,e){return function(t,i){e(t,i,o)}},Vu,Vg;let n1=(Vg=class extends W{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,l,c,d,h,u){var _,b;super(),this.languageConfigurationService=h,this._deliveryQueue=HQ(),this._contributions=this._register(new F_e),this._onDidDispose=this._register(new O),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new QH({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new QH({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Kn(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new O({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new O),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new O),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const g=$({},t);this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++Rbe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,(_=i.contextMenuId)!=null?_:i.isSimpleWidget?pe.SimpleEditorContext:pe.EditorContext,g,d)),this._register(this._configuration.onDidChange(C=>{this._onDidChangeConfiguration.fire(C);const v=this._configuration.options;if(C.hasChanged(146)){const w=v.get(146);this._onDidLayoutChange.fire(w)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new Abe(this,this._contextKeyService)),this._register(new Pbe(this,this._contextKeyService,u)),this._instantiationService=this._register(n.createChild(new Fb([Te,this._contextKeyService]))),this._modelData=null,this._focusTracker=new Obe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let f;Array.isArray(i.contributions)?f=i.contributions:f=xg.getEditorContributions(),this._contributions.initialize(this,f,this._instantiationService);for(const C of xg.getEditorActions()){if(this._actions.has(C.id)){We(new Error(`Cannot have two actions with the same id ${C.id}`));continue}const v=new Nq(C.id,C.label,C.alias,C.metadata,(b=C.precondition)!=null?b:void 0,w=>this._instantiationService.invokeFunction(S=>Promise.resolve(C.runEditorCommand(S,this,w))),this._contextKeyService);this._actions.set(v.id,v)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new Qee(this._domElement,{onDragOver:C=>{if(!p())return;const v=this.getTargetAtClientPoint(C.clientX,C.clientY);v!=null&&v.position&&this.showDropIndicatorAt(v.position)},onDrop:C=>I(this,null,function*(){if(!p()||(this.removeDropIndicator(),!C.dataTransfer))return;const v=this.getTargetAtClientPoint(C.clientX,C.clientY);v!=null&&v.position&&this._onDropIntoEditor.fire({position:v.position,event:C})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)==null||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new aP(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return cS.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?vt.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` +`?i=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(this._modelData===null&&i===null||this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:((t=this._modelData)==null?void 0:t.model.uri)||null,newModelUrl:(i==null?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const s=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),s&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?Vu._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?Vu._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return Vu._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){var i;(i=this._modelData)==null||i.viewModel.setHiddenAreas(e.map(n=>x.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Ki.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!x.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new x(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=_e.isISelection(e),n=x.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new _e(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!x.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(x.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())==null||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,We);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s,r){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,n,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:r,range:new x(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=xg.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,We)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(92))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new Fbe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,Oy(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,Oy(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),s=Vu._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Sn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Dbe(this._id,this._configuration,e,eW.create(De(this._domElement)),tW.create(this._configuration.options),a=>Co(De(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(80),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(BI.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const c={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new LE(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new wP(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var i;if((i=this._contributionsDisposable)==null||i.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:Vu.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}},Vu=Vg,Vg.dropIntoEditorDecorationOptions=He.register({description:"workbench-dnd-target",className:"dnd-target"}),Vg);n1=Vu=Tbe([uc(3,ye),uc(4,pt),uc(5,Ht),uc(6,Te),uc(7,Gi),uc(8,Ri),uc(9,So),uc(10,ui),uc(11,fe)],n1);let Rbe=0;class Mbe{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Mt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class QH extends W{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new O(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new O(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class Kn extends O{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class Abe extends W{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=E.editorSimpleInput.bindTo(t),this._editorFocus=E.focus.bindTo(t),this._textInputFocus=E.textInputFocus.bindTo(t),this._editorTextFocus=E.editorTextFocus.bindTo(t),this._tabMovesFocus=E.tabMovesFocus.bindTo(t),this._editorReadonly=E.readOnly.bindTo(t),this._inDiffEditor=E.inDiffEditor.bindTo(t),this._editorColumnSelection=E.columnSelection.bindTo(t),this._hasMultipleSelections=E.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=E.hasNonEmptySelection.bindTo(t),this._canUndo=E.canUndo.bindTo(t),this._canRedo=E.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(eb.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(eb.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class Pbe extends W{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=E.languageId.bindTo(t),this._hasCompletionItemProvider=E.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=E.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=E.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=E.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=E.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=E.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=E.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=E.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=E.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=E.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=E.hasReferenceProvider.bindTo(t),this._hasRenameProvider=E.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=E.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=E.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=E.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=E.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=E.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=E.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=E.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===Be.walkThroughSnippet||e.uri.scheme===Be.vscodeChatCodeBlock)})}}class Obe extends W{constructor(e,t){super(),this._onChange=this._register(new O),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register($a(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register($a(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){var e;return(e=this._hadFocus)!=null?e:!1}}class Fbe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const Wbe=encodeURIComponent("");function ET(o){return Wbe+encodeURIComponent(o.toString())+Bbe}const Hbe=encodeURIComponent('');function zbe(o){return Hbe+encodeURIComponent(o.toString())+Vbe}Nr((o,e)=>{const t=o.getColor(UI);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${ET(t)}") repeat-x bottom left; }`);const i=o.getColor(dd);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${ET(i)}") repeat-x bottom left; }`);const n=o.getColor(jl);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${ET(n)}") repeat-x bottom left; }`);const s=o.getColor(Mse);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${zbe(s)}") no-repeat bottom left; }`);const r=o.getColor(pde);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});class Za{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new Za(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new Za(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}function Ube(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sd?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function Sp(o,e){return o.appendChild(e),Se(()=>{e.remove()})}function $be(o,e){return o.prepend(e),Se(()=>{e.remove()})}class Aq extends W{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new gq(e,t)),this._width=Ge(this,this.elementSizeObserver.getWidth()),this._height=Ge(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>ci(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function JH(o,e,t){let i=e.get(),n=i,s=i;const r=Ge("animatedValue",i);let a=-1;const l=300;let c;t.add(iS({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)},(h,u)=>{c!==void 0&&(o.cancelAnimationFrame(c),c=void 0),n=s,i=e.read(h),a=Date.now()-(u.animate?0:l),d()}));function d(){const h=Date.now()-a;s=Math.floor(jbe(h,n,i-n,l)),h{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}const wD=class wD{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${wD._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};wD._counter=0;let EP=wD;function ud(o,e){return Fe(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function yx(o,e,t,i){const n=new G,s=[];return n.add(Ws((r,a)=>{const l=e.read(r),c=new Map,d=new Map;t&&t(!0),o.changeViewZones(h=>{for(const u of s)h.removeZone(u),i==null||i.delete(u);s.length=0;for(const u of l){const g=h.addZone(u);u.setZoneId&&u.setZoneId(g),s.push(g),i==null||i.add(g),c.set(u,g)}}),t&&t(!1),a.add(iS({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(h,u){const g=d.get(h.changedObservable);return g!==void 0&&u.zoneIds.push(g),!0}},(h,u)=>{for(const g of l)g.onChange&&(d.set(g.onChange,c.get(g)),g.onChange.read(h));t&&t(!0),o.changeViewZones(g=>{for(const f of u.zoneIds)g.layoutZone(f)}),t&&t(!1)}))})),n.add({dispose(){t&&t(!0),o.changeViewZones(r=>{for(const a of s)r.removeZone(a)}),i==null||i.clear(),t&&t(!1)}}),n}class Kbe extends di{dispose(){super.dispose(!0)}}function eV(o,e){const t=bw(e,n=>n.original.startLineNumber<=o.lineNumber);if(!t)return x.fromPositions(o);if(t.original.endLineNumberExclusive<=o.lineNumber){const n=o.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return x.fromPositions(new P(n,o.column))}if(!t.innerChanges)return x.fromPositions(new P(t.modified.startLineNumber,1));const i=bw(t.innerChanges,n=>n.originalRange.getStartPosition().isBeforeOrEqual(o));if(!i){const n=o.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return x.fromPositions(new P(n,o.column))}if(i.originalRange.containsPosition(o))return i.modifiedRange;{const n=qbe(i.originalRange.getEndPosition(),o);return x.fromPositions(n.addToPosition(i.modifiedRange.getEndPosition()))}}function qbe(o,e){return o.lineNumber===e.lineNumber?new ta(0,e.column-o.column):new ta(e.lineNumber-o.lineNumber,e.column-1)}function Gbe(o,e){let t;return o.filter(i=>{const n=e(i,t);return t=i,n})}class Lx{static create(e,t=void 0){return new tV(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new G;return n.add(t),n.add(e),new tV(e,n,i)}}class tV extends Lx{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new Zbe(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class Zbe extends Lx{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var dW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hW=function(o,e){return function(t,i){e(t,i,o)}};const Ybe=Gt("diff-review-insert",ie.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),Xbe=Gt("diff-review-remove",ie.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),Qbe=Gt("diff-review-close",ie.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));var w_;let bg=(w_=class extends W{constructor(e,t,i,n,s,r,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._models=l,this._instantiationService=c,this._state=hu(this,(d,h)=>{const u=this._visible.read(d);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(NP,this._diffs,this._models,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(TP,this._parentNode,g,this._width,this._height,this._models));return{model:g,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){ci(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){ci(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){ci(e=>{this._setVisible(!1,e)})}},w_._ttPolicy=Cd("diffReview",{createHTML:e=>e}),w_);bg=dW([hW(8,ye)],bg);let NP=class extends W{constructor(e,t,i,n,s){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=s,this._groups=Ge(this,[]),this._currentGroupIdx=Ge(this,0),this._currentElementIdx=Ge(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))==null?void 0:l.lines[r]}),this._register(Fe(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=Jbe(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());ci(c=>{const d=this._models.getModifiedPosition();if(d){const h=l.findIndex(u=>(d==null?void 0:d.lineNumber){const a=this.currentElement.read(r);(a==null?void 0:a.type)===ds.Deleted?this._accessibilitySignalService.playSignal(Oo.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(a==null?void 0:a.type)===ds.Added&&this._accessibilitySignalService.playSignal(Oo.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Fe(r=>{var l;const a=this.currentElement.read(r);if(a&&a.type!==ds.Header){const c=(l=a.modifiedLineNumber)!=null?l:a.diff.modified.startLineNumber;this._models.modifiedSetSelection(x.fromPositions(new P(c,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||Uf(t,n=>{this._currentGroupIdx.set(Ye.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||ci(i=>{this._currentElementIdx.set(Ye.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&ci(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===ds.Deleted?this._models.originalReveal(x.fromPositions(new P(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==ds.Header?x.fromPositions(new P(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};NP=dW([hW(4,gu)],NP);const vC=3;function Jbe(o,e,t){const i=[];for(const n of O4(o,(s,r)=>r.modified.startLineNumber-s.modified.endLineNumberExclusive<2*vC)){const s=[];s.push(new tCe);const r=new Ve(Math.max(1,n[0].original.startLineNumber-vC),Math.min(n[n.length-1].original.endLineNumberExclusive+vC,e+1)),a=new Ve(Math.max(1,n[0].modified.startLineNumber-vC),Math.min(n[n.length-1].modified.endLineNumberExclusive+vC,t+1));_z(n,(d,h)=>{const u=new Ve(d?d.original.endLineNumberExclusive:r.startLineNumber,h?h.original.startLineNumber:r.endLineNumberExclusive),g=new Ve(d?d.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new sCe(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.original.forEach(f=>{s.push(new iCe(h,f))}),h.modified.forEach(f=>{s.push(new nCe(h,f))}))});const l=n[0].modified.join(n[n.length-1].modified),c=n[0].original.join(n[n.length-1].original);i.push(new eCe(new es(l,c),s))}return i}var ds;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(ds||(ds={}));class eCe{constructor(e,t){this.range=e,this.lines=t}}class tCe{constructor(){this.type=ds.Header}}class iCe{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=ds.Deleted,this.modifiedLineNumber=void 0}}class nCe{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=ds.Added,this.originalLineNumber=void 0}}class sCe{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=ds.Unchanged}}let TP=class extends W{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new Go(a)),this._register(Fe(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new go("diffreview.close",m("label.close","Close"),"close-diff-review "+Ne.asClassName(Qbe),!0,()=>I(this,null,function*(){return t.close()})),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new Z1(this._content,{})),wn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Fe(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(Se(()=>{wn(this.domNode)})),this._register(ud(this.domNode,{width:this._width,height:this._height})),this._register(ud(this._content,{width:this._width,height:this._height})),this._register(Ws((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(gi(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Sn(n,i.get(50)),wn(this._content,n);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),c=i.get(67),d=this._model.currentGroup.get();for(const h of(d==null?void 0:d.lines)||[]){if(!d)break;let u;if(h.type===ds.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,C=y=>y===0?m("no_lines_changed","no lines changed"):y===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",y),v=C(p.original.length),w=C(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,b,p.original.startLineNumber,v,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,c,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=ve(f=>this._model.currentElement.read(f)===h);e.add(Fe(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add(j(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,c){const d=n.get(146),h=d.glyphMarginWidth+d.lineNumbersWidth,u=a.get(146),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let b=null;switch(e.type){case ds.Added:f="diff-review-row line-insert",p=" char-insert",b=Ybe;break;case ds.Deleted:f="diff-review-row line-delete",p=" char-delete",b=Xbe;break}const C=document.createElement("div");C.style.minWidth=i+"px",C.className=f,C.setAttribute("role","listitem"),C.ariaLevel="";const v=document.createElement("div");v.className="diff-review-cell",v.style.height=`${t}px`,C.appendChild(v);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",v.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",v.appendChild(S);const y=document.createElement("span");if(y.className=_,b){const T=document.createElement("span");T.className=Ne.asClassName(b),T.innerText="  ",y.appendChild(T)}else y.innerText="  ";v.appendChild(y);let k;if(e.modifiedLineNumber!==void 0){let T=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);bg._ttPolicy&&(T=bg._ttPolicy.createHTML(T)),v.insertAdjacentHTML("beforeend",T),k=l.getLineContent(e.modifiedLineNumber)}else{let T=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);bg._ttPolicy&&(T=bg._ttPolicy.createHTML(T)),v.insertAdjacentHTML("beforeend",T),k=s.getLineContent(e.originalLineNumber)}k.length===0&&(k=m("blankLine","blank"));let D="";switch(e.type){case ds.Unchanged:e.originalLineNumber===e.modifiedLineNumber?D=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",k,e.originalLineNumber):D=m("equalLine","{0} original line {1} modified line {2}",k,e.originalLineNumber,e.modifiedLineNumber);break;case ds.Added:D=m("insertLine","+ {0} modified line {1}",k,e.modifiedLineNumber);break;case ds.Deleted:D=m("deleteLine","- {0} original line {1}",k,e.originalLineNumber);break}return C.setAttribute("aria-label",D),C}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(50),l=un.createEmpty(r,s),c=Qo.isBasicASCII(r,e.mightContainNonBasicASCII()),d=Qo.containsRTL(r,c,e.mightContainRTL());return bE(new fu(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,r,!1,c,d,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==Vh.OFF,null)).html}};TP=dW([hW(5,oi)],TP);class oCe{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){var e;return(e=this.editors.modified.getPosition())!=null?e:void 0}}N("diffEditor.move.border","#8b8b8b9c",m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border","#FFA500",m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));N("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const rCe=Gt("diff-insert",ie.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),Pq=Gt("diff-remove",ie.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),xx=He.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Ne.asClassName(rCe),marginClassName:"gutter-insert"}),s1=He.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Ne.asClassName(Pq),marginClassName:"gutter-delete"}),iV=He.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),nV=He.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),kx=He.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),uW=He.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),gW=He.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),ib=He.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),fW=He.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),mW=He.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var Oq=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},RP=function(o,e){return function(t,i){e(t,i,o)}},zu;const uS=it("diffProviderFactoryService");let MP=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(AP,e)}};MP=Oq([RP(0,ye)],MP);ot(uS,MP,1);var zg;let AP=(zg=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new O,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)==null||e.dispose()}computeDiff(e,t,i,n){return I(this,null,function*(){var h,u;if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new qo(new Ve(1,2),new Ve(1,t.getLineCount()+1),[new Po(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=zu.diffCache.get(s);if(a&&a.context===r)return a.result;const l=hn.create(),c=yield this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:(h=c==null?void 0:c.quitEarly)!=null?h:!0,detectedMoves:i.computeMoves?(u=c==null?void 0:c.moves.length)!=null?u:0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return zu.diffCache.size>10&&zu.diffCache.delete(zu.diffCache.keys().next().value),zu.diffCache.set(s,{result:c,context:r}),c})}setOptions(e){var i;let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)==null||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}},zu=zg,zg.diffCache=new Map,zg);AP=zu=Oq([RP(1,Ks),RP(2,Un)],AP);function xE(){return SR&&!!SR.VSCODE_DEV}function Fq(o){if(xE()){const e=aCe();return e.add(o),{dispose(){e.delete(o)}}}else return{dispose(){}}}function aCe(){_0||(_0=new Set);const o=globalThis;return o.$hotReload_applyNewExports||(o.$hotReload_applyNewExports=e=>{const t=$({config:{mode:void 0}},e),i=[];for(const n of _0){const s=n(t);s&&i.push(s)}if(i.length>0)return n=>{let s=!1;for(const r of i)r(n)&&(s=!0);return s}}),_0}let _0;xE()&&Fq(({oldExports:o,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{var n,s;for(const r in i){const a=i[r];if(`${r}`,typeof a=="function"&&a.prototype){const l=o[r];if(l){for(const c of Object.getOwnPropertyNames(a.prototype)){const d=Object.getOwnPropertyDescriptor(a.prototype,c),h=Object.getOwnPropertyDescriptor(l.prototype,c);((n=d==null?void 0:d.value)==null?void 0:n.toString())!==((s=h==null?void 0:h.value)==null?void 0:s.toString())&&`${r}${c}`,Object.defineProperty(l.prototype,c,d)}i[r]=l}}}return!0}});function oo(o,e){return lCe([o],e),o}function lCe(o,e){xE()&&En("reload",i=>Fq(({oldExports:n})=>{if([...Object.values(n)].some(s=>o.includes(s)))return s=>(i(void 0),!0)})).read(e)}var cCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dCe=function(o,e){return function(t,i){e(t,i,o)}};let PP=class extends W{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=Ge(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Ge(this,void 0),this.diff=this._diff,this._unchangedRegions=Ge(this,void 0),this.unchangedRegions=ve(this,a=>{var l,c;return this._options.hideUnchangedRegions.read(a)?(c=(l=this._unchangedRegions.read(a))==null?void 0:l.regions)!=null?c:[]:(ci(d=>{var h;for(const u of((h=this._unchangedRegions.get())==null?void 0:h.regions)||[])u.collapseAll(d)}),[])}),this.movedTextToCompare=Ge(this,void 0),this._activeMovedText=Ge(this,void 0),this._hoveredMovedText=Ge(this,void 0),this.activeMovedText=ve(this,a=>{var l,c;return(c=(l=this.movedTextToCompare.read(a))!=null?l:this._hoveredMovedText.read(a))!=null?c:this._activeMovedText.read(a)}),this._cancellationTokenSource=new di,this._diffProvider=ve(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=En("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(Se(()=>this._cancellationTokenSource.cancel()));const n=Rb("contentChangedSignal"),s=this._register(new Et(()=>n.trigger(void 0),200));this._register(Fe(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(f=>f.isDragged.read(a)))return;const c=l.originalDecorationIds.map(f=>e.original.getDecorationRange(f)).map(f=>f?Ve.fromRangeInclusive(f):void 0),d=l.modifiedDecorationIds.map(f=>e.modified.getDecorationRange(f)).map(f=>f?Ve.fromRangeInclusive(f):void 0),h=l.regions.map((f,p)=>!c[p]||!d[p]?void 0:new hh(c[p].startLineNumber,d[p].startLineNumber,c[p].length,f.visibleLineCountTop.read(a),f.visibleLineCountBottom.read(a))).filter(Wl),u=[];let g=!1;for(const f of O4(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(f.length>1){g=!0;const p=f.reduce((b,C)=>b+C.lineCount,0),_=new hh(f[0].originalLineNumber,f[0].modifiedLineNumber,p,f[0].visibleLineCountTop.get(),f[f.length-1].visibleLineCountBottom.get());u.push(_)}else u.push(f[0]);if(g){const f=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));ci(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:f,modifiedDecorationIds:p},_)})}}));const r=(a,l,c)=>{const d=hh.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let h;const u=this._unchangedRegions.get();if(u){const _=u.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?Ve.fromRangeInclusive(w):void 0),b=u.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?Ve.fromRangeInclusive(w):void 0);let v=Gbe(u.regions.map((w,S)=>{if(!_[S]||!b[S])return;const y=_[S].length;return new hh(_[S].startLineNumber,b[S].startLineNumber,y,Math.min(w.visibleLineCountTop.get(),y),Math.min(w.visibleLineCountBottom.get(),y-w.visibleLineCountTop.get()))}).filter(Wl),(w,S)=>!S||w.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&w.originalLineNumber>=S.originalLineNumber+S.lineCount).map(w=>new es(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));v=es.clip(v,Ve.ofLength(1,e.original.getLineCount()),Ve.ofLength(1,e.modified.getLineCount())),h=es.inverse(v,e.original.getLineCount(),e.modified.getLineCount())}const g=[];if(h)for(const _ of d){const b=h.filter(C=>C.original.intersectsStrict(_.originalUnchangedRange)&&C.modified.intersectsStrict(_.modifiedUnchangedRange));g.push(..._.setVisibleRanges(b,l))}else g.push(...d);const f=e.original.deltaDecorations((u==null?void 0:u.originalDecorationIds)||[],g.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations((u==null?void 0:u.modifiedDecorationIds)||[],g.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:g,originalDecorationIds:f,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=zc.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=zc.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(Ws((a,l)=>I(this,null,function*(){var g,f;this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),n.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),oo(a$,a),oo(ZM,a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(p=>{const _=zc.fromModelContentChanges(p.changes);d=WL(d,_)}));let h=[];l.add(e.modified.onDidChangeContent(p=>{const _=zc.fromModelContentChanges(p.changes);h=WL(h,_)}));let u=yield c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(u=hCe(u,e.original,e.modified),u=(g=(e.original,e.modified,void 0))!=null?g:u,u=(f=(e.original,e.modified,void 0))!=null?f:u,ci(p=>{r(u,p),this._lastDiff=u;const _=pW.fromDiffResult(u);this._diff.set(_,p),this._isDiffUpToDate.set(!0,p);const b=this.movedTextToCompare.get();this.movedTextToCompare.set(b?this._lastDiff.moves.find(C=>C.lineRangeMapping.modified.intersect(b.lineRangeMapping.modified)):void 0,p)}))})))}ensureModifiedLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenModifiedRange(void 0).contains(e)){a.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenOriginalRange(void 0).contains(e)){a.showOriginalLine(e,t,i);return}}waitForDiff(){return I(this,null,function*(){yield xj(this.isDiffUpToDate,e=>e)})}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e==null?void 0:e.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){var n;const t=(n=e.collapsedRegions)==null?void 0:n.map(s=>Ve.deserialize(s.range)),i=this._unchangedRegions.get();!i||!t||ci(s=>{for(const r of i.regions)for(const a of t)if(r.modifiedUnchangedRange.intersect(a)){r.setHiddenModifiedRange(a,s);break}})}};PP=cCe([dCe(2,uS)],PP);function hCe(o,e,t){return{changes:o.changes.map(i=>new qo(i.original,i.modified,i.innerChanges?i.innerChanges.map(n=>uCe(n,e,t)):void 0)),moves:o.moves,identical:o.identical,quitEarly:o.quitEarly}}function uCe(o,e,t){let i=o.originalRange,n=o.modifiedRange;return i.startColumn===1&&n.startColumn===1&&(i.endColumn!==1||n.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&i.endLineNumbernew Wq(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class Wq{constructor(e){this.lineRangeMapping=e}}class hh{static fromDiffs(e,t,i,n,s){const r=qo.inverse(e,t,i),a=[];for(const l of r){let c=l.original.startLineNumber,d=l.modified.startLineNumber,h=l.original.length;const u=c===1&&d===1,g=c+h===t+1&&d+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(c+=s,d+=s,h-=s),a.push(new hh(c,d,h,0,0))):h>=s*2+n&&(c+=s,d+=s,h-=s*2,a.push(new hh(c,d,h,0,0)))}return a}get originalUnchangedRange(){return Ve.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return Ve.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Ge(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Ge(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=ve(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Ge(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-n),0);C7(n===r),C7(s===a),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const i=[],n=new pr(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,r=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(n.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(const c of n.ranges){const d=l===n.ranges.length-1;l++;const h=(d?a:c.endLineNumberExclusive)-r,u=new hh(s,r,h,0,0);u.setHiddenModifiedRange(c,t),i.push(u),s=u.originalUnchangedRange.endLineNumberExclusive,r=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return Ve.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return Ve.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&n{var _;this._contextMenuService.showContextMenu({domForShadowRoot:u&&(_=i.getDomNode())!=null?_:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const b=[],C=n.modified.isEmpty;return b.push(new go("diff.clipboard.copyDeletedContent",C?n.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>I(this,null,function*(){const w=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());yield this._clipboardService.writeText(w)}))),n.original.length>1&&b.push(new go("diff.clipboard.copyDeletedLineContent",C?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+h),void 0,!0,()=>I(this,null,function*(){let w=this._originalTextModel.getLineContent(n.original.startLineNumber+h);w===""&&(w=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),yield this._clipboardService.writeText(w)}))),i.getOption(92)||b.push(new go("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>I(this,null,function*(){this._editor.revert(this._diff)}))),b},autoSelectFirstItem:!0})};this._register(gi(this._diffActions,"mousedown",f=>{if(!f.leftButton)return;const{top:p,height:_}=Li(this._diffActions),b=Math.floor(d/3);f.preventDefault(),g(f.posx,p+_+b)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.leftButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),g(f.event.posx,f.event.posy+d))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Li(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;co});function fCe(o,e,t,i){Sn(i,e.fontInfo);const n=t.length>0,s=new xb(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),c=Qo.isBasicASCII(l,n),d=Qo.containsRTL(l,c,s),h=dS(new fu(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==Vh.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var pCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rV=function(o,e){return function(t,i){e(t,i,o)}};let OP=class extends W{constructor(e,t,i,n,s,r,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=Ge(this,0),this._originalScrollOffset=Ge(this,0),this._originalScrollOffsetAnimated=JH(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Ge(this,0),this._modifiedScrollOffset=Ge(this,0),this._modifiedScrollOffsetAnimated=JH(this._targetWindow,this._modifiedScrollOffset,this._store);const h=Ge("invalidateAlignmentsState",0),u=this._register(new Et(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(v=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(v=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(v=>{(v.hasChanged(147)||v.hasChanged(67))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(v=>{(v.hasChanged(147)||v.hasChanged(67))&&u.schedule()}));const g=this._diffModel.map(v=>v?xt(this,v.model.original.onDidChangeTokens,()=>v.model.original.tokenization.backgroundTokenizationState===2):void 0).map((v,w)=>v==null?void 0:v.read(w)),f=ve(v=>{const w=this._diffModel.read(v),S=w==null?void 0:w.diff.read(v);if(!w||!S)return null;h.read(v);const k=this._options.renderSideBySide.read(v);return aV(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,k)}),p=ve(v=>{var y;const w=(y=this._diffModel.read(v))==null?void 0:y.movedTextToCompare.read(v);if(!w)return null;h.read(v);const S=w.changes.map(k=>new Wq(k));return aV(this._editors.original,this._editors.modified,S,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){const v=document.createElement("div");return v.className="diagonal-fill",v}const b=this._register(new G);this.viewZones=hu(this,(v,w)=>{var Ce,Re,Me,ti,Dt,fi,Vt,$i;b.clear();const S=f.read(v)||[],y=[],k=[],D=this._modifiedTopPadding.read(v);D>0&&k.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:D,showInHiddenAreas:!0,suppressMouseDown:!0});const T=this._originalTopPadding.read(v);T>0&&y.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:T,showInHiddenAreas:!0,suppressMouseDown:!0});const B=this._options.renderSideBySide.read(v),H=B||(Ce=this._editors.modified._getViewModel())==null?void 0:Ce.createLineBreaksComputer();if(H){const yt=this._editors.original.getModel();for(const ji of S)if(ji.diff)for(let Is=ji.originalRange.startLineNumber;Isyt.getLineCount())return{orig:y,mod:k};H==null||H.addRequest(yt.getLineContent(Is),null,null)}}const z=(Re=H==null?void 0:H.finalize())!=null?Re:[];let K=0;const V=this._editors.modified.getOption(67),Q=(Me=this._diffModel.read(v))==null?void 0:Me.movedTextToCompare.read(v),ae=(Dt=(ti=this._editors.original.getModel())==null?void 0:ti.mightContainNonBasicASCII())!=null?Dt:!1,me=(Vt=(fi=this._editors.original.getModel())==null?void 0:fi.mightContainRTL())!=null?Vt:!1,be=_W.fromEditor(this._editors.modified);for(const yt of S)if(yt.diff&&!B&&(!this._options.useTrueInlineDiffRendering.read(v)||!bW(yt.diff))){if(!yt.originalRange.isEmpty){g.read(v);const Is=document.createElement("div");Is.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const xo=this._editors.original.getModel();if(yt.originalRange.endLineNumberExclusive-1>xo.getLineCount())return{orig:y,mod:k};const la=new mCe(yt.originalRange.mapToLineArray(gn=>xo.tokenization.getLineTokens(gn)),yt.originalRange.mapToLineArray(gn=>z[K++]),ae,me),qs=[];for(const gn of yt.diff.innerChanges||[])qs.push(new _v(gn.originalRange.delta(-(yt.diff.original.startLineNumber-1)),ib.className,0));const Mr=fCe(la,be,qs,Is),Gs=document.createElement("div");if(Gs.className="inline-deleted-margin-view-zone",Sn(Gs,be.fontInfo),this._options.renderIndicators.read(v))for(let gn=0;gnth(xd),Gs,this._editors.modified,yt.diff,this._diffEditorWidget,Mr.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let gn=0;gn1&&y.push({afterLineNumber:yt.originalRange.startLineNumber+gn,domNode:_(),heightInPx:(Zs-1)*V,showInHiddenAreas:!0,suppressMouseDown:!0})}k.push({afterLineNumber:yt.modifiedRange.startLineNumber-1,domNode:Is,heightInPx:Mr.heightInLines*V,minWidthInPx:Mr.minWidthInPx,marginDomNode:Gs,setZoneId(gn){xd=gn},showInHiddenAreas:!0,suppressMouseDown:!0})}const ji=document.createElement("div");ji.className="gutter-delete",y.push({afterLineNumber:yt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:yt.modifiedHeightInPx,marginDomNode:ji,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const ji=yt.modifiedHeightInPx-yt.originalHeightInPx;if(ji>0){if(Q!=null&&Q.lineRangeMapping.original.delta(-1).deltaLength(2).contains(yt.originalRange.endLineNumberExclusive-1))continue;y.push({afterLineNumber:yt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ji,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let Is=function(){const la=document.createElement("div");return la.className="arrow-revert-change "+Ne.asClassName(ie.arrowRight),w.add(j(la,"mousedown",qs=>qs.stopPropagation())),w.add(j(la,"click",qs=>{qs.stopPropagation(),s.revert(yt.diff)})),se("div",{},la)};if(Q!=null&&Q.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(yt.modifiedRange.endLineNumberExclusive-1))continue;let xo;yt.diff&&yt.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(v)&&(xo=Is()),k.push({afterLineNumber:yt.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-ji,marginDomNode:xo,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const yt of($i=p.read(v))!=null?$i:[]){if(!(Q!=null&&Q.lineRangeMapping.original.intersect(yt.originalRange))||!(Q!=null&&Q.lineRangeMapping.modified.intersect(yt.modifiedRange)))continue;const ji=yt.modifiedHeightInPx-yt.originalHeightInPx;ji>0?y.push({afterLineNumber:yt.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ji,showInHiddenAreas:!0,suppressMouseDown:!0}):k.push({afterLineNumber:yt.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-ji,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:y,mod:k}});let C=!1;this._register(this._editors.original.onDidScrollChange(v=>{v.scrollLeftChanged&&!C&&(C=!0,this._editors.modified.setScrollLeft(v.scrollLeft),C=!1)})),this._register(this._editors.modified.onDidScrollChange(v=>{v.scrollLeftChanged&&!C&&(C=!0,this._editors.original.setScrollLeft(v.scrollLeft),C=!1)})),this._originalScrollTop=xt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=xt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Fe(v=>{const w=this._originalScrollTop.read(v)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(v))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(v));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(Fe(v=>{const w=this._modifiedScrollTop.read(v)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(v))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(v));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(Fe(v=>{var y;const w=(y=this._diffModel.read(v))==null?void 0:y.movedTextToCompare.read(v);let S=0;if(w){const k=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();S=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-k}S>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(S,void 0)):S<0?(this._modifiedTopPadding.set(-S,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-S,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+S,void 0,!0)}))}};OP=pCe([rV(8,yd),rV(9,wo)],OP);function aV(o,e,t,i,n,s){const r=new od(lV(o,i)),a=new od(lV(e,n)),l=o.getOption(67),c=e.getOption(67),d=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),b=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),b&&b.lineNumber>=p&&(b=void 0),!_&&!b)break;const C=_?_.lineNumber-h:Number.MAX_VALUE,v=b?b.lineNumber-u:Number.MAX_VALUE;Cv?(a.dequeue(),_={lineNumber:b.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:Ve.ofLength(_.lineNumber,1),modifiedRange:Ve.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(const f of t){let v=function(w,S,y=!1){var H,z,K,V;if(wQ.lineNumberQ+ae.heightInPx,0))!=null?z:0,B=(V=(K=a.takeWhile(Q=>Q.lineNumberQ+ae.heightInPx,0))!=null?V:0;d.push({originalRange:k,modifiedRange:D,originalHeightInPx:k.length*l+T,modifiedHeightInPx:D.length*c+B,diff:f.lineRangeMapping}),C=w,b=S};const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,b=p.modified.startLineNumber,C=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&v(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const S=o.getModel(),y=w.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(c-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new P(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return Ube(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function bW(o){return o.innerChanges?o.innerChanges.every(e=>cV(e.modifiedRange)&&cV(e.originalRange)||e.originalRange.equalsRange(new x(1,1,1,1))):!1}function cV(o){return o.startLineNumber===o.endLineNumber}const Yv=class Yv extends W{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=xt(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=xt(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=En("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Ge(this,0),this._modifiedViewZonesChangedSignal=En("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=En("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=hu(this,(d,h)=>{var k;this._element.replaceChildren();const u=this._diffModel.read(d),g=(k=u==null?void 0:u.diff.read(d))==null?void 0:k.movedTexts;if(!g||g.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);const f=this._originalEditorLayoutInfo.read(d),p=this._modifiedEditorLayoutInfo.read(d);if(!f||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);const _=g.map(D=>{function T(be,Ce){const Re=Ce.getTopForLineNumber(be.startLineNumber,!0),Me=Ce.getTopForLineNumber(be.endLineNumberExclusive,!0);return(Re+Me)/2}const B=T(D.lineRangeMapping.original,this._editors.original),H=this._originalScrollTop.read(d),z=T(D.lineRangeMapping.modified,this._editors.modified),K=this._modifiedScrollTop.read(d),V=B-H,Q=z-K,ae=Math.min(B,z),me=Math.max(B,z);return{range:new Ye(ae,me),from:V,to:Q,fromWithoutScroll:B,toWithoutScroll:z,move:D}});_.sort(_X(ps(D=>D.fromWithoutScroll>D.toWithoutScroll,bX),ps(D=>D.fromWithoutScroll>D.toWithoutScroll?D.fromWithoutScroll:-D.toWithoutScroll,Zr)));const b=CW.compute(_.map(D=>D.range)),C=10,v=f.verticalScrollbarWidth,w=(b.getTrackCount()-1)*10+C*2,S=v+w+(p.contentLeft-Yv.movedCodeBlockPadding);let y=0;for(const D of _){const T=b.getTrack(y),B=v+C+T*10,H=15,z=15,K=S,V=p.glyphMarginWidth+p.lineNumbersWidth,Q=18,ae=document.createElementNS("http://www.w3.org/2000/svg","rect");ae.classList.add("arrow-rectangle"),ae.setAttribute("x",`${K-V}`),ae.setAttribute("y",`${D.to-Q/2}`),ae.setAttribute("width",`${V}`),ae.setAttribute("height",`${Q}`),this._element.appendChild(ae);const me=document.createElementNS("http://www.w3.org/2000/svg","g"),be=document.createElementNS("http://www.w3.org/2000/svg","path");be.setAttribute("d",`M 0 ${D.from} L ${B} ${D.from} L ${B} ${D.to} L ${K-z} ${D.to}`),be.setAttribute("fill","none"),me.appendChild(be);const Ce=document.createElementNS("http://www.w3.org/2000/svg","polygon");Ce.classList.add("arrow"),h.add(Fe(Re=>{be.classList.toggle("currentMove",D.move===u.activeMovedText.read(Re)),Ce.classList.toggle("currentMove",D.move===u.activeMovedText.read(Re))})),Ce.setAttribute("points",`${K-z},${D.to-H/2} ${K},${D.to} ${K-z},${D.to+H/2}`),me.appendChild(Ce),this._element.appendChild(me),y++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(Se(()=>this._element.remove())),this._register(Fe(d=>{const h=this._originalEditorLayoutInfo.read(d),u=this._modifiedEditorLayoutInfo.read(d);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-Yv.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register(Mb(this._state));const r=ve(d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);return u?u.movedTexts.map(g=>({move:g,original:new yp(br(g.lineRangeMapping.original.startLineNumber-1),18),modified:new yp(br(g.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(yx(this._editors.original,r.map(d=>d.map(h=>h.original)))),this._register(yx(this._editors.modified,r.map(d=>d.map(h=>h.modified)))),this._register(Ws((d,h)=>{const u=r.read(d);for(const g of u)h.add(new dV(this._editors.original,g.original,g.move,"original",this._diffModel.get())),h.add(new dV(this._editors.modified,g.modified,g.move,"modified",this._diffModel.get()))}));const a=En("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=En("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0)));let c="modified";this._register(iS({createEmptyChangeSummary:()=>{},handleChange:(d,h)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)},d=>{a.read(d),l.read(d);const h=this._diffModel.read(d);if(!h)return;const u=h.diff.read(d);let g;if(u&&c==="original"){const f=this._editors.originalCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(f.lineNumber)))}if(u&&c==="modified"){const f=this._editors.modifiedCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber)))}g!==h.movedTextToCompare.get()&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(g)}))}};Yv.movedCodeBlockPadding=4;let p_=Yv;class CW{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=Jie(t,ps(a=>a.intersectWithRangeLength(n),Zr)):(s=t.length,t.push(new C5))),t[s].addRange(n),i.push(s)}return new CW(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class dV extends cW{constructor(e,t,i,n,s){const r=Je("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=Je("div.diff-moved-code-block",{style:{marginRight:"4px"}},[Je("div.text-content@textContent"),Je("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=xt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(ud(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new Go(this._nodes.actionBar,{highlightToggledItems:!0})),d=new go("",l,"",!1);c.push(d,{icon:!1,label:!0});const h=new go("","Compare",Ne.asClassName(ie.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(Fe(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),c.push(h,{icon:!1,label:!0})}}class _Ce extends W{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=ve(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),d=this._options.showEmptyDecorations.read(s),h=[],u=[];if(!l)for(const f of a.mappings)if(f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:c?s1:nV}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:c?xx:iV}),f.lineRangeMapping.modified.isEmpty||f.lineRangeMapping.original.isEmpty)f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:fW}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:uW});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&bW(f.lineRangeMapping);for(const _ of f.lineRangeMapping.innerChanges||[])if(f.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&h.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?mW:ib}),f.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!p?gW:kx}),p){const b=r.model.original.getValueInRange(_.originalRange);u.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const f of l.changes){const p=f.original.toInclusiveRange();p&&h.push({range:p,options:c?s1:nV});const _=f.modified.toInclusiveRange();_&&u.push({range:_,options:c?xx:iV});for(const b of f.innerChanges||[])h.push({range:b.originalRange,options:ib}),u.push({range:b.modifiedRange,options:kx})}const g=this._diffModel.read(s).activeMovedText.read(s);for(const f of a.movedTexts)h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(f===g?" currentMove":""),blockPadding:[p_.movedCodeBlockPadding,0,p_.movedCodeBlockPadding,p_.movedCodeBlockPadding]}}),u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(f===g?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(Sx(this._editors.original,this._decorations.map(s=>(s==null?void 0:s.originalDecorations)||[]))),this._register(Sx(this._editors.modified,this._decorations.map(s=>(s==null?void 0:s.modifiedDecorations)||[])))}}class bCe{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=eS(this,i=>{var s;const n=(s=this._sashRatio.read(i))!=null?s:this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(n,i)},(i,n)=>{const s=this.dimensions.width.get();this._sashRatio.set(i/s,n)}),this._sashRatio=Ge(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}class Bq extends W{constructor(e,t,i,n,s,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=s,this._resetSash=r,this._sash=this._register(new Fn(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(Fe(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(Fe(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class CCe extends W{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=xt(this,this._editor.onDidScrollChange,r=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(r=>r===0),this.modelAttached=xt(this,this._editor.onDidChangeModel,r=>this._editor.hasModel()),this.editorOnDidChangeViewZones=En("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=En("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=Rb("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const n=this._domNode.appendChild(Je("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{ci(r=>{this.domNodeSizeChanged.trigger(r)})});s.observe(this._domNode),this._register(Se(()=>s.disconnect())),this._register(Fe(r=>{n.className=this.isScrollTopZero.read(r)?"":"scroll-decoration"})),this._register(Fe(r=>this.render(r)))}dispose(){super.dispose(),wn(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),s=Ye.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const r of i){const a=new Ve(r.startLineNumber,r.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);ci(c=>{for(const d of l){if(!d.range.intersect(a))continue;n.delete(d.id);let h=this.views.get(d.id);if(h)h.item.set(d,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const _=Ge("item",d),b=this.itemProvider.createView(_,p);h=new vCe(_,b,p),this.views.set(d.id,h)}const u=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t,f=(d.range.endLineNumberExclusive===1?Math.max(u,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(u,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${f}px`,h.gutterItemView.layout(Ye.ofStartAndLength(u,f),s)}})}for(const r of n){const a=this.views.get(r);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(r)}}}class vCe{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}class Hq extends Ff{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}class hV extends s${constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new ta(e-1,t)}}class wCe extends W{constructor(e,t,i={orientation:0}){var n;super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new zQ),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new G),i.hoverDelegate=(n=i.hoverDelegate)!=null?n:this._register(G_()),this.options=i,this.toggleMenuAction=this._register(new o1(()=>{var s;return(s=this.toggleMenuActionViewItem)==null?void 0:s.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new Go(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(s,r)=>{var a;if(s.id===o1.ID)return this.toggleMenuActionViewItem=new IL(s,s.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Ne.asClassNameArray((a=i.moreIcon)!=null?a:ie.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const l=i.actionViewItemProvider(s,r);if(l)return l}if(s instanceof P_){const l=new IL(s,s.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:s.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return l.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(l),this.disposables.add(this._onDidChangeDropdownVisibility.add(l.onDidChangeVisibility)),l}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{var s,r;this.actionBar.push(n,{icon:(s=this.options.icon)!=null?s:!0,label:(r=this.options.label)!=null?r:!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var i,n,s;const t=(n=(i=this.options).getKeyBinding)==null?void 0:n.call(i,e);return(s=t==null?void 0:t.getLabel())!=null?s:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}const SD=class SD extends go{constructor(e,t){t=t||m("moreActions","More Actions..."),super(SD.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}run(){return I(this,null,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}};SD.ID="toolbar.toggle.more";let o1=SD;var Vq=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ur=function(o,e){return function(t,i){e(t,i,o)}};let r1=class extends wCe{constructor(e,t,i,n,s,r,a,l){super(e,s,de($({getKeyBinding:d=>{var h;return(h=r.lookupKeybinding(d.id))!=null?h:void 0}},t),{allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"})),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._keybindingService=r,this._commandService=a,this._sessionDisposables=this._store.add(new G);const c=t==null?void 0:t.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){var d,h,u;this._sessionDisposables.clear();const n=e.slice(),s=t.slice(),r=[];let a=0;const l=[];let c=!1;if(((d=this._options)==null?void 0:d.hiddenItemStrategy)!==-1)for(let g=0;g_==null?void 0:_.id)),f=this._options.overflowBehavior.maxItems-g.size;let p=0;for(let _=0;_=f&&(n[_]=void 0,l[_]=b))}}zB(n),zB(l),super.setActions(n,tn.join(l,s)),(r.length>0||n.length>0)&&this._sessionDisposables.add(j(this.getElement(),"contextmenu",g=>{var C,v,w,S,y;const f=new Kr(De(this.getElement()),g),p=this.getItemAction(f.target);if(!p)return;f.preventDefault(),f.stopPropagation();const _=[];if(p instanceof fo&&p.menuKeybinding)_.push(p.menuKeybinding);else if(!(p instanceof Qp||p instanceof o1)){const k=!!this._keybindingService.lookupKeybinding(p.id);_.push(sq(this._commandService,this._keybindingService,p.id,void 0,k))}if(r.length>0){let k=!1;if(a===1&&((C=this._options)==null?void 0:C.hiddenItemStrategy)===0){k=!0;for(let D=0;Dthis._menuService.resetHiddenStates(i)}))),b.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>f,getActions:()=>b,menuId:(w=this._options)==null?void 0:w.contextMenu,menuActionOptions:$({renderShortTitle:!0},(S=this._options)==null?void 0:S.menuOptions),skipTelemetry:typeof((y=this._options)==null?void 0:y.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};r1=Vq([Ur(2,er),Ur(3,Te),Ur(4,wo),Ur(5,St),Ur(6,Ht),Ur(7,Un)],r1);let Dx=class extends r1{constructor(e,t,i,n,s,r,a,l,c){super(e,$({resetMenu:t},i),n,s,r,a,l,c),this._onDidChangeMenuItems=this._store.add(new O),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const d=this._store.add(n.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),h=()=>{var f,p,_;const u=[],g=[];aE(d,i==null?void 0:i.menuOptions,{primary:u,secondary:g},(f=i==null?void 0:i.toolbarOptions)==null?void 0:f.primaryGroup,(p=i==null?void 0:i.toolbarOptions)==null?void 0:p.shouldInlineSubmenu,(_=i==null?void 0:i.toolbarOptions)==null?void 0:_.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",u.length===0&&g.length===0),super.setActions(u,g)};this._store.add(d.onDidChange(()=>{h(),this._onDidChangeMenuItems.fire(this)})),h()}setActions(){throw new bt("This toolbar is populated from a menu.")}};Dx=Vq([Ur(3,er),Ur(4,Te),Ur(5,wo),Ur(6,St),Ur(7,Ht),Ur(8,Un)],Dx);var zq=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},py=function(o,e){return function(t,i){e(t,i,o)}};const NT=[],b0=35;let FP=class extends W{constructor(e,t,i,n,s,r,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=n,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(pe.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=xt(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(d=>d.length>0),this._showSash=ve(this,d=>this._options.renderSideBySide.read(d)&&this._hasActions.read(d)),this.width=ve(this,d=>this._hasActions.read(d)?b0:0),this.elements=Je("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:b0+"px"}},[]),this._currentDiff=ve(this,d=>{var f;const h=this._diffModel.read(d);if(!h)return;const u=(f=h.diff.read(d))==null?void 0:f.mappings,g=this._editors.modifiedCursor.read(d);if(g)return u==null?void 0:u.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber))}),this._selectedDiffs=ve(this,d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);if(!u)return NT;const g=this._editors.modifiedSelections.read(d);if(g.every(b=>b.isEmpty()))return NT;const f=new pr(g.map(b=>Ve.fromRangeInclusive(b))),_=u.mappings.filter(b=>b.lineRangeMapping.innerChanges&&f.intersects(b.lineRangeMapping.modified)).map(b=>({mapping:b,rangeMappings:b.lineRangeMapping.innerChanges.filter(C=>g.some(v=>x.areIntersecting(C.modifiedRange,v)))}));return _.length===0||_.every(b=>b.rangeMappings.length===0)?NT:_}),this._register($be(e,this.elements.root)),this._register(j(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(ud(this.elements.root,{display:this._hasActions.map(d=>d?"block":"none")})),Qn(this,d=>this._showSash.read(d)?new Bq(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,eS(this,u=>this._sashLayout.sashLeft.read(u)-b0,(u,g)=>this._sashLayout.sashLeft.set(u+b0,g)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new CCe(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(d,h)=>{const u=this._diffModel.read(h);if(!u)return[];const g=u.diff.read(h);if(!g)return[];const f=this._selectedDiffs.read(h);if(f.length>0){const _=qo.fromRangeMappings(f.flatMap(b=>b.rangeMappings));return[new uV(_,!0,pe.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}const p=this._currentDiff.read(h);return g.mappings.map(_=>new uV(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===(p==null?void 0:p.lineRangeMapping),pe.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))},createView:(d,h)=>this._instantiationService.createInstance(WP,d,h,this)})),this._register(j(this.elements.gutter,ne.MOUSE_WHEEL,d=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(d)},{passive:!1}))}computeStagedValue(e){var a;const t=(a=e.innerChanges)!=null?a:[],i=new hV(this._editors.modifiedModel.get()),n=new hV(this._editors.original.getModel());return new w5(t.map(l=>l.toTextEdit(i))).apply(n)}layout(e){this.elements.gutter.style.left=e+"px"}};FP=zq([py(6,ye),py(7,Te),py(8,er)],FP);class uV{constructor(e,t,i,n,s,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=s,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){var e;return(e=this.rangeOverride)!=null?e:this.mapping.modified}}let WP=class extends W{constructor(e,t,i,n){super(),this._item=e,this._elements=Je("div.gutterItem",{style:{height:"20px",width:"34px"}},[Je("div.background@background",{},[]),Je("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,r=>r.showAlways),this._menuId=this._item.map(this,r=>r.menuId),this._isSmall=Ge(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(n.createInstance(V_,"element",!0,{position:{hoverPosition:1}}));this._register(Sp(t,this._elements.root)),this._register(Fe(r=>{const a=this._showAlways.read(r);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(Ws((r,a)=>{this._elements.buttons.replaceChildren();const l=a.add(n.createInstance(Dx,this._elements.buttons,this._menuId.read(r),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(r)?1:3},hiddenItemStrategy:0,actionRunner:new Hq(()=>{const c=this._item.get(),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,s=i;let r=e.start+n;const a=Ye.tryCreate(s,t.endExclusive-s-i),l=Ye.tryCreate(e.start+s,e.endExclusive-i-s);l&&a&&l.start{const n=Ud._map.get(e);n&&(Ud._map.delete(e),n.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new Tb(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){var t,i,n;super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Ge(this,this.editor.getModel()),this.model=this._model,this.isReadonly=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=$2({owner:this,lazy:!0},(i=(t=this.editor.getModel())==null?void 0:t.getVersionId())!=null?i:null),this.versionId=this._versionId,this._selections=$2({owner:this,equalsFn:V2(xL(_e.selectionsEqual)),lazy:!0},(n=this.editor.getSelections())!=null?n:null),this.selections=this._selections,this.isFocused=xt(this,s=>{const r=this.editor.onDidFocusEditorWidget(s),a=this.editor.onDidBlurEditorWidget(s);return{dispose(){r.dispose(),a.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=eS(this,s=>{var r,a;return this.versionId.read(s),(a=(r=this.model.read(s))==null?void 0:r.getValue())!=null?a:""},(s,r)=>{const a=this.model.get();a!==null&&s!==a.getValue()&&a.setValue(s)}),this.valueIsEmpty=ve(this,s=>{var r;return this.versionId.read(s),((r=this.editor.getModel())==null?void 0:r.getValueLength())===0}),this.cursorSelection=Bo({owner:this,equalsFn:V2(_e.selectionsEqual)},s=>{var r,a;return(a=(r=this.selections.read(s))==null?void 0:r[0])!=null?a:null}),this.onDidType=Rb(this),this.scrollTop=xt(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=xt(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=xt(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(s=>s.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(s=>s.decorationsLeft),this.contentWidth=xt(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(s=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,s)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(s=>{var r,a;this._beginUpdate();try{this._versionId.set((a=(r=this.editor.getModel())==null?void 0:r.getVersionId())!=null?a:null,this._currentTransaction,s),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(s=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,s),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){var e,t;this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set((t=(e=this.editor.getModel())==null?void 0:e.getVersionId())!=null?t:null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return xt(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new G,i=this.editor.createDecorationsCollection();return t.add(tS({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=Fe(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(i)});return Se(()=>{n.dispose(),this.editor.removeOverlayWidget(i)})}};Ud._map=new Map;let BP=Ud;function HP(o,e){return Kle({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(o)){const n=t.change;n!==void 0&&i.deltas.push(n),i.didChange=!0}return!0}},(t,i)=>{const n=o.read(t);i.didChange&&e(n,i.deltas)})}function SCe(o,e){const t=new G,i=HP(o,(n,s)=>{t.clear(),e(n,s,t)});return{dispose(){i.dispose(),t.dispose()}}}var yCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LCe=function(o,e){return function(t,i){e(t,i,o)}},_y,Ug;let Ix=(Ug=class extends W{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=n,this._modifiedOutlineSource=Qn(this,l=>{const c=this._editors.modifiedModel.read(l),d=_y._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();ci(d=>{for(const h of this._editors.original.getSelections()||[])c==null||c.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();ci(d=>{for(const h of this._editors.modified.getSelections()||[])c==null||c.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,d)})}));const s=this._diffModel.map((l,c)=>{var h,u;const d=(h=l==null?void 0:l.unchangedRegions.read(c))!=null?h:[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===((u=this._editors.modifiedModel.read(c))==null?void 0:u.getLineCount())?[]:d});this.viewZones=hu(this,(l,c)=>{const d=this._modifiedOutlineSource.read(l);if(!d)return{origViewZones:[],modViewZones:[]};const h=[],u=[],g=this._options.renderSideBySide.read(l),f=this._options.compactMode.read(l),p=s.read(l);for(let _=0;_b.getHiddenOriginalRange(w).startLineNumber-1),v=new yp(C,12);h.push(v),c.add(new gV(this._editors.original,v,b,!g))}{const C=ve(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),v=new yp(C,12);u.push(v),c.add(new gV(this._editors.modified,v,b))}}else{{const C=ve(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),v=new yp(C,24);h.push(v),c.add(new fV(this._editors.original,v,b,b.originalUnchangedRange,!g,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const C=ve(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),v=new yp(C,24);u.push(v),c.add(new fV(this._editors.modified,v,b,b.modifiedUnchangedRange,!1,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:h,modViewZones:u}});const r={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Bn(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Ne.asClassName(ie.fold),zIndex:10001};this._register(Sx(this._editors.original,ve(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:x.fromPositions(new P(h.originalLineNumber,1)),options:a});return d}))),this._register(Sx(this._editors.modified,ve(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:Ve.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(Fe(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(Wl)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(Wl))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.modifiedUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.originalUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}},_y=Ug,Ug._breadcrumbsSourceFactory=Ge(_y,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})),Ug);Ix=_y=yCe([LCe(3,ye)],Ix);class gV extends cW{constructor(e,t,i,n=!1){const s=Je("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=Je("div.diff-hidden-lines-compact",[Je("div.line-left",[]),Je("div.text@text",[]),Je("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(Fe(r=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(r).length,l=m("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class fV extends cW{constructor(e,t,i,n,s,r,a,l){const c=Je("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=Je("div.diff-hidden-lines",[Je("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),Je("div.center@content",{style:{display:"flex"}},[Je("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[se("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...bh("$(unfold)"))]),Je("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),Je("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?wn(this._nodes.first):this._register(ud(this._nodes.first,{width:co(this._editor).layoutInfoContentLeft})),this._register(Fe(h=>{const u=this._unchangedRegion.visibleLineCountTop.read(h)+this._unchangedRegion.visibleLineCountBottom.read(h)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!u),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),this._nodes.top.classList.toggle("canMoveBottom",!u);const g=this._unchangedRegion.isDragged.read(h),f=this._editor.getDomNode();f&&(f.classList.toggle("draggingUnchangedRegion",!!g),g==="top"?(f.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),f.classList.toggle("canMoveBottom",!u)):g==="bottom"?(f.classList.toggle("canMoveTop",!u),f.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0)):(f.classList.toggle("canMoveTop",!1),f.classList.toggle("canMoveBottom",!1)))}));const d=this._editor;this._register(j(this._nodes.top,"mousedown",h=>{if(h.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=De(this._nodes.top),_=j(p,"mousemove",C=>{const w=C.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(y,void 0)}),b=j(p,"mouseup",C=>{g||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register(j(this._nodes.bottom,"mousedown",h=>{if(h.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=De(this._nodes.bottom),_=j(p,"mousemove",C=>{const w=C.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),y=Math.max(0,Math.min(f-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),k=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(y,void 0);const D=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(D-k))}),b=j(p,"mouseup",C=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!g){const v=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(w-v))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(Fe(h=>{const u=[];if(!this._hide){const g=i.getHiddenModifiedRange(h).length,f=m("hiddenLines","{0} hidden lines",g),p=se("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},f);p.addEventListener("dblclick",C=>{C.button===0&&(C.preventDefault(),this._unchangedRegion.showAll(void 0))}),u.push(p);const _=this._unchangedRegion.getHiddenModifiedRange(h),b=this._modifiedOutlineSource.getBreadcrumbItems(_,h);if(b.length>0){u.push(se("span",void 0,"  |  "));for(let C=0;C{this._revealModifiedHiddenLine(v.startLineNumber)}}}}wn(this._nodes.others,...u)}))}}var xCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kCe=function(o,e){return function(t,i){e(t,i,o)}},fa,Gc;let a1=(Gc=class extends W{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=fa.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=xt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=ve(u=>{const g=l.read(u),f=g.getColor(Kse)||(g.getColor($se)||c2).transparent(2),p=g.getColor(qse)||(g.getColor(jse)||d2).transparent(2);return{insertColor:f,removeColor:p}}),d=wt(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");const h=Je("div.diffOverview",{style:{position:"absolute",top:"0px",width:fa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(Sp(h,d.domNode)),this._register(gi(h,ne.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register(j(h,ne.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(Sp(this._rootElement,h)),this._register(Ws((u,g)=>{const f=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(g.add(p),g.add(Sp(h,p.getDomNode())));const _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(g.add(_),g.add(Sp(h,_.getDomNode()))),!p||!_)return;const b=En("viewZoneChanged",this._editors.original.onDidChangeViewZones),C=En("viewZoneChanged",this._editors.modified.onDidChangeViewZones),v=En("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=En("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);g.add(Fe(S=>{var H;b.read(S),C.read(S),v.read(S),w.read(S);const y=c.read(S),k=(H=f==null?void 0:f.diff.read(S))==null?void 0:H.mappings;function D(z,K,V){const Q=V._getViewModel();return Q?z.filter(ae=>ae.length>0).map(ae=>{const me=Q.coordinatesConverter.convertModelPositionToViewPosition(new P(ae.startLineNumber,1)),be=Q.coordinatesConverter.convertModelPositionToViewPosition(new P(ae.endLineNumberExclusive,1)),Ce=be.lineNumber-me.lineNumber;return new Eq(me.lineNumber,be.lineNumber,Ce,K.toString())}):[]}const T=D((k||[]).map(z=>z.lineRangeMapping.original),y.removeColor,this._editors.original),B=D((k||[]).map(z=>z.lineRangeMapping.modified),y.insertColor,this._editors.modified);p==null||p.setZones(T),_==null||_.setZones(B)})),g.add(Fe(S=>{const y=this._rootHeight.read(S),k=this._rootWidth.read(S),D=this._modifiedEditorLayoutInfo.read(S);if(D){const T=fa.ENTIRE_DIFF_OVERVIEW_WIDTH-2*fa.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:y,right:T+fa.ONE_OVERVIEW_WIDTH,width:fa.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:y,right:0,width:fa.ONE_OVERVIEW_WIDTH});const B=this._editors.modifiedScrollTop.read(S),H=this._editors.modifiedScrollHeight.read(S),z=this._editors.modified.getOption(104),K=new U_(z.verticalHasArrows?z.arrowSize:0,z.verticalScrollbarSize,0,D.height,H,B);d.setTop(K.getSliderPosition()),d.setHeight(K.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=y+"px",h.style.left=k-fa.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(fa.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}},fa=Gc,Gc.ONE_OVERVIEW_WIDTH=15,Gc.ENTIRE_DIFF_OVERVIEW_WIDTH=Gc.ONE_OVERVIEW_WIDTH*2,Gc);a1=fa=xCe([kCe(6,Gi)],a1);const TT=[];class DCe extends W{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=ve(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return TT;const l=this._editors.modifiedSelections.read(s);if(l.every(u=>u.isEmpty()))return TT;const c=new pr(l.map(u=>Ve.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&c.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(g=>l.some(f=>x.areIntersecting(g.modifiedRange,f)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?TT:h}),this._register(Ws((s,r)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a==null?void 0:a.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],d=this._selectedDiffs.read(s),h=new Set(d.map(u=>u.mapping));if(d.length>0){const u=this._editors.modifiedSelections.read(s),g=r.add(new Ex(u[u.length-1].positionLineNumber,this._widget,d.flatMap(f=>f.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}for(const u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){const g=r.add(new Ex(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}r.add(Se(()=>{for(const u of c)this._editors.modified.removeGlyphMarginWidget(u)}))}))}}const yD=class yD extends W{getId(){return this._id}constructor(e,t,i,n){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=n,this._id=`revertButton${yD.counter++}`,this._domNode=Je("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[Hf(ie.arrowRight)]).root,this._register(j(this._domNode,ne.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register(j(this._domNode,ne.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register(j(this._domNode,ne.CLICK,s=>{this._diffs instanceof es?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:ea.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}};yD.counter=0;let Ex=yD;function ICe(o,e,t){return Gle({debugName:()=>`Configuration Key "${o}"`},i=>t.onDidChangeConfiguration(n=>{n.affectsConfiguration(o)&&i(n)}),()=>{var i;return(i=t.getValue(o))!=null?i:e})}function _a(o,e,t){const i=o.bindTo(e);return tS({debugName:()=>`Set Context Key "${o.key}"`},n=>{i.set(t(n))})}var ECe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mV=function(o,e){return function(t,i){e(t,i,o)}};let VP=class extends W{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new O),this.modifiedScrollTop=xt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=xt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=co(this.modified),this.originalObs=co(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=xt(this,this.modified.onDidChangeCursorSelection,()=>{var l;return(l=this.modified.getSelections())!=null?l:[]}),this.modifiedCursor=Bo({owner:this,equalsFn:P.equals},l=>{var c,d;return(d=(c=this.modifiedSelections.read(l)[0])==null?void 0:c.getPosition())!=null?d:new P(1,1)}),this.originalCursor=xt(this,this.original.onDidChangeCursorPosition,()=>{var l;return(l=this.original.getPosition())!=null?l:new P(1,1)}),this._argCodeEditorWidgetOptions=null,this._register(iS({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(i.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+a1.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=Ya.revealHorizontalRightPadding.defaultValue+a1.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t=de($({},e),{dimension:{height:0,width:0}});return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=$({},t.scrollbar||{}),t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap=$({},t.minimap||{}),t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var i;e||(e="");const t=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(i=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))==null?void 0:i.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};VP=ECe([mV(5,ye),mV(6,St)],VP);const LD=class LD extends W{constructor(){super(...arguments),this._id=++LD.idCounter,this._onDidDispose=this._register(new O),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}};LD.idCounter=0;let zP=LD;var NCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TCe=function(o,e){return function(t,i){e(t,i,o)}};let UP=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Ge(this,0),this._screenReaderMode=xt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=ve(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=ve(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=ve(this,n=>this.compactMode.read(n)&&this.shouldRenderInlineViewInSmartMode.read(n)?!1:this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n)&&!this._screenReaderMode.read(n))),this.readOnly=ve(this,n=>this._options.read(n).readOnly),this.shouldRenderOldRevertArrows=ve(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n)||this.shouldRenderGutterMenu.read(n))),this.shouldRenderGutterMenu=ve(this,n=>this._options.read(n).renderGutterMenu),this.renderIndicators=ve(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=ve(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=ve(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=ve(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=ve(this,n=>this._options.read(n).maxComputationTime),this.showMoves=ve(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=ve(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=ve(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=ve(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=ve(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=ve(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=ve(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=ve(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=ve(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.compactMode=ve(this,n=>this._options.read(n).compactMode),this.trueInlineDiffRenderingEnabled=ve(this,n=>this._options.read(n).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=ve(this,n=>!this.renderSideBySide.read(n)&&this.trueInlineDiffRenderingEnabled.read(n)),this.hideUnchangedRegions=ve(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=ve(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=ve(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=ve(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount),this._model=Ge(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,n=>Qle(this,s=>{const r=n==null?void 0:n.diff.read(s);return r?RCe(r,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,n=>!!n),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i=$($({},e),pV(e,Ln));this._options=Ge(this,i)}updateOptions(e){const t=pV(e,this._options.get()),i=$($($({},this._options.get()),e),t);this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};UP=NCe([TCe(1,So)],UP);function RCe(o,e){return o.mappings.every(t=>MCe(t.lineRangeMapping)||ACe(t.lineRangeMapping)||e&&bW(t.lineRangeMapping))}function MCe(o){return o.original.length===0}function ACe(o){return o.modified.length===0}function pV(o,e){var t,i,n,s,r,a,l,c,d;return{enableSplitViewResizing:we(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:BX(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:we(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:we(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Au(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Au(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:we(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:we(o.renderIndicators,e.renderIndicators),originalEditable:we(o.originalEditable,e.originalEditable),diffCodeLens:we(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:we(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:pi(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:pi(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:we(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:we((t=o.experimental)==null?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:we((i=o.experimental)==null?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:we((n=o.experimental)==null?void 0:n.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:we((a=(s=o.hideUnchangedRegions)==null?void 0:s.enabled)!=null?a:(r=o.experimental)==null?void 0:r.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Au((l=o.hideUnchangedRegions)==null?void 0:l.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Au((c=o.hideUnchangedRegions)==null?void 0:c.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Au((d=o.hideUnchangedRegions)==null?void 0:d.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:we(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:we(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Au(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:we(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:we(o.renderGutterMenu,e.renderGutterMenu),compactMode:we(o.compactMode,e.compactMode)}}var PCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wC=function(o,e){return function(t,i){e(t,i,o)}};let gd=class extends zP{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,r,a,l){var w;super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=Je("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[Je("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),Je("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),Je("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(Pw(this,void 0)),this._diffModel=ve(this,S=>{var y;return(y=this._diffModelSrc.read(S))==null?void 0:y.object}),this.onDidChangeModel=re.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Fb([Te,this._contextKeyService]))),this._boundarySashes=Ge(this,void 0),this._accessibleDiffViewerShouldBeVisible=Ge(this,!1),this._accessibleDiffViewerVisible=ve(this,S=>this._options.onlyShowAccessibleDiffViewer.read(S)?!0:this._accessibleDiffViewerShouldBeVisible.read(S)),this._movedBlocksLinesPart=Ge(this,void 0),this._layoutInfo=ve(this,S=>{var be,Ce,Re,Me,ti;const y=this._rootSizeObserver.width.read(S),k=this._rootSizeObserver.height.read(S);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=k+"px";const D=this._sash.read(S),T=this._gutter.read(S),B=(be=T==null?void 0:T.width.read(S))!=null?be:0,H=(Re=(Ce=this._overviewRulerPart.read(S))==null?void 0:Ce.width)!=null?Re:0;let z,K,V,Q,ae;if(!!D){const Dt=D.sashLeft.read(S),fi=(ti=(Me=this._movedBlocksLinesPart.read(S))==null?void 0:Me.width.read(S))!=null?ti:0;z=0,K=Dt-B-fi,ae=Dt-B,V=Dt,Q=y-V-H}else{ae=0;const Dt=this._options.inlineViewHideOriginalLineNumbers.read(S);z=B,Dt?K=0:K=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(S)),V=B+K,Q=y-V-H}return this.elements.original.style.left=z+"px",this.elements.original.style.width=K+"px",this._editors.original.layout({width:K,height:k},!0),T==null||T.layout(ae),this.elements.modified.style.left=V+"px",this.elements.modified.style.width=Q+"px",this._editors.modified.layout({width:Q,height:k},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((S,y)=>S==null?void 0:S.diff.read(y)),this.onDidUpdateDiff=re.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(Se(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new Aq(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout((w=t.automaticLayout)!=null?w:!1),this._options=this._instantiationService.createInstance(UP,t),this._register(Fe(S=>{this._options.setWidth(this._rootSizeObserver.width.read(S))})),this._contextKeyService.createKey(E.isEmbeddedDiffEditor.key,!1),this._register(_a(E.isEmbeddedDiffEditor,this._contextKeyService,S=>this._options.isInEmbeddedEditor.read(S))),this._register(_a(E.comparingMovedCode,this._contextKeyService,S=>{var y;return!!((y=this._diffModel.read(S))!=null&&y.movedTextToCompare.read(S))})),this._register(_a(E.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,S=>this._options.couldShowInlineViewBecauseOfSize.read(S))),this._register(_a(E.diffEditorInlineMode,this._contextKeyService,S=>!this._options.renderSideBySide.read(S))),this._register(_a(E.hasChanges,this._contextKeyService,S=>{var y,k,D;return((D=(k=(y=this._diffModel.read(S))==null?void 0:y.diff.read(S))==null?void 0:k.mappings.length)!=null?D:0)>0})),this._editors=this._register(this._instantiationService.createInstance(VP,this.elements.original,this.elements.modified,this._options,i,(S,y,k,D)=>this._createInnerEditor(S,y,k,D))),this._register(_a(E.diffEditorOriginalWritable,this._contextKeyService,S=>this._options.originalEditable.read(S))),this._register(_a(E.diffEditorModifiedWritable,this._contextKeyService,S=>!this._options.readOnly.read(S))),this._register(_a(E.diffEditorOriginalUri,this._contextKeyService,S=>{var y,k;return(k=(y=this._diffModel.read(S))==null?void 0:y.model.original.uri.toString())!=null?k:""})),this._register(_a(E.diffEditorModifiedUri,this._contextKeyService,S=>{var y,k;return(k=(y=this._diffModel.read(S))==null?void 0:y.model.modified.uri.toString())!=null?k:""})),this._overviewRulerPart=Qn(this,S=>this._options.renderOverviewRuler.read(S)?this._instantiationService.createInstance(oo(a1,S),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(y=>y.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((S,y)=>{var k,D;return S-((D=(k=this._overviewRulerPart.read(y))==null?void 0:k.width)!=null?D:0)})};this._sashLayout=new bCe(this._options,c),this._sash=Qn(this,S=>{const y=this._options.renderSideBySide.read(S);return this.elements.root.classList.toggle("side-by-side",y),y?new Bq(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const d=Qn(this,S=>this._instantiationService.createInstance(oo(Ix,S),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);Qn(this,S=>this._instantiationService.createInstance(oo(_Ce,S),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const h=new Set,u=new Set;let g=!1;const f=Qn(this,S=>this._instantiationService.createInstance(oo(OP,S),De(this._domElement),this._editors,this._diffModel,this._options,this,()=>g||d.get().isUpdatingHiddenAreas,h,u)).recomputeInitiallyAndOnChange(this._store),p=ve(this,S=>{const y=f.read(S).viewZones.read(S).orig,k=d.read(S).viewZones.read(S).origViewZones;return y.concat(k)}),_=ve(this,S=>{const y=f.read(S).viewZones.read(S).mod,k=d.read(S).viewZones.read(S).modViewZones;return y.concat(k)});this._register(yx(this._editors.original,p,S=>{g=S},h));let b;this._register(yx(this._editors.modified,_,S=>{g=S,g?b=Za.capture(this._editors.modified):(b==null||b.restore(this._editors.modified),b=void 0)},u)),this._accessibleDiffViewer=Qn(this,S=>this._instantiationService.createInstance(oo(bg,S),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(y,k)=>this._accessibleDiffViewerShouldBeVisible.set(y,k),this._options.onlyShowAccessibleDiffViewer.map(y=>!y),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((y,k)=>{var D;return(D=y==null?void 0:y.diff.read(k))==null?void 0:D.mappings.map(T=>T.lineRangeMapping)}),new oCe(this._editors))).recomputeInitiallyAndOnChange(this._store);const C=this._accessibleDiffViewerVisible.map(S=>S?"hidden":"visible");this._register(ud(this.elements.modified,{visibility:C})),this._register(ud(this.elements.original,{visibility:C})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._gutter=Qn(this,S=>this._options.shouldRenderGutterMenu.read(S)?this._instantiationService.createInstance(oo(FP,S),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(Mb(this._layoutInfo)),Qn(this,S=>new(oo(p_,S))(this.elements.root,this._diffModel,this._layoutInfo.map(y=>y.originalEditor),this._layoutInfo.map(y=>y.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,S=>{this._movedBlocksLinesPart.set(S,void 0)}),this._register(re.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,S=>this._handleCursorPositionChange(S,!0))),this._register(re.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,S=>this._handleCursorPositionChange(S,!1)));const v=this._diffModel.map(this,(S,y)=>{if(S)return S.diff.read(y)===void 0&&!S.isDiffUpToDate.read(y)});this._register(Ws((S,y)=>{if(v.read(S)===!0){const k=this._editorProgressService.show(!0,1e3);y.add(Se(()=>k.done()))}})),this._register(Ws((S,y)=>{y.add(new(oo(DCe,S))(this._editors,this._diffModel,this._options,this))})),this._register(Ws((S,y)=>{const k=this._diffModel.read(S);if(k)for(const D of[k.model.original,k.model.modified])y.add(D.onWillDispose(T=>{We(new bt("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(Fe(S=>{this._options.setModel(this._diffModel.read(S))}))}_createInnerEditor(e,t,i,n){return e.createInstance(n1,t,i,n)}_createDiffEditorContributions(){const e=xg.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){We(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return cS.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var i;const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:(i=this._diffModel.get())==null?void 0:i.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())==null||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(PP,e,this._options)}getModel(){var e,t;return(t=(e=this._diffModel.get())==null?void 0:e.model)!=null?t:null}setModel(e){const t=e?"model"in e?Lx.create(e).createNewRef(this):Lx.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==(e==null?void 0:e.object)&&Uf(t,n=>{var a;const s=e==null?void 0:e.object;xt.batchEventsGlobally(n,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const r=(a=this._diffModelSrc.get())==null?void 0:a.createNewRef(this);this._diffModelSrc.set(e==null?void 0:e.createNewRef(this),n),setTimeout(()=>{r==null||r.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var t;const e=(t=this._diffModel.get())==null?void 0:t.diff.get();return e?OCe(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map(n=>({range:n.modifiedRange,text:t.model.original.getValueInRange(n.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new P(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var s,r,a,l;const t=(r=(s=this._diffModel.get())==null?void 0:s.diff.get())==null?void 0:r.mappings;if(!t||t.length===0)return;const i=this._editors.modified.getPosition().lineNumber;let n;e==="next"?n=(a=t.find(c=>c.lineRangeMapping.modified.startLineNumber>i))!=null?a:t[0]:n=(l=bw(t,c=>c.lineRangeMapping.modified.startLineNumber{var i;const t=(i=e.diff.get())==null?void 0:i.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}waitForDiff(){return I(this,null,function*(){const e=this._diffModel.get();e&&(yield e.waitForDiff())})}mapToOtherSide(){var r,a;const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const s=t.getSelection();if(s){const l=(a=(r=this._diffModel.get())==null?void 0:r.diff.get())==null?void 0:a.mappings.map(c=>e?c.lineRangeMapping.flip():c.lineRangeMapping);if(l){const c=eV(s.getStartPosition(),l),d=eV(s.getEndPosition(),l);n=x.plusRange(c,d)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&ci(i=>{for(const n of e)n.collapseAll(i)})}showAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&ci(i=>{for(const n of e)n.showAll(i)})}_handleCursorPositionChange(e,t){var i,n;if((e==null?void 0:e.reason)===3){const s=(n=(i=this._diffModel.get())==null?void 0:i.diff.get())==null?void 0:n.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));s!=null&&s.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(Oo.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):s!=null&&s.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(Oo.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):s&&this._accessibilitySignalService.playSignal(Oo.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};gd=PCe([wC(3,Te),wC(4,ye),wC(5,pt),wC(6,gu),wC(7,du)],gd);function OCe(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,a=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,r=0,a=void 0):(s=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a==null?void 0:a.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var vW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zt=function(o,e){return function(t,i){e(t,i,o)}};let FCe=0,_V=!1;function WCe(o){if(!o){if(_V)return;_V=!0}Uae(o||Nt.document.body)}let Nx=class extends n1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){const f=$({},t);f.ariaLabel=f.ariaLabel||F2.editorViewAccessibleLabel,super(e,f,{},i,n,s,r,c,d,h,u,g),l instanceof J_?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,WCe(f.ariaContainerElement),nce((p,_)=>i.createInstance(V_,p,_,{})),sce(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++FCe,s=Z.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),W.None;const t=e.id,i=e.label,n=Z.and(Z.equals("editorId",this.getId()),Z.deserialize(e.precondition)),s=e.keybindings,r=Z.and(n,Z.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(g,...f)=>Promise.resolve(e.run(this,...f)),d=new G,h=this.getId()+":"+t;if(d.add(at.registerCommand(h,c)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};d.add(cn.appendMenuItem(pe.EditorContext,g))}if(Array.isArray(s))for(const g of s)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,c,r));const u=new Nq(h,i,i,void 0,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),d.add(Se(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof cL)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};Nx=vW([zt(2,ye),zt(3,pt),zt(4,Ht),zt(5,Te),zt(6,ic),zt(7,St),zt(8,Gi),zt(9,Ri),zt(10,So),zt(11,ui),zt(12,fe)],Nx);let $P=class extends Nx{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){const b=$({},t);ox(h,b,!1);const C=c.registerEditorContainer(e);typeof b.theme=="string"&&c.setTheme(b.theme),typeof b.autoDetectHighContrast!="undefined"&&c.setAutoDetectHighContrast(!!b.autoDetectHighContrast);const v=b.model;delete b.model,super(e,b,i,n,s,r,a,l,c,d,u,p,_),this._configurationService=h,this._standaloneThemeService=c,this._register(C);let w;if(typeof v=="undefined"){const S=f.getLanguageIdByMimeType(b.language)||b.language||bs;w=Uq(g,f,b.value||"",S,void 0),this._ownsModel=!0}else w=v,this._ownsModel=!1;if(this._attachModel(w),w){const S={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){ox(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};$P=vW([zt(2,ye),zt(3,pt),zt(4,Ht),zt(5,Te),zt(6,ic),zt(7,St),zt(8,sr),zt(9,Ri),zt(10,Ze),zt(11,So),zt(12,qt),zt(13,oi),zt(14,ui),zt(15,fe)],$P);let jP=class extends gd{constructor(e,t,i,n,s,r,a,l,c,d,h,u){const g=$({},t);ox(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast!="undefined"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,d),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){ox(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(Nx,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};jP=vW([zt(2,ye),zt(3,Te),zt(4,pt),zt(5,sr),zt(6,Ri),zt(7,Ze),zt(8,wo),zt(9,du),zt(10,yd),zt(11,gu)],jP);function Uq(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` +`);let r=t;return s!==-1&&(r=t.substring(0,s)),bV(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return bV(o,t,e.createById(i),n)}function bV(o,e,t,i){return o.createModel(e,t,i)}var BCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CV=function(o,e){return function(t,i){e(t,i,o)}};class HCe{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let Tx=class extends W{constructor(e,t,i,n,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=Ge(this,void 0),this._collapsed=ve(this,l=>{var c;return(c=this._viewModel.read(l))==null?void 0:c.collapsed.read(l)}),this._editorContentHeight=Ge(this,500),this.contentHeight=ve(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Ge(this,0),this._modifiedWidth=Ge(this,0),this._originalContentWidth=Ge(this,0),this._originalWidth=Ge(this,0),this.maxScroll=ve(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=Je("div.multiDiffEntry",[Je("div.header@header",[Je("div.header-content",[Je("div.collapse-button@collapseButton"),Je("div.file-path",[Je("div.title.modified.show-file-icons@primaryPath",[]),Je("div.status.deleted@status",["R"]),Je("div.title.original.show-file-icons@secondaryPath",[])]),Je("div.actions@actions")])]),Je("div.editorParent",[Je("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(gd,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=co(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=co(this.editor.getOriginalEditor()).isFocused,this.isFocused=ve(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new G),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const r=new zL(this._elements.collapseButton,{});this._register(Fe(l=>{r.element.className="",r.icon=this._collapsed.read(l)?ie.chevronRight:ie.chevronDown})),this._register(r.onDidClick(()=>{var l;(l=this._viewModel.get())==null||l.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Fe(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{PC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(Fe(l=>{var d;const c=(d=this._viewModel.read(l))==null?void 0:d.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new Fb([Te,this._contextKeyService])));this._register(a.createInstance(Dx,this._elements.actions,pe.MultiDiffEditorFileToolbar,{actionRunner:this._register(new Hq(()=>{var l;return(l=this._viewModel.get())==null?void 0:l.modifiedUri})),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>Oj(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(n){return de($({},n),{scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1})}if(!e){PC(n=>{this._viewModel.set(void 0,n),this.editor.setDiffModel(null,n),this._dataStore.clear()});return}const i=e.viewModel.documentDiffItem;if(PC(n=>{var c,d,h,u;(d=this._resourceLabel)==null||d.setUri((c=e.viewModel.modifiedUri)!=null?c:e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,r=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",r=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",r),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,(h=this._resourceLabel2)==null||h.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t((u=i.options)!=null?u:{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{var n;this.editor.updateOptions(t((n=i.options)!=null?n:{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,n=>{n||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[n,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(n,s)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,s));this._elements.header.style.transform=`translateY(${r}px)`,PC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};Tx=BCe([CV(3,ye),CV(4,Te)],Tx);class VCe{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var i;let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const n=[...this._unused.values()];t=(i=n.find(s=>this._itemData.get(s).getId()===e.getId()))!=null?i:n[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var zCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vV=function(o,e){return function(t,i){e(t,i,o)}};let KP=class extends W{constructor(e,t,i,n,s,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=r,this._scrollableElements=Je("div.scrollContent",[Je("div@content",{style:{overflow:"hidden"}}),Je("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new Eb({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>Co(De(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new GI(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=Je("div.monaco-component.multiDiffEditor",{},[Je("div",{},[this._scrollableElement.getDomNode()]),Je("div.placeholder@placeholder",{},[Je("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new Aq(this._element,void 0)),this._objectPool=this._register(new VCe(l=>{const c=this._instantiationService.createInstance(Tx,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=xt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=xt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=hu(this,(l,c)=>{const d=this._viewModel.read(l);if(!d)return{items:[],getItem:f=>{throw new bt}};const h=d.items.read(l),u=new Map;return{items:h.map(f=>{var b;const p=c.add(new UCe(f,this._objectPool,this.scrollLeft,C=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+C})})),_=(b=this._lastDocStates)==null?void 0:b[p.getKey()];return _&&ci(C=>{p.setViewState(_,C)}),u.set(f,p),p}),getItem:f=>u.get(f)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((d,h)=>d+h.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Fb([Te,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(E.inMultiDiffEditor.key,!0),this._register(Ws((l,c)=>{const d=this._viewModel.read(l);if(d&&d.contextKeys)for(const[h,u]of Object.entries(d.contextKeys)){const g=this._contextKeyService.createKey(h,void 0);g.set(u),c.add(Se(()=>g.reset()))}}));const a=this._parentContextKeyService.createKey(E.multiDiffEditorAllCollapsed.key,!1);this._register(Fe(l=>{const c=this._viewModel.read(l);if(c){const d=c.items.read(l).every(h=>h.collapsed.read(l));a.set(d)}})),this._register(Fe(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(Fe(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(Fe(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const d=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${d}px`;const h=this._sizeObserver.width.read(l);let u=h;const g=this._viewItems.read(l),f=v5(g,ps(p=>p.maxScroll.read(l).maxScroll,Zr));if(f){const p=f.maxScroll.read(l);u=h+p.maxScroll}this._scrollableElement.setScrollDimensions({width:h,height:c,scrollHeight:d,scrollWidth:u})})),e.replaceChildren(this._elements.root),this._register(Se(()=>{e.replaceChildren()})),this._register(this._register(Fe(l=>{PC(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,s=0;const r=this._sizeObserver.height.read(e),a=Ye.ofStartAndLength(t,r),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const d=c.contentHeight.read(e),h=Math.min(d,r),u=Ye.ofStartAndLength(n,h),g=Ye.ofStartAndLength(s,d);if(g.isBefore(a))i-=d-h,c.hide();else if(g.isAfter(a))c.hide();else{const f=Math.max(0,Math.min(a.start-g.start,d-h));i-=f;const p=Ye.ofStartAndLength(t+i,r);c.render(u,f,l,p)}n+=h+this._spaceBetweenPx,s+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};KP=zCe([vV(4,Te),vV(5,ye)],KP);class UCe extends W{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register(Pw(this,void 0)),this.contentHeight=ve(this,s=>{var r,a,l;return(l=(a=(r=this._templateRef.read(s))==null?void 0:r.object.contentHeight)==null?void 0:a.read(s))!=null?l:this.viewModel.lastTemplateData.read(s).contentHeight}),this.maxScroll=ve(this,s=>{var r,a;return(a=(r=this._templateRef.read(s))==null?void 0:r.object.maxScroll.read(s))!=null?a:{maxScroll:0,scrollWidth:0}}),this.template=ve(this,s=>{var r;return(r=this._templateRef.read(s))==null?void 0:r.object}),this._isHidden=Ge(this,!1),this._isFocused=ve(this,s=>{var r,a;return(a=(r=this.template.read(s))==null?void 0:r.isFocused.read(s))!=null?a:!1}),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(Fe(s=>{var a;const r=this._scrollLeft.read(s);(a=this._templateRef.read(s))==null||a.object.setScrollLeft(r)})),this._register(Fe(s=>{const r=this._templateRef.read(s);!r||!this._isHidden.read(s)||r.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${(e=this.viewModel.documentDiffItem.modified)==null?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var r;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=(r=e.selections)==null?void 0:r.map(_e.liftSelection);this.viewModel.lastTemplateData.set(de($({},i),{selections:n}),t);const s=this._templateRef.get();s&&n&&s.object.editor.setSelections(n)}_updateTemplateData(e){var i;const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:(i=t.object.editor.getSelections())!=null?i:void 0},e)}_clear(){const e=this._templateRef.get();e&&ci(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new HCe(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const r=this.viewModel.lastTemplateData.get().selections;r&&s.object.editor.setSelections(r)}s.object.render(e,i,t,n)}}N("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header"));N("multiDiffEditor.background",ia,m("multiDiffEditor.background","The background color of the multi file diff editor"));N("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"));var $Ce=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jCe=function(o,e){return function(t,i){e(t,i,o)}};let qP=class extends W{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=Ge(this,void 0),this._viewModel=Ge(this,void 0),this._widgetImpl=hu(this,(n,s)=>(oo(Tx,n),s.add(this._instantiationService.createInstance(oo(KP,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(Mb(this._widgetImpl))}};qP=$Ce([jCe(2,ye)],qP);function KCe(o,e,t){return Pe.initialize(t||{}).createInstance($P,o,e)}function qCe(o){return Pe.get(pt).onCodeEditorAdd(t=>{o(t)})}function GCe(o){return Pe.get(pt).onDiffEditorAdd(t=>{o(t)})}function ZCe(){return Pe.get(pt).listCodeEditors()}function YCe(){return Pe.get(pt).listDiffEditors()}function XCe(o,e,t){return Pe.initialize(t||{}).createInstance(jP,o,e)}function QCe(o,e){const t=Pe.initialize(e||{});return new qP(o,{},t)}function JCe(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return at.registerCommand(o.id,o.run)}function eve(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=Z.deserialize(o.precondition),t=(n,...s)=>qi.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new G;if(i.add(at.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(cn.appendMenuItem(pe.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Pe.get(St);if(!(n instanceof J_))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=Z.and(e,Z.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function tve(o){return $q([o])}function $q(o){const e=Pe.get(St);return e instanceof J_?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Z.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),W.None)}function ive(o,e,t){const i=Pe.get(oi),n=i.getLanguageIdByMimeType(e)||e;return Uq(Pe.get(qt),i,o,n,t)}function nve(o,e){const t=Pe.get(oi),i=t.getLanguageIdByMimeType(e)||e||bs;o.setLanguage(t.createById(i))}function sve(o,e,t){o&&Pe.get(nc).changeOne(e,o.uri,t)}function ove(o){Pe.get(nc).changeAll(o,[])}function rve(o){return Pe.get(nc).read(o)}function ave(o){return Pe.get(nc).onMarkerChanged(o)}function lve(o){return Pe.get(qt).getModel(o)}function cve(){return Pe.get(qt).getModels()}function dve(o){return Pe.get(qt).onModelAdded(o)}function hve(o){return Pe.get(qt).onModelRemoved(o)}function uve(o){return Pe.get(qt).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function gve(o){return Qfe(Pe.get(qt),o)}function fve(o,e){const t=Pe.get(oi),i=Pe.get(sr);return V3.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function mve(o,e,t){const i=Pe.get(oi);return Pe.get(sr).registerEditorContainer(Nt.document.body),V3.colorize(i,o,e,t)}function pve(o,e,t=4){return Pe.get(sr).registerEditorContainer(Nt.document.body),V3.colorizeModelLine(o,e,t)}function _ve(o){const e=_i.get(o);return e||{getInitialState:()=>j_,tokenize:(t,i,n)=>Y5(o,n)}}function bve(o,e){_i.getOrCreate(e);const t=_ve(e),i=Ql(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;rI(this,null,function*(){var a;if(!i)return null;const s=(a=t.options)==null?void 0:a.selection;let r;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?r=s:s&&(r={lineNumber:s.startLineNumber,column:s.startColumn}),(yield o.openCodeEditor(i,t.resource,r))?i:null}))}function xve(){return{create:KCe,getEditors:ZCe,getDiffEditors:YCe,onDidCreateEditor:qCe,onDidCreateDiffEditor:GCe,createDiffEditor:XCe,addCommand:JCe,addEditorAction:eve,addKeybindingRule:tve,addKeybindingRules:$q,createModel:ive,setModelLanguage:nve,setModelMarkers:sve,getModelMarkers:rve,removeAllMarkers:ove,onDidChangeMarkers:ave,getModels:cve,getModel:lve,onDidCreateModel:dve,onWillDisposeModel:hve,onDidChangeModelLanguage:uve,createWebWorker:gve,colorizeElement:fve,colorize:mve,colorizeModelLine:pve,tokenize:bve,defineTheme:Cve,setTheme:vve,remeasureFonts:wve,registerCommand:Sve,registerLinkOpener:yve,registerEditorOpener:Lve,AccessibilitySupport:ER,ContentWidgetPositionPreference:PR,CursorChangeReason:OR,DefaultEndOfLine:FR,EditorAutoIndentStrategy:BR,EditorOption:HR,EndOfLinePreference:VR,EndOfLineSequence:zR,MinimapPosition:JR,MinimapSectionHeaderStyle:eM,MouseTargetType:tM,OverlayWidgetPositionPreference:sM,OverviewRulerLane:oM,GlyphMarginLane:UR,RenderLineNumbersType:lM,RenderMinimap:cM,ScrollbarVisibility:hM,ScrollType:dM,TextEditorCursorBlinkingStyle:_M,TextEditorCursorStyle:bM,TrackedRangeStickiness:CM,WrappingIndent:vM,InjectedTextCursorStops:KR,PositionAffinity:aM,ShowLightbulbIconMode:gM,ConfigurationChangedEvent:Mz,BareFontInfo:yg,FontInfo:MM,TextModelResolvedOptions:Y0,FindMatch:_w,ApplyUpdateResult:QC,EditorZoom:fr,createMultiFileDiffEditor:QCe,EditorType:cS,EditorOptions:Ya}}function kve(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function C0(o,e){return typeof o=="boolean"?o:e}function wV(o,e){return typeof o=="string"?o:e}function Dve(o){const e={};for(const t of o)e[t]=!0;return e}function SV(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=Dve(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function GP(o,e,t){e=e.replace(/@@/g,"");let i=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(r,a){n=!0;let l="";if(typeof o[a]=="string")l=o[a];else if(o[a]&&o[a]instanceof RegExp)l=o[a].source;else throw o[a]===void 0?Yt(o,"language definition does not contain attribute '"+a+"', used at: "+e):Yt(o,"attribute reference '"+a+"' must be a string, used at: "+e);return ig(l)?"":"(?:"+l+")"}),i++;while(n&&i<5);e=e.replace(/\x01/g,"@");const s=(o.ignoreCase?"i":"")+(o.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(_me(o,e,c),s)),l)}return new RegExp(e,s)}function Ive(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw Yt(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw Yt(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!bme(o,Zd(o,n,"",[],""))))throw Yt(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=GP(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=ZP(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function jq(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:o,includeLF:C0(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:C0(e.ignoreCase,!1),unicode:C0(e.unicode,!1),tokenPostfix:wV(e.tokenPostfix,"."+o),defaultToken:wV(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const c of l){let d=c.include;if(d){if(typeof d!="string")throw Yt(t,"an 'include' attribute must be a string at: "+r);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw Yt(t,"include target '"+d+"' is not defined at: "+r);n(r+"."+d,a,e.tokenizer[d])}else{const h=new Nve(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const u=c[1];u.next=c[2],h.setAction(i,u)}else throw Yt(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw Yt(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=C0(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw Yt(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw Yt(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw Yt(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:ed(t,a.open),close:ed(t,a.close)});else throw Yt(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function Tve(o){O_.registerLanguage(o)}function Rve(){let o=[];return o=o.concat(O_.getLanguages()),o}function Mve(o){return Pe.get(oi).languageIdCodec.encodeLanguageId(o)}function Ave(o,e){return Pe.withServices(()=>{const i=Pe.get(oi).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function Pve(o,e){return Pe.withServices(()=>{const i=Pe.get(oi).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function Ove(o,e){if(!Pe.get(oi).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Pe.get(ui).register(o,e,100)}class Fve{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return l1.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new _I(n.tokens,n.endState)}}class l1{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;c===0?g=0:gI(this,null,function*(){const i=yield Promise.resolve(e.create());return i?Wve(i)?qq(o,i):new Yw(Pe.get(oi),Pe.get(sr),o,jq(o,i),Pe.get(Ze)):null}));return _i.registerFactory(o,t)}function Vve(o,e){if(!Pe.get(oi).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return Kq(e)?wW(o,{create:()=>e}):_i.register(o,qq(o,e))}function zve(o,e){const t=i=>new Yw(Pe.get(oi),Pe.get(sr),o,jq(o,i),Pe.get(Ze));return Kq(e)?wW(o,{create:()=>e}):_i.register(o,t(e))}function Uve(o,e){return Pe.get(fe).referenceProvider.register(o,e)}function $ve(o,e){return Pe.get(fe).renameProvider.register(o,e)}function jve(o,e){return Pe.get(fe).newSymbolNamesProvider.register(o,e)}function Kve(o,e){return Pe.get(fe).signatureHelpProvider.register(o,e)}function qve(o,e){return Pe.get(fe).hoverProvider.register(o,{provideHover:(i,n,s,r)=>I(this,null,function*(){const a=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s,r)).then(l=>{if(l)return!l.range&&a&&(l.range=new x(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn)),l.range||(l.range=new x(n.lineNumber,n.column,n.lineNumber,n.column)),l})})})}function Gve(o,e){return Pe.get(fe).documentSymbolProvider.register(o,e)}function Zve(o,e){return Pe.get(fe).documentHighlightProvider.register(o,e)}function Yve(o,e){return Pe.get(fe).linkedEditingRangeProvider.register(o,e)}function Xve(o,e){return Pe.get(fe).definitionProvider.register(o,e)}function Qve(o,e){return Pe.get(fe).implementationProvider.register(o,e)}function Jve(o,e){return Pe.get(fe).typeDefinitionProvider.register(o,e)}function ewe(o,e){return Pe.get(fe).codeLensProvider.register(o,e)}function twe(o,e,t){return Pe.get(fe).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,s,r,a)=>{const c=Pe.get(nc).read({resource:n.uri}).filter(d=>x.areIntersectingOrTouching(d,s));return e.provideCodeActions(n,s,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function iwe(o,e){return Pe.get(fe).documentFormattingEditProvider.register(o,e)}function nwe(o,e){return Pe.get(fe).documentRangeFormattingEditProvider.register(o,e)}function swe(o,e){return Pe.get(fe).onTypeFormattingEditProvider.register(o,e)}function owe(o,e){return Pe.get(fe).linkProvider.register(o,e)}function rwe(o,e){return Pe.get(fe).completionProvider.register(o,e)}function awe(o,e){return Pe.get(fe).colorProvider.register(o,e)}function lwe(o,e){return Pe.get(fe).foldingRangeProvider.register(o,e)}function cwe(o,e){return Pe.get(fe).declarationProvider.register(o,e)}function dwe(o,e){return Pe.get(fe).selectionRangeProvider.register(o,e)}function hwe(o,e){return Pe.get(fe).documentSemanticTokensProvider.register(o,e)}function uwe(o,e){return Pe.get(fe).documentRangeSemanticTokensProvider.register(o,e)}function gwe(o,e){return Pe.get(fe).inlineCompletionsProvider.register(o,e)}function fwe(o,e){return Pe.get(fe).inlineEditProvider.register(o,e)}function mwe(o,e){return Pe.get(fe).inlayHintsProvider.register(o,e)}function pwe(){return{register:Tve,getLanguages:Rve,onLanguage:Ave,onLanguageEncountered:Pve,getEncodedLanguageId:Mve,setLanguageConfiguration:Ove,setColorMap:Hve,registerTokensProviderFactory:wW,setTokensProvider:Vve,setMonarchTokensProvider:zve,registerReferenceProvider:Uve,registerRenameProvider:$ve,registerNewSymbolNameProvider:jve,registerCompletionItemProvider:rwe,registerSignatureHelpProvider:Kve,registerHoverProvider:qve,registerDocumentSymbolProvider:Gve,registerDocumentHighlightProvider:Zve,registerLinkedEditingRangeProvider:Yve,registerDefinitionProvider:Xve,registerImplementationProvider:Qve,registerTypeDefinitionProvider:Jve,registerCodeLensProvider:ewe,registerCodeActionProvider:twe,registerDocumentFormattingEditProvider:iwe,registerDocumentRangeFormattingEditProvider:nwe,registerOnTypeFormattingEditProvider:swe,registerLinkProvider:owe,registerColorProvider:awe,registerFoldingRangeProvider:lwe,registerDeclarationProvider:cwe,registerSelectionRangeProvider:dwe,registerDocumentSemanticTokensProvider:hwe,registerDocumentRangeSemanticTokensProvider:uwe,registerInlineCompletionsProvider:gwe,registerInlineEditProvider:fwe,registerInlayHintsProvider:mwe,DocumentHighlightKind:WR,CompletionItemKind:RR,CompletionItemTag:MR,CompletionItemInsertTextRule:TR,SymbolKind:mM,SymbolTag:pM,IndentAction:jR,CompletionTriggerKind:AR,SignatureHelpTriggerKind:fM,InlayHintKind:qR,InlineCompletionTriggerKind:GR,InlineEditTriggerKind:ZR,CodeActionTriggerType:NR,NewSymbolNameTag:iM,NewSymbolNameTriggerKind:nM,PartialAcceptTriggerKind:rM,HoverVerbosityAction:$R,FoldingRangeKind:Uh,SelectedSuggestionInfo:Zz}}const SW=it("IEditorCancelService"),Gq=new he("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ot(SW,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=Gq.bindTo(n.get(Te)),r=new us;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class _we extends di{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(SW).add(e,this))}dispose(){this._unregister(),super.dispose()}}ce(new class extends qi{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:Gq})}runEditorCommand(o,e){o.get(SW).cancel(e)}});let Zq=class YP{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?Mf("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof YP))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new YP(e,this.flags))}};class iu extends _we{constructor(e,t,i,n){super(e,n),this._listener=new G,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!x.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!x.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class yW extends di{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function Xl(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===cS.ICodeEditor:!1}function LW(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===cS.IDiffEditor:!1}function bwe(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function Yq(o){return Xl(o)?o:LW(o)?o.getModifiedEditor():bwe(o)&&Xl(o.activeCodeEditor)?o.activeCodeEditor:null}class nb{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=Za.capture(e),s=nb._handleEolEdits(e,t);s.length===1&&nb._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>li.replace(x.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>li.replaceMove(x.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class yV{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class Cwe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(yV.toKey(e))}has(e){return this._set.has(yV.toKey(e))}}function Xq(o,e,t){const i=[],n=new Cwe,s=o.ordered(t);for(const a of s)i.push(a),a.extensionId&&n.add(a.extensionId);const r=e.ordered(t);for(const a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}const Xv=class Xv{static setFormatterSelector(e){return{dispose:Xv._selectors.unshift(e)}}static select(e,t,i,n){return I(this,null,function*(){if(e.length===0)return;const s=rt.first(Xv._selectors);if(s)return yield s(e,t,i,n)})}};Xv._selectors=new us;let c1=Xv;function Qq(o,e,t,i,n,s,r){return I(this,null,function*(){const a=o.get(ye),{documentRangeFormattingEditProvider:l}=o.get(fe),c=Xl(e)?e.getModel():e,d=l.ordered(c),h=yield c1.select(d,c,i,2);h&&(n.report(h),yield a.invokeFunction(vwe,h,e,t,s,r))})}function vwe(o,e,t,i,n,s){return I(this,null,function*(){var b,C;const r=o.get(Ks),a=o.get(An),l=o.get(gu);let c,d;Xl(t)?(c=t.getModel(),d=new iu(t,5,void 0,n)):(c=t,d=new yW(t,n));const h=[];let u=0;for(const v of W4(i).sort(x.compareRangesUsingStarts))u>0&&x.areIntersectingOrTouching(h[u-1],v)?h[u-1]=x.fromPositions(h[u-1].getStartPosition(),v.getEndPosition()):u=h.push(v);const g=v=>I(this,null,function*(){var S,y;a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(S=e.extensionId)==null?void 0:S.value,v);const w=(yield e.provideDocumentRangeFormattingEdits(c,v,c.getFormattingOptions(),d.token))||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(y=e.extensionId)==null?void 0:y.value,w),w}),f=(v,w)=>{if(!v.length||!w.length)return!1;const S=v.reduce((y,k)=>x.plusRange(y,k.range),v[0].range);if(!w.some(y=>x.intersectRanges(S,y.range)))return!1;for(const y of v)for(const k of w)if(x.intersectRanges(y.range,k.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(b=e.extensionId)==null?void 0:b.value,h);const v=(yield e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),d.token))||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(C=e.extensionId)==null?void 0:C.value,v),_.push(v)}else{for(const v of h){if(d.token.isCancellationRequested)return!0;_.push(yield g(v))}for(let v=0;v({text:S.text,range:x.lift(S.range),forceMoveMarkers:!0})),S=>{for(const{range:y}of S)if(x.areIntersectingOrTouching(y,w))return[new _e(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn)];return null})}return l.playSignal(Oo.format,{userGesture:s}),!0})}function wwe(o,e,t,i,n,s){return I(this,null,function*(){const r=o.get(ye),a=o.get(fe),l=Xl(e)?e.getModel():e,c=Xq(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=yield c1.select(c,l,t,1);d&&(i.report(d),yield r.invokeFunction(Swe,d,e,t,n,s))})}function Swe(o,e,t,i,n,s){return I(this,null,function*(){const r=o.get(Ks),a=o.get(gu);let l,c;Xl(t)?(l=t.getModel(),c=new iu(t,5,void 0,n)):(l=t,c=new yW(t,n));let d;try{const h=yield e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=yield r.computeMoreMinimalEdits(l.uri,h),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(Xl(t))nb.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:h}]=d,u=new _e(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],d.map(g=>({text:g.text,range:x.lift(g.range),forceMoveMarkers:!0})),g=>{for(const{range:f}of g)if(x.areIntersectingOrTouching(f,u))return[new _e(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn)];return null})}return a.playSignal(Oo.format,{userGesture:s}),!0})}function ywe(o,e,t,i,n,s){return I(this,null,function*(){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(xi);if(is(l))return yield o.computeMoreMinimalEdits(t.uri,l)}})}function Lwe(o,e,t,i,n){return I(this,null,function*(){const s=Xq(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=yield Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(xi);if(is(a))return yield o.computeMoreMinimalEdits(t.uri,a)}})}function Jq(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(xi).then(l=>o.computeMoreMinimalEdits(t.uri,l))}at.registerCommand("_executeFormatRangeProvider",function(o,...e){return I(this,null,function*(){const[t,i,n]=e;mt(Le.isUri(t)),mt(x.isIRange(i));const s=o.get(Us),r=o.get(Ks),a=o.get(fe),l=yield s.createModelReference(t);try{return ywe(r,a,l.object.textEditorModel,x.lift(i),n,$e.None)}finally{l.dispose()}})});at.registerCommand("_executeFormatDocumentProvider",function(o,...e){return I(this,null,function*(){const[t,i]=e;mt(Le.isUri(t));const n=o.get(Us),s=o.get(Ks),r=o.get(fe),a=yield n.createModelReference(t);try{return Lwe(s,r,a.object.textEditorModel,i,$e.None)}finally{a.dispose()}})});at.registerCommand("_executeFormatOnTypeProvider",function(o,...e){return I(this,null,function*(){const[t,i,n,s]=e;mt(Le.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string");const r=o.get(Us),a=o.get(Ks),l=o.get(fe),c=yield r.createModelReference(t);try{return Jq(a,l,c.object.textEditorModel,P.lift(i),n,s,$e.None)}finally{c.dispose()}})});Ya.wrappingIndent.defaultValue=0;Ya.glyphMargin.defaultValue=!1;Ya.autoIndent.defaultValue=3;Ya.overviewRulerLanes.defaultValue=2;c1.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const ks=Yz();ks.editor=xve();ks.languages=pwe();const xwe=ks.CancellationTokenSource,kwe=ks.Emitter,Dwe=ks.KeyCode,Iwe=ks.KeyMod,Ewe=ks.Position,Nwe=ks.Range,Twe=ks.Selection,Rwe=ks.SelectionDirection,Mwe=ks.MarkerSeverity,Awe=ks.MarkerTag,Pwe=ks.Uri,Owe=ks.Token,ep=ks.editor,Fwe=ks.languages,RT=globalThis.MonacoEnvironment;(RT!=null&&RT.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=ks);typeof globalThis.require!="undefined"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const gS=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:xwe,Emitter:kwe,KeyCode:Dwe,KeyMod:Iwe,MarkerSeverity:Mwe,MarkerTag:Awe,Position:Ewe,Range:Nwe,Selection:Twe,SelectionDirection:Rwe,Token:Owe,Uri:Pwe,editor:ep,languages:Fwe},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Wwe=Object.defineProperty,Bwe=Object.getOwnPropertyDescriptor,Hwe=Object.getOwnPropertyNames,Vwe=Object.prototype.hasOwnProperty,zwe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Hwe(e))!Vwe.call(o,n)&&n!==t&&Wwe(o,n,{get:()=>e[n],enumerable:!(i=Bwe(e,n))||i.enumerable});return o},Uwe=(o,e,t)=>(zwe(o,e,"default"),t),VC={};Uwe(VC,gS);var eG={},MT={},$we=class tG{static getOrCreate(e){return MT[e]||(MT[e]=new tG(e)),MT[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,eG[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function Ie(o){const e=o.id;eG[e]=o,VC.languages.register(o);const t=$we.getOrCreate(e);VC.languages.registerTokensProviderFactory(e,{create:()=>I(this,null,function*(){return(yield t.load()).language})}),VC.languages.onLanguageEncountered(e,()=>I(this,null,function*(){const i=yield t.load();VC.languages.setLanguageConfiguration(e,i.conf)}))}Ie({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>xe(()=>import("./abap-BrgZPUOV.js"),[])});Ie({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>xe(()=>import("./apex-DyP6w7ZV.js"),[])});Ie({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>xe(()=>import("./azcli-BaLxmfj-.js"),[])});Ie({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>xe(()=>import("./bat-CFOPXBzS.js"),[])});Ie({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>xe(()=>import("./bicep-BfEKNvv3.js"),[])});Ie({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>xe(()=>import("./cameligo-BFG1Mk7z.js"),[])});Ie({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>xe(()=>import("./clojure-DTECt2xU.js"),[])});Ie({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>xe(()=>import("./coffee-CDGzqUPQ.js"),[])});Ie({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>xe(()=>import("./cpp-CLLBncYj.js"),[])});Ie({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>xe(()=>import("./cpp-CLLBncYj.js"),[])});Ie({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>xe(()=>import("./csharp-dUCx_-0o.js"),[])});Ie({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>xe(()=>import("./csp-5Rap-vPy.js"),[])});Ie({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>xe(()=>import("./css-D3h14YRZ.js"),[])});Ie({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>xe(()=>import("./cypher-DrQuvNYM.js"),[])});Ie({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>xe(()=>import("./dart-CFKIUWau.js"),[])});Ie({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>xe(()=>import("./dockerfile-Zznr-cwX.js"),[])});Ie({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>xe(()=>import("./ecl-Ce3n6wWz.js"),[])});Ie({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>xe(()=>import("./elixir-deUWdS0T.js"),[])});Ie({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>xe(()=>import("./flow9-i9-g7ZhI.js"),[])});Ie({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>xe(()=>import("./fsharp-CzKuDChf.js"),[])});Ie({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationDollar)});Ie({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAngleInterpolationDollar)});Ie({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagBracketInterpolationDollar)});Ie({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAngleInterpolationBracket)});Ie({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagBracketInterpolationBracket)});Ie({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationDollar)});Ie({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>xe(()=>import("./freemarker2-CWHnVJ6v.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationBracket)});Ie({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>xe(()=>import("./go-Cphgjts3.js"),[])});Ie({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>xe(()=>import("./graphql-Cg7bfA9N.js"),[])});Ie({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>xe(()=>import("./handlebars-CmWypNxw.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>xe(()=>import("./hcl-0cvrggvQ.js"),[])});Ie({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>xe(()=>import("./html-D-endfds.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>xe(()=>import("./ini-Drc7WvVn.js"),[])});Ie({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>xe(()=>import("./java-B_fMsGYe.js"),[])});Ie({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>xe(()=>import("./javascript-DxDXNr0Y.js"),__vite__mapDeps([17,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>xe(()=>import("./julia-Bqgm2twL.js"),[])});Ie({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>xe(()=>import("./kotlin-BSkB5QuD.js"),[])});Ie({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>xe(()=>import("./less-BsTHnhdd.js"),[])});Ie({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>xe(()=>import("./lexon-YWi4-JPR.js"),[])});Ie({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>xe(()=>import("./lua-nf6ki56Z.js"),[])});Ie({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>xe(()=>import("./liquid-D2ShIWRF.js"),__vite__mapDeps([19,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>xe(()=>import("./m3-Cpb6xl2v.js"),[])});Ie({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>xe(()=>import("./markdown-DSZPf7rp.js"),[])});Ie({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>xe(()=>import("./mdx-CNUEAJY1.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>xe(()=>import("./mips-B_c3zf-v.js"),[])});Ie({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>xe(()=>import("./msdax-rUNN04Wq.js"),[])});Ie({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>xe(()=>import("./mysql-DDwshQtU.js"),[])});Ie({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>xe(()=>import("./objective-c-B5zXfXm9.js"),[])});Ie({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>xe(()=>import("./pascal-CXOwvkN_.js"),[])});Ie({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>xe(()=>import("./pascaligo-Bc-ZgV77.js"),[])});Ie({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>xe(()=>import("./perl-CwNk8-XU.js"),[])});Ie({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>xe(()=>import("./pgsql-tGk8EFnU.js"),[])});Ie({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>xe(()=>import("./php-CpIb_Oan.js"),[])});Ie({id:"pla",extensions:[".pla"],loader:()=>xe(()=>import("./pla-B03wrqEc.js"),[])});Ie({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>xe(()=>import("./postiats-BKlk5iyT.js"),[])});Ie({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>xe(()=>import("./powerquery-Bhzvs7bI.js"),[])});Ie({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>xe(()=>import("./powershell-Dd3NCNK9.js"),[])});Ie({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>xe(()=>import("./protobuf-COyEY5Pt.js"),[])});Ie({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>xe(()=>import("./pug-BaJupSGV.js"),[])});Ie({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>xe(()=>import("./python-BkHK70YH.js"),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>xe(()=>import("./qsharp-DXyYeYxl.js"),[])});Ie({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>xe(()=>import("./r-CdQndTaG.js"),[])});Ie({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>xe(()=>import("./razor-BpYgokUT.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>xe(()=>import("./redis-CVwtpugi.js"),[])});Ie({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>xe(()=>import("./redshift-25W9uPmb.js"),[])});Ie({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>xe(()=>import("./restructuredtext-DfzH4Xui.js"),[])});Ie({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>xe(()=>import("./ruby-Cp1zYvxS.js"),[])});Ie({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>xe(()=>import("./rust-D5C2fndG.js"),[])});Ie({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>xe(()=>import("./sb-CDntyWJ8.js"),[])});Ie({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>xe(()=>import("./scala-BoFRg7Ot.js"),[])});Ie({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>xe(()=>import("./scheme-Bio4gycK.js"),[])});Ie({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>xe(()=>import("./scss-4Ik7cdeQ.js"),[])});Ie({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>xe(()=>import("./shell-CX-rkNHf.js"),[])});Ie({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>xe(()=>import("./solidity-Tw7wswEv.js"),[])});Ie({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>xe(()=>import("./sophia-C5WLch3f.js"),[])});Ie({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>xe(()=>import("./sparql-DHaeiCBh.js"),[])});Ie({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>xe(()=>import("./sql-CCSDG5nI.js"),[])});Ie({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>xe(()=>import("./st-pnP8ivHi.js"),[])});Ie({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>xe(()=>import("./swift-DwJ7jVG9.js"),[])});Ie({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>xe(()=>import("./systemverilog-B9Xyijhd.js"),[])});Ie({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>xe(()=>import("./systemverilog-B9Xyijhd.js"),[])});Ie({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>xe(()=>import("./tcl-DnHyzjbg.js"),[])});Ie({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>xe(()=>import("./twig-CPajHgWi.js"),[])});Ie({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>xe(()=>import("./typescript-DydL70xz.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>xe(()=>import("./typespec-D-MeaMDU.js"),[])});Ie({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>xe(()=>import("./vb-DgyLZaXg.js"),[])});Ie({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>xe(()=>import("./wgsl-BIv9DU6q.js"),[])});Ie({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\xe(()=>import("./xml-yajEARIc.js"),__vite__mapDeps([23,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>xe(()=>import("./yaml-ChWugdwZ.js"),__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var jwe=Object.defineProperty,Kwe=Object.getOwnPropertyDescriptor,qwe=Object.getOwnPropertyNames,Gwe=Object.prototype.hasOwnProperty,Zwe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of qwe(e))!Gwe.call(o,n)&&n!==t&&jwe(o,n,{get:()=>e[n],enumerable:!(i=Kwe(e,n))||i.enumerable});return o},Ywe=(o,e,t)=>(Zwe(o,e,"default"),t),Hb={};Ywe(Hb,gS);var xW=class{constructor(e,t,i){this._onDidChange=new Hb.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},kW={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},DW={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},iG=new xW("css",kW,DW),nG=new xW("scss",kW,DW),sG=new xW("less",kW,DW);Hb.languages.css={cssDefaults:iG,lessDefaults:sG,scssDefaults:nG};function IW(){return xe(()=>import("./cssMode-Dfh5t4w7.js"),__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}Hb.languages.onLanguage("less",()=>{IW().then(o=>o.setupMode(sG))});Hb.languages.onLanguage("scss",()=>{IW().then(o=>o.setupMode(nG))});Hb.languages.onLanguage("css",()=>{IW().then(o=>o.setupMode(iG))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Xwe=Object.defineProperty,Qwe=Object.getOwnPropertyDescriptor,Jwe=Object.getOwnPropertyNames,e1e=Object.prototype.hasOwnProperty,t1e=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Jwe(e))!e1e.call(o,n)&&n!==t&&Xwe(o,n,{get:()=>e[n],enumerable:!(i=Qwe(e,n))||i.enumerable});return o},i1e=(o,e,t)=>(t1e(o,e,"default"),t),kE={};i1e(kE,gS);var n1e=class{constructor(e,t,i){this._onDidChange=new kE.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},s1e={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},DE={format:s1e,suggest:{},data:{useDefaultDataProvider:!0}};function IE(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===Dv,documentFormattingEdits:o===Dv,documentRangeFormattingEdits:o===Dv}}var Dv="html",LV="handlebars",xV="razor",oG=EE(Dv,DE,IE(Dv)),o1e=oG.defaults,rG=EE(LV,DE,IE(LV)),r1e=rG.defaults,aG=EE(xV,DE,IE(xV)),a1e=aG.defaults;kE.languages.html={htmlDefaults:o1e,razorDefaults:a1e,handlebarDefaults:r1e,htmlLanguageService:oG,handlebarLanguageService:rG,razorLanguageService:aG,registerHTMLLanguageService:EE};function l1e(){return xe(()=>import("./htmlMode-CiORHnUy.js"),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}function EE(o,e=DE,t=IE(o)){const i=new n1e(o,e,t);let n;const s=kE.languages.onLanguage(o,()=>I(this,null,function*(){n=(yield l1e()).setupMode(i)}));return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var c1e=Object.defineProperty,d1e=Object.getOwnPropertyDescriptor,h1e=Object.getOwnPropertyNames,u1e=Object.prototype.hasOwnProperty,g1e=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of h1e(e))!u1e.call(o,n)&&n!==t&&c1e(o,n,{get:()=>e[n],enumerable:!(i=d1e(e,n))||i.enumerable});return o},f1e=(o,e,t)=>(g1e(o,e,"default"),t),fS={};f1e(fS,gS);var m1e=class{constructor(e,t,i){this._onDidChange=new fS.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},p1e={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},_1e={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},lG=new m1e("json",p1e,_1e),b1e=()=>cG().then(o=>o.getWorker());fS.languages.json={jsonDefaults:lG,getWorker:b1e};function cG(){return xe(()=>import("./jsonMode-CxL1oSpF.js"),__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}fS.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});fS.languages.onLanguage("json",()=>{cG().then(o=>o.setupMode(lG))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var C1e=Object.defineProperty,v1e=Object.getOwnPropertyDescriptor,w1e=Object.getOwnPropertyNames,S1e=Object.prototype.hasOwnProperty,y1e=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of w1e(e))!S1e.call(o,n)&&n!==t&&C1e(o,n,{get:()=>e[n],enumerable:!(i=v1e(e,n))||i.enumerable});return o},L1e=(o,e,t)=>(y1e(o,e,"default"),t),x1e="5.4.5",sb={};L1e(sb,gS);var dG=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(dG||{}),hG=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(hG||{}),uG=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(uG||{}),gG=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(gG||{}),fG=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(fG||{}),mG=class{constructor(o,e,t,i,n){this._onDidChange=new sb.Emitter,this._onDidExtraLibsChange=new sb.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e=="undefined"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},k1e=x1e,pG={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},_G=new mG({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},pG),bG=new mG({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},pG),D1e=()=>NE().then(o=>o.getTypeScriptWorker()),I1e=()=>NE().then(o=>o.getJavaScriptWorker());sb.languages.typescript={ModuleKind:dG,JsxEmit:hG,NewLineKind:uG,ScriptTarget:gG,ModuleResolutionKind:fG,typescriptVersion:k1e,typescriptDefaults:_G,javascriptDefaults:bG,getTypeScriptWorker:D1e,getJavaScriptWorker:I1e};function NE(){return xe(()=>import("./tsMode-LtsHhXxD.js"),__vite__mapDeps([28,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}sb.languages.onLanguage("typescript",()=>NE().then(o=>o.setupTypeScript(_G)));sb.languages.onLanguage("javascript",()=>NE().then(o=>o.setupJavaScript(bG)));class E1e extends Ls{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:Ae("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:ie.map,toggled:Z.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:Z.has("isInDiffEditor"),menu:{when:Z.has("isInDiffEditor"),id:pe.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(Ze),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class CG extends Ls{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:Ae("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:Z.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ze),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class vG extends Ls{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:Ae("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:Z.has("isInDiffEditor")})}run(e,...t){const i=e.get(Ze),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const mS=Ae("diffEditor","Diff Editor");class N1e extends Xa{constructor(){super({id:"diffEditor.switchSide",title:Ae("switchSide","Switch Side"),icon:ie.arrowSwap,precondition:Z.has("isInDiffEditor"),f1:!0,category:mS})}runEditorCommand(e,t,i){const n=Vb(e);if(n instanceof gd){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class T1e extends Xa{constructor(){super({id:"diffEditor.exitCompareMove",title:Ae("exitCompareMove","Exit Compare Move"),icon:ie.close,precondition:E.comparingMovedCode,f1:!1,category:mS,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=Vb(e);n instanceof gd&&n.exitCompareMove()}}class R1e extends Xa{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:Ae("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:ie.fold,precondition:Z.has("isInDiffEditor"),f1:!0,category:mS})}runEditorCommand(e,t,...i){const n=Vb(e);n instanceof gd&&n.collapseAllUnchangedRegions()}}class M1e extends Xa{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:Ae("showAllUnchangedRegions","Show All Unchanged Regions"),icon:ie.unfold,precondition:Z.has("isInDiffEditor"),f1:!0,category:mS})}runEditorCommand(e,t,...i){const n=Vb(e);n instanceof gd&&n.showAllUnchangedRegions()}}class XP extends Ls{constructor(){super({id:"diffEditor.revert",title:Ae("revert","Revert"),f1:!1,category:mS})}run(e,t){var n;const i=A1e(e,t.originalUri,t.modifiedUri);i instanceof gd&&i.revertRangeMappings((n=t.mapping.innerChanges)!=null?n:[])}}const wG=Ae("accessibleDiffViewer","Accessible Diff Viewer"),xD=class xD extends Ls{constructor(){super({id:xD.id,title:Ae("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:wG,precondition:Z.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=Vb(e);t==null||t.accessibleDiffViewerNext()}};xD.id="editor.action.accessibleDiffViewer.next";let d1=xD;const kD=class kD extends Ls{constructor(){super({id:kD.id,title:Ae("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:wG,precondition:Z.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=Vb(e);t==null||t.accessibleDiffViewerPrev()}};kD.id="editor.action.accessibleDiffViewer.prev";let Rx=kD;function A1e(o,e,t){return o.get(pt).listDiffEditors().find(s=>{var l,c;const r=s.getModifiedEditor(),a=s.getOriginalEditor();return r&&((l=r.getModel())==null?void 0:l.uri.toString())===t.toString()&&a&&((c=a.getModel())==null?void 0:c.uri.toString())===e.toString()})||null}function Vb(o){const t=o.get(pt).listDiffEditors(),i=Tn();if(i)for(const n of t){const s=n.getContainerDomNode();if(P1e(s,i))return n}return null}function P1e(o,e){let t=e;for(;t;){if(t===o)return!0;t=t.parentElement}return!1}Ft(E1e);Ft(CG);Ft(vG);cn.appendMenuItem(pe.EditorTitle,{command:{id:new vG().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:Z.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:Z.has("isInDiffEditor")},order:11,group:"1_diff",when:Z.and(E.diffEditorRenderSideBySideInlineBreakpointReached,Z.has("isInDiffEditor"))});cn.appendMenuItem(pe.EditorTitle,{command:{id:new CG().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:ie.move,toggled:yb.create("config.diffEditor.experimental.showMoves",!0),precondition:Z.has("isInDiffEditor")},order:10,group:"1_diff",when:Z.has("isInDiffEditor")});Ft(XP);for(const o of[{icon:ie.arrowRight,key:E.diffEditorInlineMode.toNegated()},{icon:ie.discard,key:E.diffEditorInlineMode}])cn.appendMenuItem(pe.DiffEditorHunkToolbar,{command:{id:new XP().desc.id,title:m("revertHunk","Revert Block"),icon:o.icon},when:Z.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"}),cn.appendMenuItem(pe.DiffEditorSelectionToolbar,{command:{id:new XP().desc.id,title:m("revertSelection","Revert Selection"),icon:o.icon},when:Z.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"});Ft(N1e);Ft(T1e);Ft(R1e);Ft(M1e);cn.appendMenuItem(pe.EditorTitle,{command:{id:d1.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:Z.has("isInDiffEditor")},order:10,group:"2_diff",when:Z.and(E.accessibleDiffViewerVisible.negate(),Z.has("isInDiffEditor"))});at.registerCommandAlias("editor.action.diffReview.next",d1.id);Ft(d1);at.registerCommandAlias("editor.action.diffReview.prev",Rx.id);Ft(Rx);var O1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F1e=function(o,e){return function(t,i){e(t,i,o)}},QP;const TE=new he("selectionAnchorSet",!1);var $g;let nu=($g=class{static get(e){return e.getContribution(QP.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=TE.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(_e.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Bn().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Ss(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(_e.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}},QP=$g,$g.ID="editor.contrib.selectionAnchorController",$g);nu=QP=O1e([F1e(1,Te)],nu);class W1e extends ge{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2080),weight:100}})}run(e,t){return I(this,null,function*(){var i;(i=nu.get(t))==null||i.setSelectionAnchor()})}}class B1e extends ge{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:TE})}run(e,t){return I(this,null,function*(){var i;(i=nu.get(t))==null||i.goToSelectionAnchor()})}}class H1e extends ge{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:TE,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2089),weight:100}})}run(e,t){return I(this,null,function*(){var i;(i=nu.get(t))==null||i.selectFromAnchorToCursor()})}}class V1e extends ge{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:TE,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}run(e,t){return I(this,null,function*(){var i;(i=nu.get(t))==null||i.cancelSelectionAnchor()})}}dt(nu.ID,nu,4);ee(W1e);ee(B1e);ee(H1e);ee(V1e);const z1e=N("editorOverviewRuler.bracketMatchForeground","#A0A0A0",m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class U1e extends ge{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=Gf.get(t))==null||i.jumpToBracket()}}class $1e extends ge{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:Ae("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var s;let n=!0;i&&i.selectBrackets===!1&&(n=!1),(s=Gf.get(t))==null||s.selectToBracket(n)}}class j1e extends ge{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=Gf.get(t))==null||i.removeBrackets(this.id)}}class K1e{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}const $d=class $d extends W{static get(e){return e.getContribution($d.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Et(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new _e(r.lineNumber,r.column,r.lineNumber,r.column):new _e(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(x.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new _e(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(P.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}ee(Y1e);const RE=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;nI(this,null,function*(){return o}),asFile:()=>{},value:typeof o=="string"?o:void 0}}function X1e(o,e,t){const i={id:RE(),name:o,uri:e,data:t};return{asString:()=>I(this,null,function*(){return""}),asFile:()=>i,value:void 0}}class yG{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return rt.some(this,([i,n])=>n.asFile())&&t.push("files"),xG(Mx(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))==null?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return Mx(e)}}function Mx(o){return o.toLowerCase()}function LG(o,e){return xG(Mx(o),e.map(Mx))}function xG(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const ME=Object.freeze({create:o=>sd(o.map(e=>e.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>ME.split(o).filter(e=>!e.startsWith("#"))}),Cl=class Cl{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Cl.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Cl((this.value?[this.value,...e]:e).join(Cl.sep))}};Cl.sep=".",Cl.None=new Cl("@@none@@"),Cl.Empty=new Cl("");let ni=Cl;const kV={EDITORS:"CodeEditors",FILES:"CodeFiles"};class Q1e{}const J1e={DragAndDropContribution:"workbench.contributions.dragAndDrop"};hi.add(J1e.DragAndDropContribution,new Q1e);const Qv=class Qv{constructor(){}static getInstance(){return Qv.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}};Qv.INSTANCE=new Qv;let JP=Qv;function kG(o){const e=new yG;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,EW(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,eSe(n))}}return e}function eSe(o){const e=o.path?Le.parse(o.path):void 0;return X1e(o.name,e,()=>I(this,null,function*(){return new Uint8Array(yield o.arrayBuffer())}))}const tSe=Object.freeze([kV.EDITORS,kV.FILES,Ow.RESOURCES,Ow.INTERNAL_URI_LIST]);function DG(o,e=!1){const t=kG(o),i=t.get(Ow.INTERNAL_URI_LIST);if(i)t.replace(yi.uriList,i);else if(e||!t.has(yi.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(Le.file(a).toString()):n.push(Le.parse(r.name,!0).toString())}catch(l){}}}n.length&&t.replace(yi.uriList,EW(ME.create(n)))}for(const n of tSe)t.delete(n);return t}var NW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},h1=function(o,e){return function(t,i){e(t,i,o)}};class TW{provideDocumentPasteEdits(e,t,i,n,s){return I(this,null,function*(){const r=yield this.getEdit(i,s);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}})}provideDocumentDropEdits(e,t,i,n){return I(this,null,function*(){const s=yield this.getEdit(i,n);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}})}}const Jv=class Jv extends TW{constructor(){super(...arguments),this.kind=Jv.kind,this.dropMimeTypes=[yi.text],this.pasteMimeTypes=[yi.text]}getEdit(e,t){return I(this,null,function*(){const i=e.get(yi.text);if(!i||e.has(yi.uriList))return;const n=yield i.asString();return{handledMimeType:yi.text,title:m("text.label","Insert Plain Text"),insertText:n,kind:this.kind}})}};Jv.id="text",Jv.kind=new ni("text.plain");let Zf=Jv;class IG extends TW{constructor(){super(...arguments),this.kind=new ni("uri.absolute"),this.dropMimeTypes=[yi.uriList],this.pasteMimeTypes=[yi.uriList]}getEdit(e,t){return I(this,null,function*(){const i=yield EG(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===Be.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:yi.uriList,insertText:s,title:r,kind:this.kind}})}}let Ax=class extends TW{constructor(e){super(),this._workspaceContextService=e,this.kind=new ni("uri.relative"),this.dropMimeTypes=[yi.uriList],this.pasteMimeTypes=[yi.uriList]}getEdit(e,t){return I(this,null,function*(){const i=yield EG(e);if(!i.length||t.isCancellationRequested)return;const n=Xr(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?rae(r.uri,s):void 0}));if(n.length)return{handledMimeType:yi.uriList,insertText:n.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}})}};Ax=NW([h1(0,zf)],Ax);class iSe{constructor(){this.kind=new ni("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:yi.text}]}provideDocumentPasteEdits(e,t,i,n,s){return I(this,null,function*(){var l;if(n.triggerKind!==dw.PasteAs&&!((l=n.only)!=null&&l.contains(this.kind)))return;const r=i.get("text/html"),a=yield r==null?void 0:r.asString();if(!(!a||s.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}})}}function EG(o){return I(this,null,function*(){const e=o.get(yi.uriList);if(!e)return[];const t=yield e.asString(),i=[];for(const n of ME.parse(t))try{i.push({uri:Le.parse(n),originalText:n})}catch(s){}return i})}let eO=class extends W{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new Zf)),this._register(e.documentDropEditProvider.register("*",new IG)),this._register(e.documentDropEditProvider.register("*",new Ax(t)))}};eO=NW([h1(0,fe),h1(1,zf)],eO);let tO=class extends W{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new Zf)),this._register(e.documentPasteEditProvider.register("*",new IG)),this._register(e.documentPasteEditProvider.register("*",new Ax(t))),this._register(e.documentPasteEditProvider.register("*",new iSe))}};tO=NW([h1(0,fe),h1(1,zf)],tO);const Wr=class Wr{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Wr._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Wr.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Wr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Wr.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Wr.isVariableCharacter(i)||Wr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Wr._table[i]=="undefined"&&!Wr.isDigitCharacter(i)&&!Wr.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}};Wr._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};let iO=Wr;class zb{constructor(){this._children=[]}appendChild(e){return e instanceof hs&&this._children[this._children.length-1]instanceof hs?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof pS)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class hs extends zb{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new hs(this.value)}}class NG extends zb{}class gr extends NG{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof Ub?this._children[0]:void 0}clone(){const e=new gr(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class Ub extends zb{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof hs&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new Ub;return this.options.forEach(e.appendChild,e),e}}class RW extends zb{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof ya&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof ya){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new RW;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class ya extends zb{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new ya(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class u1 extends NG{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new hs(t)],!0):!1}clone(){const e=new u1(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function DV(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class pS extends zb{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof gr&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return DV([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof gr&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof u1&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new pS;return this._children=this.children.map(t=>t.clone()),e}walk(e){DV(this.children,e)}}class Yf{constructor(){this._scanner=new iO,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new pS;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i!=null?i:!1,t!=null?t:!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof gr&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new gr(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof gr&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new gr(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new hs(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new gr(Number(t)):new u1(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new gr(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new hs("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new Ub;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new hs(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new u1(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new hs("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new RW;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new hs(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new ya(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new ya(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new ya(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new ya(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new ya(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new ya(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new ya(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new hs(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function TG(o,e,t){var i,n,s,r;return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:(n=(i=t.additionalEdit)==null?void 0:i.edits)!=null?n:[]}:{edits:[...e.map(a=>new Ch(o,{range:a,text:typeof t.insertText=="string"?Yf.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...(r=(s=t.additionalEdit)==null?void 0:s.edits)!=null?r:[]]}}function RG(o){var r;function e(a,l){return"mimeType"in a?a.mimeType===l.handledMimeType:!!l.kind&&a.kind.contains(l.kind)}const t=new Map;for(const a of o)for(const l of(r=a.yieldTo)!=null?r:[])for(const c of o)if(c!==a&&e(l,c)){let d=t.get(a);d||(d=[],t.set(a,d)),d.push(c)}if(!t.size)return Array.from(o);const i=new Set,n=[];function s(a){if(!a.length)return[];const l=a[0];if(n.includes(l))return console.warn("Yield to cycle detected",l),a;if(i.has(l))return s(a.slice(1));let c=[];const d=t.get(l);return d&&(n.push(l),c=s(d),n.pop()),i.add(l),[...c,l,...s(a.slice(1))]}return s(Array.from(o))}var nSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sSe=function(o,e){return function(t,i){e(t,i,o)}};const oSe=He.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:oU,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),DD=class DD extends W{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=se(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=se("span.icon");this.domNode.append(t),t.classList.add(...Ne.asClassNameArray(ie.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(67);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(52)||n.hasChanged(67))&&i()})),this._register(j(this.domNode,ne.CLICK,n=>{this.delegate.cancel()}))}getId(){return DD.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}};DD.baseId="editor.widget.inlineProgressWidget";let nO=DD,Px=class extends W{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new nn),this._currentWidget=this._register(new nn),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}showWhile(e,t,i,n,s){return I(this,null,function*(){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=Kh(()=>{const a=x.fromPositions(e);this._currentDecorations.set([{range:a,options:oSe}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(nO,this.id,this._editor,a,t,n))},s!=null?s:this._showDelay);try{return yield i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};Px=nSe([sSe(2,ye)],Px);var rSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},IV=function(o,e){return function(t,i){e(t,i,o)}},by,Lh;let mo=(Lh=class{static get(e){return e.getContribution(by.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new nn,this._messageListeners=new G,this._mouseOverMessage=!1,this._editor=e,this._visible=by.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)==null||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Ss(Va(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Va(e)?JI(e,{actionHandler:{callback:n=>{this.closeMessage(),X5(this._openerService,n,Va(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new EV(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(re.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&Qi(Tn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(j(this._messageWidget.value.getDomNode(),ne.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(j(this._messageWidget.value.getDomNode(),ne.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new x(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(EV.fadeOut(this._messageWidget.value))}},by=Lh,Lh.ID="editor.contrib.messageController",Lh.MESSAGE_VISIBLE=new he("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message")),Lh);mo=by=rSe([IV(1,Te),IV(2,js)],mo);const aSe=qi.bindToContribution(mo.get);ce(new aSe({id:"leaveEditorMessage",precondition:mo.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:130,primary:9}}));let EV=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};dt(mo.ID,mo,4);function AT(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",TV(o),NV(o.stack)||NV(o.stacktrace)):TV(o)}function NV(o){return Array.isArray(o)?o.join(` +`):o}function TV(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function Ox(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=Xr(o),i=Ox(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Fs(o))return o;if(o.detail){const t=o.detail;if(t.error)return AT(t.error,e);if(t.exception)return AT(t.exception,e)}return o.stack?AT(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var MG=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},__=function(o,e){return function(t,i){e(t,i,o)}},sO,jg;let oO=(jg=class extends W{constructor(e,t,i,n,s,r,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(Se(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(Se(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(re.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var t;const e=(t=this._keybindingService.lookupKeybinding(this.showCommand.id))==null?void 0:t.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=se(".post-edit-widget"),this.button=this._register(new zL(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(j(this.domNode,ne.CLICK,()=>this.showSelector()))}getId(){return sO.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Li(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>Lg({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}},sO=jg,jg.baseId="editor.widget.postEditWidget",jg);oO=sO=MG([__(7,wo),__(8,Te),__(9,St)],oO);let Fx=class extends W{constructor(e,t,i,n,s,r,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._notificationService=a,this._currentWidget=this._register(new nn),this._register(re.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(e,t,i,n,s){return I(this,null,function*(){const r=this._editor.getModel();if(!r||!e.length)return;const a=t.allEdits.at(t.activeEditIndex);if(!a)return;const l=_=>I(this,null,function*(){const b=this._editor.getModel();b&&(yield b.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n,s))}),c=(_,b)=>{Er(_)||(this._notificationService.error(b),i&&this.show(e[0],t,l))};let d;try{d=yield n(a,s)}catch(_){return c(_,m("resolveError",`Error resolving edit '{0}': +{1}`,a.title,Ox(_)))}if(s.isCancellationRequested)return;const h=TG(r.uri,e,d),u=e[0],g=r.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let f,p;try{f=yield this._bulkEditService.apply(h,{editor:this._editor,token:s}),p=r.getDecorationRange(g[0])}catch(_){return c(_,m("applyError",`Error applying edit '{0}': +{1}`,a.title,Ox(_)))}finally{r.deltaDecorations(g,[])}s.isCancellationRequested||i&&f.isApplied&&t.allEdits.length>1&&this.show(p!=null?p:u,t,l)})}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(oO,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)==null||e.showSelector()}};Fx=MG([__(4,ye),__(5,Q1),__(6,Ri)],Fx);var lSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hm=function(o,e){return function(t,i){e(t,i,o)}},Uu;const AG="editor.changePasteType",MW=new he("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),PT="application/vnd.code.copyMetadata";var Kg;let fd=(Kg=class extends W{static get(e){return e.getContribution(Uu.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register(j(l,"copy",c=>this.handleCopy(c))),this._register(j(l,"cut",c=>this.handleCopy(c))),this._register(j(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new Px("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(Fx,"pasteIntoEditor",e,MW,{id:AG,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},Sb().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}finishedPaste(){return I(this,null,function*(){yield this._currentPasteOperation})}handleCopy(e){var p,_,b,C;if(!this._editor.hasTextFocus()||((_=(p=this._clipboardService).clearInternalState)==null||_.call(p),!e.clipboardData||!this.isPasteAsEnabled()))return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!(i!=null&&i.length))return;const n=this._editor.getOption(37);let s=i;const r=i.length===1&&i[0].isEmpty();if(r){if(!n)return;s=[new x(s[0].startLineNumber,1,s[0].startLineNumber,1+t.getLineLength(s[0].startLineNumber))]}const a=(b=this._editor._getViewModel())==null?void 0:b.getPlainTextToCopy(i,n,Mn),c={multicursorText:Array.isArray(a)?a:null,pasteOnNewLine:r,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(v=>!!v.prepareDocumentPaste);if(!d.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});return}const h=kG(e.clipboardData),u=d.flatMap(v=>{var w;return(w=v.copyMimeTypes)!=null?w:[]}),g=RE();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:c});const f=Ji(v=>I(this,null,function*(){const w=Xr(yield Promise.all(d.map(S=>I(this,null,function*(){try{return yield S.prepareDocumentPaste(t,s,h,v)}catch(y){console.error(y);return}}))));w.reverse();for(const S of w)for(const[y,k]of S)h.replace(y,k);return h}));(C=Uu._currentCopyOperation)==null||C.dataTransferPromise.cancel(),Uu._currentCopyOperation={handle:g,dataTransferPromise:f}}handlePaste(e){return I(this,null,function*(){var l,c,d,h;if(!e.clipboardData||!this._editor.hasTextFocus())return;(l=mo.get(this._editor))==null||l.closeMessage(),(c=this._currentPasteOperation)==null||c.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!(i!=null&&i.length)||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),s=DG(e.clipboardData);s.delete(PT);const r=[...e.clipboardData.types,...(d=n==null?void 0:n.providerCopyMimeTypes)!=null?d:[],yi.uriList],a=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(u=>{var f,p;const g=(f=this._pasteAsActionContext)==null?void 0:f.preferred;return g&&u.providedPasteEditKinds&&!this.providerMatchesPreference(u,g)?!1:(p=u.pasteMimeTypes)==null?void 0:p.some(_=>LG(_,r))});if(!a.length){(h=this._pasteAsActionContext)!=null&&h.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,a,i,s,n):this.doPasteInline(a,i,s,n,e)})}showPasteAsNoEditMessage(e,t){var i;(i=mo.get(this._editor))==null||i.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof ni?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,s){const r=this._editor;if(!r.hasModel())return;const a=new iu(r,3,void 0),l=Ji(c=>I(this,null,function*(){const d=this._editor;if(!d.hasModel())return;const h=d.getModel(),u=new G,g=u.add(new di(c));u.add(a.token.onCancellationRequested(()=>g.cancel()));const f=g.token;try{if(yield this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const p=e.filter(C=>this.isSupportedPasteProvider(C,i));if(!p.length||p.length===1&&p[0]instanceof Zf)return this.applyDefaultPasteHandler(i,n,f,s);const _={triggerKind:dw.Automatic},b=yield this.getPasteEdits(p,i,h,t,_,f);if(u.add(b),f.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof Zf)return this.applyDefaultPasteHandler(i,n,f,s);if(b.edits.length){const C=d.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:b.edits},C,(v,w)=>new Promise((S,y)=>{I(this,null,function*(){var k,D;try{const T=(D=(k=v.provider).resolveDocumentPasteEdit)==null?void 0:D.call(k,v,w),B=new wb,H=T&&(yield this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([B.p,T]),{cancel:()=>(B.cancel(),y(new Qr))},0));return H&&(v.additionalEdit=H.additionalEdit),S(v)}catch(T){return y(T)}})}),f)}yield this.applyDefaultPasteHandler(i,n,f,s)}finally{u.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),l,{cancel:()=>I(this,null,function*(){try{if(l.cancel(),a.token.isCancellationRequested)return;yield this.applyDefaultPasteHandler(i,n,a.token,s)}finally{a.dispose()}})}).then(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,n,s){const r=Ji(a=>I(this,null,function*(){const l=this._editor;if(!l.hasModel())return;const c=l.getModel(),d=new G,h=d.add(new iu(l,3,void 0,a));try{if(yield this.mergeInDataFromCopy(n,s,h.token),h.token.isCancellationRequested)return;let u=t.filter(b=>this.isSupportedPasteProvider(b,n,e));e&&(u=u.filter(b=>this.providerMatchesPreference(b,e)));const g={triggerKind:dw.PasteAs,only:e&&e instanceof ni?e:void 0};let f=d.add(yield this.getPasteEdits(u,n,c,i,g,h.token));if(h.token.isCancellationRequested)return;if(e&&(f={edits:f.edits.filter(b=>e instanceof ni?e.contains(b.kind):e.providerId===b.provider.id),dispose:f.dispose}),!f.edits.length){g.only&&this.showPasteAsNoEditMessage(i,g.only);return}let p;if(e)p=f.edits.at(0);else{const b=yield this._quickInputService.pick(f.edits.map(C=>{var v;return{label:C.title,description:(v=C.kind)==null?void 0:v.value,edit:C}}),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});p=b==null?void 0:b.edit}if(!p)return;const _=TG(c.uri,i,p);yield this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(PT,JSON.stringify(t))}fetchCopyMetadata(e){var s;if(!e.clipboardData)return;const t=e.clipboardData.getData(PT);if(t)try{return JSON.parse(t)}catch(r){return}const[i,n]=uP.getTextData(e.clipboardData);if(n)return{defaultPastePayload:{mode:n.mode,multicursorText:(s=n.multicursorText)!=null?s:null,pasteOnNewLine:!!n.isFromEmptySelection}}}mergeInDataFromCopy(e,t,i){return I(this,null,function*(){var n;if(t!=null&&t.id&&((n=Uu._currentCopyOperation)==null?void 0:n.handle)===t.id){const s=yield Uu._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(yi.uriList)){const s=yield this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(yi.uriList,EW(ME.create(s)))}})}getPasteEdits(e,t,i,n,s,r){return I(this,null,function*(){const a=new G,l=yield $1(Promise.all(e.map(d=>I(this,null,function*(){var h,u;try{const g=yield(h=d.provideDocumentPasteEdits)==null?void 0:h.call(d,i,n,t,s,r);return g&&a.add(g),(u=g==null?void 0:g.edits)==null?void 0:u.map(f=>de($({},f),{provider:d}))}catch(g){Er(g)||console.error(g);return}}))),r),c=Xr(l!=null?l:[]).flat().filter(d=>!s.only||s.only.contains(d.kind));return{edits:RG(c),dispose:()=>a.dispose()}})}applyDefaultPasteHandler(e,t,i,n){return I(this,null,function*(){var l,c,d,h;const s=(l=e.get(yi.text))!=null?l:e.get("text"),r=(c=yield s==null?void 0:s.asString())!=null?c:"";if(i.isCancellationRequested)return;const a={clipboardEvent:n,text:r,pasteOnNewLine:(d=t==null?void 0:t.defaultPastePayload.pasteOnNewLine)!=null?d:!1,multicursorText:(h=t==null?void 0:t.defaultPastePayload.multicursorText)!=null?h:null,mode:null};this._editor.trigger("keyboard","paste",a)})}isSupportedPasteProvider(e,t,i){var n;return(n=e.pasteMimeTypes)!=null&&n.some(s=>t.matches(s))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof ni?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}},Uu=Kg,Kg.ID="editor.contrib.copyPasteActionController",Kg);fd=Uu=lSe([Hm(1,ye),Hm(2,Q1),Hm(3,yd),Hm(4,fe),Hm(5,Tr),Hm(6,fj)],fd);const Xf="9_cutcopypaste",cSe=Aa||document.queryCommandSupported("cut"),PG=Aa||document.queryCommandSupported("copy"),dSe=typeof navigator.clipboard=="undefined"||Sr?document.queryCommandSupported("paste"):!0;function AW(o){return o.register(),o}const hSe=cSe?AW(new Lb({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Aa?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:pe.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:pe.EditorContext,group:Xf,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:pe.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:pe.SimpleEditorContext,group:Xf,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,uSe=PG?AW(new Lb({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Aa?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:pe.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:pe.EditorContext,group:Xf,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:pe.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:pe.SimpleEditorContext,group:Xf,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;cn.appendMenuItem(pe.MenubarEditMenu,{submenu:pe.MenubarCopy,title:Ae("copy as","Copy As"),group:"2_ccp",order:3});cn.appendMenuItem(pe.EditorContext,{submenu:pe.EditorContextCopy,title:Ae("copy as","Copy As"),group:Xf,order:3});cn.appendMenuItem(pe.EditorContext,{submenu:pe.EditorContextShare,title:Ae("share","Share"),group:"11_share",order:-1,when:Z.and(Z.notEquals("resourceScheme","output"),E.editorTextFocus)});cn.appendMenuItem(pe.ExplorerContext,{submenu:pe.ExplorerContextShare,title:Ae("share","Share"),group:"11_share",order:-1});const OT=dSe?AW(new Lb({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Aa?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:pe.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:pe.EditorContext,group:Xf,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:pe.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:pe.SimpleEditorContext,group:Xf,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class gSe extends ge{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(dP.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),dP.forceCopyWithSyntaxHighlighting=!1)}}function OG(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(pt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(37),r=n.getSelection();return r&&r.isEmpty()&&!s||n.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(Sb().execCommand(e),!0)))}OG(hSe,"cut");OG(uSe,"copy");OT&&(OT.addImplementation(1e4,"code-editor",(o,e)=>{var s,r;const t=o.get(pt),i=o.get(yd),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?n.getContainerDomNode().ownerDocument.execCommand("paste")?(r=(s=fd.get(n))==null?void 0:s.finishedPaste())!=null?r:Promise.resolve():rm?I(void 0,null,function*(){const l=yield i.readText();if(l!==""){const c=Jw.INSTANCE.get(l);let d=!1,h=null,u=null;c&&(d=n.getOption(37)&&!!c.isFromEmptySelection,h=typeof c.multicursorText!="undefined"?c.multicursorText:null,u=c.mode),n.trigger("keyboard","paste",{text:l,pasteOnNewLine:d,multicursorText:h,mode:u})}}):!0:!1}),OT.addImplementation(0,"generic-dom",(o,e)=>(Sb().execCommand("paste"),!0)));PG&&ee(gSe);const Xt=new class{constructor(){this.QuickFix=new ni("quickfix"),this.Refactor=new ni("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new ni("notebook"),this.Source=new ni("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var vo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(vo||(vo={}));function fSe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>FG(e,t,o.include))||!o.includeSourceActions&&Xt.Source.contains(e))}function mSe(o,e){const t=e.kind?new ni(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>FG(t,i,o.include))||!o.includeSourceActions&&t&&Xt.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function FG(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class Rl{static fromUser(e,t){return!e||typeof e!="object"?new Rl(t.kind,t.apply,!1):new Rl(Rl.getKindFromUser(e,t.kind),Rl.getApplyFromUser(e,t.apply),Rl.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new ni(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class pSe{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}resolve(e){return I(this,null,function*(){var t;if((t=this.provider)!=null&&t.resolveCodeAction&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){xi(n)}i&&(this.action.edit=i.edit)}return this})}}const WG="editor.action.codeAction",PW="editor.action.quickFix",BG="editor.action.autoFix",HG="editor.action.refactor",VG="editor.action.sourceAction",rO="editor.action.organizeImports",aO="editor.action.fixAll";class Iv extends W{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:is(e.diagnostics)?is(t.diagnostics)?Iv.codeActionsPreferredComparator(e,t):-1:is(t.diagnostics)?1:Iv.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(Iv.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Xt.QuickFix.contains(new ni(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const RV={actions:[],documentation:void 0};function Lp(o,e,t,i,n,s){return I(this,null,function*(){var p;const r=i.filter||{},a=de($({},r),{excludes:[...r.excludes||[],Xt.Notebook]}),l={only:(p=r.include)==null?void 0:p.value,trigger:i.type},c=new yW(e,s),d=i.type===2,h=_Se(o,e,d?a:r),u=new G,g=h.map(_=>I(this,null,function*(){try{n.report(_);const b=yield _.provideCodeActions(e,t,l,c.token);if(b&&u.add(b),c.token.isCancellationRequested)return RV;const C=((b==null?void 0:b.actions)||[]).filter(w=>w&&mSe(r,w)),v=CSe(_,C,r.include);return{actions:C.map(w=>new pSe(w,_)),documentation:v}}catch(b){if(Er(b))throw b;return xi(b),RV}})),f=o.onDidChange(()=>{const _=o.all(e);si(_,h)||c.cancel()});try{const _=yield Promise.all(g),b=_.map(v=>v.actions).flat(),C=[...Xr(_.map(v=>v.documentation)),...bSe(o,e,i,b)];return new Iv(b,C,u)}finally{f.dispose(),c.dispose()}})}function _Se(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>fSe(t,new ni(n))):!0)}function*bSe(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*Xb((r=a._getAdditionalMenuItems)==null?void 0:r.call(a,{trigger:t.type,only:(s=(n=t.filter)==null?void 0:n.include)==null?void 0:s.value},i.map(l=>l.action))))}function CSe(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new ni(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new ni(n.kind)))return s.command}}var Cg;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions",o.FromAILightbulb="fromAILightbulb"})(Cg||(Cg={}));function vSe(s,r,a,l){return I(this,arguments,function*(o,e,t,i,n=$e.None){var g;const c=o.get(Q1),d=o.get(Ht),h=o.get(Un),u=o.get(Ri);if(h.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),yield e.resolve(n),!n.isCancellationRequested&&!((g=e.action.edit)!=null&&g.edits.length&&!(yield c.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==Cg.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{yield d.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(f){const p=wSe(f);u.error(typeof p=="string"?p:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function wSe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}at.registerCommand("_executeCodeActionProvider",function(o,e,t,i,n){return I(this,null,function*(){if(!(e instanceof Le))throw Cr();const{codeActionProvider:s}=o.get(fe),r=o.get(qt).getModel(e);if(!r)throw Cr();const a=_e.isISelection(t)?_e.liftSelection(t):x.isIRange(t)?r.validateRange(t):void 0;if(!a)throw Cr();const l=typeof i=="string"?new ni(i):void 0,c=yield Lp(s,r,a,{type:1,triggerAction:vo.Default,filter:{includeSourceActions:!0,include:l}},Ra.None,$e.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}})});var SSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ySe=function(o,e){return function(t,i){e(t,i,o)}},lO,qg;let cO=(qg=class{constructor(e){this.keybindingService=e}getResolver(){const e=new Ua(()=>this.keybindingService.getKeybindings().filter(t=>lO.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===rO?i={kind:Xt.SourceOrganizeImports.value}:t.command===aO&&(i={kind:Xt.SourceFixAll.value}),$({resolvedKeybinding:t.resolvedKeybinding},Rl.fromUser(i,{kind:ni.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new ni(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}},lO=qg,qg.codeActionCommands=[HG,WG,VG,rO,aO],qg);cO=lO=SSe([ySe(0,St)],cO);N("symbolIcon.arrayForeground",Xe,m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",Xe,m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",Xe,m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",Xe,m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",Xe,m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",Xe,m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",Xe,m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",Xe,m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",Xe,m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",Xe,m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",Xe,m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",Xe,m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",Xe,m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",Xe,m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",Xe,m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",Xe,m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",Xe,m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",Xe,m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",Xe,m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",Xe,m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",Xe,m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",Xe,m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",Xe,m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const zG=Object.freeze({kind:ni.Empty,title:m("codeAction.widget.id.more","More Actions...")}),LSe=Object.freeze([{kind:Xt.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:Xt.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:ie.wrench},{kind:Xt.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:ie.wrench},{kind:Xt.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:ie.wrench},{kind:Xt.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:ie.wrench},{kind:Xt.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:ie.surroundWith},{kind:Xt.Source,title:m("codeAction.widget.id.source","Source Action"),icon:ie.symbolFile},zG]);function xSe(o,e,t){if(!e)return o.map(s=>{var r;return{kind:"action",item:s,group:zG,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title,canPreview:!!((r=s.action.edit)!=null&&r.edits.length)}});const i=LSe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new ni(s.action.kind):ni.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions){const a=s.group;n.push({kind:"action",item:r,group:r.action.isAI?{title:a.title,kind:a.kind,icon:ie.sparkle}:a,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}}return n}var kSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DSe=function(o,e){return function(t,i){e(t,i,o)}},tp;const MV=Gt("gutter-lightbulb",ie.lightBulb,m("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),AV=Gt("gutter-lightbulb-auto-fix",ie.lightbulbAutofix,m("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),PV=Gt("gutter-lightbulb-sparkle",ie.lightbulbSparkle,m("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),OV=Gt("gutter-lightbulb-aifix-auto-fix",ie.lightbulbSparkleAutofix,m("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),FV=Gt("gutter-lightbulb-sparkle-filled",ie.sparkleFilled,m("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var ba;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(ba||(ba={}));var Zc;let g1=(Zc=class extends W{constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new O),this.onClick=this._onClick.event,this._state=ba.Hidden,this._gutterState=ba.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+MV.id,"codicon-"+OV.id,"codicon-"+AV.id,"codicon-"+PV.id,"codicon-"+FV.id],this.gutterDecoration=tp.GUTTER_DECORATION,this._domNode=se("div.lightBulbWidget"),this._domNode.role="listbox",this._register(Vn.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide(),(this.gutterState.type!==1||!n||this.gutterState.editorPosition.lineNumber>=n.getLineCount())&&this.gutterHide()})),this._register(Mee(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Li(this._domNode),r=this._editor.getOption(67);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(re.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var i,n,s,r;this._preferredKbLabel=(n=(i=this._keybindingService.lookupKeybinding(BG))==null?void 0:i.getLabel())!=null?n:void 0,this._quickFixKbLabel=(r=(s=this._keybindingService.lookupKeybinding(PW))==null?void 0:s.getLabel())!=null?r:void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(i=>I(this,null,function*(){if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();const{top:n,height:s}=Li(i.target.element),r=this._editor.getOption(67);let a=Math.floor(r/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber22,f=S=>S>2&&this._editor.getTopForLineNumber(S)===this._editor.getTopForLineNumber(S-1),p=this._editor.getLineDecorations(a);let _=!1;if(p)for(const S of p){const y=S.options.glyphMarginClassName;if(y&&!this.lightbulbClasses.some(k=>y.includes(k))){_=!0;break}}let b=a,C=1;if(!g){const S=y=>{const k=r.getLineContent(y);return/^\s*$|^\s+/.test(k)||k.length<=C};if(a>1&&!f(a-1)){const y=r.getLineCount(),k=a===y,D=a>1&&S(a-1),T=!k&&S(a+1),B=S(a),H=!T&&!D;if(!T&&!D&&!_)return this.gutterState=new ba.Showing(e,t,i,{position:{lineNumber:b,column:C},preference:tp._posPref}),this.renderGutterLightbub(),this.hide();D||k||D&&!B?b-=1:(T||H&&B)&&(b+=1)}else if(a===1&&(a===r.getLineCount()||!S(a+1)&&!S(a)))if(this.gutterState=new ba.Showing(e,t,i,{position:{lineNumber:b,column:C},preference:tp._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a{this._gutterDecorationID=t.addDecoration(new x(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new x(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=m("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=m("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}},tp=Zc,Zc.GUTTER_DECORATION=He.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Ne.asClassName(ie.lightBulb),glyphMargin:{position:ea.Left},stickiness:1}),Zc.ID="editor.contrib.lightbulbWidget",Zc._posPref=[0],Zc);g1=tp=kSe([DSe(1,St)],g1);var UG=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dO=function(o,e){return function(t,i){e(t,i,o)}};const $G="acceptSelectedCodeAction",jG="previewSelectedCodeAction";class ISe{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,s;i.text.textContent=(s=(n=e.group)==null?void 0:n.title)!=null?s:""}disposeTemplate(e){}}let hO=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new Ob(e,ho);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var r,a,l;if((r=e.group)!=null&&r.icon?(i.icon.className=Ne.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=ue(e.group.icon.color.id))):(i.icon.className=Ne.asClassName(ie.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=KG(e.label),i.keybinding.set(e.keybinding),Gee(!!e.keybinding,i.keybinding.element);const n=(a=this._keybindingService.lookupKeybinding($G))==null?void 0:a.getLabel(),s=(l=this._keybindingService.lookupKeybinding(jG))==null?void 0:l.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};hO=UG([dO(1,St)],hO);class ESe extends UIEvent{constructor(){super("acceptSelectedAction")}}class WV extends UIEvent{constructor(){super("previewSelectedAction")}}function NSe(o){if(o.kind==="action")return o.label}let uO=class extends W{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new di),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new nr(e,this.domNode,a,[new hO(t,this._keybindingService),new ISe],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:NSe},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?KG(l==null?void 0:l.label):"";return l.disabled&&(c=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(hm),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(l=>l.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let s=e;if(this._allMenuItems.length>=50)s=380;else{const l=this._allMenuItems.map((c,d)=>{const h=this.domNode.ownerDocument.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0});s=Math.max(...l,e)}const a=Math.min(n,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,s),this.domNode.style.height=`${a}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new WV:new ESe;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof WV):this._list.setSelection([])}onFocus(){var n,s;const e=this._list.getFocus();if(e.length===0)return;const t=e[0],i=this._list.element(t);(s=(n=this._delegate).onFocus)==null||s.call(n,i.item)}onListHover(e){return I(this,null,function*(){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const i=yield this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])})}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};uO=UG([dO(4,vd),dO(5,St)],uO);function KG(o){return o.replace(/\r\n|\r|\n/g," ")}var TSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},FT=function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",G1,m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Qf={Visible:new he("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},bm=it("actionWidgetService");let Jf=class extends W{get isVisible(){return Qf.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new nn)}show(e,t,i,n,s,r,a){const l=Qf.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(uO,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a!=null?a:[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)==null||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusNext()}hide(e){var t;(t=this._list.value)==null||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var g;const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,this._list.value)n.appendChild(this._list.value.domNode);else throw new Error("List has no value");const s=new G,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add(j(a,ne.MOUSE_DOWN,f=>f.stopPropagation()));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),s.add(j(c,ne.POINTER_MOVE,()=>c.remove())),s.add(j(c,ne.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(n.appendChild(f.getContainer().parentElement),s.add(f),d=f.getContainer().offsetWidth)}const h=(g=this._list.value)==null?void 0:g.layout(d);n.style.width=`${h}px`;const u=s.add($a(e));return s.add(u.onDidBlur(()=>this.hide(!0))),s}_createActionBar(e,t){if(!t.length)return;const i=se(e),n=new Go(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)==null||t.hide(e)}};Jf=TSe([FT(0,vd),FT(1,Te),FT(2,ye)],Jf);ot(bm,Jf,1);const _S=1100;Ft(class extends Ls{constructor(){super({id:"hideCodeActionWidget",title:Ae("hideCodeActionWidget.title","Hide action widget"),precondition:Qf.Visible,keybinding:{weight:_S,primary:9,secondary:[1033]}})}run(o){o.get(bm).hide(!0)}});Ft(class extends Ls{constructor(){super({id:"selectPrevCodeAction",title:Ae("selectPrevCodeAction.title","Select previous action"),precondition:Qf.Visible,keybinding:{weight:_S,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(bm);e instanceof Jf&&e.focusPrevious()}});Ft(class extends Ls{constructor(){super({id:"selectNextCodeAction",title:Ae("selectNextCodeAction.title","Select next action"),precondition:Qf.Visible,keybinding:{weight:_S,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(bm);e instanceof Jf&&e.focusNext()}});Ft(class extends Ls{constructor(){super({id:$G,title:Ae("acceptSelected.title","Accept selected action"),precondition:Qf.Visible,keybinding:{weight:_S,primary:3,secondary:[2137]}})}run(o){const e=o.get(bm);e instanceof Jf&&e.acceptSelected()}});Ft(class extends Ls{constructor(){super({id:jG,title:Ae("previewSelected.title","Preview selected action"),precondition:Qf.Visible,keybinding:{weight:_S,primary:2051}})}run(o){const e=o.get(bm);e instanceof Jf&&e.acceptSelected(!0)}});const qG=new he("supportedCodeAction",""),BV="_typescript.applyFixAllCodeAction";class RSe extends W{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new oa),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>Rw(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:vo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(e.type===1)return t;const i=this._editor.getOption(65).enabled;if(i!==Vr.Off){{if(i===Vr.On)return t;if(i===Vr.OnCode){if(!t.isEmpty())return t;const s=this._editor.getModel(),{lineNumber:r,column:a}=t.getPosition(),l=s.getLineContent(r);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===s.getLineMaxColumn(r)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}}var og;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(Er(r))return GG;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(og||(og={}));const GG=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class MSe extends W{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._configurationService=r,this._telemetryService=a,this._codeActionOracle=this._register(new nn),this._state=og.Empty,this._onDidChangeState=this._register(new O),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=qG.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(og.Empty,!0))}_settingEnabledNearbyQuickfixes(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e==null?void 0:e.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(og.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap(i=>{var n;return(n=i.providedCodeActionKinds)!=null?n:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new RSe(this._editor,this._markerService,i=>{var l;if(!i){this.setState(og.Empty);return}const n=i.selection.getStartPosition(),s=Ji(c=>I(this,null,function*(){var d,h,u,g,f,p,_,b,C,v;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===vo.QuickFix||(h=(d=i.trigger.filter)==null?void 0:d.include)!=null&&h.contains(Xt.QuickFix))){const w=yield Lp(this._registry,e,i.selection,i.trigger,Ra.None,c),S=[...w.allActions];if(c.isCancellationRequested)return GG;const y=(u=w.validActions)==null?void 0:u.some(D=>D.action.kind?Xt.QuickFix.contains(new ni(D.action.kind)):!1),k=this._markerService.read({resource:e.uri});if(y){for(const D of w.validActions)(f=(g=D.action.command)==null?void 0:g.arguments)!=null&&f.some(T=>typeof T=="string"&&T.includes(BV))&&(D.action.diagnostics=[...k.filter(T=>T.relatedInformation)]);return{validActions:w.validActions,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}else if(!y&&k.length>0){const D=i.selection.getPosition();let T=D,B=Number.MAX_VALUE;const H=[...w.validActions];for(const K of k){const V=K.endColumn,Q=K.endLineNumber,ae=K.startLineNumber;if(Q===D.lineNumber||ae===D.lineNumber){T=new P(Q,V);const me={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:(p=i.trigger.filter)!=null&&p.include?(_=i.trigger.filter)==null?void 0:_.include:Xt.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((b=i.trigger.context)==null?void 0:b.notAvailableMessage)||"",position:T}},be=new _e(T.lineNumber,T.column,T.lineNumber,T.column),Ce=yield Lp(this._registry,e,be,me,Ra.None,c);if(Ce.validActions.length!==0){for(const Re of Ce.validActions)(v=(C=Re.action.command)==null?void 0:C.arguments)!=null&&v.some(Me=>typeof Me=="string"&&Me.includes(BV))&&(Re.action.diagnostics=[...k.filter(Me=>Me.relatedInformation)]);w.allActions.length===0&&S.push(...Ce.allActions),Math.abs(D.column-V)Q.findIndex(ae=>ae.action.title===K.action.title)===V);return z.sort((K,V)=>K.action.isPreferred&&!V.action.isPreferred?-1:!K.action.isPreferred&&V.action.isPreferred||K.action.isAI&&!V.action.isAI?1:!K.action.isAI&&V.action.isAI?-1:0),{validActions:z,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}}if(i.trigger.type===1){const w=new hn,S=yield Lp(this._registry,e,i.selection,i.trigger,Ra.None,c);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:S.validActions.length,duration:w.elapsed()}),S}return Lp(this._registry,e,i.selection,i.trigger,Ra.None,c)}));i.trigger.type===1&&((l=this._progressService)==null||l.showWhile(s,250));const r=new og.Triggered(i.trigger,n,s);let a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&r.type===1&&r.trigger.type===2&&this._state.position!==r.position),a?setTimeout(()=>{this.setState(r)},500):this.setState(r)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:vo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)==null||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var ASe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ll=function(o,e){return function(t,i){e(t,i,o)}},ip;const PSe="quickfix-edit-highlight";var xh;let ob=(xh=class extends W{static get(e){return e.getContribution(ip.ID)}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._telemetryService=h,this._activeCodeActions=this._register(new nn),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new MSe(this._editor,s.codeActionProvider,t,i,r,l,this._telemetryService)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new Ua(()=>{const u=this._editor.getContribution(g1.ID);return u&&this._register(u.onClick(g=>this.showCodeActionsFromLightbulb(g.actions,g))),u}),this._resolver=n.createInstance(cO),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActionsFromLightbulb(e,t){return I(this,null,function*(){if(e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],n=i.action.command;n&&n.id==="inlineChat.start"&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]=de($({},n.arguments[0]),{autoSend:!1})),yield this._applyCodeAction(i,!1,!1,Cg.FromAILightbulb);return}yield this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var r;if(!this._editor.hasModel())return;(r=mo.get(this._editor))==null||r.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e,t,i,n){return I(this,null,function*(){try{yield this._instantiationService.invokeFunction(vSe,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:vo.QuickFix,filter:{}})}})}hideLightBulbWidget(){var e,t;(e=this._lightBulbWidget.rawValue)==null||e.hide(),(t=this._lightBulbWidget.rawValue)==null||t.gutterHide()}update(e){return I(this,null,function*(){var n,s,r,a,l;if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=yield e.actions}catch(c){We(c);return}if(this._disposed)return;const i=this._editor.getSelection();if((i==null?void 0:i.startLineNumber)===e.position.lineNumber)if((n=this._lightBulbWidget.value)==null||n.update(t,e.trigger,e.position),e.trigger.type===1){if((s=e.trigger.filter)!=null&&s.include){const d=this.tryGetValidActionToApply(e.trigger,t);if(d){try{this.hideLightBulbWidget(),yield this._applyCodeAction(d,!1,!1,Cg.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const h=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(h&&h.action.disabled){(r=mo.get(this._editor))==null||r.showMessage(h.action.disabled,e.trigger.context.position),t.dispose();return}}}const c=!!((a=e.trigger.filter)!=null&&a.include);if(e.trigger.context&&(!t.allActions.length||!c&&!t.validActions.length)){(l=mo.get(this._editor))==null||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i){return I(this,null,function*(){const n=this._editor.createDecorationsCollection(),s=this._editor.getDomNode();if(!s)return;const r=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!r.length)return;const a=P.isIPosition(t)?this.toCoords(t):t,l={onSelect:(c,d)=>I(this,null,function*(){this._applyCodeAction(c,!0,!!d,i.fromLightbulb?Cg.FromAILightbulb:Cg.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()}),onHide:c=>{var d;(d=this._editor)==null||d.focus(),n.clear()},onHover:(c,d)=>I(this,null,function*(){var g;if(d.isCancellationRequested)return;let h=!1;const u=c.action.kind;if(u){const f=new ni(u);h=[Xt.RefactorExtract,Xt.RefactorInline,Xt.RefactorRewrite,Xt.RefactorMove,Xt.Source].some(_=>_.contains(f))}return{canPreview:h||!!((g=c.action.edit)!=null&&g.edits.length)}}),onFocus:c=>{var d,h;if(c&&c.action){const u=c.action.ranges,g=c.action.diagnostics;if(n.clear(),u&&u.length>0){const f=g&&(g==null?void 0:g.length)>1?g.map(p=>({range:p,options:ip.DECORATION})):u.map(p=>({range:p,options:ip.DECORATION}));n.set(f)}else if(g&&g.length>0){const f=g.map(_=>({range:_,options:ip.DECORATION}));n.set(f);const p=g[0];if(p.startLineNumber&&p.startColumn){const _=(h=(d=this._editor.getModel())==null?void 0:d.getWordAtPosition({lineNumber:p.startLineNumber,column:p.startColumn}))==null?void 0:h.word;Kl(m("editingNewSelection","Context: {0} at line {1} and column {2}.",_,p.startLineNumber,p.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,xSe(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,s,this._getActionBarActions(e,t,i))})}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Li(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e==null?void 0:e.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>{var r;return{id:s.id,label:s.title,tooltip:(r=s.tooltip)!=null?r:"",class:void 0,enabled:!0,run:()=>{var a;return this._commandService.executeCommand(s.id,...(a=s.arguments)!=null?a:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}},ip=xh,xh.ID="editor.contrib.codeActionController",xh.DECORATION=He.register({description:"quickfix-highlight",className:PSe}),xh);ob=ip=ASe([ll(1,nc),ll(2,Te),ll(3,ye),ll(4,fe),ll(5,du),ll(6,Ht),ll(7,Ze),ll(8,bm),ll(9,ye),ll(10,Un)],ob);Nr((o,e)=>{((n,s)=>{s&&e.addRule(`.monaco-editor ${n} { background-color: ${s}; }`)})(".quickfix-edit-highlight",o.getColor(Vc));const i=o.getColor(sh);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${Wa(o.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function bS(o){return Z.regex(qG.keys()[0],new RegExp("(\\s|^)"+Zo(o.value)+"\\b"))}const OW={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function Cm(o,e,t,i,n=vo.Default){if(o.hasModel()){const s=ob.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class OSe extends ge{constructor(){super({id:PW,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return Cm(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,vo.QuickFix)}}class FSe extends qi{constructor(){super({id:WG,precondition:Z.and(E.writable,E.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:OW}]}})}runEditorCommand(e,t,i){const n=Rl.fromUser(i,{kind:ni.Empty,apply:"ifSingle"});return Cm(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class WSe extends ge{constructor(){super({id:HG,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Z.and(E.writable,bS(Xt.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:OW}]}})}run(e,t,i){const n=Rl.fromUser(i,{kind:Xt.Refactor,apply:"never"});return Cm(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:Xt.Refactor.contains(n.kind)?n.kind:ni.None,onlyIncludePreferredActions:n.preferred},n.apply,vo.Refactor)}}class BSe extends ge{constructor(){super({id:VG,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Z.and(E.writable,bS(Xt.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:OW}]}})}run(e,t,i){const n=Rl.fromUser(i,{kind:Xt.Source,apply:"never"});return Cm(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:Xt.Source.contains(n.kind)?n.kind:ni.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,vo.SourceAction)}}class HSe extends ge{constructor(){super({id:rO,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Z.and(E.writable,bS(Xt.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return Cm(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:Xt.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",vo.OrganizeImports)}}class VSe extends ge{constructor(){super({id:aO,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:Z.and(E.writable,bS(Xt.SourceFixAll))})}run(e,t){return Cm(t,m("fixAll.noneMessage","No fix all action available"),{include:Xt.SourceFixAll,includeSourceActions:!0},"ifSingle",vo.FixAll)}}class zSe extends ge{constructor(){super({id:BG,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Z.and(E.writable,bS(Xt.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return Cm(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Xt.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",vo.AutoFix)}}dt(ob.ID,ob,3);dt(g1.ID,g1,4);ee(OSe);ee(WSe);ee(BSe);ee(HSe);ee(zSe);ee(VSe);ce(new FSe);hi.as(ra.Configuration).registerConfiguration(de($({},J1),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}));hi.as(ra.Configuration).registerConfiguration(de($({},J1),{properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}}));hi.as(ra.Configuration).registerConfiguration(de($({},J1),{properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:m("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}}));class gO{constructor(){this.lenses=[],this._disposables=new G}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function ZG(o,e,t){return I(this,null,function*(){const i=o.ordered(e),n=new Map,s=new gO,r=i.map((a,l)=>I(this,null,function*(){n.set(a,l);try{const c=yield Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){xi(c)}}));return yield Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}at.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;mt(Le.isUri(t)),mt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(fe),s=o.get(qt).getModel(t);if(!s)throw Cr();const r=[],a=new G;return ZG(n,s,$e.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,$e.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var USe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$Se=function(o,e){return function(t,i){e(t,i,o)}};const YG=it("ICodeLensCache");class HV{constructor(e,t){this.lineCount=e,this.data=t}}let fO=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new ec(20,.75);const t="codelens/cache";EC(Nt,()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const s=re.filter(e.onWillSaveState,r=>r.reason===Ww.SHUTDOWN);re.once(s)(r=>{e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)==null?void 0:a.title}}}),n=new gO;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new HV(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new x(a,1,a,11)});const r=new gO;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new HV(n.lineCount,r))}}catch(t){}}};fO=USe([$Se(0,aa)],fO);ot(YG,fO,1);class jSe{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}const ew=class ew{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${ew._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:VV},h=>this._decorationIds[d]=h),a?a=x.plusRange(a,c.symbol.range):a=x.lift(c.symbol.range)}),this._viewZone=new jSe(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new mO(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&x.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:VV},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SC=function(o,e){return function(t,i){e(t,i,o)}},S_;let f1=(S_=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new G,this._localToDispose=new G,this._lenses=[],this._oldCodeLensModels=new G,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Et(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)==null||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",_s.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)==null||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)==null||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)==null||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&Kh(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new Et(()=>{var s;const n=Date.now();(s=this._getCodeLensModelPromise)==null||s.cancel(),this._getCodeLensModelPromise=Ji(r=>ZG(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},We)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Se(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new WT;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)==null||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Se(()=>{if(this._editor.getModel()){const n=Za.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new WT;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=Za.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new WT;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)==null||r.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(e);l&&(t.push(l),i.push(a))}),t.length===0)return;const n=Date.now(),s=Ji(a=>{const l=t.map((c,d)=>{const h=new Array(c.length),u=c.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(e,g.symbol,a)).then(p=>{h[f]=p},xi):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!i[d].isDisposed()&&i[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=s,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(e,Date.now()-n);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{We(a),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return I(this,null,function*(){var e;return yield this._getCodeLensModelPromise,yield this._resolveCodeLensesPromise,(e=this._currentCodeLensModel)!=null&&e.isDisposed?void 0:this._currentCodeLensModel})}},S_.ID="css.editor.codeLens",S_);f1=KSe([SC(1,fe),SC(2,tr),SC(3,Ht),SC(4,Ri),SC(5,YG)],f1);dt(f1.ID,f1,1);ee(class extends ge{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return I(this,null,function*(){if(!t.hasModel())return;const i=e.get(Tr),n=e.get(Ht),s=e.get(Ri),r=t.getSelection().positionLineNumber,a=t.getContribution(f1.ID);if(!a)return;const l=yield a.getModel();if(!l)return;const c=[];for(const u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===r&&c.push({label:u.symbol.command.title,command:u.symbol.command});if(c.length===0)return;const d=yield i.pick(c,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!d)return;let h=d.command;if(l.isDisposed){const u=yield a.getModel(),g=u==null?void 0:u.lenses.find(f=>{var p;return f.symbol.range.startLineNumber===r&&((p=f.symbol.command)==null?void 0:p.title)===h.title});if(!g||!g.symbol.command)return;h=g.symbol.command}try{yield n.executeCommand(h.id,...h.arguments||[])}catch(u){s.error(u)}})}});var XG=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pO=function(o,e){return function(t,i){e(t,i,o)}};let m1=class{constructor(e){this._editorWorkerService=e}provideDocumentColors(e,t){return I(this,null,function*(){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)})}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new Y(new ht(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?Y.Format.CSS.formatRGB(a):Y.Format.CSS.formatRGBA(a),c=r?Y.Format.CSS.formatHSL(a):Y.Format.CSS.formatHSLA(a),d=r?Y.Format.CSS.formatHex(a):Y.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}};m1=XG([pO(0,Ks)],m1);let _O=class extends W{constructor(e,t){super(),this._register(e.colorProvider.register("*",new m1(t)))}};_O=XG([pO(0,fe),pO(1,Ks)],_O);Wb(_O);function QG(o,e,t,i=!0){return I(this,null,function*(){return FW(new qSe,o,e,t,i)})}function JG(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class qSe{constructor(){}compute(e,t,i,n){return I(this,null,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)})}}class GSe{constructor(){}compute(e,t,i,n){return I(this,null,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)})}}class ZSe{constructor(e){this.colorInfo=e}compute(e,t,i,n){return I(this,null,function*(){const s=yield e.provideColorPresentations(t,this.colorInfo,$e.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)})}}function FW(o,e,t,i,n){return I(this,null,function*(){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof m1)r=d;else try{(yield o.compute(d,t,i,a))&&(s=!0)}catch(h){xi(h)}}return s?a:r&&n?(yield o.compute(r,t,i,a),a):[]})}function eZ(o,e){const{colorProvider:t}=o.get(fe),i=o.get(qt).getModel(e);if(!i)throw Cr();const n=o.get(Ze).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}at.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof Le))throw Cr();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=eZ(o,t);return FW(new GSe,n,i,$e.None,s)});at.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof Le)||!Array.isArray(t)||t.length!==4||!x.isIRange(s))throw Cr();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=eZ(o,n),[c,d,h,u]=t;return FW(new ZSe({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,$e.None,l)});var YSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BT=function(o,e){return function(t,i){e(t,i,o)}},bO;const tZ=Object.create({});var kh;let rb=(kh=class extends W{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new G),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new cx(this._editor),this._decoratorLimitReporter=new XSe,this._colorDecorationClassRefs=this._register(new G),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:bO.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(21),l=s.hasChanged(148);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new oa,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){return I(this,null,function*(){this._computePromise=Ji(e=>I(this,null,function*(){const t=this._editor.getModel();if(!t)return[];const i=new hn(!1),n=yield QG(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=yield this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){We(e)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:He.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}},bO=kh,kh.ID="editor.contrib.colorDetector",kh.RECOMPUTE_TIME=1e3,kh);rb=bO=YSe([BT(1,Ze),BT(2,fe),BT(3,tr)],rb);class XSe{constructor(){this._onDidChange=new O,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}dt(rb.ID,rb,1);class QSe{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new O,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new O,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new O,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(fL)||Y.white})),this._register(j(this._pickedColorNode,ne.CLICK,()=>this.model.selectNextColorPresentation())),this._register(j(this._originalColorNode,ne.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Y.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new e0e(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Y.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class e0e extends W{constructor(e){super(),this._onClicked=this._register(new O),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),J(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),J(this._button,t),J(t,Vo(".button"+Ne.asCSSSelector(Gt("color-picker-close",ie.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register(j(this._button,ne.CLICK,()=>{this._onClicked.fire()}))}}class t0e extends W{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Vo(".colorpicker-body"),J(e,this._domNode),this._saturationBox=new i0e(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new n0e(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new s0e(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new o0e(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new Y(new Ol(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Y(new Ol(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new Y(new Ol(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class i0e extends W{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new O,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Vo(".saturation-wrap"),J(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",J(this._domNode,this._canvas),this.selection=Vo(".saturation-selection"),J(this._domNode,this.selection),this.layout(),this._register(j(this._domNode,ne.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new Ib);const t=Li(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=j(e.target.ownerDocument,ne.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Y(new Ol(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Y.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class iZ extends W{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new O,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=J(e,Vo(".standalone-strip")),this.overlay=J(this.domNode,Vo(".standalone-overlay"))):(this.domNode=J(e,Vo(".strip")),this.overlay=J(this.domNode,Vo(".overlay"))),this.slider=J(this.domNode,Vo(".slider")),this.slider.style.top="0px",this._register(j(this.domNode,ne.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new Ib),i=Li(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=j(e.target.ownerDocument,ne.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class n0e extends iZ{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new Y(new ht(t,i,n,1)),r=new Y(new ht(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class s0e extends iZ{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class o0e extends W{constructor(e){super(),this._onClicked=this._register(new O),this.onClicked=this._onClicked.event,this._button=J(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register(j(this._button,ne.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class r0e extends ir{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(mw.getInstance(De(e)).onDidChange(()=>this.layout())),this._domNode=Vo(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new JSe(this._domNode,this.model,n,s)),this.body=this._register(new t0e(this._domNode,this.model,this.pixelRatio,s))}layout(){this.body.layout()}get domNode(){return this._domNode}}class HT{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class Cy{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}class em{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const vm=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var nZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sZ=function(o,e){return function(t,i){e(t,i,o)}};class a0e{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let p1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return Uo.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return I(this,null,function*(){if(!this._editor.hasModel())return[];const n=rb.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[yield oZ(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]})}renderHoverParts(e,t){const i=rZ(this,this._editor,this._themeService,t,e);if(!i)return new em([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new em([n])}handleResize(){var e;(e=this._colorPicker)==null||e.layout()}isColorPickerVisible(){return!!this._colorPicker}};p1=nZ([sZ(1,Gi)],p1);class l0e{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let _1=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}createColorHover(e,t,i){return I(this,null,function*(){if(!this._editor.hasModel()||!rb.get(this._editor))return null;const s=yield QG(i,this._editor.getModel(),$e.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;x.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r!=null?r:e,c=a!=null?a:t,d=!!r;return{colorHover:yield oZ(this,this._editor.getModel(),l,c),foundInEditor:d}})}updateEditorModel(e){return I(this,null,function*(){if(!this._editor.hasModel())return;const t=e.model;let i=new x(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(yield vy(this._editor.getModel(),t,this._color,i,e),i=aZ(this._editor,i,t))})}renderHoverParts(e,t){return rZ(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};_1=nZ([sZ(1,Gi)],_1);function oZ(o,e,t,i){return I(this,null,function*(){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new ht(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new Y(c),h=yield JG(e,t,i,$e.None),u=new QSe(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof p1?new a0e(o,x.lift(t.range),u,i):new l0e(o,x.lift(t.range),u,i)})}function rZ(o,e,t,i,n){if(i.length===0||!e.hasModel())return;if(n.setMinimumDimensions){const u=e.getOption(67)+8;n.setMinimumDimensions(new kt(302,u))}const s=new G,r=i[0],a=e.getModel(),l=r.model,c=s.add(new r0e(n.fragment,l,e.getOption(144),t,o instanceof _1));let d=!1,h=new x(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof _1){const u=r.model.color;o.color=u,vy(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(u=>I(this,null,function*(){yield vy(a,l,u,h,r),d=!0,h=aZ(e,h,l)})));return s.add(l.onDidChangeColor(u=>{vy(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{d?d=!1:(n.hide(),e.focus())})),{hoverPart:r,colorPicker:c,disposables:s}}function aZ(o,e,t){var a,l;const i=[],n=(a=t.presentation.textEdit)!=null?a:{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(n),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);const s=x.lift(n.range),r=o.getModel()._setTrackedRange(null,s,3);return o.executeEdits("colorpicker",i),o.pushUndoStop(),(l=o.getModel()._getTrackedRange(r))!=null?l:s}function vy(o,e,t,i,n){return I(this,null,function*(){const s=yield JG(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,$e.None);e.colorPresentations=s||[]})}const lZ="editor.action.showHover",c0e="editor.action.showDefinitionPreviewHover",d0e="editor.action.scrollUpHover",h0e="editor.action.scrollDownHover",u0e="editor.action.scrollLeftHover",g0e="editor.action.scrollRightHover",f0e="editor.action.pageUpHover",m0e="editor.action.pageDownHover",p0e="editor.action.goToTopHover",_0e="editor.action.goToBottomHover",AE="editor.action.increaseHoverVerbosityLevel",b0e=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),PE="editor.action.decreaseHoverVerbosityLevel",C0e=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level"),cZ="editor.action.inlineSuggest.commit",dZ="editor.action.inlineSuggest.showPrevious",hZ="editor.action.inlineSuggest.showNext";var WW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$r=function(o,e){return function(t,i){e(t,i,o)}},wy;let CO=class extends W{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=ve(this,n=>{var l,c,d;const s=(l=this.model.read(n))==null?void 0:l.primaryGhostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,(d=(c=this.sessionPosition)==null?void 0:c.column)!=null?d:Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Ws((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=hu((c,d)=>{const h=d.add(this.instantiationService.createInstance(ab,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands));return e.addContentWidget(h),d.add(Se(()=>e.removeContentWidget(h))),d.add(Fe(u=>{this.position.read(u)&&r.lastTriggerKind.read(u)!==Oa.Explicit&&r.triggerExplicitly()})),h}),l=nS(this,(c,d)=>!!this.position.read(c)||!!d);s.add(Fe(c=>{l.read(c)&&a.read(c)}))}))}};CO=WW([$r(2,ye)],CO);const v0e=Gt("inline-suggestion-hints-next",ie.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),w0e=Gt("inline-suggestion-hints-previous",ie.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var Dh;let ab=(Dh=class extends W{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new go(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${wy.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=Je("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[Je("div@toolBar")]),this.previousAction=this.createCommandAction(dZ,m("previous","Previous"),Ne.asClassName(w0e)),this.availableSuggestionCountAction=new go("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(hZ,m("next","Next"),Ne.asClassName(v0e)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(pe.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Et(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Et(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(vO,this.nodes.toolBar,pe.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof fo)return l.createInstance(y0e,u,void 0);if(u===this.availableSuggestionCountAction){const f=new S0e(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{wy._dropDownVisible=u})),this._register(Fe(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(Fe(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Fe(u=>{const f=this._extraCommands.read(u).map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const b of _)b instanceof fo&&f.push(b);f.length>0&&f.unshift(new tn),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},wy=Dh,Dh._dropDownVisible=!1,Dh.id=0,Dh);ab=wy=WW([$r(6,Ht),$r(7,ye),$r(8,St),$r(9,Te),$r(10,er)],ab);class S0e extends Z_{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let y0e=class extends Xh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=Je("div.keybinding").root;this._register(new Ob(t,ho,$({disableTitle:!0},jK))).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},vO=class extends r1{constructor(e,t,i,n,s,r,a,l,c){super(e,$({resetMenu:t},i),n,s,r,a,l,c),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];aE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){si(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){si(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};vO=WW([$r(3,er),$r(4,Te),$r(5,wo),$r(6,St),$r(7,Ht),$r(8,Un)],vO);function OE(o,e,t){const i=Li(o);return!(ei.left+i.width||ti.top+i.height)}let L0e=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class uZ extends W{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new O),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Et(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Et(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Et(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=tee(e=>this._computer.computeAsync(e)),I(this,null,function*(){try{try{for(var e=cc(this._asyncIterable),t,i,n;t=!(i=yield e.next()).done;t=!1){const s=i.value;s&&(this._result.push(s),this._fireResult())}}catch(i){n=[i]}finally{try{t&&(i=e.return)&&(yield i.call(e))}finally{if(n)throw n[0]}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(s){We(s)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new L0e(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class BW{constructor(){this._onDidWillResize=new O,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new O,this.onDidResize=this._onDidResize.event,this._sashListener=new G,this._size=new kt(0,0),this._minSize=new kt(0,0),this._maxSize=new kt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Fn(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new Fn(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new Fn(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:UL.North}),this._southSash=new Fn(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:UL.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(re.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(re.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(re.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(re.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new kt(t,e);kt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const x0e=30,k0e=24;class D0e extends W{constructor(e,t=new kt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new BW),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=kt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new kt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(e=this._contentPosition)!=null&&e.position?P.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Li(t).top+i.top-x0e}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Li(t),s=qh(t.ownerDocument.body),r=n.top+i.top+i.height;return s.height-r-k0e}_findPositionPreference(e,t){var l,c;const i=Math.min((l=this._availableVerticalSpaceBelow(t))!=null?l:1/0,e),n=Math.min((c=this._availableVerticalSpaceAbove(t))!=null?c:1/0,e),s=Math.min(Math.max(n,i),e),r=Math.min(e,s);let a;return this._editor.getOption(60).above?a=r<=n?1:2:a=r<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}}var I0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},v0=function(o,e){return function(t,i){e(t,i,o)}},fl;const UV=30,E0e=6;var Ih;let wO=(Ih=class extends D0e{get isVisibleFromKeyboard(){var e;return((e=this._renderedHover)==null?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!=null?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!=null?e:!1}constructor(e,t,i,n,s){const r=e.getOption(67)+8,a=150,l=new kt(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new B5),this._onDidResize=this._register(new O),this.onDidResize=this._onDidResize.event,this._minimumSize=l,this._hoverVisibleKey=E.hoverVisible.bindTo(t),this._hoverFocusedKey=E.hoverFocused.bindTo(t),J(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._updateFont()}));const c=this._register($a(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._renderedHover)==null||e.dispose(),this._editor.removeContentWidget(this)}getId(){return fl.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return fl._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return fl._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){fl._applyMaxDimensions(this._hover.contentsDomNode,e,t),fl._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){var i,n;const e=(i=this._findMaximumRenderingWidth())!=null?i:1/0,t=(n=this._findMaximumRenderingHeight())!=null?n:1/0;this._resizableNode.maxSize=new kt(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){fl._lastDimensions=new kt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){var t;const e=(t=this._renderedHover)==null?void 0:t.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=E0e;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth=="undefined"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){var t;(t=this._renderedHover)==null||t.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(s=>this._editor.applyFontInfo(s))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,fl._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,fl._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[(e=this._positionPreference)!=null?e:1]}:null}show(e){var r,a,l;if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=Wc(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=(r=this._findPositionPreference(t,i))!=null?r:1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const s=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&Z$(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(l=(a=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:a.getAriaLabel())!=null?l:"");s&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+s)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new kt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new kt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth=="undefined"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new kt(e,this._minimumSize.height)}onContentsChanged(){var n;this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=Wc(e),i=no(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=Wc(e),i=no(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),(n=this._renderedHover)!=null&&n.showAtPosition){const s=Wc(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-UV})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+UV})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}},fl=Ih,Ih.ID="editor.contrib.resizableContentHoverWidget",Ih._lastDimensions=new kt(0,0),Ih);wO=fl=I0e([v0(1,Te),v0(2,Ze),v0(3,So),v0(4,St)],wO);function $V(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}class Wx{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Uo.EMPTY;const i=Wx._getLineDecorations(this._editor,t);return Uo.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):Uo.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Wx._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return Xr(t)}}class gZ{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new N0e(this,this.anchor,t,this.isComplete)}}class N0e extends gZ{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var T0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},R0e=function(o,e){return function(t,i){e(t,i,o)}};const jV=se;let Bx=class extends W{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=jV("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=J(this.hoverElement,jV("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(ZI.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=J(this.actionsElement,e);return this._hasContent=!0,t}};Bx=T0e([R0e(0,St)],Bx);class M0e{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function A0e(o,e,t,i,n){return I(this,null,function*(){const s=yield Promise.resolve(o.provideHover(t,i,n)).catch(xi);if(!(!s||!P0e(s)))return new M0e(o,s,e)})}function HW(o,e,t,i,n=!1){const r=o.ordered(e,n).map((a,l)=>A0e(a,l,e,t,i));return Uo.fromPromises(r).coalesce()}function fZ(o,e,t,i,n=!1){return HW(o,e,t,i,n).map(s=>s.hover).toPromise()}$s("_executeHoverProvider",(o,e,t)=>{const i=o.get(fe);return fZ(i.hoverProvider,e,t,$e.None)});$s("_executeHoverProvider_recursive",(o,e,t)=>{const i=o.get(fe);return fZ(i.hoverProvider,e,t,$e.None,!0)});function P0e(o){const e=typeof o.range!="undefined",t=typeof o.contents!="undefined"&&o.contents&&o.contents.length>0;return e&&t}var O0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nu=function(o,e){return function(t,i){e(t,i,o)}};const xp=se,F0e=Gt("hover-increase-verbosity",ie.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),W0e=Gt("hover-decrease-verbosity",ie.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class jr{constructor(e,t,i,n,s,r=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s,this.source=r}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class mZ{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){var t,i;switch(e){case ro.Increase:return(t=this.hover.canIncreaseVerbosity)!=null?t:!1;case ro.Decrease:return(i=this.hover.canDecreaseVerbosity)!=null?i:!1}}}let b1=class{constructor(e,t,i,n,s,r,a,l){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this._keybindingService=r,this._hoverService=a,this._commandService=l,this.hoverOrdinal=3}createLoadingMessage(e){return new jr(this,e.range,[new Bn().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new jr(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new jr(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,b=f.options.hoverMessage;if(!b||$_(b))continue;f.options.beforeContentClassName&&(g=!0);const C=new x(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new jr(this,C,W4(b),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return Uo.EMPTY;const n=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(n)?this._getMarkdownHovers(s,n,e,i):Uo.EMPTY}_getMarkdownHovers(e,t,i,n){const s=i.range.getStartPosition();return HW(e,t,s,n).filter(l=>!$_(l.hover.contents)).map(l=>{const c=l.hover.range?x.lift(l.hover.range):i.range,d=new mZ(l.hover,l.provider,s);return new jr(this,c,l.hover.contents,!1,l.ordinal,d)})}renderHoverParts(e,t){return this._renderedHoverParts=new B0e(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){var n;return Promise.resolve((n=this._renderedHoverParts)==null?void 0:n.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};b1=O0e([Nu(1,oi),Nu(2,js),Nu(3,Ze),Nu(4,fe),Nu(5,St),Nu(6,ic),Nu(7,Ht)],b1);class w0{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class B0e{constructor(e,t,i,n,s,r,a,l,c,d,h){this._hoverParticipant=i,this._editor=n,this._languageService=s,this._openerService=r,this._commandService=a,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=h,this._ongoingHoverOperations=new Map,this._disposables=new G,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(Se(()=>{this.renderedHoverParts.forEach(u=>{u.dispose()}),this._ongoingHoverOperations.forEach(u=>{u.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(ps(n=>n.ordinal,Zr)),e.map(n=>{const s=this._renderHoverPart(n,i);return t.appendChild(s.hoverElement),s})}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,s=e.source,r=new G;if(r.add(i),!s)return new w0(e,n,r);const a=s.supportsVerbosityAction(ro.Increase),l=s.supportsVerbosityAction(ro.Decrease);if(!a&&!l)return new w0(e,n,r);const c=xp("div.verbosity-actions");return n.prepend(c),r.add(this._renderHoverExpansionAction(c,ro.Increase,a)),r.add(this._renderHoverExpansionAction(c,ro.Decrease,l)),new w0(e,n,r)}_renderMarkdownHover(e,t){return pZ(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){const n=new G,s=t===ro.Increase,r=J(e,xp(Ne.asCSSSelector(s?F0e:W0e)));r.tabIndex=0;const a=new V_("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupManagedHover(a,r,V0e(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const l=()=>this._commandService.executeCommand(t===ro.Increase?AE:PE);return n.add(new Y$(r,l)),n.add(new X$(r,l,[3,10])),n}updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){return I(this,null,function*(){const n=this._editor.getModel();if(!n)return;const s=this._getRenderedHoverPartAtIndex(t),r=s==null?void 0:s.hoverPart.source;if(!s||!(r!=null&&r.supportsVerbosityAction(e)))return;const a=yield this._fetchHover(r,n,e);if(!a)return;const l=new mZ(a,r.hoverProvider,r.hoverPosition),c=s.hoverPart,d=new jr(this._hoverParticipant,c.range,a.contents,c.isBeforeContent,c.ordinal,l),h=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,h,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:h.hoverElement}})}_fetchHover(e,t,i){return I(this,null,function*(){let n=i===ro.Increase?1:-1;const s=e.hoverProvider,r=this._ongoingHoverOperations.get(s);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new di;this._ongoingHoverOperations.set(s,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=yield Promise.resolve(s.provideHover(t,e.hoverPosition,a.token,l))}catch(d){xi(d)}return a.dispose(),this._ongoingHoverOperations.delete(s),c})}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],s=n.hoverElement,r=t.hoverElement,a=Array.from(r.children);s.replaceChildren(...a);const l=new w0(i,s,t.disposables);s.focus(),n.dispose(),this.renderedHoverParts[e]=l}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function H0e(o,e,t,i,n){e.sort(ps(r=>r.ordinal,Zr));const s=[];for(const r of e)s.push(pZ(t,r,i,n,o.onContentsChanged));return new em(s)}function pZ(o,e,t,i,n){const s=new G,r=xp("div.hover-row"),a=xp("div.hover-row-contents");r.appendChild(a);const l=e.contents;for(const d of l){if($_(d))continue;const h=xp("div.markdown-hover"),u=J(h,xp("div.hover-contents")),g=s.add(new hd({editor:o},t,i));s.add(g.onDidRenderAsync(()=>{u.className="hover-contents code-hover-contents",n()}));const f=s.add(g.render(d));u.appendChild(f.element),a.appendChild(h)}return{hoverPart:e,hoverElement:r,dispose(){s.dispose()}}}function V0e(o,e){switch(e){case ro.Increase:{const t=o.lookupKeybinding(AE);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case ro.Decrease:{const t=o.lookupKeybinding(PE);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}function SO(o,e){return!!o[e]}class VT{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=SO(e.event,t.triggerModifier),this.hasSideBySideModifier=SO(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class KV{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=SO(e,t.triggerModifier)}}class S0{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function qV(o){return o==="altKey"?tt?new S0(57,"metaKey",6,"altKey"):new S0(5,"ctrlKey",6,"altKey"):tt?new S0(6,"altKey",57,"metaKey"):new S0(6,"altKey",5,"ctrlKey")}class FE extends W{constructor(e,t){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new O),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new O),this.onExecute=this._onExecute.event,this._onCancel=this._register(new O),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(i=t==null?void 0:t.extractLineNumberFromMouseEvent)!=null?i:n=>n.target.position?n.target.position.lineNumber:0,this._opts=qV(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(n=>{if(n.hasChanged(78)){const s=qV(this._editor.getOption(78));if(this._opts.equals(s))return;this._opts=s,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(n=>this._onEditorMouseMove(new VT(n,this._opts)))),this._register(this._editor.onMouseDown(n=>this._onEditorMouseDown(new VT(n,this._opts)))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(new VT(n,this._opts)))),this._register(this._editor.onKeyDown(n=>this._onEditorKeyDown(new KV(n,this._opts)))),this._register(this._editor.onKeyUp(n=>this._onEditorKeyUp(new KV(n,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(n=>this._onDidChangeCursorSelection(n))),this._register(this._editor.onDidChangeModel(n=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(n=>{(n.scrollTopChanged||n.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class _Z{constructor(e,t){this.range=e,this.direction=t}}class VW{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new VW(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}resolve(e){return I(this,null,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(e){return I(this,null,function*(){var t,i,n;try{const s=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t=s==null?void 0:s.tooltip)!=null?t:this.hint.tooltip,this.hint.label=(i=s==null?void 0:s.label)!=null?i:this.hint.label,this.hint.textEdits=(n=s==null?void 0:s.textEdits)!=null?n:this.hint.textEdits,this._isResolved=!0}catch(s){xi(s),this._isResolved=!1}})}}const zp=class zp{static create(e,t,i,n){return I(this,null,function*(){const s=[],r=e.ordered(t).reverse().map(a=>i.map(l=>I(this,null,function*(){try{const c=yield a.provideInlayHints(t,l,n);(c!=null&&c.hints.length||a.onDidChangeInlayHints)&&s.push([c!=null?c:zp._emptyInlayHintList,a])}catch(c){xi(c)}})));if(yield Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new Qr;return new zp(i,s,t)})}constructor(e,t,i){this._disposables=new G,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let c="before";const d=zp._getRangeAtPosition(i,l);let h;d.getStartPosition().isBefore(l)?(h=x.fromPositions(d.getStartPosition(),l),c="after"):(h=x.fromPositions(l,d.getEndPosition()),c="before"),n.push(new VW(a,new _Z(h,c),r))}}this.items=n.sort((s,r)=>P.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new x(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),c=s.getEndOffset(a);return c-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),c=s.getEndOffset(a-1)):c===r&&a=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gc=function(o,e){return function(t,i){e(t,i,o)}};let sa=class extends n1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,de($({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){fI(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};sa=U0e([gc(4,ye),gc(5,pt),gc(6,Ht),gc(7,Te),gc(8,Gi),gc(9,Ri),gc(10,So),gc(11,ui),gc(12,fe)],sa);const GV=new Y(new ht(0,122,204)),$0e={showArrow:!0,showFrame:!0,className:"",frameColor:GV,arrowColor:GV,keepEditorSelection:!1},j0e="vs.editor.contrib.zoneWidget";class K0e{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class q0e{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}const ID=class ID{constructor(e){this._editor=e,this._ruleName=ID._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),RM(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){RM(this._ruleName),Xy(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:x.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}};ID._IdGenerator=new G5(".arrow-decoration-");let yO=ID;class G0e{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new G,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=Dc(t),fI(this.options,$0e,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new yO(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)==null||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=x.isIRange(e)?x.lift(e):x.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:He.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)==null||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new K0e(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new q0e(j0e+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new x(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Fn(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var bZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CZ=function(o,e){return function(t,i){e(t,i,o)}};const vZ=it("IPeekViewService");ot(vZ,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var Vs;(function(o){o.inPeekEditor=new he("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(Vs||(Vs={}));var y_;let Vx=(y_=class{constructor(e,t){e instanceof sa&&Vs.inPeekEditor.bindTo(t)}dispose(){}},y_.ID="editor.contrib.referenceController",y_);Vx=bZ([CZ(1,Te)],Vx);dt(Vx.ID,Vx,0);function Z0e(o){const e=o.get(pt).getFocusedCodeEditor();return e instanceof sa?e.getParentEditor():e}const Y0e={headerBackgroundColor:Y.white,primaryHeadingColor:Y.fromHex("#333333"),secondaryHeadingColor:Y.fromHex("#6c6c6cb3")};let zx=class extends G0e{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new O,this.onDidClose=this._onDidClose.event,fI(this.options,Y0e,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=se(".head"),this._bodyElement=se(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=se(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),gi(this._titleElement,"click",s=>this._onTitleClick(s))),J(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=se("span.filename"),this._secondaryHeading=se("span.dirname"),this._metaHeading=se("span.meta"),J(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=se(".peekview-actions");J(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new Go(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new go("peekview.close",m("label.close","Close"),Ne.asClassName(ie.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:Oj.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:vn(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,ao(this._metaHeading)):cs(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};zx=bZ([CZ(2,ye)],zx);const X0e=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Y.black,hcLight:Y.white},m("peekViewTitleBackground","Background color of the peek view title area.")),wZ=N("peekViewTitleLabel.foreground",{dark:Y.white,light:Y.black,hcDark:Y.white,hcLight:tc},m("peekViewTitleForeground","Color of the peek view title.")),SZ=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),Q0e=N("peekView.border",{dark:jl,light:jl,hcDark:ct,hcLight:ct},m("peekViewBorder","Color of the peek view borders and arrow.")),J0e=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Y.black,hcLight:Y.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Y.white,hcLight:tc},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:Y.white,light:"#1E1E1E",hcDark:Y.white,hcLight:tc},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:Y.white,light:"#6C6C6C",hcDark:Y.white,hcLight:tc},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const yZ=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Y.black,hcLight:Y.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",yZ,m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",yZ,m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:Qt,hcLight:Qt},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class su{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=S2.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!=null?e:this.link.targetSelectionRange)!=null?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var t;const e=(t=this.parent.getPreview(this))==null?void 0:t.preview(this.range);return e?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,kr(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",kr(this.uri),this.range.startLineNumber,this.range.startColumn)}}class eye{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new x(n,l.startColumn,n,s),d=new x(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class C1{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new dn}dispose(){Mt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",kr(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,kr(this.uri),this.uri.fsPath)}resolve(e){return I(this,null,function*(){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new eye(i))}catch(i){We(i)}return this})}}class po{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new O,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(po._compareReferences);let n;for(const s of e)if((!n||!Jt.isEqual(n.uri,s.uri,!0))&&(n=new C1(this,s.uri),this.groups.push(n)),n.children.length===0||po._compareReferences(s,n.children[n.children.length-1])!==0){const r=new su(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Mt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new po(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:$h(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&x.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Jt.compare(e.uri,t.uri)||x.compareRangesUsingStarts(e.range,t.range)}}var WE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BE=function(o,e){return function(t,i){e(t,i,o)}},LO;let xO=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof po||e instanceof C1}getChildren(e){if(e instanceof po)return e.groups;if(e instanceof C1)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};xO=WE([BE(0,Us)],xO);class tye{getHeight(){return 23}getTemplateId(e){return e instanceof C1?Ux.id:$x.id}}let kO=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof su){const i=(t=e.parent.getPreview(e))==null?void 0:t.preview(e.range);if(i)return i.value}return kr(e.uri)}};kO=WE([BE(0,St)],kO);class iye{getId(e){return e instanceof su?e.id:e.uri}}let DO=class extends W{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new QL(i,{supportHighlights:!0})),this.badge=new wA(J(i,se(".count")),{},Aj),e.appendChild(i)}set(e,t){const i=XI(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};DO=WE([BE(1,K_)],DO);var Gg;let Ux=(Gg=class{constructor(e){this._instantiationService=e,this.templateId=LO.id}renderTemplate(e){return this._instantiationService.createInstance(DO,e)}renderElement(e,t,i){i.set(e.element,Y1(e.filterData))}disposeTemplate(e){e.dispose()}},LO=Gg,Gg.id="FileReferencesRenderer",Gg);Ux=LO=WE([BE(0,ye)],Ux);class nye extends W{constructor(e){super(),this.label=this._register(new wh(e))}set(e,t){var n;const i=(n=e.parent.getPreview(e))==null?void 0:n.preview(e.range);if(!i||!i.value)this.label.set(`${kr(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=i;t&&!Ha.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,Y1(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}const ED=class ED{constructor(){this.templateId=ED.id}renderTemplate(e){return new nye(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}};ED.id="OneReferenceRenderer";let $x=ED;class sye{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var oye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vm=function(o,e){return function(t,i){e(t,i,o)}};const ND=class ND{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new G,this._callOnModelChange=new G,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(aye,"ReferencesWidget",this._treeContainer,new tye,[this._instantiationService.createInstance(Ux),this._instantiationService.createInstance($x)],this._instantiationService.createInstance(xO),i),this._splitView.addView({onDidChange:re.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},jL.Distribute),this._splitView.addView({onDidChange:re.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},jL.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof su&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")})),cs(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new kt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),ao(this._messageContainer),Promise.resolve(void 0)):(cs(this._messageContainer),this._decorationsManager=new IO(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),ao(this._treeContainer),ao(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof su)return e;if(e instanceof C1&&e.children.length>0)return e.children[0]}revealReference(e){return I(this,null,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return I(this,null,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Be.inMemory?this.setTitle(iae(e.uri),this._uriLabel.getUriLabel(XI(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}Mt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=x.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};EO=oye([Vm(3,Gi),Vm(4,Us),Vm(5,ye),Vm(6,vZ),Vm(7,K_),Vm(8,St)],EO);var lye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zm=function(o,e){return function(t,i){e(t,i,o)}},Sy;const wm=new he("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));var Zg;let tm=(Zg=class{static get(e){return e.getContribution(Sy.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new G,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=wm.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)==null||e.dispose(),(t=this._model)==null||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=rye.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(EO,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)==null||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return I(this,null,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()})}revealReference(e){return I(this,null,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)==null||t.dispose(),(i=this._model)==null||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)==null||n.hide(),this._ignoreModelChangeEvent=!0;const i=x.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{var r;if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(i),this._widget.focusOnReferenceTree();else{const a=Sy.get(s),l=this._model.clone();this.closeWidget(),s.focus(),a==null||a.toggleWidget(i,Ji(c=>Promise.resolve(l)),(r=this._peekMode)!=null?r:!1)}},s=>{this._ignoreModelChangeEvent=!1,We(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}},Sy=Zg,Zg.ID="editor.contrib.referencesController",Zg);tm=Sy=lye([zm(2,Te),zm(3,pt),zm(4,Ri),zm(5,ye),zm(6,aa),zm(7,Ze)],tm);function Sm(o,e){const t=Z0e(o);if(!t)return;const i=tm.get(t);i&&e(i)}ws.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:zi(2089,60),when:Z.or(wm,Vs.inPeekEditor),handler(o){Sm(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});ws.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:Z.or(wm,Vs.inPeekEditor),handler(o){Sm(o,e=>{e.goToNextOrPreviousReference(!0)})}});ws.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:Z.or(wm,Vs.inPeekEditor),handler(o){Sm(o,e=>{e.goToNextOrPreviousReference(!1)})}});at.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");at.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");at.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");at.registerCommand("closeReferenceSearch",o=>Sm(o,e=>e.closeWidget()));ws.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:Z.and(Vs.inPeekEditor,Z.not("config.editor.stablePeek"))});ws.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:Z.and(wm,Z.not("config.editor.stablePeek"),Z.or(E.editorTextFocus,OK.negate()))});ws.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Z.and(wm,BK,T3.negate(),R3.negate()),handler(o){var i;const t=(i=o.get(Rr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof su&&Sm(o,n=>n.revealReference(t[0]))}});ws.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Z.and(wm,BK,T3.negate(),R3.negate()),handler(o){var i;const t=(i=o.get(Rr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof su&&Sm(o,n=>n.openReference(t[0],!0,!0))}});at.registerCommand("openReference",o=>{var i;const t=(i=o.get(Rr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof su&&Sm(o,n=>n.openReference(t[0],!1,!0))});var LZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zC=function(o,e){return function(t,i){e(t,i,o)}};const zW=new he("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),HE=it("ISymbolNavigationService");let NO=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=zW.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)==null||e.dispose(),(t=this._currentMessage)==null||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new TO(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(Rw(h.uri,a.uri))c=!0,d=d||x.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=Yr(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:x.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var i;(i=this._currentMessage)==null||i.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};NO=LZ([zC(0,Te),zC(1,pt),zC(2,Ri),zC(3,St)],NO);ot(HE,NO,1);ce(new class extends qi{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:zW,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(HE).revealNext(e)}});ws.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:zW,primary:9,handler(o){o.get(HE).reset()}});let TO=class{constructor(e){this._listener=new Map,this._disposables=new G,this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Mt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Yr(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))==null||t.dispose(),this._listener.delete(e)}};TO=LZ([zC(0,pt)],TO);function RO(o,e){return e.uri.scheme===o.uri.scheme?!0:!IM(e.uri,Be.walkThroughSnippet,Be.vscodeChatCodeBlock,Be.vscodeChatCodeCompareBlock)}function CS(o,e,t,i,n){return I(this,null,function*(){const r=t.ordered(o,i).map(l=>Promise.resolve(n(l,o,e)).then(void 0,c=>{xi(c)})),a=yield Promise.all(r);return Xr(a.flat()).filter(l=>RO(o,l))})}function vS(o,e,t,i,n){return CS(e,t,o,i,(s,r,a)=>s.provideDefinition(r,a,n))}function UW(o,e,t,i,n){return CS(e,t,o,i,(s,r,a)=>s.provideDeclaration(r,a,n))}function $W(o,e,t,i,n){return CS(e,t,o,i,(s,r,a)=>s.provideImplementation(r,a,n))}function jW(o,e,t,i,n){return CS(e,t,o,i,(s,r,a)=>s.provideTypeDefinition(r,a,n))}function wS(o,e,t,i,n,s){return CS(e,t,o,n,(r,a,l)=>I(this,null,function*(){var h,u;const c=(h=yield r.provideReferences(a,l,{includeDeclaration:!0},s))==null?void 0:h.filter(g=>RO(a,g));if(!i||!c||c.length!==2)return c;const d=(u=yield r.provideReferences(a,l,{includeDeclaration:!1},s))==null?void 0:u.filter(g=>RO(a,g));return d&&d.length===1?d:c}))}function oc(o){return I(this,null,function*(){const e=yield o(),t=new po(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}$s("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=vS(i.definitionProvider,e,t,!1,$e.None);return oc(()=>n)});$s("_executeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=vS(i.definitionProvider,e,t,!0,$e.None);return oc(()=>n)});$s("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(fe),n=jW(i.typeDefinitionProvider,e,t,!1,$e.None);return oc(()=>n)});$s("_executeTypeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=jW(i.typeDefinitionProvider,e,t,!0,$e.None);return oc(()=>n)});$s("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(fe),n=UW(i.declarationProvider,e,t,!1,$e.None);return oc(()=>n)});$s("_executeDeclarationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=UW(i.declarationProvider,e,t,!0,$e.None);return oc(()=>n)});$s("_executeReferenceProvider",(o,e,t)=>{const i=o.get(fe),n=wS(i.referenceProvider,e,t,!1,!1,$e.None);return oc(()=>n)});$s("_executeReferenceProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=wS(i.referenceProvider,e,t,!1,!0,$e.None);return oc(()=>n)});$s("_executeImplementationProvider",(o,e,t)=>{const i=o.get(fe),n=$W(i.implementationProvider,e,t,!1,$e.None);return oc(()=>n)});$s("_executeImplementationProvider_recursive",(o,e,t)=>{const i=o.get(fe),n=$W(i.implementationProvider,e,t,!0,$e.None);return oc(()=>n)});cn.appendMenuItem(pe.EditorContext,{submenu:pe.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class lb{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof lb||P.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}const Br=class Br extends Xa{static all(){return Br._allSymbolNavigationCommands.values()}static _patchConfig(e){const t=de($({},e),{f1:!0});if(t.menu)for(const i of rt.wrap(t.menu))(i.id===pe.EditorContext||i.id===pe.EditorContextPeek)&&(i.when=Z.and(e.precondition,i.when));return t}constructor(e,t){super(Br._patchConfig(t)),this.configuration=e,Br._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(Ri),r=e.get(pt),a=e.get(du),l=e.get(HE),c=e.get(fe),d=e.get(ye),h=t.getModel(),u=t.getPosition(),g=lb.is(i)?i:new lb(h,u),f=new iu(t,5),p=$1(this._getLocationModel(c,g.model,g.position,f.token),f.token).then(_=>I(this,null,function*(){var v;if(!_||f.token.isCancellationRequested)return;Ss(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!Br._activeAlternativeCommands.has(w)&&Br._allSymbolNavigationCommands.has(w)&&(b=Br._allSymbolNavigationCommands.get(w))}const C=_.references.length;if(C===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(v=mo.get(t))==null||v.showMessage(this._getNoResultFoundMessage(w),u)}}else if(C===1&&b)Br._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{Br._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)}),_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}_onResult(e,t,i,n,s){return I(this,null,function*(){const r=this._getGoToPreference(i);if(!(i instanceof sa)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=yield this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}})}_openReference(e,t,i,n,s){return I(this,null,function*(){let r;if(mJ(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:x.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}})}_openInPeek(e,t,i){const n=tm.get(e);n&&e.hasModel()?n.toggleWidget(i!=null?i:e.getSelection(),Ji(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}};Br._allSymbolNavigationCommands=new Map,Br._activeAlternativeCommands=new Set;let md=Br;class SS extends md{_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield vS(e.definitionProvider,t,i,!1,n),m("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}var Eh;Ft((Eh=class extends SS{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Eh.id,title:de($({},Ae("actions.goToDecl.label","Go to Definition")),{mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")}),precondition:E.hasDefinitionProvider,keybinding:[{when:E.editorTextFocus,primary:70,weight:100},{when:Z.and(E.editorTextFocus,AK),primary:2118,weight:100}],menu:[{id:pe.EditorContext,group:"navigation",order:1.1},{id:pe.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),at.registerCommandAlias("editor.action.goToDeclaration",Eh.id)}},Eh.id="editor.action.revealDefinition",Eh));var Nh;Ft((Nh=class extends SS{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:Nh.id,title:Ae("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:Z.and(E.hasDefinitionProvider,E.isInEmbeddedEditor.toNegated()),keybinding:[{when:E.editorTextFocus,primary:zi(2089,70),weight:100},{when:Z.and(E.editorTextFocus,AK),primary:zi(2089,2118),weight:100}]}),at.registerCommandAlias("editor.action.openDeclarationToTheSide",Nh.id)}},Nh.id="editor.action.revealDefinitionAside",Nh));var Th;Ft((Th=class extends SS{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Th.id,title:Ae("actions.previewDecl.label","Peek Definition"),precondition:Z.and(E.hasDefinitionProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:pe.EditorContextPeek,group:"peek",order:2}}),at.registerCommandAlias("editor.action.previewDeclaration",Th.id)}},Th.id="editor.action.peekDefinition",Th));class xZ extends md{_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield UW(e.declarationProvider,t,i,!1,n),m("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}var Yg;Ft((Yg=class extends xZ{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Yg.id,title:de($({},Ae("actions.goToDeclaration.label","Go to Declaration")),{mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")}),precondition:Z.and(E.hasDeclarationProvider,E.isInEmbeddedEditor.toNegated()),menu:[{id:pe.EditorContext,group:"navigation",order:1.3},{id:pe.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},Yg.id="editor.action.revealDeclaration",Yg));Ft(class extends xZ{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:Ae("actions.peekDecl.label","Peek Declaration"),precondition:Z.and(E.hasDeclarationProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:pe.EditorContextPeek,group:"peek",order:3}})}});class kZ extends md{_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield jW(e.typeDefinitionProvider,t,i,!1,n),m("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}var Xg;Ft((Xg=class extends kZ{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Xg.ID,title:de($({},Ae("actions.goToTypeDefinition.label","Go to Type Definition")),{mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")}),precondition:E.hasTypeDefinitionProvider,keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:pe.EditorContext,group:"navigation",order:1.4},{id:pe.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},Xg.ID="editor.action.goToTypeDefinition",Xg));var Qg;Ft((Qg=class extends kZ{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Qg.ID,title:Ae("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:Z.and(E.hasTypeDefinitionProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:pe.EditorContextPeek,group:"peek",order:4}})}},Qg.ID="editor.action.peekTypeDefinition",Qg));class DZ extends md{_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield $W(e.implementationProvider,t,i,!1,n),m("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}var Jg;Ft((Jg=class extends DZ{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Jg.ID,title:de($({},Ae("actions.goToImplementation.label","Go to Implementations")),{mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")}),precondition:E.hasImplementationProvider,keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:pe.EditorContext,group:"navigation",order:1.45},{id:pe.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},Jg.ID="editor.action.goToImplementation",Jg));var ef;Ft((ef=class extends DZ{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:ef.ID,title:Ae("actions.peekImplementation.label","Peek Implementations"),precondition:Z.and(E.hasImplementationProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:pe.EditorContextPeek,group:"peek",order:5}})}},ef.ID="editor.action.peekImplementation",ef));class IZ extends md{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}Ft(class extends IZ{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:de($({},Ae("goToReferences.label","Go to References")),{mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")}),precondition:Z.and(E.hasReferenceProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:pe.EditorContext,group:"navigation",order:1.45},{id:pe.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield wS(e.referenceProvider,t,i,!0,!1,n),m("ref.title","References"))})}});Ft(class extends IZ{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:Ae("references.action.label","Peek References"),precondition:Z.and(E.hasReferenceProvider,Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:pe.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(yield wS(e.referenceProvider,t,i,!1,!1,n),m("ref.title","References"))})}});class cye extends md{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:Ae("label.generic","Go to Any Symbol"),precondition:Z.and(Vs.notInPeekEditor,E.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return I(this,null,function*(){return new po(this._references,m("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!=null?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}at.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Le},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,i,n,s,r)=>I(void 0,null,function*(){mt(Le.isUri(e)),mt(P.isIPosition(t)),mt(Array.isArray(i)),mt(typeof n=="undefined"||typeof n=="string"),mt(typeof r=="undefined"||typeof r=="boolean");const a=o.get(pt),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Xl(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends cye{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(ye).invokeFunction(d.run.bind(d),l)})})});at.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Le},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:(o,e,t,i,n)=>I(void 0,null,function*(){o.get(Ht).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});at.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{mt(Le.isUri(e)),mt(P.isIPosition(t));const i=o.get(fe),n=o.get(pt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!Xl(s)||!s.hasModel())return;const r=tm.get(s);if(!r)return;const a=Ji(c=>wS(i.referenceProvider,s.getModel(),P.lift(t),!1,!1,c).then(d=>new po(d,m("ref.title","References")))),l=new x(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});at.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");function dye(o,e,t,i){return I(this,null,function*(){var g;const n=o.get(Us),s=o.get(wo),r=o.get(Ht),a=o.get(ye),l=o.get(Ri);if(yield i.item.resolve($e.None),!i.part.location)return;const c=i.part.location,d=[],h=new Set(cn.getMenuItems(pe.EditorContext).map(f=>Xp(f)?f.command.id:RE()));for(const f of md.all())h.has(f.desc.id)&&d.push(new go(f.desc.id,fo.label(f.desc,{renderShortTitle:!0}),void 0,!0,()=>I(this,null,function*(){const p=yield n.createModelReference(c.uri);try{const _=new lb(p.object.textEditorModel,x.getStartPosition(c.range)),b=i.item.anchor.range;yield a.invokeFunction(f.runEditorCommand.bind(f),e,_,b)}finally{p.dispose()}})));if(i.part.command){const{command:f}=i.part;d.push(new tn),d.push(new go(f.id,f.title,void 0,!0,()=>I(this,null,function*(){var p;try{yield r.executeCommand(f.id,...(p=f.arguments)!=null?p:[])}catch(_){l.notify({severity:BI.Error,source:i.item.provider.displayName,message:_})}})))}const u=e.getOption(128);s.showContextMenu({domForShadowRoot:u&&(g=e.getDomNode())!=null?g:void 0,getAnchor:()=>{const f=Li(t);return{x:f.left,y:f.top+f.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})})}function EZ(o,e,t,i){return I(this,null,function*(){const s=yield o.get(Us).createModelReference(i.uri);yield t.invokeWithinContext(r=>I(this,null,function*(){const a=e.hasSideBySideModifier,l=r.get(Te),c=Vs.inPeekEditor.getValue(l),d=!a&&t.getOption(89)&&!c;return new SS({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new lb(s.object.textEditorModel,x.getStartPosition(i.range)),x.lift(i.range))})),s.dispose()})}var hye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Um=function(o,e){return function(t,i){e(t,i,o)}},np;class jx{constructor(){this._entries=new ec(50)}get(e){const t=jx._key(e);return this._entries.get(t)}set(e,t){const i=jx._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const NZ=it("IInlayHintsCache");ot(NZ,jx,1);class MO{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class uye{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}var Yc;let v1=(Yc=class{static get(e){var t;return(t=e.getContribution(np.ID))!=null?t:void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new G,this._sessionDisposables=new G,this._decorationsMetadata=new Map,this._ruleFactory=new cx(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(Bc.getInstance().event(c=>{if(!this._editor.hasModel())return;const d=c.altKey&&c.ctrlKey&&!(c.shiftKey||c.metaKey)?l:a;if(d!==this._activeRenderMode){this._activeRenderMode=d;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(Se(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new Et(()=>I(this,null,function*(){const a=Date.now();n==null||n.dispose(!0),n=new di;const l=t.onWillDispose(()=>n==null?void 0:n.cancel());try{const c=n.token,d=yield Hx.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),c);if(r.delay=this._debounceInfo.update(t,Date.now()-a),c.isCancellationRequested){d.dispose();return}for(const h of d.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(d),this._updateHintsDecorators(d.ranges,d.items),this._cacheHintsForFastRestore(t)}catch(c){We(c)}finally{n.dispose(),l.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add(Se(()=>n==null?void 0:n.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{n==null||n.cancel();const l=Math.max(r.delay,1250);r.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new G,t=e.add(new FE(this._editor)),i=new G;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new di;i.add(Se(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new uye(r,s.hasTriggerModifier):void 0;const c=a.validatePosition(r.item.hint.position).lineNumber,d=new x(c,1,c,a.getLineMaxColumn(c)),h=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],h),i.add(Se(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(n=>I(this,null,function*(){const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(EZ,n,this._editor,r.location):DR.is(r.command)&&(yield this._invokeCommand(r.command,s.item))}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(t=>I(this,null,function*(){if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),yield i.item.resolve($e.None),is(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>li.replace(x.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}}))}_installContextMenu(){return this._editor.onContextMenu(e=>I(this,null,function*(){if(!en(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&(yield this._instaService.invokeFunction(dye,this._editor,e.event.target,t))}))}_getInlayHintLabelPart(e){var i;if(e.target.type!==6)return;const t=(i=e.target.detail.injectedText)==null?void 0:i.options;if(t instanceof Jh&&(t==null?void 0:t.attachedData)instanceof MO)return t.attachedData}_invokeCommand(e,t){return I(this,null,function*(){var i;try{yield this._commandService.executeCommand(e.id,...(i=e.arguments)!=null?i:[])}catch(n){this._notificationService.notify({severity:BI.Error,source:t.provider.displayName,message:n})}})}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new _Z(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(x.compareRangesUsingStarts)){const r=t.validateRange(new x(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!x.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=x.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var f,p;const i=[],n=(_,b,C,v,w)=>{const S={content:C,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:b.className,cursorStops:v,attachedData:w};i.push({item:_,classNameRef:b,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},s=(_,b)=>{const C=this._ruleFactory.createClassNameRef({width:`${r/3|0}px`,display:"inline-block"});n(_,C," ",b?qr.Right:qr.None)},{fontSize:r,fontFamily:a,padding:l,isUniform:c}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,a);let h={line:0,totalLen:0};for(const _ of t){if(h.line!==_.anchor.range.startLineNumber&&(h={line:_.anchor.range.startLineNumber,totalLen:0}),h.totalLen>np._MAX_LABEL_LEN)continue;_.hint.paddingLeft&&s(_,!1);const b=typeof _.hint.label=="string"?[{label:_.hint.label}]:_.hint.label;for(let C=0;C0&&(k=k.slice(0,-T)+"…",D=!0),n(_,this._ruleFactory.createClassNameRef(y),gye(k),S&&!_.hint.paddingRight?qr.Right:qr.None,new MO(_,C)),D)break}if(_.hint.paddingRight&&s(_,!0),i.length>np._MAX_DECORATORS)break}const u=[];for(const[_,b]of this._decorationsMetadata){const C=(p=this._editor.getModel())==null?void 0:p.getDecorationRange(_);C&&e.some(v=>v.containsRange(C))&&(u.push(_),b.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const g=Za.capture(this._editor);this._editor.changeDecorations(_=>{const b=_.deltaDecorations(u,i.map(C=>C.decoration));for(let C=0;Ci)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}},np=Yc,Yc.ID="editor.contrib.InlayHints",Yc._MAX_DECORATORS=1500,Yc._MAX_LABEL_LEN=43,Yc);v1=np=hye([Um(1,fe),Um(2,tr),Um(3,NZ),Um(4,Ht),Um(5,Ri),Um(6,ye)],v1);function gye(o){return o.replace(/[ \t]/g," ")}at.registerCommand("_executeInlayHintProvider",(o,...e)=>I(void 0,null,function*(){const[t,i]=e;mt(Le.isUri(t)),mt(x.isIRange(i));const{inlayHintsProvider:n}=o.get(fe),s=yield o.get(Us).createModelReference(t);try{const r=yield Hx.create(n,s.object.textEditorModel,[x.lift(i)],$e.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}}));var fye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Td=function(o,e){return function(t,i){e(t,i,o)}};class ZV extends Cy{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Kx=class extends b1{constructor(e,t,i,n,s,r,a,l,c){super(e,t,i,r,l,n,s,c),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){var n;if(!v1.get(this._editor)||e.target.type!==6)return null;const i=(n=e.target.detail.injectedText)==null?void 0:n.options;return i instanceof Jh&&i.attachedData instanceof MO?new ZV(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof ZV?new Uo(n=>I(this,null,function*(){const{part:s}=e;if(yield s.item.resolve(i),i.isCancellationRequested)return;let r;typeof s.item.hint.tooltip=="string"?r=new Bn().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(r=s.item.hint.tooltip),r&&n.emitOne(new jr(this,e.range,[r],!1,0)),is(s.item.hint.textEdits)&&n.emitOne(new jr(this,e.range,[new Bn().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof s.part.tooltip=="string"?a=new Bn().appendText(s.part.tooltip):s.part.tooltip&&(a=s.part.tooltip),a&&n.emitOne(new jr(this,e.range,[a],!1,1)),s.part.location||s.part.command){let g;const p=this._editor.getOption(78)==="altKey"?tt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):tt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");s.part.location&&s.part.command?g=new Bn().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",p)):s.part.location?g=new Bn().appendText(m("hint.def","Go to Definition ({0})",p)):s.part.command&&(g=new Bn(`[${m("hint.cmd","Execute Command")}](${z0e(s.part.command)} "${s.part.command.title}") (${p})`,{isTrusted:!0})),g&&n.emitOne(new jr(this,e.range,[g],!1,1e4))}const l=yield this._resolveInlayHintLabelPartHover(s,i);try{for(var c=cc(l),d,h,u;d=!(h=yield c.next()).done;d=!1){const g=h.value;n.emitOne(g)}}catch(h){u=[h]}finally{try{d&&(h=c.return)&&(yield h.call(c))}finally{if(u)throw u[0]}}})):Uo.EMPTY}_resolveInlayHintLabelPartHover(e,t){return I(this,null,function*(){if(!e.part.location)return Uo.EMPTY;const{uri:i,range:n}=e.part.location,s=yield this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?HW(this._languageFeaturesService.hoverProvider,r,new P(n.startLineNumber,n.startColumn),t).filter(a=>!$_(a.hover.contents)).map(a=>new jr(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):Uo.EMPTY}finally{s.dispose()}})}};Kx=fye([Td(1,oi),Td(2,js),Td(3,St),Td(4,ic),Td(5,Ze),Td(6,Us),Td(7,fe),Td(8,Ht)],Kx);class KW extends W{constructor(e,t,i,n,s,r){super();const a=t.anchor,l=t.hoverParts;this._renderedHoverParts=this._register(new AO(e,i,l,r,s));const{showAtPosition:c,showAtSecondaryPosition:d}=KW.computeHoverPositions(e,a.range,l);this.shouldAppearBeforeContent=l.some(h=>h.isBeforeContent),this.showAtPosition=c,this.showAtSecondaryPosition=d,this.initialMousePosX=a.initialMousePosX,this.initialMousePosY=a.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}updateHoverVerbosityLevel(e,t,i){return I(this,null,function*(){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)})}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const d=e._getViewModel(),h=d.coordinatesConverter,u=h.convertModelRangeToViewRange(t),g=d.getLineMinColumn(u.startLineNumber),f=new P(u.startLineNumber,g);n=h.convertViewPositionToModelPosition(f).column}const s=t.startLineNumber;let r=t.startColumn,a;for(const d of i){const h=d.range,u=h.startLineNumber===s,g=h.endLineNumber===s;if(u&&g){const p=h.startColumn,_=Math.min(r,p);r=Math.max(_,n)}d.forceShowAtRange&&(a=h)}let l,c;if(a){const d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new P(s,r);return{showAtPosition:l,showAtSecondaryPosition:c}}}class mye{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}const TD=class TD extends W{constructor(e,t,i,n,s){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=s,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,s,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return W.None;let i=t[0].range;for(const s of t){const r=s.range;i=x.plusRange(i,r)}const n=e.createDecorationsCollection();return n.set([{range:i,options:TD._DECORATION_OPTIONS}]),Se(()=>{n.clear()})}_renderParts(e,t,i,n){const s=new Bx(n),r=$({fragment:this._fragment,statusBar:s},i),a=new G;for(const c of e){const d=this._renderHoverPartsForParticipant(t,c,r);a.add(d);for(const h of d.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:c,hoverPart:h.hoverPart,hoverElement:h.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),Se(()=>{a.dispose()})}_renderHoverPartsForParticipant(e,t,i){const n=e.filter(r=>r.owner===t);return n.length>0?t.renderHoverParts(i,n):new em([])}_renderStatusBar(e,t){if(t.hasContent)return new mye(e,t)}_registerListenersOnRenderedParts(){const e=new G;return this._renderedParts.forEach((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add(j(n,ne.FOCUS_IN,s=>{s.stopPropagation(),this._focusedHoverPartIndex=i})),e.add(j(n,ne.FOCUS_OUT,s=>{s.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find(i=>i instanceof b1&&!(i instanceof Kx));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof p1)}updateHoverVerbosityLevel(e,t,i){return I(this,null,function*(){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(n===void 0)return;const s=yield this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);s&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:s.hoverPart,hoverElement:s.hoverElement},this._context.onContentsChanged())})}isColorPickerVisible(){var e,t;return(t=(e=this._colorHoverParticipant)==null?void 0:e.isColorPickerVisible())!=null?t:!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;const s=this._renderedParts.findIndex(r=>r.type==="hoverPart"&&r.participant===e);if(s===-1)throw new bt;return t-s}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}};TD._DECORATION_OPTIONS=He.register({description:"content-hover-highlight",className:"hoverHighlight"});let AO=TD;var pye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YV=function(o,e){return function(t,i){e(t,i,o)}};let PO=class extends W{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new O),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(wO,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new Wx(this._editor,this._participants),this._hoverOperation=this._register(new uZ(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of vm.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>{var i;return(i=t.handleResize)==null?void 0:i.call(t)})})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{if(!this._computer.anchor)return;const i=t.hasLoadingMessage?this._addLoadingMessage(t.value):t.value;this._withResult(new gZ(this._computer.anchor,i,t.isComplete))}));const e=this._contentHoverWidget.getDomNode();this._register(gi(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(gi(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register(_i.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,n,s){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1;const a=this._editor.getOption(60).sticky,l=s&&this._contentHoverWidget.isMouseGettingCloser(s.event.posx,s.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;const n=e.hoverParts.length===0,s=this._computer.insistOnKeepingHoverVisible;n&&s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new KW(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:n=>{this._contentHoverWidget.setMinimumDimensions(n)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;const i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);const s=i[0];return this._startShowingOrUpdateHover(s,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const n of this._participants){if(!n.suggestHoverAnchor)continue;const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;switch(i.type){case 6:{t.push(new HT(0,i.range,e.event.posx,e.event.posy));break}case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),t}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!OE(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new HT(0,e,void 0,void 0),t,i,n,null)}updateHoverVerbosityLevel(e,t,i){return I(this,null,function*(){var n;(n=this._renderedContentHover)==null||n.updateHoverVerbosityLevel(e,t,i)})}focusedHoverPartIndex(){var e,t;return(t=(e=this._renderedContentHover)==null?void 0:e.focusedHoverPartIndex)!=null?t:-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){var e,t;return(t=(e=this._renderedContentHover)==null?void 0:e.isColorPickerVisible())!=null?t:!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};PO=pye([YV(1,ye),YV(2,St)],PO);var _ye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XV=function(o,e){return function(t,i){e(t,i,o)}},OO;const bye=!1;var tf;let ss=(tf=class extends W{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new O),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new G,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Et(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(OO.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){var i;const t=(i=this._contentWidget)==null?void 0:i.getDomNode();return t?OE(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(r,a)=>{const l=this._isMouseOnContentHoverWidget(r);return a&&l},n=r=>{var c,d;const a=this._isMouseOnContentHoverWidget(r),l=(d=(c=this._contentWidget)==null?void 0:c.isColorPickerVisible)!=null?d:!1;return a&&l},s=(r,a)=>{var l,c,d,h,u;return(u=a&&((c=this._contentWidget)==null?void 0:c.containsNode((l=r.event.browserEvent.view)==null?void 0:l.document.activeElement))&&!((h=(d=r.event.browserEvent.view)==null?void 0:d.getSelection())!=null&&h.isCollapsed))!=null?u:!1};return i(e,t)||n(e)||s(e,t)}_onEditorMouseMove(e){var a,l,c,d;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,(a=this._contentWidget)!=null&&a.isFocused||(l=this._contentWidget)!=null&&l.isResizing))return;const t=this._hoverSettings.sticky;if(t&&((c=this._contentWidget)!=null&&c.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const n=this._hoverSettings.hidingDelay;if(((d=this._contentWidget)==null?void 0:d.isVisible)&&t&&n>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var l;if(!e)return;const i=(l=e.target.element)==null?void 0:l.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),s=this._hoverSettings.enabled,r=this._hoverState.activatedByDecoratorClick;if(i&&(n==="click"&&!r||n==="hover"&&!s&&!bye||n==="clickAndHover"&&!s&&!r)||!i&&!s&&!r){this._hideWidgets();return}this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){var n;if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1||t.kind===2&&(t.commandId===lZ||t.commandId===AE||t.commandId===PE)&&((n=this._contentWidget)==null?void 0:n.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||i||this._hideWidgets()}_hideWidgets(){var e,t;this._hoverState.mouseDown&&((e=this._contentWidget)!=null&&e.isColorPickerVisible)||ab.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,(t=this._contentWidget)==null||t.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(PO,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,n,s=!1){this._hoverState.activatedByDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return((e=this._contentWidget)==null?void 0:e.widget.isResizing)||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){var e;(e=this._contentWidget)==null||e.focus()}scrollUp(){var e;(e=this._contentWidget)==null||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)==null||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)==null||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)==null||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)==null||e.pageUp()}pageDown(){var e;(e=this._contentWidget)==null||e.pageDown()}goToTop(){var e;(e=this._contentWidget)==null||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)==null||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isVisible}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._contentWidget)==null||e.dispose()}},OO=tf,tf.ID="editor.contrib.contentHover",tf);ss=OO=_ye([XV(1,ye),XV(2,St)],ss);const xB=class xB extends W{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==tZ||!i.range)return;const n=this._editor.getContribution(ss.ID);if(n&&!n.isColorPickerVisible){const s=new x(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}};xB.ID="editor.contrib.colorContribution";let qx=xB;dt(qx.ID,qx,2);vm.register(p1);var TZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kp=function(o,e){return function(t,i){e(t,i,o)}},FO,WO,nf;let im=(nf=class extends W{constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)==null||e.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(BO,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)==null||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)==null||e.updateEditor(),this.hide()}static get(e){return e.getContribution(FO.ID)}},FO=nf,nf.ID="editor.contrib.standaloneColorPickerController",nf);im=FO=TZ([kp(1,Te),kp(2,ye)],im);dt(im.ID,im,1);const QV=8,Cye=22;var sf;let BO=(sf=class extends W{constructor(e,t,i,n,s,r,a){var h;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=s,this._languageFeaturesService=r,this._editorWorkerService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new O),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(_1,this._editor),this._position=(h=this._editor._getViewModel())==null?void 0:h.getPrimaryCursorState().modelState.position;const l=this._editor.getSelection(),c=l?{startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register($a(this._body));this._register(d.onDidBlur(u=>{this.hide()})),this._register(d.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{var f;const g=(f=u.target.element)==null?void 0:f.classList;g&&g.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return WO.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}_start(e){return I(this,null,function*(){const t=yield this._computeAsync(e);t&&this._onResult.fire(new vye(t.result,t.foundInEditor))})}_computeAsync(e){return I(this,null,function*(){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=yield this._standaloneColorPickerParticipant.createColorHover(t,new m1(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null})}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new Bx(this._keybindingService)),s={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const r=this._standaloneColorPickerParticipant.renderHoverParts(s,[e]);if(!r)return;this._register(r.disposables);const a=r.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),a.layout();const l=a.body,c=l.saturationBox.domNode.clientWidth,d=l.domNode.clientWidth-c-Cye-QV,h=a.body.enterButton;h==null||h.onClicked(()=>{this.updateEditor(),this.hide()});const u=a.header,g=u.pickedColorNode;g.style.width=c+QV+"px";const f=u.originalColorNode;f.style.width=d+"px";const p=a.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(h&&(h.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}},WO=sf,sf.ID="editor.contrib.standaloneColorPickerWidget",sf);BO=WO=TZ([kp(3,ye),kp(4,St),kp(5,fe),kp(6,Ks)],BO);class vye{constructor(e,t){this.value=e,this.foundInEditor=t}}class wye extends Xa{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:de($({},Ae("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker")),{mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")}),precondition:void 0,menu:[{id:pe.CommandPalette}],metadata:{description:Ae("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;(i=im.get(t))==null||i.showOrFocus()}}class Sye extends ge{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:Ae("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;(i=im.get(t))==null||i.hide()}}class yye extends ge{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:Ae("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;(i=im.get(t))==null||i.insertColor()}}ee(Sye);ee(yye);Ft(wye);class uh{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,d-1-i.length);if(g!==-1&&f!==-1)if(a===c)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),b=u.substring(0,f);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=uh._createRemoveBlockCommentOperations(new x(a,g+t.length+1,c,f+1),t,i)):(p=uh._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return x.isEmpty(e)?n.push(li.delete(new x(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(li.delete(new x(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(li.delete(new x(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return x.isEmpty(e)?s.push(li.replace(new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(li.insert(new P(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(li.insert(new P(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new _e(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new _e(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class vc{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;cs?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class qW extends ge{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(ui);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(23),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>x.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tu=function(o,e){return function(t,i){e(t,i,o)}},HO,of;let cb=(of=class{static get(e){return e.getContribution(HO.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new G,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){const d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&Of(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(24)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const s of n){const[,r]=s;let a=0;for(const l of r)if(l instanceof Qp){const c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new P_(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new tn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){var r;if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const a=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),l=Li(this._editor.getDomNode()),c=l.left+a.left,d=l.top+a.top+a.height;n={x:c,y:d}}const s=this._editor.getOption(128)&&!za;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?(r=this._editor.getOverflowWidgetsDomNode())!=null?r:this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:a=>{const l=this._keybindingFor(a);if(l)return new Z_(a,a,{label:!0,keybinding:l.getLabel(),isMenu:!0});const c=a;return typeof c.getActionViewItem=="function"?c.getActionViewItem():new Z_(a,a,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:a=>this._keybindingFor(a),onHide:a=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||kle(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled=="undefined"?!0:c.enabled,checked:c.checked,run:c.run}),s=(c,d)=>new P_(`menu-action-${++i}`,c,d,void 0),r=(c,d,h,u,g)=>{if(!d)return n({label:c,enabled:d,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(c,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new tn),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(128)&&!za;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}},HO=of,of.ID="editor.contrib.contextmenu",of);cb=HO=Iye([Tu(1,wo),Tu(2,vd),Tu(3,Te),Tu(4,St),Tu(5,er),Tu(6,Ze),Tu(7,zf)],cb);class Eye extends ge{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=cb.get(t))==null||i.showContextMenu()}}dt(cb.ID,cb,2);ee(Eye);class zT{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new zT(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new UT(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new UT(new zT(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new UT(new zT(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}};RD.ID="editor.contrib.cursorUndoRedoController";let db=RD;class Nye extends ge{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=db.get(t))==null||n.cursorUndo()}}class Tye extends ge{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=db.get(t))==null||n.cursorRedo()}}dt(db.ID,db,0);ee(Nye);ee(Tye);class Rye{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new x(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new _e(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new _e(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||($m(e)&&(this._modifierPressed=!0),this._mouseDown&&$m(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||($m(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===jd.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}$m(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new P(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new _e(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new _e(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||($m(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(jd.ID,new Rye(this._dragSelection,t,$m(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:jd._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};jd.ID="editor.contrib.dragAndDrop",jd.TRIGGER_KEY_VALUE=tt?6:5,jd._DECORATION_OPTIONS=He.register({description:"dnd-target",className:"dnd-target"});let Gx=jd;dt(Gx.ID,Gx,2);dt(fd.ID,fd,0);Wb(tO);ce(new class extends qi{constructor(){super({id:AG,precondition:MW,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e){var t;return(t=fd.get(e))==null?void 0:t.changePasteType()}});ce(new class extends qi{constructor(){super({id:"editor.hidePasteWidget",precondition:MW,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e){var t;(t=fd.get(e))==null||t.clearWidgets()}});var rf;ee((rf=class extends ge{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:E.writable,metadata:{description:"Paste as",args:[{name:"args",schema:rf.argsSchema}]}})}run(e,t,i){var s;let n=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!n&&i&&(n=typeof i.id=="string"?i.id:void 0),(s=fd.get(t))==null?void 0:s.pasteAs(n?new ni(n):void 0)}},rf.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},rf));ee(class extends ge{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:E.writable})}run(o,e){var t;return(t=fd.get(e))==null?void 0:t.pasteAs({providerId:Zf.id})}});class Mye{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class JV{constructor(e){this.identifier=e}}const RZ=it("treeViewsDndService");ot(RZ,Mye,1);var Aye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},y0=function(o,e){return function(t,i){e(t,i,o)}},VO;const MZ="editor.experimental.dropIntoEditor.defaultProvider",AZ="editor.changeDropType",GW=new he("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));var af;let hb=(af=class extends W{static get(e){return e.getContribution(VO.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=JP.getInstance(),this._dropProgressManager=this._register(t.createInstance(Px,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(Fx,"dropIntoEditor",e,GW,{id:AZ,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(e,t,i){return I(this,null,function*(){var s;if(!i.dataTransfer||!e.hasModel())return;(s=this._currentOperation)==null||s.cancel(),e.focus(),e.setPosition(t);const n=Ji(r=>I(this,null,function*(){const a=new G,l=a.add(new iu(e,1,void 0,r));try{const c=yield this.extractDataTransferData(i);if(c.size===0||l.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const h=this._languageFeaturesService.documentDropEditProvider.ordered(d).filter(g=>g.dropMimeTypes?g.dropMimeTypes.some(f=>c.matches(f)):!0),u=a.add(yield this.getDropEdits(h,d,t,c,l));if(l.token.isCancellationRequested)return;if(u.edits.length){const g=this.getInitialActiveEditIndex(d,u.edits),f=e.getOption(36).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([x.fromPositions(t)],{activeEditIndex:g,allEdits:u.edits},f,p=>I(this,null,function*(){return p}),r)}}finally{a.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n})}getDropEdits(e,t,i,n,s){return I(this,null,function*(){const r=new G,a=yield $1(Promise.all(e.map(c=>I(this,null,function*(){try{const d=yield c.provideDocumentDropEdits(t,i,n,s.token);return d&&r.add(d),d==null?void 0:d.edits.map(h=>de($({},h),{providerId:c.id}))}catch(d){console.error(d)}}))),s.token),l=Xr(a!=null?a:[]).flat();return{edits:RG(l),dispose:()=>r.dispose()}})}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(MZ,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=new ni(s),a=t.findIndex(l=>r.value===l.providerId&&l.handledMimeType&&LG(n,[l.handledMimeType]));if(a>=0)return a}return 0}extractDataTransferData(e){return I(this,null,function*(){if(!e.dataTransfer)return new yG;const t=DG(e.dataTransfer);if(this.treeItemsTransfer.hasData(JV.prototype)){const i=this.treeItemsTransfer.getData(JV.prototype);if(Array.isArray(i))for(const n of i){const s=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t})}},VO=af,af.ID="editor.contrib.dropIntoEditorController",af);hb=VO=Aye([y0(1,ye),y0(2,Ze),y0(3,fe),y0(4,RZ)],hb);dt(hb.ID,hb,2);Wb(eO);ce(new class extends qi{constructor(){super({id:AZ,precondition:GW,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=hb.get(e))==null||i.changeDropType()}});ce(new class extends qi{constructor(){super({id:"editor.hideDropWidget",precondition:GW,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e,t){var i;(i=hb.get(e))==null||i.clearWidgets()}});hi.as(ra.Configuration).registerConfiguration(de($({},J1),{properties:{[MZ]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}}));const qn=class qn{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,qn._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,qn._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new x(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,qn._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=qn._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=qn._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new x(h,1,u,1),options:qn._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new x(h,1,u,1),options:qn._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,qn._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rx.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function e6(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function t6(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=PZ([n[a]],r)+t}),s.slice(0,-1)}class i6{constructor(e){this.staticValue=e,this.kind=0}}class Oye{constructor(e){this.pieces=e,this.kind=1}}class ub{static fromStaticValue(e){return new ub([Rg.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new i6(""):e.length===1&&e[0].staticValue!==null?this._state=new i6(e[0].staticValue):this._state=new Oye(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?PZ(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],c=r.caseOps.length;let d=0;for(let h=0,u=a.length;h=c){l.push(a.slice(h));break}switch(r.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` +`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Mt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Bye)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t!="undefined"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new x(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,gh);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=vw(n.map(l=>l.range),l=>x.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new P(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new P(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()Ev._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=gh?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new Fu(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const c=this._state.preserveCase;a.hasReplacementPatterns||c?l=s.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=s.replace(i,a.buildReplaceString(null,c));const d=new K3(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new _e(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:ue(jI),inputActiveOptionForeground:ue(KI),inputActiveOptionBackground:ue(G1)},s=this._register(G_());this.caseSensitive=this._register(new vK($({appendTitle:this._keybindingLabelFor($t.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s},n))),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new wK($({appendTitle:this._keybindingLabelFor($t.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s},n))),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new SK($({appendTitle:this._keybindingLabelFor($t.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s},n))),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(r=>{let a=!1;r.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),r.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),r.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register(j(this._domNode,ne.MOUSE_LEAVE,r=>this._onMouseLeave())),this._register(j(this._domNode,"mouseover",r=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return MD.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}};MD.ID="editor.contrib.findOptionsWidget";let UO=MD;function E0(o,e){return o===1?!0:o===2?!1:e}class Hye extends W{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return E0(this._isRegexOverride,this._isRegex)}get wholeWord(){return E0(this._wholeWordOverride,this._wholeWord)}get matchCase(){return E0(this._matchCaseOverride,this._matchCase)}get preserveCase(){return E0(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new O),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i!="undefined"&&(x.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var d;const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;const r=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString!="undefined"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,s=!0),typeof e.replaceString!="undefined"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,s=!0),typeof e.isRevealed!="undefined"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,s=!0),typeof e.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,s=!0),typeof e.isRegex!="undefined"&&(this._isRegex=e.isRegex),typeof e.wholeWord!="undefined"&&(this._wholeWord=e.wholeWord),typeof e.matchCase!="undefined"&&(this._matchCase=e.matchCase),typeof e.preserveCase!="undefined"&&(this._preserveCase=e.preserveCase),typeof e.searchScope!="undefined"&&((d=e.searchScope)!=null&&d.every(h=>{var u;return(u=this._searchScope)==null?void 0:u.some(g=>!x.equalsRange(g,h))})||(this._searchScope=e.searchScope,n.searchScope=!0,s=!0)),typeof e.loop!="undefined"&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,s=!0),typeof e.isSearching!="undefined"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,s=!0),typeof e.filters!="undefined"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,s=!0),this._isRegexOverride=typeof e.isRegexOverride!="undefined"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride!="undefined"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride!="undefined"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride!="undefined"?e.preserveCaseOverride:0,r!==this.isRegex&&(s=!0,n.isRegex=!0),a!==this.wholeWord&&(s=!0,n.wholeWord=!0),l!==this.matchCase&&(s=!0,n.matchCase=!0),c!==this.preserveCase&&(s=!0,n.preserveCase=!0),s&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=gh}}const Vye=m("defaultLabel","input"),zye=m("label.preserveCaseToggle","Preserve Case");class Uye extends Ab{constructor(e){var t;super({icon:ie.preserveCase,title:zye+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!=null?t:xs("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class $ye extends ir{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new O),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new O),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new O),this._onInput=this._register(new O),this._onKeyUp=this._register(new O),this._onPreserveCaseKeyDown=this._register(new O),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Vye;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new yK(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Uye($({appendTitle:s,isChecked:!1},n.toggleStyles))),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%d.length:u.equals(15)&&(g===0?f=d.length-1:f=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):f>=0&&d[f].focus(),st.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)==null||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var OZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},FZ=function(o,e){return function(t,i){e(t,i,o)}};const YW=new he("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),XW="historyNavigationWidgetFocus",WZ="historyNavigationForwardsEnabled",BZ="historyNavigationBackwardsEnabled";let id;const N0=[];function HZ(o,e){if(N0.includes(e))throw new Error("Cannot register the same widget multiple times");N0.push(e);const t=new G,i=new he(XW,!1).bindTo(o),n=new he(WZ,!0).bindTo(o),s=new he(BZ,!0).bindTo(o),r=()=>{i.set(!0),id=e},a=()=>{i.set(!1),id===e&&(id=void 0)};return LI(e.element)&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(Se(()=>{N0.splice(N0.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let $O=class extends LK{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(HZ(s,this.inputBox))}};$O=OZ([FZ(3,Te)],$O);let jO=class extends $ye{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(HZ(r,this.inputBox))}};jO=OZ([FZ(3,Te)],jO);ws.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Z.and(Z.has(XW),Z.equals(BZ,!0),Z.not("isComposing"),YW.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{id==null||id.showPreviousValue()}});ws.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Z.and(Z.has(XW),Z.equals(WZ,!0),Z.not("isComposing"),YW.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{id==null||id.showNextValue()}});function n6(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))==null?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))==null?void 0:t.getElectronAccelerator())==="Down"}const s6=Gt("find-collapsed",ie.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),o6=Gt("find-expanded",ie.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),jye=Gt("find-selection",ie.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Kye=Gt("find-replace",ie.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),qye=Gt("find-replace-all",ie.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),Gye=Gt("find-previous-match",ie.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),Zye=Gt("find-next-match",ie.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),Yye=m("label.findDialog","Find / Replace"),Xye=m("label.find","Find"),Qye=m("placeholder.find","Find"),Jye=m("label.previousMatchButton","Previous Match"),eLe=m("label.nextMatchButton","Next Match"),tLe=m("label.toggleSelectionFind","Find in Selection"),iLe=m("label.closeButton","Close"),nLe=m("label.replace","Replace"),sLe=m("placeholder.replace","Replace"),oLe=m("label.replaceButton","Replace"),rLe=m("label.replaceAllButton","Replace All"),aLe=m("label.toggleReplaceButton","Toggle Replace"),lLe=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",gh),cLe=m("label.matchesLocation","{0} of {1}"),r6=m("label.noResults","No results"),cl=419,dLe=275,hLe=dLe-54;let yC=69;const uLe=33,a6="ctrlEnterReplaceAll.windows.donotask",l6=tt?256:2048;class $T{constructor(e){this.afterLineNumber=e,this.heightInPx=uLe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function c6(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function d6(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(h=>this._onStateChanged(h))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(h=>{if(h.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),h.hasChanged(146)&&this._tryUpdateWidgetWidth(),h.hasChanged(2)&&this.updateAccessibilitySupport(),h.hasChanged(41)){const u=this._codeEditor.getOption(41).loop;this._state.change({loop:u},!1);const g=this._codeEditor.getOption(41).addExtraSpaceOnTop;g&&!this._viewZone&&(this._viewZone=new $T(0),this._showViewZone()),!g&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>I(this,null,function*(){if(this._isVisible){const h=yield this._controller.getGlobalBufferTerm();h&&h!==this._state.searchString&&(this._state.change({searchString:h},!1),this._findInput.select())}}))),this._findInputFocused=VE.bindTo(r),this._findFocusTracker=this._register($a(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=ZW.bindTo(r),this._replaceFocusTracker=this._register($a(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new $T(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(h=>{if(h.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return AD.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(92)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=no(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,We)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){var t;this._matchesCount.style.minWidth=yC+"px",this._state.matchesCount>=gh?this._matchesCount.title=lLe:this._matchesCount.title="",(t=this._matchesCount.firstChild)==null||t.remove();let e;if(this._state.matchesCount>0){let i=String(this._state.matchesCount);this._state.matchesCount>=gh&&(i+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=Mf(cLe,n,i)}else e=r6;this._matchesCount.appendChild(document.createTextNode(e)),Ss(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),yC=Math.max(yC,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===r6)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Li(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=yU(this._domNode).left;r>l&&(t=!1);const c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new $T(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(84).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&no(this._domNode)>cl){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=no(this._findInput.domNode);return}if(cl+28+n>=i&&(r=!0),cl+28+n-yC>=i&&(a=!0),cl+28+n-yC>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=no(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!x.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(l6|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return c6(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return d6(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(l6|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{Mn&&Aa&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(a6,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return c6(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return d6(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new $O(null,this._contextViewProvider,{width:hLe,label:Xye,placeholder:Qye,appendCaseSensitiveLabel:this._keybindingLabelFor($t.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor($t.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor($t.ToggleRegexCommand),validation:d=>{if(d.length===0||!this._findInput.getRegex())return null;try{return new RegExp(d,"gu"),null}catch(h){return{content:h.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>n6(this._keybindingService),inputBoxStyles:NL,toggleStyles:EL},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(d=>this._onFindInputKeyDown(d))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(d=>{d.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),d.preventDefault())})),this._register(this._findInput.onRegexKeyDown(d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),d.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(d=>{this._tryUpdateHeight()&&this._showViewZone()})),Cs&&this._register(this._findInput.onMouseDown(d=>this._onFindInputMouseDown(d))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register(G_());this._prevBtn=this._register(new jm({label:Jye+this._keybindingLabelFor($t.PreviousMatchFindAction),icon:Gye,hoverDelegate:i,onTrigger:()=>{th(this._codeEditor.getAction($t.PreviousMatchFindAction)).run().then(void 0,We)}},this._hoverService)),this._nextBtn=this._register(new jm({label:eLe+this._keybindingLabelFor($t.NextMatchFindAction),icon:Zye,hoverDelegate:i,onTrigger:()=>{th(this._codeEditor.getAction($t.NextMatchFindAction)).run().then(void 0,We)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const s=document.createElement("div");s.className="find-actions",n.appendChild(s),s.appendChild(this._matchesCount),s.appendChild(this._prevBtn.domNode),s.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Ab({icon:jye,title:tLe+this._keybindingLabelFor($t.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:ue(G1),inputActiveOptionBorder:ue(jI),inputActiveOptionForeground:ue(KI)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let d=this._codeEditor.getSelections();d=d.map(h=>(h.endColumn===1&&h.endLineNumber>h.startLineNumber&&(h=h.setEndPosition(h.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(h.endLineNumber-1))),h.isEmpty()?null:h)).filter(h=>!!h),d.length&&this._state.change({searchScope:d},!0)}}else this._state.change({searchScope:null},!0)})),s.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new jm({label:iLe+this._keybindingLabelFor($t.CloseFindWidgetCommand),icon:eq,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),d.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new jO(null,void 0,{label:nLe,placeholder:sLe,appendPreserveCaseLabel:this._keybindingLabelFor($t.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>n6(this._keybindingService),inputBoxStyles:NL,toggleStyles:EL},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(d=>this._onReplaceInputKeyDown(d))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(d=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(d=>{d.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),d.preventDefault())}));const r=this._register(G_());this._replaceBtn=this._register(new jm({label:oLe+this._keybindingLabelFor($t.ReplaceOneAction),icon:Kye,hoverDelegate:r,onTrigger:()=>{this._controller.replace()},onKeyDown:d=>{d.equals(1026)&&(this._closeBtn.focus(),d.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new jm({label:rLe+this._keybindingLabelFor($t.ReplaceAllAction),icon:qye,hoverDelegate:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);const l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new jm({label:aLe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=no(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=Yye,this._domNode.role="dialog",this._domNode.style.width=`${cl}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new Fn(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let c=cl;this._register(this._resizeSash.onDidStart(()=>{c=no(this._domNode)})),this._register(this._resizeSash.onDidChange(d=>{this._resized=!0;const h=c+d.startX-d.currentX;if(hu||(this._domNode.style.width=`${h}px`,this._isReplaceVisible&&(this._replaceInput.width=no(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const d=no(this._domNode);if(d{this._opts.onTrigger(),s.preventDefault()}),this.onkeydown(this._domNode,s=>{var r,a;if(s.equals(10)||s.equals(3)){this._opts.onTrigger(),s.preventDefault();return}(a=(r=this._opts).onKeyDown)==null||a.call(r,s)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Ne.asClassNameArray(s6)),this._domNode.classList.add(...Ne.asClassNameArray(o6))):(this._domNode.classList.remove(...Ne.asClassNameArray(o6)),this._domNode.classList.add(...Ne.asClassNameArray(s6)))}}Nr((o,e)=>{const t=o.getColor(sh);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${Wa(o.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);const i=o.getColor(Wse);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${Wa(o.type)?"dashed":"solid"} ${i}; }`);const n=o.getColor(ct);n&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);const s=o.getColor(Ose);s&&e.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=o.getColor(Fse);r&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var VZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hr=function(o,e){return function(t,i){e(t,i,o)}},qO;const gLe=524288;function GO(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!VE.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=Zo(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}_start(e,t){return I(this,null,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const i=de($({},t),{isRevealed:!0});if(e.seedSearchStringFromSelection==="single"){const n=GO(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=Zo(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=GO(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new Ev(this._editor,this._state))})}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?(e=this._editor.getModel())!=null&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return I(this,null,function*(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}},qO=lf,lf.ID="editor.contrib.findController",lf);zs=qO=VZ([hr(1,Te),hr(2,aa),hr(3,yd),hr(4,Ri),hr(5,ic)],zs);let ZO=class zZ extends zs{constructor(e,t,i,n,s,r,a,l,c){super(e,i,a,l,r,c),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._widget=null,this._findOptionsWidget=null}_start(e,t){return I(this,null,function*(){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{n=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||n,yield PB(zZ.prototype,this,"_start").call(this,e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new KO(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new UO(this._editor,this._state,this._keybindingService))}};ZO=VZ([hr(1,vd),hr(2,Te),hr(3,St),hr(4,Gi),hr(5,Ri),hr(6,aa),hr(7,yd),hr(8,ic)],ZO);const fLe=HU(new BU({id:$t.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:Z.or(E.focus,Z.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:pe.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));fLe.addImplementation(0,(o,e,t)=>{const i=zs.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const mLe={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class pLe extends ge{constructor(){super({id:$t.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:mLe})}run(e,t,i){return I(this,null,function*(){const n=zs.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};yield n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(i==null?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}})}}class _Le extends ge{constructor(){super({id:$t.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(e,t){return I(this,null,function*(){const i=zs.get(t);i&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))})}}class UZ extends ge{run(e,t){return I(this,null,function*(){const i=zs.get(t);i&&!this._run(i)&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))})}}class bLe extends UZ{constructor(){super({id:$t.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Z.and(E.focus,VE),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class CLe extends UZ{constructor(){super({id:$t.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Z.and(E.focus,VE),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class vLe extends ge{constructor(){super({id:$t.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:Ld}),this._highlightDecorations=[]}run(e,t,i){const n=zs.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get(Ri).notify({severity:BI.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const r=e.get(Tr),a=new G,l=a.add(r.createInputBox());l.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=h=>{const u=parseInt(h);if(isNaN(u))return;const g=n.getState().matchesCount;if(u>0&&u<=g)return u-1;if(u<0&&u>=-g)return g+u},d=h=>{const u=c(h);if(typeof u=="number"){l.validationMessage=void 0,n.goToMatch(u);const g=n.getState().currentMatch;g&&this.addDecorations(t,g)}else l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(h=>{d(h)})),a.add(l.onDidAccept(()=>{const h=c(l.value);typeof h=="number"?(n.goToMatch(h),l.hide()):l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:bi(Vj),position:Ko.Full}}}])})}}class $Z extends ge{run(e,t){return I(this,null,function*(){const i=zs.get(t);if(!i)return;const n=GO(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))})}}class wLe extends $Z{constructor(){super({id:$t.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class SLe extends $Z{constructor(){super({id:$t.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const yLe=HU(new BU({id:$t.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:Z.or(E.focus,Z.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:pe.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));yLe.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(92))return!1;const i=zs.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});dt(zs.ID,ZO,0);ee(pLe);ee(_Le);ee(bLe);ee(CLe);ee(vLe);ee(wLe);ee(SLe);const el=qi.bindToContribution(zs.get);ce(new el({id:$t.CloseFindWidgetCommand,precondition:Ld,handler:o=>o.closeFindWidget(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:9,secondary:[1033]}}));ce(new el({id:$t.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:E.focus,primary:L0.primary,mac:L0.mac,win:L0.win,linux:L0.linux}}));ce(new el({id:$t.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:105,kbExpr:E.focus,primary:x0.primary,mac:x0.mac,win:x0.win,linux:x0.linux}}));ce(new el({id:$t.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:105,kbExpr:E.focus,primary:k0.primary,mac:k0.mac,win:k0.win,linux:k0.linux}}));ce(new el({id:$t.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:105,kbExpr:E.focus,primary:D0.primary,mac:D0.mac,win:D0.win,linux:D0.linux}}));ce(new el({id:$t.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:105,kbExpr:E.focus,primary:I0.primary,mac:I0.mac,win:I0.win,linux:I0.linux}}));ce(new el({id:$t.ReplaceOneAction,precondition:Ld,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:E.focus,primary:3094}}));ce(new el({id:$t.ReplaceOneAction,precondition:Ld,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,ZW),primary:3}}));ce(new el({id:$t.ReplaceAllAction,precondition:Ld,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:E.focus,primary:2563}}));ce(new el({id:$t.ReplaceAllAction,precondition:Ld,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,ZW),primary:void 0,mac:{primary:2051}}}));ce(new el({id:$t.SelectAllMatchesAction,precondition:Ld,handler:o=>o.selectAllMatches(),kbOpts:{weight:105,kbExpr:E.focus,primary:515}}));const LLe={0:" ",1:"u",2:"r"},h6=65535,La=16777215,u6=4278190080;class jT{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<h6)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new jT(e.length),this._userDefinedStates=new jT(e.length),this._recoveredStates=new jT(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;iLa||r>La)throw new Error("startLineNumber or endLineNumber must not exceed "+La);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&La}getEndLineNumber(e){return this._endIndexes[e]&La}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&u6)>>>16);return t===h6?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(_)?C=>CC=h.startLineNumber))d&&d.startLineNumber===h.startLineNumber?(h.source===1?_=h:(_=d,_.isCollapsed=h.isCollapsed&&(d.endLineNumber===h.endLineNumber||!(n!=null&&n.startsInside(d.startLineNumber+1,d.endLineNumber+1))),_.source=0),d=r(++l)):(_=h,h.isCollapsed&&h.source===0&&(_.source=2)),h=a(++c);else{let b=c,C=h;for(;;){if(!C||C.startLineNumber>d.endLineNumber){_=d;break}if(C.source===1&&C.endLineNumber>d.endLineNumber)break;C=a(++b)}d=r(++l)}if(_){for(;g&&g.endLineNumber<_.startLineNumber;)g=u.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>f&&_.endLineNumber<=i&&(!g||g.endLineNumber>=_.endLineNumber)&&(p.push(_),f=_.startLineNumber,g&&u.push(g),g=_)}}return p}}class xLe{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class kLe{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new O,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Fo(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=c),n++}};for(const l of e){const c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);const h=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,h),s=Math.max(s,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){var s,r;if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const a of e){if(a.startLineNumber>=a.endLineNumber||a.startLineNumber<1||a.endLineNumber>i)continue;const l=this._getLinesChecksum(a.startLineNumber+1,a.endLineNumber);(!a.checksum||l===a.checksum)&&t.push({startLineNumber:a.startLineNumber,endLineNumber:a.endLineNumber,type:void 0,isCollapsed:(s=a.isCollapsed)!=null?s:!0,source:(r=a.source)!=null?r:0})}const n=Fo.sanitizeAndMerge(this._regions,t,i);this.updatePost(Fo.fromFoldRanges(n))}_getLinesChecksum(e,t){return vI(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!c.containedBy(r[r.length-1]);)r.pop();r.push(c),t(c,r.length)&&i.push(c)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,c)=>l.isCollapsed!==r&&c0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,c)=>l.isCollapsed!==e&&cr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function DLe(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function ILe(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function KZ(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function JW(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function eB(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function ELe(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function NLe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function TLe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||Zh(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return g6(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!MLe(r,n))&&(n=g6(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function MLe(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function g6(o,e){const t=vw(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const ALe=5e3,PLe="indent";class tB{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=PLe}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(WLe(this.editorModel,i,n,this.foldingRangesLimit))}}let OLe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>La||t>La)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new Fo(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=c}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){const d=this._startIndexes[l],h=e.getLineContent(d),u=cE(h,s);(u{}};function WLe(o,e,t,i=FLe){const n=o.getOptions().tabSize,s=new OLe(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=o.getLineCount();c>0;c--){const d=o.getLineContent(c),h=cE(d,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=c);continue}let g;if(r&&(g=d.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(c,u.line,h),u.line=c,u.indent=h,u.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-c>=1&&s.insertFirst(c,f,h)}u.indent===h?u.endAbove=c:a.push({indent:h,endAbove:c,line:c})}return s.toIndentRanges(o)}const BLe=N("editor.foldBackground",{light:Ke(nh,.3),dark:Ke(nh,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},m("collapsedTextColor","Color of the collapsed text after the first line of a folded range."));N("editorGutter.foldingControlForeground",gL,m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const Zx=Gt("folding-expanded",ie.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Yx=Gt("folding-collapsed",ie.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),f6=Gt("folding-manual-collapsed",Yx,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),m6=Gt("folding-manual-expanded",Zx,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),KT={color:bi(BLe),position:1},Km=m("linesCollapsed","Click to expand the range."),T0=m("linesExpanded","Click to collapse the range."),Hi=class Hi{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?Hi.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?Hi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Hi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Hi.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?Hi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Hi.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Hi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Hi.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?Hi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Hi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?Hi.MANUALLY_EXPANDED_VISUAL_DECORATION:Hi.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}};Hi.COLLAPSED_VISUAL_DECORATION=He.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Km,firstLineDecorationClassName:Ne.asClassName(Yx)}),Hi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=He.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:KT,isWholeLine:!0,linesDecorationsTooltip:Km,firstLineDecorationClassName:Ne.asClassName(Yx)}),Hi.MANUALLY_COLLAPSED_VISUAL_DECORATION=He.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Km,firstLineDecorationClassName:Ne.asClassName(f6)}),Hi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=He.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:KT,isWholeLine:!0,linesDecorationsTooltip:Km,firstLineDecorationClassName:Ne.asClassName(f6)}),Hi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=He.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Km}),Hi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=He.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:KT,isWholeLine:!0,linesDecorationsTooltip:Km}),Hi.EXPANDED_VISUAL_DECORATION=He.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ne.asClassName(Zx),linesDecorationsTooltip:T0}),Hi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=He.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Ne.asClassName(Zx),linesDecorationsTooltip:T0}),Hi.MANUALLY_EXPANDED_VISUAL_DECORATION=He.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ne.asClassName(m6),linesDecorationsTooltip:T0}),Hi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=He.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Ne.asClassName(m6),linesDecorationsTooltip:T0}),Hi.NO_CONTROLS_EXPANDED_RANGE_DECORATION=He.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),Hi.HIDDEN_RANGE_DECORATION=He.register({description:"folding-hidden-range-decoration",stickiness:1});let YO=Hi;const HLe={},VLe="syntax";class iB{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=VLe,this.disposables=new G,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return zLe(this.providers,this.editorModel,e).then(t=>{var i,n;return t?$Le(t,this.foldingRangesLimit):(n=(i=this.fallbackRangeProvider)==null?void 0:i.compute(e))!=null?n:null})}dispose(){this.disposables.dispose()}}function zLe(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,HLe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:r,kind:c.kind})}},xi));return Promise.all(n).then(s=>i)}class ULe{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>La||t>La)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new ULe(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var jLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LC=function(o,e){return function(t,i){e(t,i,o)}},$u;const Pn=new he("foldingEnabled",!1);var cf;let ou=(cf=class extends W{static get(e){return e.getContribution($u.ID)}static getFoldingRangeProviders(e,t){var n,s;const i=e.foldingRangeProvider.ordered(t);return(s=(n=$u._foldingRangeSelector)==null?void 0:n.call($u,i,t))!=null?s:i}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new G),this.editor=e,this._foldingLimitReporter=new qZ(e);const a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new YO(e),this.foldingDecorationProvider.showFoldingControls=a.get(111),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=Pn.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(111)||l.hasChanged(45)){const c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(111),this.foldingDecorationProvider.showFoldingHighlights=c.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new kLe(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new RLe(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new yr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Et(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)==null||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)==null||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)==null||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new tB(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=$u.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new iB(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)==null||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new hn,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=Ji(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(Uh.Imports.value,!0);c&&(r=Za.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections();e.update(s,KLe(a)),r==null||r.restore(this.editor);const l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(We(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,We)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let c=[];if(l){const d=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,d);for(const u of h)u.isCollapsed&&c.push(u);c.length===0&&(c=h)}else{const d=e.event.middleButton||e.event.shiftKey;if(d)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&c.push(h);(a||!d||c.length===0)&&c.push(r)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}},$u=cf,cf.ID="editor.contrib.folding",cf);ou=$u=jLe([LC(1,Te),LC(2,ui),LC(3,Ri),LC(4,tr),LC(5,fe)],ou);class qZ{constructor(e){this.editor=e,this._onDidChange=new O,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class jn extends ge{runEditorCommand(e,t,i){const n=e.get(ui),s=ou.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function KLe(o){return!o||o.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(const i of o){const n=i.startLineNumber;if(n>=e&&n<=t)return!0}return!1}}}function GZ(o){if(!ts(o)){if(!ln(o))return!1;const e=o;if(!ts(e.levels)&&!Hh(e.levels)||!ts(e.direction)&&!Fs(e.direction)||!ts(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(Hh)))return!1}return!0}class qLe extends jn{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:GZ,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?jZ(t,!1,s,r):$b(t,!1,s,r)}}class GLe extends jn{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2142),weight:100}})}invoke(e,t,i,n){$b(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class ZLe extends jn{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:GZ,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?DLe(t,!0,s):a==="up"?jZ(t,!0,r||1,s):$b(t,!0,r||1,s)}}class YLe extends jn{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);QW(t,1,n)}}class XLe extends jn{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);$b(t,!0,Number.MAX_VALUE,n)}}class QLe extends jn{constructor(){super({id:"editor.toggleFoldRecursively",label:m("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);QW(t,Number.MAX_VALUE,n)}}class JLe extends jn{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())eB(t,Uh.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+Zo(a.blockCommentStartToken));JW(t,l,!0)}}}}class exe extends jn{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())eB(t,Uh.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);JW(t,l,!0)}}}}class txe extends jn{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())eB(t,Uh.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);JW(t,l,!1)}}}}class ixe extends jn{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);KZ(t,!0,n)}}class nxe extends jn{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);KZ(t,!1,n)}}class sxe extends jn{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2069),weight:100}})}invoke(e,t,i){$b(t,!0)}}class oxe extends jn{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2088),weight:100}})}invoke(e,t,i){$b(t,!1)}}const Up=class Up extends jn{getFoldingLevel(){return parseInt(this.id.substr(Up.ID_PREFIX.length))}invoke(e,t,i){ILe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}};Up.ID_PREFIX="editor.foldLevel",Up.ID=e=>Up.ID_PREFIX+e;let Xx=Up;class rxe extends jn{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=ELe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class axe extends jn{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=NLe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class lxe extends jn{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=TLe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class cxe extends jn{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2135),weight:100}})}invoke(e,t,i){var r;const n=[],s=i.getSelections();if(s){for(const a of s){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(n.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(n.length>0){n.sort((l,c)=>l.startLineNumber-c.startLineNumber);const a=Fo.sanitizeAndMerge(t.regions,n,(r=i.getModel())==null?void 0:r.getLineCount());t.updatePost(Fo.fromFoldRanges(a))}}}}class dxe extends jn{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}dt(ou.ID,ou,0);ee(qLe);ee(GLe);ee(ZLe);ee(XLe);ee(QLe);ee(sxe);ee(oxe);ee(JLe);ee(exe);ee(txe);ee(ixe);ee(nxe);ee(YLe);ee(rxe);ee(axe);ee(lxe);ee(cxe);ee(dxe);for(let o=1;o<=7;o++)Nte(new Xx({id:Xx.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:Pn,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2048|21+o),weight:100}}));at.registerCommand("_executeFoldingRangeProvider",function(o,...e){return I(this,null,function*(){const[t]=e;if(!(t instanceof Le))throw Cr();const i=o.get(fe),n=o.get(qt).getModel(t);if(!n)throw Cr();const s=o.get(Ze);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(ui),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},c=new tB(n,r,l);let d=c;if(a!=="indentation"){const g=ou.getFoldingRangeProviders(i,n);g.length&&(d=new iB(n,g,()=>{},l,c))}const h=yield d.compute($e.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nv=function(o,e){return function(t,i){e(t,i,o)}},L_;let Qx=(L_=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new G,this._sessionDisposables=new G,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(s=>{s.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new nL;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new di,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||is(r)&&(this._accessibilitySignalService.playSignal(Oo.format,{userGesture:!1}),nb.execute(this._editor,r,!0))}).finally(()=>{s.dispose()})}},L_.ID="editor.contrib.autoFormat",L_);Qx=ZZ([Nv(1,fe),Nv(2,Ks),Nv(3,gu)],Qx);var x_;let Jx=(x_=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new G,this._callOnModel=new G,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(Qq,this.editor,e,2,Ra.None,$e.None,!1).catch(We))}},x_.ID="editor.contrib.formatOnPaste",x_);Jx=ZZ([Nv(1,fe),Nv(2,ye)],Jx);class fxe extends ge{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:Z.and(E.notInCompositeEditor,E.writable,E.hasDocumentFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(e,t){return I(this,null,function*(){if(t.hasModel()){const i=e.get(ye);yield e.get(du).showWhile(i.invokeFunction(wwe,t,1,Ra.None,$e.None,!0),250)}})}}class mxe extends ge{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Z.and(E.writable,E.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2084),weight:100},contextMenuOpts:{when:E.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(e,t){return I(this,null,function*(){if(!t.hasModel())return;const i=e.get(ye),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new x(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);yield e.get(du).showWhile(i.invokeFunction(Qq,t,s,1,Ra.None,$e.None,!0),250)})}}dt(Qx.ID,Qx,2);dt(Jx.ID,Jx,2);ee(fxe);ee(mxe);at.registerCommand("editor.action.format",o=>I(void 0,null,function*(){const e=o.get(pt).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(Ht);e.getSelection().isEmpty()?yield t.executeCommand("editor.action.formatDocument"):yield t.executeCommand("editor.action.formatSelection")}));var pxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qT=function(o,e){return function(t,i){e(t,i,o)}};class Dp{remove(){var e;(e=this.parent)==null||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class XO extends Dp{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class YZ extends Dp{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class Tc extends Dp{static create(e,t,i){const n=new di(i),s=new Tc(t.uri),r=e.ordered(t),a=r.map((c,d)=>{var g;const h=Dp.findId(`provider_${d}`,s),u=new YZ(h,s,(g=c.displayName)!=null?g:"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,n.token)).then(f=>{for(const p of f||[])Tc._makeOutlineElement(p,u);return u},f=>(xi(f),u)).then(f=>{Dp.empty(f)?f.remove():s._groups.set(h,f)})}),l=e.onDidChange(()=>{const c=e.ordered(t);si(c,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?Tc.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose(),n.dispose()})}static _makeOutlineElement(e,t){const i=Dp.findId(e,t),n=new XO(i,t,e);if(e.children)for(const s of e.children)Tc._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=rt.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof XO?e.push(t.symbol):e.push(...rt.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>x.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return Tc._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>P.compare(x.getStartPosition(i.range),x.getStartPosition(n.range))||P.compare(x.getEndPosition(n.range),x.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&Tc._flattenDocumentSymbols(e,n.children,n.name)}}const yS=it("IOutlineModelService");let QO=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new G,this._cache=new ec(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}getOrCreate(e,t){return I(this,null,function*(){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!si(s.provider,n)){const a=new di;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:Tc.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(c=>{s.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return yield s.promise}finally{r.dispose()}})}};QO=pxe([qT(0,fe),qT(1,tr),qT(2,qt)],QO);ot(yS,QO,1);at.registerCommand("_executeDocumentSymbolProvider",function(o,...e){return I(this,null,function*(){const[t]=e;mt(Le.isUri(t));const i=o.get(yS),s=yield o.get(Us).createModelReference(t);try{return(yield i.getOrCreate(s.object.textEditorModel,$e.None)).getTopLevelSymbols()}finally{s.dispose()}})});const vl=class vl extends W{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=vl.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=vl.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=vl.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=vl.suppressSuggestions.bindTo(this.contextKeyService),this._register(Fe(i=>{const n=this.model.read(i),s=n==null?void 0:n.state.read(i),r=!!(s!=null&&s.inlineCompletion)&&(s==null?void 0:s.primaryGhostText)!==void 0&&!(s!=null&&s.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(r),s!=null&&s.primaryGhostText&&(s!=null&&s.inlineCompletion)&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(Fe(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n==null?void 0:n.primaryGhostText.read(i);if(n!=null&&n.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:c}=a.parts[0],d=c[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=ns(d);g===-1&&(g=d.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=Ki.visibleColumnFromColumn(d,g+1,f){t.setStyle(o.read(i))})),e}class w1{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new w5([...this.parts.map(s=>new Ul(x.fromPositions(new P(1,s.column)),s.lines.join(` +`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class ek{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=Ql(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class JO{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new ek(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=Ql(this.text)}renderForScreenReader(e){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function p6(o,e){return si(o,e,XZ)}function XZ(o,e){return o===e?!0:!o||!e?!1:o instanceof w1&&e instanceof w1||o instanceof JO&&e instanceof JO?o.equals(e):!1}const bxe=[];function Cxe(){return bxe}class QZ{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new bt(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new x(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function JZ(o,e){const t=new G,i=o.createDecorationsCollection();return t.add(tS({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function vxe(o,e){return new P(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function _6(o,e){return new P(o.lineNumber-e.lineNumber+1,o.lineNumber-e.lineNumber===0?o.column-e.column+1:o.column)}var wxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Sxe=function(o,e){return function(t,i){e(t,i,o)}};const b6="ghost-text";let eF=class extends W{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ge(this,!1),this.currentTextModel=xt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=ve(this,n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof JO?r.columnRange:void 0,l=[],c=[];function d(p,_){if(c.length>0){const b=c[c.length-1];_&&b.decorations.push(new fs(b.content.length+1,b.content.length+1+p[0].length,_,0)),b.content+=p[0],p=p.slice(1)}for(const b of p)c.push({content:b,decorations:_?[new fs(1,b.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):d([h.substring(g,p.column-1)],void 0),_.length>0&&(d(_,b6),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&d([h.substring(g)],void 0);const f=u!==void 0?new QZ(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:c,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=ve(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:x.fromPositions(new P(s.lineNumber,a.column)),options:{description:b6,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:qr.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new yxe(this.editor,this.languageService.languageIdCodec,ve(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(Se(()=>{this.isDisposed.set(!0,void 0)})),this._register(JZ(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};eF=wxe([Sxe(2,oi)],eF);class yxe extends W{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=En("editorOptionChanged",re.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(33)||n.hasChanged(118)||n.hasChanged(100)||n.hasChanged(95)||n.hasChanged(51)||n.hasChanged(50)||n.hasChanged(67))),this._register(Fe(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");Lxe(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function Lxe(o,e,t,i,n){const s=i.get(33),r=i.get(118),a="none",l=i.get(95),c=i.get(51),d=i.get(50),h=i.get(67),u=new xb(1e4);u.appendString('
    ');for(let p=0,_=t.length;p<_;p++){const b=t[p],C=b.content;u.appendString('
    ');const v=z1(C),w=A_(C),S=un.createEmpty(C,n);dS(new fu(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,C,!1,v,w,0,S,b.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==Vh.OFF,null),u),u.appendString("
    ")}u.appendString("
    "),Sn(o,d);const g=u.build(),f=C6?C6.createHTML(g):g;o.innerHTML=f}const C6=Cd("editorGhostText",{createHTML:o=>o});function xxe(o,e){const t=new Zj,i=new Xj(t,c=>e.getLanguageConfiguration(c)),n=new Yj(new kxe([o]),i),s=aA(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=vi(d,c.openingBracket.length),c.child&&(l(c.child,d),d=vi(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=vi(d,c.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);r+=u}else if(c.kind!==3){if(c.kind===0||c.kind===1)r+=a.substring(d,vi(d,c.length));else if(c.kind===4)for(const h of c.children)l(h,d),d=vi(d,h.length)}}return l(s,gs),r}class kxe{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}function eY(r,a,l,c){return I(this,arguments,function*(o,e,t,i,n=$e.None,s){const d=e instanceof P?Exe(e,t):e,h=o.all(t),u=new p5;for(const S of h)S.groupId&&u.add(S.groupId,S);function g(S){if(!S.yieldsToGroupIds)return[];const y=[];for(const k of S.yieldsToGroupIds||[]){const D=u.get(k);for(const T of D)y.push(T)}return y}const f=new Map,p=new Set;function _(S,y){if(y=[...y,S],p.has(S))return y;p.add(S);try{const k=g(S);for(const D of k){const T=_(D,y);if(T)return T}}finally{p.delete(S)}}function b(S){const y=f.get(S);if(y)return y;const k=_(S,[]);k&&xi(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${k.map(T=>T.toString?T.toString():""+T).join(" -> ")}`));const D=new wb;return f.set(S,D.p),I(this,null,function*(){var T;if(!k){const B=g(S);for(const H of B){const z=yield b(H);if(z&&z.items.length>0)return}}try{return e instanceof P?yield S.provideInlineCompletions(t,e,i,n):yield(T=S.provideInlineEdits)==null?void 0:T.call(S,t,e,i,n)}catch(B){xi(B);return}}).then(T=>D.complete(T),T=>D.error(T)),D.p}const C=yield Promise.all(h.map(S=>I(this,null,function*(){return{provider:S,completions:yield b(S)}}))),v=new Map,w=[];for(const S of C){const y=S.completions;if(!y)continue;const k=new Ixe(y,S.provider);w.push(k);for(const D of y.items){const T=tk.from(D,k,d,t,s);v.set(T.hash(),T)}}return new Dxe(Array.from(v.values()),new Set(v.keys()),w)})}class Dxe{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class Ixe{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class tk{static from(e,t,i,n,s){let r,a,l=e.range?x.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=v6(r,l.getStartPosition(),n,s);const c=r.length-e.insertText.length;c!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+c))}a=void 0}else if("snippet"in e.insertText){const c=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=v6(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-c;h!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const d=new Yf().parse(e.insertText.snippet);d.children.length===1&&d.children[0]instanceof hs?(r=d.children[0].value,a=void 0):(r=d.toString(),a={snippet:e.insertText.snippet,range:l})}else MI(e.insertText);return new tk(r,e.command,l,r,a,e.additionalTextEdits||Cxe(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` +`),n=e.replace(/\r\n|\r/g,` +`)}withRange(e){return new tk(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new Ul(this.range,this.insertText)}}function Exe(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new x(o.lineNumber,t.startColumn,o.lineNumber,i):x.fromPositions(o,o.with(void 0,i))}function v6(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r==null?void 0:r.sliceAndInflate(e.column-1,s.length,0);return a?xxe(a,i):o}function Mg(o,e,t){const i=t?o.range.intersectRanges(t):o.range;if(!i)return o;const n=e.getValueInRange(i,1),s=$h(n,o.text),r=ta.ofText(n.substring(0,s)).addToPosition(o.range.getStartPosition()),a=o.text.substring(s),l=x.fromPositions(r,o.range.getEndPosition());return new Ul(l,a)}function tY(o,e){return o.text.startsWith(e.text)&&Nxe(o.range,e.range)}function w6(o,e,t,i,n=0){let s=Mg(o,e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=Rt(r).length;if(s.range.startColumn-1<=a){const f=Rt(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,b]=[s.range.getStartPosition(),s.range.getEndPosition()],C=_.column+p.length<=b.column?_.delta(0,p.length):b,v=x.fromPositions(C,b),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new Ul(v,w)}const c=e.getValueInRange(s.range),d=Txe(c,s.text);if(!d)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=d.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==c.length)return}const g=s.text.length-n;for(const f of d){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,b=Math.max(f.modifiedStart,Math.min(_,g)),C=s.text.substring(f.modifiedStart,b),v=s.text.substring(b,Math.max(f.modifiedStart,_));C.length>0&&u.push(new ek(p,C,!1)),v.length>0&&u.push(new ek(p,v,!0))}return new w1(h,u)}function Nxe(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let dl;function Txe(o,e){if((dl==null?void 0:dl.originalValue)===o&&(dl==null?void 0:dl.newValue)===e)return dl==null?void 0:dl.changes;{let t=y6(o,e,!0);if(t){const i=S6(t);if(i>0){const n=y6(o,e,!1);n&&S6(n)5e3||e.length>5e3)return;function i(c){let d=0;for(let h=0,u=c.length;hd&&(d=g)}return d}const n=Math.max(i(o),i(e));function s(c){if(c<0)throw new Error("unexpected");return n+c+1}function r(c){let d=0,h=0;const u=new Int32Array(c.length);for(let g=0,f=c.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var Rxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},L6=function(o,e){return function(t,i){e(t,i,o)}};let tF=class extends W{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new nn),this.inlineCompletions=Pw("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=Pw("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var d,h;const n=new Axe(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if((d=this._updateOperation.value)!=null&&d.request.satisfies(n))return this._updateOperation.value.promise;if((h=s.get())!=null&&h.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new di,l=I(this,null,function*(){if((r||t.triggerKind===Oa.Automatic)&&(yield Mxe(this._debounceValue.get(this.textModel),a.token)),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const g=new Date,f=yield eY(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new Oxe(f,n,this.textModel,this.versionId);if(i){const b=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(b)&&_.prepend(i.inlineCompletion,b.range,!0)}return this._updateOperation.clear(),ci(b=>{s.set(_,b)}),!0}),c=new Pxe(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(t=this._updateOperation.value)!=null&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};tF=Rxe([L6(3,fe),L6(4,ui)],tF);function Mxe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class Axe{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&V2(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,Ale())&&(e.context.triggerKind===Oa.Automatic||this.context.triggerKind===Oa.Explicit)&&this.versionId===e.versionId}}class Pxe{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class Oxe{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new x6(r,s[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new x6(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class x6{get forwardStable(){var e;return(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!=null?e:!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=Bo({owner:this,equalsFn:x.equalsRange},s=>(this._modelVersion.read(s),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){var t;return this.inlineCompletion.withRange((t=this._updatedRange.read(e))!=null?t:GT)}toSingleTextEdit(e){var t;return new Ul((t=this._updatedRange.read(e))!=null?t:GT,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=Mg(this._toFilterTextReplacement(i),e),s=this._updatedRange.read(i);if(!s||!this.inlineCompletion.range.getStartPosition().equals(s.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),a=n.text,l=Math.max(0,t.column-n.range.startColumn);let c=a.substring(0,l),d=a.substring(l),h=r.substring(0,l),u=r.substring(l);const g=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=g&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(h)&&!!tj(u,d)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&ta.ofRange(i).isGreaterThanOrEqualTo(ta.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){var t;return new Ul((t=this._updatedRange.read(e))!=null?t:GT,this.inlineCompletion.filterText)}}const GT=new x(1,1,1,1),je={Visible:YW,HasFocusedSuggestion:new he("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new he("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new he("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new he("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new he("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new he("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new he("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new he("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},Sh=new pe("suggestWidgetStatusBar");class Fxe{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=Ha.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)==null?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,x.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range.insert)||x.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}resolve(e){return I(this,null,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new hn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed()},n=>{Er(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache})}}const PD=class PD{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}};PD.default=new PD;let S1=PD;class Wxe{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function nB(r,a,l){return I(this,arguments,function*(o,e,t,i=S1.default,n={triggerKind:0},s=$e.None){const c=new hn;t=t.clone();const d=e.getWordAtPosition(t),h=d?new x(t.lineNumber,d.startColumn,t.lineNumber,d.endColumn):x.fromPositions(t),u={replace:h,insert:h.setEndPosition(t.lineNumber,t.column)},g=[],f=new G,p=[];let _=!1;const b=(v,w,S)=>{var k,D,T;let y=!1;if(!w)return y;for(const B of w.suggestions)if(!i.kindFilter.has(B.kind)){if(!i.showDeprecated&&((k=B==null?void 0:B.tags)!=null&&k.includes(1)))continue;B.range||(B.range=u),B.sortText||(B.sortText=typeof B.label=="string"?B.label:B.label.label),!_&&B.insertTextRules&&B.insertTextRules&4&&(_=Yf.guessNeedsClipboard(B.insertText)),g.push(new Fxe(t,B,w,v)),y=!0}return pI(w)&&f.add(w),p.push({providerName:(D=v._debugDisplayName)!=null?D:"unknown_provider",elapsedProvider:(T=w.duration)!=null?T:-1,elapsedOverall:S.elapsed()}),y},C=I(this,null,function*(){});for(const v of o.orderedGroups(e)){let w=!1;if(yield Promise.all(v.map(S=>I(this,null,function*(){if(i.providerItemsToReuse.has(S)){const y=i.providerItemsToReuse.get(S);y.forEach(k=>g.push(k)),w=w||y.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(S)))try{const y=new hn,k=yield S.provideCompletionItems(e,t,n,s);w=b(S,k,y)||w}catch(y){xi(y)}}))),w||s.isCancellationRequested)break}return yield C,s.isCancellationRequested?(f.dispose(),Promise.reject(new Qr)):new Wxe(g.sort(Vxe(i.snippetSortOrder)),_,{entries:p,elapsed:c.elapsed()},f)})}function sB(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function Bxe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return sB(o,e)}function Hxe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return sB(o,e)}const zE=new Map;zE.set(0,Bxe);zE.set(2,Hxe);zE.set(1,sB);function Vxe(o){return zE.get(o)}at.registerCommand("_executeCompletionItemProvider",(o,...e)=>I(void 0,null,function*(){const[t,i,n,s]=e;mt(Le.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string"||!n),mt(typeof s=="number"||!s);const{completionProvider:r}=o.get(fe),a=yield o.get(Us).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=yield nB(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n!=null?n:void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s!=null?s:0)&&c.push(u.resolve($e.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return yield Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}}));function zxe(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))==null||t.triggerSuggest(new Set().add(e),void 0,!0)}class Ip{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function k6(o,e=Mn){return ose(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var Uxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$xe=function(o,e){return function(t,i){e(t,i,o)}};class D6{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class I6{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=Rt(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(c=>c===e?!1:(c instanceof hs&&(a=Rt(Ql(c.value).pop())),!0));const l=$h(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,h)=>`${d}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class E6{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return ph(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=ph(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return Uz(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(XI(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class N6{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!Qz(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let ik=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};ik=Uxe([$xe(2,ui)],ik);const wl=class wl{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return wl.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return wl.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return wl.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return wl.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}};wl.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")],wl.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")],wl.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")],wl.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];let nk=wl;class T6{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=yle(this._workspaceService.getWorkspace());if(!wle(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(M2(e))return ph(e.uri.path);let t=ph(e.configPath.path);return t.endsWith(A2)&&(t=t.substr(0,t.length-A2.length-1)),t}_resoveWorkspacePath(e){if(M2(e))return k6(e.uri.fsPath);const t=ph(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?k6(i):"/"}}class R6{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return RE()}}var jxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kxe=function(o,e){return function(t,i){e(t,i,o)}},ma;const Hr=class Hr{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=VB(t.placeholders,gr.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=x.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?Hr._decor.inactiveFinal:Hr._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),c=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);r.push(new _e(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?Hr._decor.activeFinal:Hr._decor.active),s.add(a);for(const d of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(d);n.changeDecorationOptions(h,d.isFinalTabstop?Hr._decor.activeFinal:Hr._decor.active),s.add(d)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?Hr._decor.inactiveFinal:Hr._decor.inactive);return r});return t?this.move(e):i!=null?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof gr){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof Ub,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const c=s._snippet.offset(l),d=s._snippet.fullLen(l),h=x.fromPositions(t.getPositionAt(s._offset+c),t.getPositionAt(s._offset+c+d)),u=i.addDecoration(h,Hr._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=VB(this._snippet.placeholders,gr.compareByIndex)})}};Hr._decor={active:He.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:He.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:He.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:He.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};let sk=Hr;const M6={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let ok=ma=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=Rt(r,0,t.column-1);let l;return n.walk(c=>{if(!(c instanceof hs)||c.parent instanceof Ub||s&&!s.has(c))return!0;const d=c.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(c);if(u===0)d[0]=e.normalizeIndentation(d[0]);else{l=l!=null?l:n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let g=1;gw.get(zf)),f=e.invokeWithinContext(w=>new E6(w.get(K_),u)),p=()=>a,_=u.getValueInRange(ma.adjustSelection(u,e.getSelection(),i,0)),b=u.getValueInRange(ma.adjustSelection(u,e.getSelection(),0,n)),C=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),v=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>x.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of v){let y=ma.adjustSelection(u,w,i,0),k=ma.adjustSelection(u,w,0,n);_!==u.getValueInRange(y)&&(y=w),b!==u.getValueInRange(k)&&(k=w);const D=w.setStartPosition(y.startLineNumber,y.startColumn).setEndPosition(k.endLineNumber,k.endColumn),T=new Yf().parse(t,!0,s),B=D.getStartPosition(),H=ma.adjustWhitespace(u,B,r||S>0&&C!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),T);T.resolveVariables(new D6([f,new N6(p,S,v.length,e.getOption(79)==="spread"),new I6(u,w,S,l),new ik(u,w,c),new nk,new T6(g),new R6])),d[S]=li.replace(D,T.toString()),d[S].identifier={major:S,minor:0},d[S]._isTracked=!0,h[S]=new sk(e,T,H)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],c=e.getModel(),d=new Yf,h=new pS,u=new D6([e.invokeWithinContext(f=>new E6(f.get(K_),c)),new N6(()=>s,0,e.getSelections().length,e.getOption(79)==="spread"),new I6(c,e.getSelection(),0,r),new ik(c,e.getSelection(),a),new nk,new T6(e.invokeWithinContext(f=>f.get(zf))),new R6]);t=t.sort((f,p)=>x.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,y=x.fromPositions(S.getEndPosition(),p.getStartPosition()),k=new hs(c.getValueInRange(y));h.appendChild(k),g+=k.value.length}const b=d.parseFragment(_,h);ma.adjustWhitespace(c,p.getStartPosition(),!0,h,new Set(b)),h.resolveVariables(u);const C=h.toString(),v=C.slice(g);g=C.length;const w=li.replace(p,v);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return d.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new sk(e,h,"")]}}constructor(e,t,i=M6,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Mt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?ma.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):ma.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;s_e.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=M6){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=ma.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;l_e.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(x.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(x.compareRangesUsingStarts);for(let s=0;s0}};ok=ma=jxe([Kxe(3,ui)],ok);var qxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},R0=function(o,e){return function(t,i){e(t,i,o)}},sp;const A6={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};var Al;let ys=(Al=class{static get(e){return e.getContribution(sp.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new G,this._modelVersionId=-1,this._inSnippet=sp.InSnippetMode.bindTo(n),this._hasNextTabstop=sp.HasNextTabstop.bindTo(n),this._hasPrevTabstop=sp.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)==null||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t=="undefined"?A6:$($({},A6),t))}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(mt(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new ok(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),(i=this._session)!=null&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(d,h)=>{if(!this._session||d!==this._editor.getModel()||!P.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=d.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r==null||r.dispose(),a=!1},c=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:c,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var t;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){(t=this._choiceCompletions)==null||t.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{zxe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)==null||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)==null||e.prev(),this._updateState()}next(){var e;(e=this._session)==null||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}},sp=Al,Al.ID="snippetController2",Al.InSnippetMode=new he("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode")),Al.HasNextTabstop=new he("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),Al.HasPrevTabstop=new he("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),Al);ys=sp=qxe([R0(1,An),R0(2,fe),R0(3,Te),R0(4,ui)],ys);dt(ys.ID,ys,4);const UE=qi.bindToContribution(ys.get);ce(new UE({id:"jumpToNextSnippetPlaceholder",precondition:Z.and(ys.InSnippetMode,ys.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:2}}));ce(new UE({id:"jumpToPrevSnippetPlaceholder",precondition:Z.and(ys.InSnippetMode,ys.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:1026}}));ce(new UE({id:"leaveSnippet",precondition:ys.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new UE({id:"acceptSnippet",precondition:ys.InSnippetMode,handler:o=>o.finish()}));var Gxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZT=function(o,e){return function(t,i){e(t,i,o)}};let iF=class extends W{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance(tF,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=Ge(this,!1),this._forceUpdateExplicitlySignal=Rb(this),this._selectedInlineCompletionId=Ge(this,void 0),this._primaryPosition=ve(this,f=>{var p;return(p=this._positions.read(f)[0])!=null?p:new P(1,1)}),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([wc.Redo,wc.Undo,wc.AcceptWord]),this._fetchInlineCompletionsPromise=yj({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:Oa.Automatic}),handleChange:(f,p)=>(f.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(f.change))?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdateExplicitlySignal)&&(p.inlineCompletionTriggerKind=Oa.Explicit),!0)},(f,p)=>{if(this._forceUpdateExplicitlySignal.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this._textModelVersionId.read(f);const b=this._source.suggestWidgetInlineCompletions.get(),C=this.selectedSuggestItem.read(f);if(b&&!C){const k=this._source.inlineCompletions.get();ci(D=>{(!k||b.request.versionId>k.request.versionId)&&this._source.inlineCompletions.set(b.clone(),D),this._source.clearSuggestWidgetInlineCompletions(D)})}const v=this._primaryPosition.read(f),w={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:C==null?void 0:C.toSelectedSuggestionInfo()},S=this.selectedInlineCompletion.get(),y=p.preserveCurrentCompletion||S!=null&&S.forwardStable?S:void 0;return this._source.fetch(v,w,y)}),this._filteredInlineCompletionItems=Bo({owner:this,equalsFn:xL()},f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this._primaryPosition.read(f);return p.inlineCompletions.filter(C=>C.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=ve(this,f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),b=this._selectedInlineCompletionId===void 0?-1:_.findIndex(C=>C.semanticId===p);return b===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):b}),this.selectedInlineCompletion=ve(this,f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.activeCommands=Bo({owner:this,equalsFn:xL()},f=>{var p,_;return(_=(p=this.selectedInlineCompletion.read(f))==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)!=null?_:[]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,f=>f==null?void 0:f.request.context.triggerKind),this.inlineCompletionsCount=ve(this,f=>{if(this.lastTriggerKind.read(f)===Oa.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=Bo({owner:this,equalsFn:(f,p)=>!f||!p?f===p:p6(f.ghostTexts,p.ghostTexts)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{var b,C;const p=this.textModel,_=this.selectedSuggestItem.read(f);if(_){const v=Mg(_.toSingleTextEdit(),p),w=this._computeAugmentation(v,f);if(!this._suggestPreviewEnabled.read(f)&&!w)return;const y=(b=w==null?void 0:w.edit)!=null?b:v,k=w?w.edit.text.length-v.text.length:0,D=this._suggestPreviewMode.read(f),T=this._positions.read(f),B=[y,...YT(this.textModel,T,y)],H=B.map((K,V)=>w6(K,p,D,T[V],k)).filter(Wl),z=(C=H[0])!=null?C:new w1(y.range.endLineNumber,[]);return{edits:B,primaryGhostText:z,ghostTexts:H,inlineCompletion:w==null?void 0:w.completion,suggestItem:_}}else{if(!this._isActive.read(f))return;const v=this.selectedInlineCompletion.read(f);if(!v)return;const w=v.toSingleTextEdit(f),S=this._inlineSuggestMode.read(f),y=this._positions.read(f),k=[w,...YT(this.textModel,y,w)],D=k.map((T,B)=>w6(T,p,S,y[B],0)).filter(Wl);return D[0]?{edits:k,primaryGhostText:D[0],ghostTexts:D,inlineCompletion:v,suggestItem:void 0}:void 0}}),this.ghostTexts=Bo({owner:this,equalsFn:p6},f=>{const p=this.state.read(f);if(p)return p.ghostTexts}),this.primaryGhostText=Bo({owner:this,equalsFn:XZ},f=>{const p=this.state.read(f);if(p)return p==null?void 0:p.primaryGhostText}),this._register(Mb(this._fetchInlineCompletionsPromise));let g;this._register(Fe(f=>{var b,C;const p=this.state.read(f),_=p==null?void 0:p.inlineCompletion;if((_==null?void 0:_.semanticId)!==(g==null?void 0:g.semanticId)&&(g=_,_)){const v=_.inlineCompletion,w=v.source;(C=(b=w.provider).handleItemDidShow)==null||C.call(b,w.inlineCompletions,v.sourceInlineCompletion,v.insertText)}}))}_getReason(e){return e!=null&&e.isUndoing?wc.Undo:e!=null&&e.isRedoing?wc.Redo:this.isAcceptingPartially?wc.AcceptWord:wc.Other}trigger(e){return I(this,null,function*(){this._isActive.set(!0,e),yield this._fetchInlineCompletionsPromise.get()})}triggerExplicitly(e){return I(this,null,function*(){Uf(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),yield this._fetchInlineCompletionsPromise.get()})}stop(e){Uf(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Wl);return ene(s,a=>{let l=a.toSingleTextEdit(t);return l=Mg(l,i,x.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),tY(l,e)?{completion:a,edit:l}:void 0})}_deltaSelectedInlineCompletionIndex(e){return I(this,null,function*(){yield this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return I(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return I(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(e){return I(this,null,function*(){var n;if(e.getModel()!==this.textModel)throw new bt;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[li.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),(n=ys.get(e))==null||n.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const s=t.edits,r=P6(s).map(a=>_e.fromPositions(a));e.executeEdits("inlineSuggestion.accept",[...s.map(a=>li.replace(a.range,a.text)),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}this.stop(),i.command&&(yield this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,xi),i.source.removeRef())})}acceptNextWord(e){return I(this,null,function*(){yield this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const d=/\s+/g.exec(i);return d&&d.index!==void 0&&d.index+d[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length},1)})}_acceptNext(e,t,i){return I(this,null,function*(){if(e.getModel()!==this.textModel)throw new bt;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const s=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText){yield this.accept(e);return}const a=s.parts[0],l=new P(s.lineNumber,a.column),c=a.text,d=t(l,c);if(d===c.length&&s.parts.length===1){this.accept(e);return}const h=c.substring(0,d),u=this._positions.get(),g=u[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const f=x.fromPositions(g,l),p=e.getModel().getValueInRange(f)+h,_=new Ul(f,p),b=[_,...YT(this.textModel,u,_)],C=P6(b).map(v=>_e.fromPositions(v));e.executeEdits("inlineSuggestion.accept",b.map(v=>li.replace(v.range,v.text))),e.setSelections(C,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const f=x.fromPositions(r.range.getStartPosition(),ta.ofText(h).addToPosition(l)),p=e.getModel().getValueInRange(f,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,p.length,{kind:i})}}finally{r.source.removeRef()}})}handleSuggestAccepted(e){var s,r;const t=Mg(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;(r=(s=n.source.provider).handlePartialAccept)==null||r.call(s,n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};iF=Gxe([ZT(9,ye),ZT(10,Ht),ZT(11,ui)],iF);var wc;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(wc||(wc={}));function YT(o,e,t){if(e.length===1)return[];const i=e[0],n=e.slice(1),s=t.range.getStartPosition(),r=t.range.getEndPosition(),a=o.getValueInRange(x.fromPositions(i,r)),l=_6(i,s);if(l.lineNumber<1)return We(new bt(`positionWithinTextEdit line number should be bigger than 0. + Invalid subtraction between ${i.toString()} and ${s.toString()}`)),[];const c=Zxe(t.text,l);return n.map(d=>{const h=vxe(_6(d,s),r),u=o.getValueInRange(x.fromPositions(d,h)),g=$h(a,u),f=x.fromPositions(d,d.delta(0,g));return new Ul(f,c)})}function Zxe(o,e){let t="";const i=IJ(o);for(let n=e.lineNumber-1;ns.range,x.compareRangesUsingStarts)),i=new w5(e.apply(o)).getNewRanges();return e.inverse().apply(i).map(s=>s.getEndPosition())}var Yxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},O6=function(o,e){return function(t,i){e(t,i,o)}},UC;class oB{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[c].completion.kind&&h.insertText===i[c].completion.insertText&&(l=h.touch,a=c),i[c].completion.preselect&&r===-1)return r=c}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:cw.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class Qxe extends oB{constructor(){super("recentlyUsedByPrefix"),this._trie=i_.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:cw.fromString(i.type),this._trie.set(t,i)}}}var Rh;let nF=(Rh=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new G,this._persistSoon=new Et(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===Ww.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var n;const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)==null?void 0:n.name)!==i){this._saveState();const s=UC._strategyCtors.get(i)||F6;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${UC._storagePrefix}/${i}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch(r){}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${UC._storagePrefix}/${this._strategy.name}`,i,t,1)}}},UC=Rh,Rh._strategyCtors=new Map([["recentlyUsedByPrefix",Qxe],["recentlyUsed",Xxe],["first",F6]]),Rh._storagePrefix="suggest/memories",Rh);nF=UC=Yxe([O6(0,aa),O6(1,Ze)],nF);const $E=it("ISuggestMemories");ot($E,nF,1);var Jxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eke=function(o,e){return function(t,i){e(t,i,o)}},sF,df;let rk=(df=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=sF.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(124)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)==null||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(124)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}},sF=df,df.AtEnd=new he("atEndOfWord",!1),df);rk=sF=Jxe([eke(1,Te)],rk);var tke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ike=function(o,e){return function(t,i){e(t,i,o)}},$C,hf;let gb=(hf=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=$C.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)==null||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if($C._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=$C._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}},$C=hf,hf.OtherSuggestions=new he("hasOtherSuggestions",!1),hf);gb=$C=tke([ike(1,Te)],gb);class nke{constructor(e,t,i,n){this._disposables=new G,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!is(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new nL;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}const cr=class cr{provideSelectionRanges(e,t){return I(this,null,function*(){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;yield new Promise(a=>cr._bracketsRightYield(a,0,e,n,r)),yield new Promise(a=>cr._bracketsLeftYield(a,0,e,n,r,s))}return i})}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=cr._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>cr._maxDuration){setTimeout(()=>cr._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const d=l.bracketInfo.bracketText,h=r.has(d)?r.get(d):0;r.set(d,h+1)}else{const d=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(d)?r.get(d):0;if(h-=1,r.set(d,Math.max(0,h)),h<0){let u=s.get(d);u||(u=new us,s.set(d,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=cr._maxRounds&&s.size===0){e();break}if(!n){e();break}const c=i.bracketPairs.findPrevBracket(n);if(!c){e();break}if(Date.now()-l>cr._maxDuration){setTimeout(()=>cr._bracketsLeftYield(e,t+1,i,n,s,r));break}if(c.bracketInfo.isOpeningBracket){const h=c.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=x.fromPositions(c.range.getEndPosition(),f.getStartPosition()),_=x.fromPositions(c.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),cr._addBracketLeading(i,_,r)}}}else{const h=c.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:x.fromPositions(new P(n,s),t.getEndPosition())}),i.push({range:x.fromPositions(new P(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:x.fromPositions(new P(r,a),t.getEndPosition())}),i.push({range:x.fromPositions(new P(r,1),t.getEndPosition())}))}}};cr._maxDuration=30,cr._maxRounds=2;let ak=cr;const Sl=class Sl{static create(e,t){return I(this,null,function*(){if(!t.getOption(119).localityBonus||!t.hasModel())return Sl.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return Sl.None;const[s]=yield new ak().provideSelectionRanges(i,[n]);if(s.length===0)return Sl.None;const r=yield e.computeWordRanges(i.uri,s[0].range);if(!r)return Sl.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends Sl{distance(l,c){if(!n.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;const d=typeof c.label=="string"?c.label:c.label.label,h=r[d];if(bz(h))return 2<<20;const u=nw(h,x.fromPositions(l),x.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!x.containsRange(p.range,g))break;f-=1}return f}}})}};Sl.None=new class extends Sl{distance(){return 0}};let lk=Sl,W6=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class Jd{constructor(e,t,i,n,s,r,a=Tw.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=Jd._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=Jd._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=Jd._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?Vf:jre;for(let c=0;c=g)d.score=Ha.Default;else if(typeof d.completion.filterText=="string"){const p=l(n,s,f,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;wM(d.completion.filterText,d.textLabel)===0?d.score=p:(d.score=Vre(n,s,f,d.textLabel,d.labelLow,0),d.score[0]=p[0])}else{const p=l(n,s,f,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;d.score=p}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?uR(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return Jd._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return Jd._compareCompletionItems(e,t)}}var ske=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rd=function(o,e){return function(t,i){e(t,i,o)}},oF;class Ru{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function oke(o,e,t){if(!e.getContextKeyValue(_o.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(_o.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}function rke(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(_o.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}let ck=oF=class{constructor(e,t,i,n,s,r,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new G,this._triggerCharacterListener=new G,this._triggerQuickSuggest=new oa,this._triggerState=void 0,this._completionDisposables=new G,this._onDidCancel=new O,this._onDidTrigger=new O,this._onDidSuggest=new O,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new _e(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{d||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Mt(this._triggerCharacterListener),Mt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,e.set(n,s)),s.add(i)}const t=i=>{var r;if(!rke(this._editor,this._contextKeyService,this._configurationService)||Ru.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let n="";Af(i.charCodeAt(i.length-1))?Xi(i.charCodeAt(i.length-2))&&(n=i.substr(i.length-2)):n=i.charAt(i.length-1);const s=e.get(n);if(s){const a=new Map;if(this._completionModel)for(const[l,c]of this._completionModel.getItemsByProvider())s.has(l)||a.set(l,c);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:!!this._completionModel,clipboardText:(r=this._completionModel)==null?void 0:r.clipboardText,completionOptions:{providerFilter:s,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)==null||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;Ip.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&((e=ys.get(this._editor))!=null&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!Ru.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(90);if(!Ip.isAllOff(n)){if(!Ip.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(Ip.valueFor(n,r)!=="on")return}oke(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(91)))}_refilterCompletionItems(){mt(this._editor.hasModel()),mt(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new Ru(e,t,de($({},this._triggerState),{refilter:!0}));this._onNewContext(i)}trigger(e){var u,g,f,p,_,b;if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new Ru(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:(u=e.shy)!=null?u:!1,position:this._editor.getPosition()}),this._context=i;let n={triggerKind:(g=e.triggerKind)!=null?g:0};e.triggerCharacter&&(n={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new di;const s=this._editor.getOption(113);let r=1;switch(s){case"top":r=0;break;case"bottom":r=2;break}const{itemKind:a,showDeprecated:l}=oF.createSuggestFilter(this._editor),c=new S1(r,(p=(f=e.completionOptions)==null?void 0:f.kindFilter)!=null?p:a,(_=e.completionOptions)==null?void 0:_.providerFilter,(b=e.completionOptions)==null?void 0:b.providerItemsToReuse,l),d=lk.create(this._editorWorkerService,this._editor),h=nB(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,n,this._requestToken.token);Promise.all([h,d]).then(w=>I(this,[w],function*([C,v]){var T;if((T=this._requestToken)==null||T.dispose(),!this._editor.hasModel())return;let S=e==null?void 0:e.clipboardText;if(!S&&C.needsClipboard&&(S=yield this._clipboardService.readText()),this._triggerState===void 0)return;const y=this._editor.getModel(),k=new Ru(y,this._editor.getPosition(),e),D=de($({},Tw.default),{firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly});if(this._completionModel=new Jd(C.items,this._context.column,{leadingLineContent:k.leadingLineContent,characterCountDelta:k.column-this._context.column},v,this._editor.getOption(119),this._editor.getOption(113),D,S),this._completionDisposables.add(C.disposable),this._onNewContext(k),this._reportDurationsTelemetry(C.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const B of C.items)B.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${B.provider._debugDisplayName}`,B.completion)})).catch(We)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){const t=new Set;e.getOption(113)==="none"&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Rt(e.leadingLineContent)!==Rt(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(Ru.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=Ru.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};ck=oF=ske([Rd(1,Ks),Rd(2,yd),Rd(3,Un),Rd(4,An),Rd(5,Te),Rd(6,Ze),Rd(7,fe),Rd(8,x5)],ck);const OD=class OD{constructor(e,t){this._disposables=new G,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;aOD._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XT=function(o,e){return function(t,i){e(t,i,o)}};let aF=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new G,this.element=J(e,se(".suggest-status-bar"));const r=a=>a instanceof fo?i.createInstance(n3,a,{useComma:!0}):void 0;this._leftActions=new Go(this.element,{actionViewItemProvider:r}),this._rightActions=new Go(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};aF=ake([XT(2,ye),XT(3,er),XT(4,Te)],aF);var lke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cke=function(o,e){return function(t,i){e(t,i,o)}};function rB(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let lF=class{constructor(e,t){this._editor=e,this._onDidClose=new O,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new O,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new G,this._renderDisposeable=new G,this._borderWidth=1,this._size=new kt(330,0),this.domNode=se(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(hd,{editor:e}),this._body=se(".body"),this._scrollbar=new Z1(this._body,{alwaysConsumeMouseWheel:!0}),J(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=J(this._body,se(".header")),this._close=J(this._header,se("span"+Ne.asCSSSelector(ie.close))),this._close.title=m("details.close","Close"),this._type=J(this._header,se("p.type")),this._docs=J(this._body,se("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,s=e.get(121)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var s,r;this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let a="";a+=`score: ${e.score[0]} +`,a+=`prefix: ${(s=e.word)!=null?s:"(no prefix)"} +`,a+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} +`,a+=`distance: ${e.distance} (localityBonus-setting) +`,a+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} +`,a+=`commit_chars: ${(r=e.completion.commitCharacters)==null?void 0:r.join("")} +`,n=new Bn().appendCodeblock("empty",a),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!rB(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){const a=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=a,this._type.title=a,ao(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(a))}else vn(this._type),this._type.title="",cs(this._type),this.domNode.classList.add("no-type");if(vn(this._docs),typeof n=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),vn(this._docs);const a=this._markdownRenderer.render(n);this._docs.appendChild(a.element),this._renderDisposeable.add(a),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=a=>{a.preventDefault(),a.stopPropagation()},this._close.onclick=a=>{a.preventDefault(),a.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new kt(e,t);kt.equals(i,this._size)||(this._size=i,Pee(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};lF=lke([cke(1,ye)],lF);class dke{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new G,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new BW,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var a;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(a=this._userSize)!=null?a:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var n;const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,(n=this._userSize)!=null?n:this.widget.size,t)}_placeAtAnchor(e,t,i){var S;const n=qh(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),r=new kt(220,2*s.lineHeight),a=e.top,l=function(){const y=n.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),k=-s.borderWidth+e.left+e.width,D=new kt(y,n.height-e.top-s.borderHeight-s.verticalPadding),T=D.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:k,fit:y-t.width,maxSizeTop:D,maxSizeBottom:T,minSize:r.with(Math.min(y,r.width))}}(),c=function(){const y=e.left-s.borderWidth-s.horizontalPadding,k=Math.max(s.horizontalPadding,e.left-t.width-s.borderWidth),D=new kt(y,n.height-e.top-s.borderHeight-s.verticalPadding),T=D.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:k,fit:y-t.width,maxSizeTop:D,maxSizeBottom:T,minSize:r.with(Math.min(y,r.width))}}(),d=function(){const y=e.left,k=-s.borderWidth+e.top+e.height,D=new kt(e.width-s.borderHeight,n.height-e.top-e.height-s.verticalPadding);return{top:k,left:y,fit:D.height-t.height,maxSizeBottom:D,maxSizeTop:D,minSize:r.with(D.width)}}(),h=[l,c,d],u=(S=h.find(y=>y.fit>=0))!=null?S:h.sort((y,k)=>k.fit-y.fit)[0],g=e.top+e.height-s.borderHeight;let f,p=t.height;const _=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);p>_&&(p=_);let b;i?p<=u.maxSizeTop.height?(f=!0,b=u.maxSizeTop):(f=!1,b=u.maxSizeBottom):p<=u.maxSizeBottom.height?(f=!1,b=u.maxSizeBottom):(f=!0,b=u.maxSizeTop);let{top:C,left:v}=u;!f&&p>e.height&&(C=g-p);const w=this._editor.getDomNode();if(w){const y=w.getBoundingClientRect();C-=y.top,v-=y.left}this._applyTopLeft({left:v,top:C}),this._resizable.enableSashes(!f,u===l,f,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=b,this._resizable.layout(p,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var Fl;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(Fl||(Fl={}));const hke=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function M0(o,e,t,i,n){if(Ne.isThemeIcon(n))return[`codicon-${n.id}`,"predefined-file-icon"];if(Le.isUri(n))return[];const s=i===Fl.ROOT_FOLDER?["rootfolder-icon"]:i===Fl.FOLDER?["folder-icon"]:["file-icon"];if(t){let r;if(t.scheme===Be.data)r=Yh.parseMetaData(t).get(Yh.META_DATA_LABEL);else{const a=t.path.match(hke);a?(r=A0(a[2].toLowerCase()),a[1]&&s.push(`${A0(a[1].toLowerCase())}-name-dir-icon`)):r=A0(t.authority.toLowerCase())}if(i===Fl.ROOT_FOLDER)s.push(`${r}-root-name-folder-icon`);else if(i===Fl.FOLDER)s.push(`${r}-name-folder-icon`);else{if(r){if(s.push(`${r}-name-file-icon`),s.push("name-file-icon"),r.length<=255){const l=r.split(".");for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},QT=function(o,e){return function(t,i){e(t,i,o)}};function iY(o){return`suggest-aria-id:${o}`}const fke=Gt("suggest-more-info",ie.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget."));var Ia;const mke=new(Ia=class{extract(e,t){if(e.textLabel.match(Ia._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(Ia._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,n=Ia._regexRelaxed.exec(i);if(n&&(n.index===0||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}},Ia._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Ia._regexStrict=new RegExp(`^${Ia._regexRelaxed.source}$`,"i"),Ia);let cF=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new O,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new G,i=e;i.classList.add("show-file-icons");const n=J(e,se(".icon")),s=J(n,se("span.colorspan")),r=J(e,se(".contents")),a=J(r,se(".main")),l=J(a,se(".icon-label.codicon")),c=J(a,se("span.left")),d=J(a,se("span.right")),h=new QL(c,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=J(c,se("span.signature-label")),g=J(c,se("span.qualifier-label")),f=J(d,se("span.details-label")),p=J(d,se("span.readMore"+Ne.asCSSSelector(fke)));return p.title=m("readMore","Read More"),{root:i,left:c,right:d,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t,configureFont:()=>{const b=this._editor.getOptions(),C=b.get(50),v=C.getMassagedFontFamily(),w=C.fontFeatureSettings,S=b.get(120)||C.fontSize,y=b.get(121)||C.lineHeight,k=C.fontWeight,D=C.letterSpacing,T=`${S}px`,B=`${y}px`,H=`${D}px`;i.style.fontSize=T,i.style.fontWeight=k,i.style.letterSpacing=H,a.style.fontFamily=v,a.style.fontFeatureSettings=w,a.style.lineHeight=B,n.style.height=B,n.style.width=B,p.style.height=B,p.style.width=B}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=iY(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:Y1(e.score)},r=[];if(n.kind===19&&mke.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=M0(this._modelService,this._languageService,Le.from({scheme:"fake",path:e.textLabel}),Fl.FILE),l=M0(this._modelService,this._languageService,Le.from({scheme:"fake",path:n.detail}),Fl.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[M0(this._modelService,this._languageService,Le.from({scheme:"fake",path:e.textLabel}),Fl.FOLDER),M0(this._modelService,this._languageService,Le.from({scheme:"fake",path:n.detail}),Fl.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Ne.asClassNameArray(cw.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=JT(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=JT(n.label.detail||""),i.detailsLabel.textContent=JT(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?ao(i.detailsLabel):cs(i.detailsLabel),rB(e)?(i.right.classList.add("can-expand-details"),ao(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),cs(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};cF=gke([QT(1,qt),QT(2,oi),QT(3,Gi)],cF);function JT(o){return o.replace(/\r\n|\r|\n/g,"")}var pke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},P0=function(o,e){return function(t,i){e(t,i,o)}},op;N("editorSuggestWidget.background",$o,m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",N5,m("editorSuggestWidgetBorder","Border color of the suggest widget."));const _ke=N("editorSuggestWidget.foreground",tc,m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",Dw,m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",F5,m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const bke=N("editorSuggestWidget.selectedBackground",Iw,m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",up,m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",joe,m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",Ke(_ke,.5),m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class Cke{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof sa}`}restore(){var t;const e=(t=this._service.get(this._key,0))!=null?t:"";try{const i=JSON.parse(e);if(kt.is(i))return kt.lift(i)}catch(i){}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}var Mh;let dF=(Mh=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new nn,this._pendingShowDetails=new nn,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new oa,this._disposables=new G,this._onDidSelect=new Rf,this._onDidFocus=new Rf,this._onDidHide=new O,this._onDidShow=new O,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new O,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new BW,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new vke(this,e),this._persistedSize=new Cke(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f,p,_;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:b,defaultSize:C}=this.getLayoutInfo(),v=Math.round(b/2);let{width:w,height:S}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-S)<=v)&&(S=(f=(g=a.persistedSize)==null?void 0:g.height)!=null?f:C.height),(!a.persistWidth||Math.abs(a.currentSize.width-w)<=v)&&(w=(_=(p=a.persistedSize)==null?void 0:p.width)!=null?_:C.width),this._persistedSize.store(new kt(w,S))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=J(this.element.domNode,se(".message")),this._listElement=J(this.element.domNode,se(".tree"));const l=this._disposables.add(s.createInstance(lF,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new dke(l,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const d=s.createInstance(cF,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new nr("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:b,description:C}=u.completion.label;b&&C?g=m("label.full","{0} {1}, {2}",g,b,C):b?g=m("label.detail","{0} {1}",g,b):C&&(g=m("label.desc","{0}, {1}",g,C))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=Mf("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(um({listInactiveFocusBackground:bke,listInactiveFocusOutline:Qt})),this._status=s.createInstance(aF,this.element.domNode,Sh);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(119)&&(h(),c()),this._completionModel&&(u.hasChanged(50)||u.hasChanged(120)||u.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=je.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=je.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=je.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=je.HasFocusedSuggestion.bindTo(i),this._disposables.add(gi(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)==null||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element=="undefined"||typeof e.index=="undefined"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=Wa(e.type)?2:1}_onListFocus(e){var n;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&((n=this._currentSuggestionDetails)==null||n.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=Ji(s=>I(this,null,function*(){const r=Kh(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose());try{return yield t.resolve(s)}finally{r.dispose(),a.dispose()}})),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:iY(i)}))}).catch(We)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:cs(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=op.LOADING_MESSAGE,cs(this._listElement,this._status.element),ao(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Kl(op.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=op.NO_SUGGESTIONS_MESSAGE,cs(this._listElement,this._status.element),ao(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Kl(op.NO_SUGGESTIONS_MESSAGE);break;case 3:cs(this._messageElement),ao(this._listElement,this._status.element),this._show();break;case 4:cs(this._messageElement),ao(this._listElement,this._status.element),this._show();break;case 5:cs(this._messageElement),ao(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=Kh(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var l,c;if(this._contentWidget.setPosition(this.editor.getPosition()),(l=this._loadingTimeout)==null||l.dispose(),(c=this._currentSuggestionDetails)==null||c.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const r=this._completionModel.items.length,a=r===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(r>1),a){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=Zy(De(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(rB(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=Zy(De(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var i;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(i=this._loadingTimeout)==null||i.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.heightc&&(s=c);const d=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:s,h=i.statusBarHeight+this._list.contentHeight+i.borderHeight,u=i.itemHeight+i.statusBarHeight,g=Li(this.editor.getDomNode()),f=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),p=g.top+f.top+f.height,_=Math.min(t.height-p-i.verticalPadding,h),b=g.top+f.top-i.verticalPadding,C=Math.min(b,h);let v=Math.min(Math.max(C,_)+i.borderHeight,h);n===((r=this._cappedHeight)==null?void 0:r.capped)&&(n=this._cappedHeight.wanted),nv&&(n=v),n>_||this._forceRenderingAbove&&b>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),v=C):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),v=_),this.element.preferredSize=new kt(d,i.defaultSize.height),this.element.maxSize=new kt(c,v),this.element.minSize=new kt(220,u),this._cappedHeight=n===h?{wanted:(l=(a=this._cappedHeight)==null?void 0:a.wanted)!=null?l:e.height,capped:n}:void 0}this._resize(s,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())==null?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=ls(this.editor.getOption(121)||e.lineHeight,8,1e3),i=!this.editor.getOption(119).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new kt(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}},op=Mh,Mh.LOADING_MESSAGE=m("suggestWidget.loading","Loading..."),Mh.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions."),Mh);dF=op=pke([P0(1,aa),P0(2,Te),P0(3,Gi),P0(4,ye)],dF);class vke{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new kt(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var wke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qm=function(o,e){return function(t,i){e(t,i,o)}},hF;class Ske{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=He.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);e.changeDecorations(r=>{this._marker&&r.removeDecoration(this._marker),this._marker=r.addDecoration(x.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}var uf;let Gr=(uf=class{static get(e){return e.getContribution(hF.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new nn,this._toDispose=new G,this._selectors=new yke(h=>h.priority),this._onWillInsertSuggestItem=new O,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(ck,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=je.InsertMode.bindTo(n);l.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new pN(De(e.getDomNode()),()=>{const h=this._instantiationService.createInstance(dF,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new nke(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=je.MakesTextEdit.bindTo(this._contextKeyService),f=je.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=je.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(Se(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const b=this.editor.getPosition(),C=_.editStart.column,v=b.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&v-C===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:C,endLineNumber:b.lineNumber,endColumn:v})!==_.completion.insertText),g.set(w),f.set(!P.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new ad(!0,!1,!1,!1,33))||tt&&_.toKeyCodeChord().equals(new ad(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new pN(De(e.getDomNode()),()=>this._toDispose.add(new rF(this.editor,this.model)))),this._alternatives=this._toDispose.add(new pN(De(e.getDomNode()),()=>this._toDispose.add(new gb(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(rk,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new Ske(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(119);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const c=je.AcceptSuggestionsOnEnter.bindTo(n),d=()=>{const h=this.editor.getOption(1);c.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=ys.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new di;t&1||this.editor.pushUndoStop();const c=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const d=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=Za.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>{let _=x.lift(p.range);if(_.startLineNumber===r.position.lineNumber&&_.startColumn>r.position.column){const b=this.editor.getPosition().column-r.position.column,C=b,v=x.spansMultipleLines(_)?0:b;_=new x(_.startLineNumber,_.startColumn+C,_.endLineNumber,_.endColumn+v)}return li.replaceMove(_,p.text)})),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){const f=new hn;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const y=x.getEndPosition(S.range);(!p||P.isBefore(y,p))&&(p=y)}}),b=t;t|=2;let C=!1;const v=this.editor.onWillType(()=>{v.dispose(),C=!0,b&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>P.isBefore(p,x.getStartPosition(S.range))))return!1;C&&this.editor.pushUndoStop();const w=Za.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>li.replaceMove(x.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(C||!(b&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),v.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Yf.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===dk.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new hn;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?xi(p):We(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,d,h,u,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s,r,a){var u,g,f;if(Math.floor(Math.random()*100)===0)return;const l=new Map;for(let p=0;p1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(g=(u=e.extensionId)==null?void 0:u.value)!=null?g:"unknown",providerId:(f=e.provider._debugDisplayName)!=null?f:"unknown",kind:e.completion.kind,basenameHash:vI(kr(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:nae(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s,index:r,firstIndex:h})}getOverwriteInfo(e,t){mt(this.editor.hasModel());let i=this.editor.getOption(119).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(is(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Ss(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t!=null?t:!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};re.once(this.model.onDidTrigger)(s=>{const r=[];re.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Mt(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Mt(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!n(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}},hF=uf,uf.ID="editor.contrib.suggestController",uf);Gr=hF=wke([qm(1,$E),qm(2,Ht),qm(3,Te),qm(4,ye),qm(5,An),qm(6,Un)],Gr);class yke{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}const FD=class FD extends ge{constructor(){super({id:FD.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Z.and(E.writable,E.hasCompletionItemProvider,je.Visible.toNegated()),kbOpts:{kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=Gr.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}};FD.id="editor.action.triggerSuggest";let dk=FD;dt(Gr.ID,Gr,2);ee(dk);const Jo=190,Ds=qi.bindToContribution(Gr.get);ce(new Ds({id:"acceptSelectedSuggestion",precondition:Z.and(je.Visible,je.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Z.and(je.Visible,E.textInputFocus),weight:Jo},{primary:3,kbExpr:Z.and(je.Visible,E.textInputFocus,je.AcceptSuggestionsOnEnter,je.MakesTextEdit),weight:Jo}],menuOpts:[{menuId:Sh,title:m("accept.insert","Insert"),group:"left",order:1,when:je.HasInsertAndReplaceRange.toNegated()},{menuId:Sh,title:m("accept.insert","Insert"),group:"left",order:1,when:Z.and(je.HasInsertAndReplaceRange,je.InsertMode.isEqualTo("insert"))},{menuId:Sh,title:m("accept.replace","Replace"),group:"left",order:1,when:Z.and(je.HasInsertAndReplaceRange,je.InsertMode.isEqualTo("replace"))}]}));ce(new Ds({id:"acceptAlternativeSelectedSuggestion",precondition:Z.and(je.Visible,E.textInputFocus,je.HasFocusedSuggestion),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:Sh,group:"left",order:2,when:Z.and(je.HasInsertAndReplaceRange,je.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:Sh,group:"left",order:2,when:Z.and(je.HasInsertAndReplaceRange,je.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));at.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ce(new Ds({id:"hideSuggestWidget",precondition:je.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new Ds({id:"selectNextSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ce(new Ds({id:"selectNextPageSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:12,secondary:[2060]}}));ce(new Ds({id:"selectLastSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));ce(new Ds({id:"selectPrevSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ce(new Ds({id:"selectPrevPageSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:11,secondary:[2059]}}));ce(new Ds({id:"selectFirstSuggestion",precondition:Z.and(je.Visible,Z.or(je.MultipleSuggestions,je.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));ce(new Ds({id:"focusSuggestion",precondition:Z.and(je.Visible,je.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ce(new Ds({id:"focusAndAcceptSuggestion",precondition:Z.and(je.Visible,je.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));ce(new Ds({id:"toggleSuggestionDetails",precondition:Z.and(je.Visible,je.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:Sh,group:"right",order:1,when:Z.and(je.DetailsVisible,je.CanResolve),title:m("detail.more","Show Less")},{menuId:Sh,group:"right",order:1,when:Z.and(je.DetailsVisible.toNegated(),je.CanResolve),title:m("detail.less","Show More")}]}));ce(new Ds({id:"toggleExplainMode",precondition:je.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ce(new Ds({id:"toggleSuggestionFocus",precondition:je.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:2570,mac:{primary:778}}}));ce(new Ds({id:"insertBestCompletion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),rk.AtEnd,je.Visible.toNegated(),gb.OtherSuggestions.toNegated(),ys.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(ln(e)?$({fallback:"tab"},e):{fallback:"tab"})},kbOpts:{weight:Jo,primary:2}}));ce(new Ds({id:"insertNextSuggestion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),gb.OtherSuggestions,je.Visible.toNegated(),ys.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:2}}));ce(new Ds({id:"insertPrevSuggestion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),gb.OtherSuggestions,je.Visible.toNegated(),ys.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:Jo,kbExpr:E.textInputFocus,primary:1026}}));ee(class extends ge{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=Gr.get(e))==null||t.resetWidgetSize()}});class Lke extends W{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new O),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(s=>{s.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(s=>{s.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const n=Gr.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(a,l,c)=>{const d=this.editor.getModel();if(!d)return-1;const h=this.suggestControllerPreselector(),u=h?Mg(h,d):void 0;if(!u)return-1;const g=P.lift(l),f=c.map((_,b)=>{const C=Tv.fromSuggestion(n,d,g,_,this.isShiftKeyPressed),v=Mg(C.toSingleTextEdit(),d),w=tY(u,v);return{index:b,valid:w,prefixLength:v.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),p=v5(f,ps(_=>_.prefixLength,Zr));return p?p.index:-1}}));let s=!1;const r=()=>{s||(s=!0,this._register(n.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(n.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(n.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(re.once(n.model.onDidTrigger)(a=>{r()})),this._register(n.onWillInsertSuggestItem(a=>{const l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;const d=Tv.fromSuggestion(n,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!xke(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=Gr.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return Tv.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=Gr.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=Gr.get(this.editor);e==null||e.forceRenderingAbove()}}class Tv{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const c=new Yf().parse(r);c.children.length<100&&ok.adjustWhitespace(t,i,!0,c),r=c.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new Tv(x.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new Zz(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new Ul(this.range,this.insertText)}}function xke(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var kke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fc=function(o,e){return function(t,i){e(t,i,o)}},uF,gf;let Ir=(gf=class extends W{static get(e){return e.getContribution(uF.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=s,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=co(this.editor),this._positions=ve(this,u=>{var g,f;return(f=(g=this._editorObs.selections.read(u))==null?void 0:g.map(p=>p.getEndPosition()))!=null?f:[new P(1,1)]}),this._suggestWidgetAdaptor=this._register(new Lke(this.editor,()=>{var u,g;return this._editorObs.forceUpdate(),(g=(u=this.model.get())==null?void 0:u.selectedInlineCompletion.get())==null?void 0:g.toSingleTextEdit(void 0)},u=>this._editorObs.forceUpdate(g=>{var f;(f=this.model.get())==null||f.handleSuggestAccepted(u)}))),this._suggestWidgetSelectedItem=xt(this,u=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(g=>u(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=xt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=xt(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=ve(this,u=>this._enabledInConfig.read(u)&&(!this._isScreenReaderEnabled.read(u)||!this._editorDictationInProgress.read(u))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=Qn(this,u=>{if(this._editorObs.isReadonly.read(u))return;const g=this._editorObs.model.read(u);return g?this._instantiationService.createInstance(iF,g,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,xt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),xt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),xt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled):void 0}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=ve(this,u=>{var f;const g=this.model.read(u);return(f=g==null?void 0:g.ghostTexts.read(u))!=null?f:[]}),this._stablizedGhostTexts=Dke(this._ghostTexts,this._store),this._ghostTextWidgets=Xle(this,this._stablizedGhostTexts,(u,g)=>g.add(this._instantiationService.createInstance(eF,this.editor,{ghostText:u,minReservedLineCount:br(0),targetTextModel:this.model.map(f=>f==null?void 0:f.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=Rb(this),this._fontFamily=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new _o(this._contextKeyService,this.model)),this._register(HP(this._editorObs.onDidType,(u,g)=>{var f;this._enabled.get()&&((f=this.model.get())==null||f.trigger())})),this._register(this._commandService.onDidExecuteCommand(u=>{new Set([f_.Tab.id,f_.DeleteLeft.id,f_.DeleteRight.id,cZ,"acceptSelectedSuggestion"]).has(u.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate(f=>{var p;(p=this.model.get())==null||p.trigger(f)})})),this._register(HP(this._editorObs.selections,(u,g)=>{var f;g.some(p=>p.reason===3||p.source==="api")&&((f=this.model.get())==null||f.stop())})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||ab.dropDownVisible||ci(u=>{var g;(g=this.model.get())==null||g.stop(u)})})),this._register(Fe(u=>{var f;const g=(f=this.model.read(u))==null?void 0:f.state.read(u);g!=null&&g.suggestItem?g.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(Se(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));const h=nS(this,(u,g)=>{var _;const f=this.model.read(u),p=f==null?void 0:f.state.read(u);return this._suggestWidgetSelectedItem.get()?g:(_=p==null?void 0:p.inlineCompletion)==null?void 0:_.semanticId});this._register(SCe(ve(u=>(this._playAccessibilitySignal.read(u),h.read(u),{})),(u,g,f)=>I(this,null,function*(){const p=this.model.get(),_=p==null?void 0:p.state.get();if(!_||!p)return;const b=p.textModel.getLineContent(_.primaryGhostText.lineNumber);yield ld(50,CR(f)),yield xj(this._suggestWidgetSelectedItem,ts,()=>!1,CR(f)),yield this._accessibilitySignalService.playSignal(Oo.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(_.primaryGhostText.renderForScreenReader(b))}))),this._register(new CO(this.editor,this.model,this._instantiationService)),this._register(_xe(ve(u=>{const g=this._fontFamily.read(u);return g===""||g==="default"?"":` +.monaco-editor .ghost-text-decoration, +.monaco-editor .ghost-text-decoration-preview, +.monaco-editor .ghost-text { + font-family: ${g}; +}`}))),this._register(this._configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Ss(n?e+", "+n:e)}shouldShowHoverAt(e){var i;const t=(i=this.model.get())==null?void 0:i.primaryGhostText.get();return t?t.parts.some(n=>e.containsPosition(new P(t.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){var t,i;return(i=(t=this._ghostTextWidgets.get()[0])==null?void 0:t.ownsViewZone(e))!=null?i:!1}},uF=gf,gf.ID="editor.contrib.inlineCompletionsController",gf);Ir=uF=kke([fc(1,ye),fc(2,Te),fc(3,Ze),fc(4,Ht),fc(5,tr),fc(6,fe),fc(7,gu),fc(8,St),fc(9,So)],Ir);function Dke(o,e){const t=Ge("result",[]),i=[];return e.add(Fe(n=>{const s=o.read(n);ci(r=>{if(s.length!==i.length){i.length=s.length;for(let a=0;aa.set(s[l],r))})})),t}const WD=class WD extends ge{constructor(){super({id:WD.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Z.and(E.writable,_o.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}run(e,t){return I(this,null,function*(){var n;const i=Ir.get(t);(n=i==null?void 0:i.model.get())==null||n.next()})}};WD.ID=hZ;let gF=WD;const BD=class BD extends ge{constructor(){super({id:BD.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Z.and(E.writable,_o.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}run(e,t){return I(this,null,function*(){var n;const i=Ir.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()})}};BD.ID=dZ;let fF=BD;class Ike extends ge{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:E.writable})}run(e,t){return I(this,null,function*(){const i=Ir.get(t);yield Sj(n=>I(this,null,function*(){var s;yield(s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n),i==null||i.playAccessibilitySignal(n)}))})}}class Eke extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Z.and(E.writable,_o.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:Z.and(E.writable,_o.inlineSuggestionVisible)},menuOpts:[{menuId:pe.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}run(e,t){return I(this,null,function*(){var n;const i=Ir.get(t);yield(n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextWord(i.editor)})}}class Nke extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Z.and(E.writable,_o.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:pe.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}run(e,t){return I(this,null,function*(){var n;const i=Ir.get(t);yield(n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextLine(i.editor)})}}class Tke extends ge{constructor(){super({id:cZ,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:_o.inlineSuggestionVisible,menuOpts:[{menuId:pe.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Z.and(_o.inlineSuggestionVisible,E.tabMovesFocus.toNegated(),_o.inlineSuggestionHasIndentationLessThanTabSize,je.Visible.toNegated(),E.hoverFocused.toNegated())}})}run(e,t){return I(this,null,function*(){var n;const i=Ir.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())})}}const HD=class HD extends ge{constructor(){super({id:HD.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:_o.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}run(e,t){return I(this,null,function*(){const i=Ir.get(t);ci(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})})}};HD.ID="editor.action.inlineSuggest.hide";let mF=HD;const VD=class VD extends Ls{constructor(){super({id:VD.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:pe.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Z.equals("config.editor.inlineSuggest.showToolbar","always")})}run(e,t){return I(this,null,function*(){const i=e.get(Ze),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)})}};VD.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";let pF=VD;var Rke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xC=function(o,e){return function(t,i){e(t,i,o)}};class Mke{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let _F=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Ir.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new Cy(1e3,this,x.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new Cy(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new Cy(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const i=Ir.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new Mke(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new G,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const s=n.controller.model.get(),r=this._instantiationService.createInstance(ab,this._editor,!1,br(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands),a=r.getDomNode();e.fragment.appendChild(a),s.triggerExplicitly(),i.add(r);const l={hoverPart:n,hoverElement:a,dispose(){i.dispose()}};return new em([l])}renderScreenReaderText(e,t){const i=new G,n=se,s=n("div.hover-row.markdown-hover"),r=J(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new hd({editor:this._editor},this._languageService,this._openerService)),l=c=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const d=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new Bn().appendText(d).appendCodeblock("text",c)));r.replaceChildren(h.element)};return i.add(Fe(c=>{var h;const d=(h=t.controller.model.read(c))==null?void 0:h.primaryGhostText.read(c);if(d){const u=this._editor.getModel().getLineContent(d.lineNumber);l(d.renderForScreenReader(u))}else wn(r)})),e.fragment.appendChild(s),i}};_F=Rke([xC(1,oi),xC(2,js),xC(3,So),xC(4,ye),xC(5,Un)],_F);class Ake{}const jE=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};dt(Ir.ID,Ir,3);ee(Ike);ee(gF);ee(fF);ee(Eke);ee(Nke);ee(Tke);ee(mF);Ft(pF);vm.register(_F);jE.register(new Ake);var Pke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eR=function(o,e){return function(t,i){e(t,i,o)}},jC,Ah;let y1=(Ah=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new G,this.toUnhookForKeyboard=new G,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new FE(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a!=null?a:void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{We(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(jC.ID)}startFindDefinitionFromCursor(e){return I(this,null,function*(){yield this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){return I(this,null,function*(){var r;this.toUnhookForKeyboard.clear();const t=e?(r=this.editor.getModel())==null?void 0:r.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new Zq(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Ji(a=>this.findDefinition(e,a));let n;try{n=yield this.previousPromise}catch(a){We(a);return}if(!n||!n.length||!i.validate(this.editor)){this.removeLinkDecorations();return}const s=n[0].originSelectionRange?x.lift(n[0].originSelectionRange):new x(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let a=s;for(const{originSelectionRange:l}of n)l&&(a=x.plusRange(a,l));this.addDecoration(a,new Bn().appendText(m("multipleResults","Click to show {0} definitions.",n.length)))}else{const a=n[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(s,h?new Bn().appendCodeblock(u||"",h):void 0),l.dispose()})}})}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=jC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(i);return new SS({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Te);return Vs.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}},jC=Ah,Ah.ID="editor.contrib.gotodefinitionatposition",Ah.MAX_SOURCE_PREVIEW_LINES=8,Ah);y1=jC=Pke([eR(1,Us),eR(2,oi),eR(3,fe)],y1);dt(y1.ID,y1,2);var nY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hk=function(o,e){return function(t,i){e(t,i,o)}};class B6{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let bF=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new O,this.onDidChange=this._onDidChange.event,this._dispoables=new G,this._markers=[],this._nextIdx=-1,Le.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=uw(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=x.compareRangesUsingStarts(a,l)||Ci.compare(a.severity,l.severity):c=Ci.compare(a.severity,l.severity)||x.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:Le.isUri(e)?e:void 0,severities:Ci.Error|Ci.Warning|Ci.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new B6(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=nw(this._markers,{resource:e.uri},(r,a)=>uw(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gm=function(o,e){return function(t,i){e(t,i,o)}},wF;class Fke{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new G,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(gi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new G$(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Mt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Ql(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);vn(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=se("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=J(this._codeLink,se("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(vn(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),is(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const c=this._editor.getOption(50),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Ci.Error:t=m("Error","Error");break;case Ci.Warning:t=m("Warning","Warning");break;case Ci.Info:t=m("Info","Info");break;case Ci.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}var ff;let L1=(ff=class extends zx{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new G,this._onDidSelectRelatedInformation=new O,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Ci.Warning,this._backgroundColor=Y.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Vke);let t=SF,i=Wke;this._severity===Ci.Warning?(t=yy,i=Bke):this._severity===Ci.Info&&(t=yF,i=Hke);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(wZ),secondaryHeadingColor:e.getColor(SZ)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.getMenuActions(wF.TitleMenu,this._contextKeyService);aE(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=J(e,se(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Fke(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=x.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(kr(a.uri),l)}this._icon.className=`codicon ${vF.className(Ci.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}},wF=ff,ff.TitleMenu=new pe("gotoErrorTitleMenu"),ff);L1=wF=Oke([Gm(1,Gi),Gm(2,js),Gm(3,er),Gm(4,ye),Gm(5,Te),Gm(6,K_)],L1);const H6=yw(UI,Tse),V6=yw(dd,Lw),z6=yw(jl,xw),SF=N("editorMarkerNavigationError.background",{dark:H6,light:H6,hcDark:ct,hcLight:ct},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),Wke=N("editorMarkerNavigationError.headerBackground",{dark:Ke(SF,.1),light:Ke(SF,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),yy=N("editorMarkerNavigationWarning.background",{dark:V6,light:V6,hcDark:ct,hcLight:ct},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Bke=N("editorMarkerNavigationWarning.headerBackground",{dark:Ke(yy,.1),light:Ke(yy,.1),hcDark:"#0C141F",hcLight:Ke(yy,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),yF=N("editorMarkerNavigationInfo.background",{dark:z6,light:z6,hcDark:ct,hcLight:ct},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Hke=N("editorMarkerNavigationInfo.headerBackground",{dark:Ke(yF,.1),light:Ke(yF,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Vke=N("editorMarkerNavigation.background",ia,m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var zke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},O0=function(o,e){return function(t,i){e(t,i,o)}},KC,mf;let nm=(mf=class{static get(e){return e.getContribution(KC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new G,this._editor=e,this._widgetVisible=oY.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(L1,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!((n=this._model)!=null&&n.selected)||!x.containsPosition((s=this._model)==null?void 0:s.selected.marker,i.position))&&((r=this._model)==null||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:x.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new P(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(e,t){return I(this,null,function*(){var i,n;if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=yield this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=KC.get(r))==null||i.close(),(n=KC.get(r))==null||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}})}},KC=mf,mf.ID="editor.contrib.markerController",mf);nm=KC=zke([O0(1,sY),O0(2,Te),O0(3,pt),O0(4,ye)],nm);class KE extends ge{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){return I(this,null,function*(){var i;t.hasModel()&&((i=nm.get(t))==null||i.nagivate(this._next,this._multiFile))})}}const hg=class hg extends KE{constructor(){super(!0,!1,{id:hg.ID,label:hg.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:L1.TitleMenu,title:hg.LABEL,icon:Gt("marker-navigation-next",ie.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}};hg.ID="editor.action.marker.next",hg.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");let uk=hg;const ug=class ug extends KE{constructor(){super(!1,!1,{id:ug.ID,label:ug.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:L1.TitleMenu,title:ug.LABEL,icon:Gt("marker-navigation-previous",ie.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}};ug.ID="editor.action.marker.prev",ug.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");let LF=ug;class Uke extends KE{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:pe.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class $ke extends KE{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:pe.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}dt(nm.ID,nm,4);ee(uk);ee(LF);ee(Uke);ee($ke);const oY=new he("markersNavigationVisible",!1),jke=qi.bindToContribution(nm.get);ce(new jke({id:"closeMarkersNavigation",precondition:oY,handler:o=>o.close(),kbOpts:{weight:150,kbExpr:E.focus,primary:9,secondary:[1033]}}));var Ca;(function(o){o.NoAutoFocus="noAutoFocus",o.FocusIfVisible="focusIfVisible",o.AutoFocusImmediately="autoFocusImmediately"})(Ca||(Ca={}));class Kke extends ge{constructor(){super({id:lZ,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:Ae("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[Ca.NoAutoFocus,Ca.FocusIfVisible,Ca.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:Ca.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:zi(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=ss.get(t);if(!n)return;const s=i==null?void 0:i.focus;let r=Ca.FocusIfVisible;Object.values(Ca).includes(s)?r=s:typeof s=="boolean"&&s&&(r=Ca.AutoFocusImmediately);const a=c=>{const d=t.getPosition(),h=new x(d.lineNumber,d.column,d.lineNumber,d.column);n.showContentHover(h,1,1,c)},l=t.getOption(2)===2;n.isHoverVisible?r!==Ca.NoAutoFocus?n.focus():a(l):a(l||r===Ca.AutoFocusImmediately)}}class qke extends ge{constructor(){super({id:c0e,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:Ae("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=ss.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new x(n.lineNumber,n.column,n.lineNumber,n.column),r=y1.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class Gke extends ge{constructor(){super({id:d0e,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100},metadata:{description:Ae("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.scrollUp()}}class Zke extends ge{constructor(){super({id:h0e,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100},metadata:{description:Ae("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.scrollDown()}}class Yke extends ge{constructor(){super({id:u0e,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100},metadata:{description:Ae("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.scrollLeft()}}class Xke extends ge{constructor(){super({id:g0e,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100},metadata:{description:Ae("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.scrollRight()}}class Qke extends ge{constructor(){super({id:f0e,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:Ae("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.pageUp()}}class Jke extends ge{constructor(){super({id:m0e,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:Ae("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.pageDown()}}class eDe extends ge{constructor(){super({id:p0e,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:Ae("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.goToTop()}}class tDe extends ge{constructor(){super({id:_0e,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:Ae("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=ss.get(t);i&&i.goToBottom()}}class iDe extends ge{constructor(){super({id:AE,label:b0e,alias:"Increase Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){const n=ss.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(ro.Increase,s,i==null?void 0:i.focus)}}class nDe extends ge{constructor(){super({id:PE,label:C0e,alias:"Decrease Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var r;const n=ss.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();(r=ss.get(t))==null||r.updateHoverVerbosityLevel(ro.Decrease,s,i==null?void 0:i.focus)}}var sDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tR=function(o,e){return function(t,i){e(t,i,o)}};const Ar=se;class oDe{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const U6={type:1,filter:{include:Xt.QuickFix},triggerAction:vo.QuickFixHover};let xF=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new x(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new oDe(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return new em([]);const i=new G,n=[];t.forEach(r=>{const a=this._renderMarkerHover(r);e.fragment.appendChild(a.hoverElement),n.push(a)});const s=t.length===1?t[0]:t.sort((r,a)=>Ci.compare(r.marker.severity,a.marker.severity))[0];return this.renderMarkerStatusbar(e,s,i),new em(n)}_renderMarkerHover(e){const t=new G,i=Ar("div.hover-row"),n=J(i,Ar("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=J(n,Ar("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const h=Ar("span");if(s){const p=J(h,Ar("span"));p.innerText=s}const u=J(h,Ar("a.code-link"));u.setAttribute("href",a.target.toString()),t.add(j(u,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const g=J(u,Ar("span"));g.innerText=a.value;const f=J(n,h);f.style.opacity="0.6",f.style.paddingLeft="6px"}else{const h=J(n,Ar("span"));h.style.opacity="0.6",h.style.paddingLeft="6px",h.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(is(l))for(const{message:h,resource:u,startLineNumber:g,startColumn:f}of l){const p=J(n,Ar("div"));p.style.marginTop="8px";const _=J(p,Ar("a"));_.innerText=`${kr(u)}(${g}, ${f}): `,_.style.cursor="pointer",t.add(j(_,"click",C=>{if(C.stopPropagation(),C.preventDefault(),this._openerService){const v={selection:{startLineNumber:g,startColumn:f}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:v}).catch(We)}}));const b=J(p,Ar("span"));b.innerText=h,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===Ci.Error||t.marker.severity===Ci.Warning||t.marker.severity===Ci.Info){const n=nm.get(this._editor);n&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:uk.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(Ar("div"));this.recentMarkerCodeActionsInfo&&(AL.makeKey(this.recentMarkerCodeActionsInfo.marker)===AL.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?W.None:Kh(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);n.textContent||(n.textContent=" ");const r=this.getCodeActions(t.marker);i.add(Se(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(Se(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:PW,run:c=>{l=!0;const d=ob.get(this._editor),h=Li(c);e.hide(),d==null||d.showCodeActions(U6,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},We)}}getCodeActions(e){return Ji(t=>Lp(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),U6,Ra.None,t))}};xF=sDe([tR(1,a3),tR(2,js),tR(3,fe)],xF);class rDe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=ea.Center}computeSync(){var s,r;const e=a=>({value:a}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n=this._laneOrLine==="lineNo";if(!t)return i;for(const a of t){const l=(r=(s=a.options.glyphMargin)==null?void 0:s.position)!=null?r:ea.Center;if(!n&&l!==this._laneOrLine)continue;const c=n?a.options.lineNumberHoverMessage:a.options.glyphMarginHoverMessage;!c||$_(c)||i.push(...W4(c).map(e))}return i}}var aDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$6=function(o,e){return function(t,i){e(t,i,o)}},kF;const j6=se;var pf;let DF=(pf=class extends W{constructor(e,t,i){super(),this._renderDisposeables=this._register(new G),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new B5),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new hd({editor:this._editor},t,i)),this._computer=new rDe(this._editor),this._hoverOperation=this._register(new uZ(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._updateFont()})),this._register(gi(this._hover.containerDomNode,"mouseleave",n=>{this._onMouseLeave(n)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return kF.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=j6("div.hover-row.markdown-hover"),r=J(s,j6("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(67),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!OE(t,e.x,e.y))&&this.hide()}},kF=pf,pf.ID="editor.contrib.modesGlyphHoverWidget",pf);DF=kF=aDe([$6(1,oi),$6(2,js)],DF);var lDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cDe=function(o,e){return function(t,i){e(t,i,o)}},k_;let gk=(k_=class extends W{constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new G,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new Et(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnMarginHoverWidget(e)&&this._hideWidgets()}_isMouseOnMarginHoverWidget(e){var i;const t=(i=this._glyphWidget)==null?void 0:i.getDomNode();return t?OE(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this._hideWidgets())}_hideWidgets(){var e;(e=this._glyphWidget)==null||e.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(DF,this._editor)),this._glyphWidget}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)==null||e.dispose()}},k_.ID="editor.contrib.marginHover",k_);gk=lDe([cDe(1,ye)],gk);class dDe{}class hDe{}class uDe{}dt(ss.ID,ss,2);dt(gk.ID,gk,2);ee(Kke);ee(qke);ee(Gke);ee(Zke);ee(Yke);ee(Xke);ee(Qke);ee(Jke);ee(eDe);ee(tDe);ee(iDe);ee(nDe);vm.register(b1);vm.register(xF);Nr((o,e)=>{const t=o.getColor(P$);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});jE.register(new dDe);jE.register(new hDe);jE.register(new uDe);function io(o,e){let t=0;for(let i=0;ii-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),c=(p,_)=>(_=_||1,Dr.shiftIndent(p,p.length+_,r,a,l)),d=(p,_)=>(_=_||1,Dr.unshiftIndent(p,p.length+_,r,a,l)),h=[],u=o.getLineContent(t);let g=Rt(u),f=g;s.shouldIncrease(t)?(f=c(f),g=c(g)):s.shouldIndentNextLine(t)&&(f=c(f)),t++;for(let p=t;p<=i;p++){if(gDe(o,p))continue;const _=o.getLineContent(p),b=Rt(_),C=f;s.shouldDecrease(p,C)&&(f=d(f),g=d(g)),b!==f&&h.push(li.replaceMove(new _e(p,1,p,b.length+1),l3(f,a,l))),!s.shouldIgnore(p)&&(s.shouldIncrease(p,C)?(g=c(g),f=g):s.shouldIndentNextLine(p,C)?f=c(f):f=g)}return h}function gDe(o,e){return o.tokenization.isCheapToTokenize(e)?o.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var fDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mDe=function(o,e){return function(t,i){e(t,i,o)}};const zD=class zD extends ge{constructor(){super({id:zD.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:E.writable,metadata:{description:Ae("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new vDe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}};zD.ID="editor.action.indentationToSpaces";let IF=zD;const UD=class UD extends ge{constructor(){super({id:UD.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:E.writable,metadata:{description:Ae("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new wDe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}};UD.ID="editor.action.indentationToTabs";let EF=UD;class aB extends ge{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(Tr),n=e.get(qt),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===r.tabSize&&d===a.tabSize?m("configuredTabSize","Configured Tab Size"):d===r.tabSize?m("defaultTabSize","Default Tab Size"):d===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),c=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&s&&!s.isDisposed()){const h=parseInt(d.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}const $D=class $D extends aB{constructor(){super(!1,!1,{id:$D.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:Ae("indentUsingTabsDescription","Use indentation with tabs.")}})}};$D.ID="editor.action.indentUsingTabs";let NF=$D;const jD=class jD extends aB{constructor(){super(!0,!1,{id:jD.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:Ae("indentUsingSpacesDescription","Use indentation with spaces.")}})}};jD.ID="editor.action.indentUsingSpaces";let TF=jD;const KD=class KD extends aB{constructor(){super(!0,!0,{id:KD.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:Ae("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}};KD.ID="editor.action.changeTabDisplaySize";let RF=KD;const qD=class qD extends ge{constructor(){super({id:qD.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:Ae("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(qt),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}};qD.ID="editor.action.detectIndentation";let MF=qD;class pDe extends ge{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:E.writable,metadata:{description:Ae("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(ui),n=t.getModel();if(!n)return;const s=rY(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class _De extends ge{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:E.writable,metadata:{description:Ae("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(ui),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;const d=rY(n,i,l,c);r.push(...d)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class bDe{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(x.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var D_;let fk=(D_=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new G,this.callOnModel=new G,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||CDe(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:r,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:f=>Dr.shiftIndent(f,f.length+1,r,a,l),unshiftIndent:f=>Dr.unshiftIndent(f,f.length+1,r,a,l)};let h=e.startLineNumber;for(;h<=e.endLineNumber;){if(this.shouldIgnoreLine(i,h)){h++;continue}break}if(h>e.endLineNumber)return;let u=i.getLineContent(h);if(!/\S/.test(u.substring(0,e.startColumn-1))){const f=Cv(s,i,i.getLanguageId(),h,d,this._languageConfigurationService);if(f!==null){const p=Rt(u),_=io(f,r),b=io(p,r);if(_!==b){const C=Rv(_,r,l);c.push({range:new x(h,1,h,p.length+1),text:C}),u=C+u.substring(p.length)}else{const C=vq(i,h,this._languageConfigurationService);if(C===0||C===8)return}}}const g=h;for(;hi.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===g?u:i.getLineContent(_)},i.getLanguageId(),h+1,d,this._languageConfigurationService);if(p!==null){const _=io(p,r),b=io(Rt(i.getLineContent(h+1)),r);if(_!==b){const C=_-b;for(let v=h+1;v<=e.endLineNumber;v++){const w=i.getLineContent(v),S=Rt(w),k=io(S,r)+C,D=Rv(k,r,l);D!==S&&c.push({range:new x(v,1,v,S.length+1),text:D})}}}}if(c.length>0){this.editor.pushUndoStop();const f=new bDe(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",f),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=s=>s.trim().length===0;let n=!0;if(t.startLineNumber===t.endLineNumber){const r=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);n=i(r)}else for(let s=t.startLineNumber;s<=t.endLineNumber;s++){const r=e.getLineContent(s);if(s===t.startLineNumber){const a=r.substring(t.startColumn-1);n=i(a)}else if(s===t.endLineNumber){const a=r.substring(0,t.endColumn-1);n=i(a)}else n=e.getLineFirstNonWhitespaceColumn(s)===0;if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}},D_.ID="editor.contrib.autoIndentOnPaste",D_);fk=fDe([mDe(1,ui)],fk);function CDe(o,e){const t=i=>Wae(o,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function aY(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LDe=function(o,e){return function(t,i){e(t,i,o)}},Ly,Ph;let fb=(Ph=class{static get(e){return e.getContribution(Ly.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var l;(l=this.currentRequest)==null||l.cancel();const i=this.editor.getSelection(),n=this.editor.getModel();if(!n||!i)return;let s=i;if(s.startLineNumber!==s.endLineNumber)return;const r=new Zq(this.editor,5),a=n.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=Ji(c=>this.editorWorkerService.navigateValueSet(a,s,t)),this.currentRequest.then(c=>{var f;if(!c||!c.range||!c.value||!r.validate(this.editor))return;const d=x.lift(c.range);let h=c.range;const u=c.value.length-(s.endColumn-s.startColumn);h={startLineNumber:h.startLineNumber,startColumn:h.startColumn,endLineNumber:h.endLineNumber,endColumn:h.startColumn+c.value.length},u>1&&(s=new _e(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+u-1));const g=new SDe(d,s,c.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,g),this.editor.pushUndoStop(),this.decorations.set([{range:h,options:Ly.DECORATION}]),(f=this.decorationRemover)==null||f.cancel(),this.decorationRemover=ld(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(We)}).catch(We)):Promise.resolve(void 0)}},Ly=Ph,Ph.ID="editor.contrib.inPlaceReplaceController",Ph.DECORATION=He.register({description:"in-place-replace",className:"valueSetReplacement"}),Ph);fb=Ly=yDe([LDe(1,Ks)],fb);class xDe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=fb.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class kDe extends ge{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=fb.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}dt(fb.ID,fb,4);ee(xDe);ee(kDe);class DDe extends ge{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:E.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,pn.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}ee(DDe);class IDe{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=EDe(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,s=i.length;na.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);const i=[];let n=0,s=0;const r=e.length;for(let a=1,l=o.getLineCount();a<=l;a++){const c=o.getLineContent(a),d=c.length+1;let h=0;if(s=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TDe=function(o,e){return function(t,i){e(t,i,o)}};let AF=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(h,u)=>e.getLanguageIdAtPosition(h,u),s=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberC===r.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(C),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:C=>C===r.startLineNumber?e.getLineContent(h):e.getLineContent(C)},b=Cv(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber,d,this._languageConfigurationService);if(b!==null){const C=Rt(e.getLineContent(h)),v=io(b,a),w=io(C,a);v!==w&&(g=Rv(v,a,c)+this.trimStart(u))}}t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` +`);const p=this.matchEnterRuleMovingDown(e,d,a,r.startLineNumber,h,g);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,p);else{const _={tokenization:{getLineTokens:C=>C===r.startLineNumber?e.tokenization.getLineTokens(h):C>=r.startLineNumber+1&&C<=r.endLineNumber+1?e.tokenization.getLineTokens(C-1):e.tokenization.getLineTokens(C),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:C=>C===r.startLineNumber?g:C>=r.startLineNumber+1&&C<=r.endLineNumber+1?e.getLineContent(C-1):e.getLineContent(C)},b=Cv(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){const C=Rt(e.getLineContent(r.startLineNumber)),v=io(b,a),w=io(C,a);if(v!==w){const S=v-w;this.getIndentEditsOfMovingBlock(e,t,r,a,c,S)}}}}else t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` +`)}else if(h=r.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new x(h,1,h+1,1),null),t.addEditOperation(new x(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),` +`+u),this.shouldAutoIndent(e,r)){const g={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:p=>p===h?e.getLineContent(r.startLineNumber):e.getLineContent(p)},f=this.matchEnterRule(e,d,a,r.startLineNumber,r.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,f);else{const p=Cv(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),h,d,this._languageConfigurationService);if(p!==null){const _=Rt(e.getLineContent(r.startLineNumber)),b=io(p,a),C=io(_,a);if(b!==C){const v=b-C;this.getIndentEditsOfMovingBlock(e,t,r,a,c,v)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>Dr.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>Dr.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===Vi.None||s.indentAction===Vi.Indent?r=s.indentation+s.appendText:s.indentAction===Vi.IndentOutdent?r=s.indentation:s.indentAction===Vi.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=Rt(e.getLineContent(n));let c=Rt(r);const d=vq(e,n,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));const h=io(c,i),u=io(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(Fa(r)>=0){const a=e.getLineMaxColumn(s),l=g_(this._autoIndent,e,new x(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const d=e.getLineContent(a);if(Fa(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=g_(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let d;if(a===s&&r!==void 0?d=r:d=e.getLineContent(a),Fa(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=g_(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),c=Rt(l),h=io(c,n)+r,u=Rv(h,n,s);u!==c&&(t.addEditOperation(new x(a,1,a,c.length+1),u),a===i.endLineNumber&&i.endColumn<=c.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort(x1.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function RDe(o,e,t){const i=cY(o,e,t);return i?li.replace(new x(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` +`)):null}class dY extends ge{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>x.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew P(d.positionLineNumber,d.positionColumn)));const s=t.getSelection();if(s===null)return;const r=e.get(Ze),a=t.getModel(),l=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a==null?void 0:a.getLanguageId(),resource:a==null?void 0:a.uri}),c=new IDe(s,n,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}};GD.ID="editor.action.trimTrailingWhitespace";let PF=GD;class VDe extends ge{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,c=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(li.replace(new _e(h,g,u,f),"")),a.push(new _e(h-s,d.positionColumn,h-s,d.positionColumn)),s+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class zDe extends ge{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Qd.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class UDe extends ge{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2140,weight:100}})}run(e,t){f_.Outdent.runEditorCommand(e,t,null)}}class $De extends ge{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,SE.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class jDe extends ge{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,SE.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class gY extends ge{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,c=n.length-1;lli.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class KDe extends gY{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new _e(l,r.startColumn,l,r.startColumn)}else a=new _e(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(x.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineLength(r)+1;return new x(r,a,s.startLineNumber,1)}else return new x(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new x(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class qDe extends gY{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new x(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new x(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(x.compareRangesUsingStarts),n}}class GDe extends ge{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(x.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new _e(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new _e(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],c=[];let d=n,h=0;for(let u=0,g=s.length;u=1){let B=!0;S===""&&(B=!1),B&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(B=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const H=D.substr(T-1);S+=(B?" ":"")+H,B?b=H.length+1:b=H.length}else b=0}const y=new x(p,_,C,v);if(!y.isEmpty()){let k;f.isEmpty()?(l.push(li.replace(y,S)),k=new _e(y.startLineNumber-h,S.length-b+1,p-h,S.length-b+1)):f.startLineNumber===f.endLineNumber?(l.push(li.replace(y,S)),k=new _e(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(li.replace(y,S)),k=new _e(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),x.intersectRanges(y,n)!==null?d=k:c.push(k)}h+=y.endLineNumber-y.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}}class ZDe extends ge{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:E.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=d){if(c.lineNumber===n.getLineCount())continue;const h=new x(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new Nn(new _e(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u))}else{const h=new x(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new K3(h,u,new _e(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class ym extends ge{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(132),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;const d=new x(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=n.getValueInRange(d);r.push(li.replace(d,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(li.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class YDe extends ym{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class XDe extends ym{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class nd{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return this.get()!==null}}const ZD=class ZD extends ym{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:E.writable})}_modifyText(e,t){const i=ZD.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}};ZD.titleBoundary=new nd("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");let mk=ZD;const jp=class jp extends ym{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:E.writable})}_modifyText(e,t){const i=jp.caseBoundary.get(),n=jp.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}};jp.caseBoundary=new nd("(\\p{Ll})(\\p{Lu})","gmu"),jp.singleLetters=new nd("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");let Mv=jp;const YD=class YD extends ym{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:E.writable})}_modifyText(e,t){const i=YD.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}};YD.wordBoundary=new nd("[_\\s-]","gm");let pk=YD;const Kp=class Kp extends ym{constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:E.writable})}_modifyText(e,t){const i=Kp.wordBoundary.get(),n=Kp.wordBoundaryToMaintain.get();return!i||!n?e:e.split(n).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}};Kp.wordBoundary=new nd("[_\\s-]","gm"),Kp.wordBoundaryToMaintain=new nd("(?<=\\.)","gm");let _k=Kp;const Kd=class Kd extends ym{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:E.writable})}_modifyText(e,t){const i=Kd.caseBoundary.get(),n=Kd.singleLetters.get(),s=Kd.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}};Kd.caseBoundary=new nd("(\\p{Ll})(\\p{Lu})","gmu"),Kd.singleLetters=new nd("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),Kd.underscoreBoundary=new nd("(\\S)(_)(\\S)","gm");let bk=Kd;ee(MDe);ee(ADe);ee(PDe);ee(ODe);ee(FDe);ee(WDe);ee(BDe);ee(HDe);ee(PF);ee(VDe);ee(zDe);ee(UDe);ee($De);ee(jDe);ee(KDe);ee(qDe);ee(GDe);ee(ZDe);ee(YDe);ee(XDe);Mv.caseBoundary.isSupported()&&Mv.singleLetters.isSupported()&&ee(Mv);pk.wordBoundary.isSupported()&&ee(pk);_k.wordBoundary.isSupported()&&ee(_k);mk.titleBoundary.isSupported()&&ee(mk);bk.isSupported()&&ee(bk);var QDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F0=function(o,e){return function(t,i){e(t,i,o)}},xy;const fY=new he("LinkedEditingInputVisible",!1),JDe="linked-editing-decoration";var Oh;let mb=(Oh=class extends W{static get(e){return e.getContribution(xy.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new G),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=fY.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new G),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(70)||r.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(re.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new yr(this._debounceInformation.get(t)),s=()=>{var l;this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),(l=this._debounceDuration)!=null?l:this._debounceInformation.get(t))},r=new yr(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=this._currentRequestCts=new di;try{const r=new hn(!1),a=yield mY(this._providers,i,t,s.token);if(this._debounceInformation.update(i,r.elapsed()),s!==this._currentRequestCts||(this._currentRequestCts=null,n!==i.getVersionId()))return;let l=[];a!=null&&a.ranges&&(l=a.ranges),this._currentWordPattern=(a==null?void 0:a.wordPattern)||this._languageWordPattern;let c=!1;for(let h=0,u=l.length;h({range:h,options:xy.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(r){Er(r)||We(r),(this._currentRequestCts===s||!this._currentRequestCts)&&this.clearRanges()}})}},xy=Oh,Oh.ID="editor.contrib.linkedEditing",Oh.DECORATION=He.register({description:"linked-editing",stickiness:0,className:JDe}),Oh);mb=xy=QDe([F0(1,Te),F0(2,fe),F0(3,ui),F0(4,tr)],mb);class eIe extends ge{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Z.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(pt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Le.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=mb.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const tIe=qi.bindToContribution(mb.get);ce(new tIe({id:"cancelLinkedEditingInput",precondition:fY,handler:o=>o.clearRanges(),kbOpts:{kbExpr:E.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function mY(o,e,t,i){const n=o.ordered(e);return s5(n.map(s=>()=>I(this,null,function*(){try{return yield s.provideLinkedEditingRanges(e,t,i)}catch(r){xi(r);return}})),s=>!!s&&is(s==null?void 0:s.ranges))}N("editor.linkedEditingBackground",{dark:Y.fromHex("#f00").transparent(.3),light:Y.fromHex("#f00").transparent(.3),hcDark:Y.fromHex("#f00").transparent(.3),hcLight:Y.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));$s("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(fe);return mY(i,e,t,$e.None)});dt(mb.ID,mb,1);ee(eIe);let iIe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(e){return I(this,null,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}};class Ck{constructor(e){this._disposables=new G;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new iIe(r,n));t=Ck._union(t,s),pI(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},xi));return Promise.all(n).then(()=>{const s=new Ck(Xr(i));return t.isCancellationRequested?(s.dispose(),new Ck([])):s})}at.registerCommand("_executeLinkProvider",(o,...e)=>I(void 0,null,function*(){let[t,i]=e;mt(t instanceof Le),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(fe),s=o.get(qt).getModel(t);if(!s)return[];const r=yield pY(n,s,$e.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W0=function(o,e){return function(t,i){e(t,i,o)}},OF,_f;let k1=(_f=class extends W{static get(e){return e.getContribution(OF.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Et(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new FE(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}computeLinksNow(){return I(this,null,function*(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=Ji(t=>pY(this.providers,e,t));try{const t=new hn(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){We(t)}finally{this.computePromise=null}}})}updateDecorations(e){const t=this.editor.getOption(78)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(b_.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve($e.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===Be.file&&s.startsWith(`${Be.file}:`)){const a=Le.parse(s);if(a.scheme===Be.file){const l=gl(a);let c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(s=sae(r,c))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):We(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)==null||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}},OF=_f,_f.ID="editor.linkDetector",_f);k1=OF=nIe([W0(1,js),W0(2,Ri),W0(3,fe),W0(4,tr)],k1);const K6={general:He.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:He.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class b_{static decoration(e,t){return{range:e.range,options:b_._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n=$({},i?K6.active:K6.general);return n.hoverMessage=sIe(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,b_._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,b_._getOptions(this.link,t,!1))}}function sIe(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?tt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):tt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new Bn("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new Bn().appendText(`${i} (${n})`)}class oIe extends ge{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=k1.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}dt(k1.ID,k1,1);ee(oIe);const kB=class kB extends W{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(118);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};kB.ID="editor.contrib.longLinesHelper";let vk=kB;dt(vk.ID,vk,2);const rIe=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",rIe,m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const aIe=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:Qt,hcLight:Qt},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",aIe,m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const lIe=N("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),cIe=N("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),dIe=N("editorOverviewRuler.wordHighlightTextForeground",W$,m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),hIe=He.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:bi(cIe),position:Ko.Center},minimap:{color:bi($I),position:1}}),uIe=He.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:bi(dIe),position:Ko.Center},minimap:{color:bi($I),position:1}}),gIe=He.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:bi(W$),position:Ko.Center},minimap:{color:bi($I),position:1}}),fIe=He.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),mIe=He.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:bi(lIe),position:Ko.Center},minimap:{color:bi($I),position:1}});function pIe(o){return o===M_.Write?hIe:o===M_.Text?uIe:mIe}function _Ie(o){return o?fIe:gIe}Nr((o,e)=>{const t=o.getColor(T5);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var bIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CIe=function(o,e){return function(t,i){e(t,i,o)}},FF;function mu(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);Kl(n)}}class vIe extends ge{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,pn.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),mu(r,s.getCursorStates())}}class wIe extends ge{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,pn.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),mu(r,s.getCursorStates())}}class SIe extends ge{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new _e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),mu(r,s.getCursorStates())}}class yIe extends ge{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new _e(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),mu(a,r.getCursorStates())}}class LIe extends ge{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new _e(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),mu(r,s.getCursorStates())}}class B0{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class D1{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new D1(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let c,d=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;c=h.word,d=new _e(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,` +`);return new D1(e,t,n,c,s,r,d)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new B0(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new B0(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new _e(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new B0(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new B0(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new _e(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}const XD=class XD extends W{static get(e){return e.getContribution(XD.ID)}constructor(e){super(),this._sessionDispose=this._register(new G),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=D1.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new _e(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!_Y(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,c=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew _e(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}};XD.ID="editor.contrib.multiCursorController";let pb=XD;class jb extends ge{run(e,t){const i=pb.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=zs.get(t);if(r)this._run(i,r);else{const a=e.get(ye).createInstance(zs,t);this._run(i,a),a.dispose()}mu(s,n.getCursorStates())}}}class xIe extends jb{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2082,weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class kIe extends jb{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class DIe extends jb{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:zi(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class IIe extends jb{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class EIe extends jb{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3114,weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class NIe extends jb{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Z.and(E.writable,E.editorTextFocus),kbOpts:{kbExpr:E.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class TIe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(x.compareRangesUsingStarts)),this._cachedFindMatches}}var bf;let wk=(bf=class extends W{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Et(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(109)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=zs.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(FF._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=pb.get(i);if(!s)return null;const r=zs.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const d=i.getSelections();if(d.length>1){const u=r.getState().matchCase;if(!_Y(i.getModel(),d,u))return null}a=D1.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),c=l.matchCase;if(l.isRevealed){let d=l.searchString;c||(d=d.toLowerCase());let h=a.searchText;if(c||(h=h.toLowerCase()),d===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new TIe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(x.compareRangesUsingStarts);const s=[];for(let c=0,d=0,h=i.length,u=n.length;c=u)s.push(g),c++;else{const f=x.compareRangesUsingStarts(g,n[d]);f<0?((n[d].isEmpty()||!x.areIntersecting(g,n[d]))&&s.push(g),c++):(f>0||c++,d++)}}const r=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,l=s.map(c=>({range:c,options:_Ie(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}},FF=bf,bf.ID="editor.contrib.selectionHighlighter",bf);wk=FF=bIe([CIe(1,fe)],wk);function _Y(o,e,t){const i=q6(o,e[0],!t);for(let n=1,s=e.length;n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BIe=function(o,e){return function(t,i){e(t,i,o)}};const iR="inline-edit";let WF=class extends W{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Ge(this,!1),this.currentTextModel=xt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=ve(this,n=>{var C;if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;let a=(C=this.model.range)==null?void 0:C.read(n);a&&a.startLineNumber===a.endLineNumber&&a.startColumn===a.endColumn&&(a=void 0);const l=(a?a.startLineNumber===a.endLineNumber:!0)&&r.parts.length===1&&r.parts[0].lines.length===1,c=r.parts.length===1&&r.parts[0].lines.every(v=>v.length===0),d=[],h=[];function u(v,w){if(h.length>0){const S=h[h.length-1];w&&S.decorations.push(new fs(S.content.length+1,S.content.length+1+v[0].length,w,0)),S.content+=v[0],v=v.slice(1)}for(const S of v)h.push({content:S,decorations:w?[new fs(1,S.length+1,w,0)]:[]})}const g=s.getLineContent(r.lineNumber);let f,p=0;if(!c&&(l||!a)){for(const v of r.parts){let w=v.lines;a&&!l&&(u(w,iR),w=[]),f===void 0?(d.push({column:v.column,text:w[0],preview:v.preview}),w=w.slice(1)):u([g.substring(p,v.column-1)],void 0),w.length>0&&(u(w,iR),f===void 0&&v.column<=g.length&&(f=v.column)),p=v.column-1}f!==void 0&&u([g.substring(p)],void 0)}const _=f!==void 0?new QZ(f,g.length+1):void 0,b=l||!a?r.lineNumber:a.endLineNumber-1;return{inlineTexts:d,additionalLines:h,hiddenRange:_,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s,range:a,isSingleLine:l,isPureRemove:c}}),this.decorations=ve(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];if(s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),s.range){const a=[];if(s.isSingleLine)a.push(s.range);else if(!s.isPureRemove){const l=s.range.endLineNumber-s.range.startLineNumber;for(let c=0;c{this.isDisposed.set(!0,void 0)})),this._register(JZ(this.editor,this.decorations))}};WF=WIe([BIe(2,oi)],WF);var lB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Il=function(o,e){return function(t,i){e(t,i,o)}},ky;let BF=class extends W{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=ve(this,n=>{var l,c,d;const s=(l=this.model.read(n))==null?void 0:l.model.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new P(s.lineNumber,Math.min(r,(d=(c=this.sessionPosition)==null?void 0:c.column)!=null?d:Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(Ws((n,s)=>{if(!this.model.read(n)||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(HF,this.editor,!0,this.position));e.addContentWidget(a),s.add(Se(()=>e.removeContentWidget(a)))}))}};BF=lB([Il(2,ye)],BF);var Fh;let HF=(Fh=class extends W{constructor(e,t,i,n,s,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=s,this._menuService=r,this.id=`InlineEditHintsContentWidget${ky.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=Je("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[Je("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(pe.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(VF,this.nodes.toolBar,this.editor,pe.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof fo)return n.createInstance(HIe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{ky._dropDownVisible=a})),this._register(Fe(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(Fe(a=>{const l=[];for(const[c,d]of this.inlineCompletionsActionsMenus.getActions())for(const h of d)h instanceof fo&&l.push(h);l.length>0&&l.unshift(new tn),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},ky=Fh,Fh._dropDownVisible=!1,Fh.id=0,Fh);HF=ky=lB([Il(3,ye),Il(4,Te),Il(5,er)],HF);class HIe extends Xh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=Je("div.keybinding").root;this._register(new Ob(t,ho,$({disableTitle:!0},jK))).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let VF=class extends r1{constructor(e,t,i,n,s,r,a,l,c,d){super(e,$({resetMenu:i},n),s,r,a,l,c,d),this.editor=t,this.menuId=i,this.options2=n,this.menuService=s,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];aE(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){si(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};VF=lB([Il(4,er),Il(5,Te),Il(6,wo),Il(7,St),Il(8,Ht),Il(9,Un)],VF);var bY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dy=function(o,e){return function(t,i){e(t,i,o)}},qC,zF;function*VIe(o,e,t=1){e===void 0&&([e,o]=[o,0]);for(let i=o;is.replace(new RegExp("^"+e),"")),shift:t}}var Cf;let UF=(Cf=class extends W{static _createUniqueUri(){return Le.from({scheme:"inline-edit-widget",path:new Date().toString()+String(qC._modelId++)})}constructor(e,t,i,n,s){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=s,this._position=ve(this,r=>{const a=this._model.read(r);if(!a||a.text.length===0||a.range.startLineNumber===a.range.endLineNumber&&!(a.range.startColumn===a.range.endColumn&&a.range.startColumn===1))return null;const l=this._editor.getModel();if(!l)return null;const c=Array.from(VIe(a.range.startLineNumber,a.range.endLineNumber+1)),d=c.map(p=>l.getLineLastNonWhitespaceColumn(p)),h=Math.max(...d),u=c[d.indexOf(h)],g=new P(u,h);return{top:a.range.startLineNumber,left:g}}),this._text=ve(this,r=>{const a=this._model.read(r);if(!a)return{text:"",shift:0};const l=nR(a.text.split(` +`));return{text:l.text.join(` +`),shift:l.shift}}),this._originalModel=Qn(()=>this._modelService.createModel("",null,qC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=Qn(()=>this._modelService.createModel("",null,qC._createUniqueUri())).keepObserved(this._store),this._diff=ve(this,r=>{var a,l;return(l=(a=this._diffPromise.read(r))==null?void 0:a.promiseResult.read(r))==null?void 0:l.data}),this._diffPromise=ve(this,r=>{const a=this._model.read(r);if(!a)return;const l=this._editor.getModel();if(!l)return;const c=nR(l.getValueInRange(a.range).split(` +`)).text.join(` +`),d=nR(a.text.split(` +`)).text.join(` +`);this._originalModel.get().setValue(c),this._modifiedModel.get().setValue(d);const h=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return sE.fromFn(()=>I(this,null,function*(){const u=yield h.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},$e.None);if(!u.identical)return u.changes}))}),this._register(Ws((r,a)=>{if(!this._model.read(r)||this._position.get()===null)return;const c=a.add(this._instantiationService.createInstance($F,this._editor,this._position,this._text.map(d=>d.text),this._text.map(d=>d.shift),this._diff));e.addOverlayWidget(c),a.add(Se(()=>e.removeOverlayWidget(c)))}))}},qC=Cf,Cf._modelId=0,Cf);UF=qC=bY([Dy(2,ye),Dy(3,uS),Dy(4,qt)],UF);var vf;let $F=(vf=class extends W{constructor(e,t,i,n,s,r){var a,l;super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=s,this._instantiationService=r,this.id=`InlineEditSideBySideContentWidget${zF.id++}`,this.allowEditorOverflow=!1,this._nodes=se("div.inlineEditSideBySide",void 0),this._scrollChanged=En("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(sa,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=co(this._previewEditor),this._editorObs=co(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(Ma,"",(l=(a=this._editor.getModel())==null?void 0:a.getLanguageId())!=null?l:bs,Ma.DEFAULT_CREATION_OPTIONS,null)),this._setText=ve(c=>{const d=this._text.read(c);d&&this._previewTextModel.setValue(d)}).recomputeInitiallyAndOnChange(this._store),this._decorations=ve(this,c=>{this._setText.read(c);const d=this._position.read(c);if(!d)return{org:[],mod:[]};const h=this._diff.read(c);if(!h)return{org:[],mod:[]};const u=[],g=[];if(h.length===1&&h[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const f=this._shift.get(),p=_=>new x(_.startLineNumber+d.top-1,_.startColumn+f,_.endLineNumber+d.top-1,_.endColumn+f);for(const _ of h)if(_.original.isEmpty||u.push({range:p(_.original.toInclusiveRange()),options:s1}),_.modified.isEmpty||g.push({range:_.modified.toInclusiveRange(),options:xx}),_.modified.isEmpty||_.original.isEmpty)_.original.isEmpty||u.push({range:p(_.original.toInclusiveRange()),options:fW}),_.modified.isEmpty||g.push({range:_.modified.toInclusiveRange(),options:uW});else for(const b of _.innerChanges||[])_.original.contains(b.originalRange.startLineNumber)&&u.push({range:p(b.originalRange),options:b.originalRange.isEmpty()?mW:ib}),_.modified.contains(b.modifiedRange.startLineNumber)&&g.push({range:b.modifiedRange,options:b.modifiedRange.isEmpty()?gW:kx});return{org:u,mod:g}}),this._originalDecorations=ve(this,c=>this._decorations.read(c).org),this._modifiedDecorations=ve(this,c=>this._decorations.read(c).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register(Fe(c=>{const d=this._previewEditorObs.contentWidth.read(c),h=this._text.read(c).split(` +`).length-1,u=this._editor.getOption(67)*h;d<=0||this._previewEditor.layout({height:u,width:d})})),this._register(Fe(c=>{this._position.read(c),this._editor.layoutOverlayWidget(this)})),this._register(Fe(c=>{this._scrollChanged.read(c),this._position.read(c)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new P(e.top,1));if(!i)return null;const n=i.top-1,s=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+s+10,top:n}}}},zF=vf,vf.id=0,vf);$F=zF=bY([Dy(5,ye)],$F);var zIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mu=function(o,e){return function(t,i){e(t,i,o)}},GC,ur;let ms=(ur=class extends W{static get(e){return e.getContribution(GC.ID)}constructor(e,t,i,n,s,r,a,l){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=s,this._configurationService=r,this._diffProviderFactoryService=a,this._modelService=l,this._isVisibleContext=GC.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=GC.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=Ge(this,void 0),this._currentWidget=Qn(this._currentEdit,f=>{var k;const p=this._currentEdit.read(f);if(!p)return;const _=p.range.endLineNumber,b=p.range.endColumn,C=p.text.endsWith(` +`)&&!(p.range.startLineNumber===p.range.endLineNumber&&p.range.startColumn===p.range.endColumn)?p.text.slice(0,-1):p.text,v=new w1(_,[new ek(b,C,!1)]),w=p.range.startLineNumber===p.range.endLineNumber&&v.parts.length===1&&v.parts[0].lines.length===1,S=p.text==="";return!w&&!S?void 0:this.instantiationService.createInstance(WF,this.editor,{ghostText:br(v),minReservedLineCount:br(0),targetTextModel:br((k=this.editor.getModel())!=null?k:void 0),range:br(p.range)})}),this._isAccepting=Ge(this,!1),this._enabled=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=xt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);const c=En("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(Fe(f=>{this._enabled.read(f)&&(c.read(f),!this._isAccepting.read(f)&&this.getInlineEdit(e,!0))}));const d=xt(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register(Fe(f=>{if(!this._enabled.read(f))return;const p=d.read(f);p&&this.checkCursorPosition(p)})),this._register(Fe(f=>{const p=this._currentEdit.read(f);if(this._isCursorAtInlineEditContext.set(!1),!p){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);const _=e.getPosition();_&&this.checkCursorPosition(_)}));const h=En("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(Fe(f=>I(this,null,function*(){var p;this._enabled.read(f)&&(h.read(f),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&((p=this._currentRequestCts)==null||p.dispose(!0),this._currentRequestCts=void 0,yield this.clear(!1)))})));const u=En("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(Fe(f=>{this._enabled.read(f)&&(u.read(f),this.getInlineEdit(e,!0))}));const g=this._register(DU());this._register(Fe(f=>{const p=this._fontFamily.read(f);g.setStyle(p===""||p==="default"?"":` +.monaco-editor .inline-edit-decoration, +.monaco-editor .inline-edit-decoration-preview, +.monaco-editor .inline-edit { + font-family: ${p}; +}`)})),this._register(new BF(this.editor,this._currentWidget,this.instantiationService)),this._register(new UF(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}const t=this._currentEdit.get();if(!t){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(x.containsPosition(t.range,e))}validateInlineEdit(e,t){var i,n;if(t.text.includes(` +`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;const r=t.range.endLineNumber,a=t.range.endColumn,l=(n=(i=e.getModel())==null?void 0:i.getLineLength(r))!=null?n:0;if(a!==l+1)return!1}return!0}fetchInlineEdit(e,t){return I(this,null,function*(){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),s=this.languageFeaturesService.inlineEditProvider.all(i);if(s.length===0)return;const r=s[0];this._currentRequestCts=new di;const a=this._currentRequestCts.token,l=t?Uy.Automatic:Uy.Invoke;if(t&&(yield UIe(50,a)),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const d=yield r.provideInlineEdit(i,{triggerKind:l},a);if(d&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)&&this.validateInlineEdit(e,d))return d})}getInlineEdit(e,t){return I(this,null,function*(){this._isCursorAtInlineEditContext.set(!1),yield this.clear();const i=yield this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)})}trigger(){return I(this,null,function*(){yield this.getInlineEdit(this.editor,!1)})}jumpBack(){return I(this,null,function*(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))})}accept(){return I(this,null,function*(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith(` +`)&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[li.replace(x.lift(e.range),t)]),e.accepted&&(yield this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,xi)),this.freeEdit(e),ci(i=>{this._currentEdit.set(void 0,i),this._isAccepting.set(!1,i)})})}jumpToCurrent(){var i;this._jumpBackPosition=(i=this.editor.getSelection())==null?void 0:i.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=P.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}clear(e=!0){return I(this,null,function*(){const t=this._currentEdit.get();t&&(t!=null&&t.rejected)&&e&&(yield this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,xi)),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)})}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}},GC=ur,ur.ID="editor.contrib.inlineEditController",ur.inlineEditVisibleKey="inlineEditVisible",ur.inlineEditVisibleContext=new he(ur.inlineEditVisibleKey,!1),ur.cursorAtInlineEditKey="cursorAtInlineEdit",ur.cursorAtInlineEditContext=new he(ur.cursorAtInlineEditKey,!1),ur);ms=GC=zIe([Mu(1,ye),Mu(2,Te),Mu(3,fe),Mu(4,Ht),Mu(5,Ze),Mu(6,uS),Mu(7,qt)],ms);function UIe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}let $Ie=class extends ge{constructor(){super({id:AIe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:Z.and(E.writable,ms.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:Z.and(E.writable,ms.inlineEditVisibleContext,ms.cursorAtInlineEditContext)}],menuOpts:[{menuId:pe.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}run(e,t){return I(this,null,function*(){const i=ms.get(t);yield i==null?void 0:i.accept()})}};class jIe extends ge{constructor(){const e=Z.and(E.writable,Z.not(ms.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}run(e,t){return I(this,null,function*(){const i=ms.get(t);i==null||i.trigger()})}}class KIe extends ge{constructor(){const e=Z.and(E.writable,ms.inlineEditVisibleContext,Z.not(ms.cursorAtInlineEditKey));super({id:OIe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:pe.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}run(e,t){return I(this,null,function*(){const i=ms.get(t);i==null||i.jumpToCurrent()})}}class qIe extends ge{constructor(){const e=Z.and(E.writable,ms.cursorAtInlineEditContext);super({id:FIe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:pe.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}run(e,t){return I(this,null,function*(){const i=ms.get(t);i==null||i.jumpBack()})}}class GIe extends ge{constructor(){const e=Z.and(E.writable,ms.inlineEditVisibleContext);super({id:PIe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:pe.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}run(e,t){return I(this,null,function*(){const i=ms.get(t);yield i==null?void 0:i.clear()})}}ee($Ie);ee(GIe);ee(KIe);ee(qIe);ee(jIe);dt(ms.ID,ms,3);const ZIe="editor.action.inlineEdits.accept",YIe="editor.action.inlineEdits.showPrevious",XIe="editor.action.inlineEdits.showNext",_b=new he("inlineEditsVisible",!1,m("inlineEditsVisible","Whether an inline edit is visible")),QIe=new he("inlineEditsIsPinned",!1,m("isPinned","Whether an inline edit is visible")),DB=class DB extends W{constructor(e){super(),this._editor=e,this._editorObs=co(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=Bo({owner:this,equalsFn:kL},t=>{const i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=JIe(this,t=>{var i;return((i=this._state.read(t))==null?void 0:i.placeholder)!==void 0}),this._view=hu((t,i)=>{if(!this._shouldViewBeAlive.read(t))return;const n=Je("div.editorPlaceholder");i.add(Fe(s=>{var l;const r=this._state.read(s),a=(r==null?void 0:r.placeholder)!==void 0;n.root.style.display=a?"block":"none",n.root.innerText=(l=r==null?void 0:r.placeholder)!=null?l:""})),i.add(Fe(s=>{const r=this._editorObs.layoutInfo.read(s);n.root.style.left=`${r.contentLeft}px`,n.root.style.width=r.contentWidth-r.verticalScrollbarWidth+"px",n.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),i.add(Fe(s=>{n.root.style.fontFamily=this._editorObs.getOption(49).read(s),n.root.style.fontSize=this._editorObs.getOption(52).read(s)+"px",n.root.style.lineHeight=this._editorObs.getOption(67).read(s)+"px"})),i.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:br(0),position:br(null),domNode:n.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}};DB.ID="editor.contrib.placeholderText";let I1=DB;function JIe(o,e){return nS(o,(t,i)=>i===!0?!0:e(t))}var eEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tEe=function(o,e){return function(t,i){e(t,i,o)}};class iEe{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let jF=class extends W{constructor(e,t,i,n){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=n,this._editorObs=co(this._editor),this._elements=Je("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[Je("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[Je("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),Je("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),Je("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),Nm("svg",{style:{overflow:"visible",pointerEvents:"none"}},[Nm("defs",[Nm("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[Nm("stop",{offset:"0%",class:"gradient-stop"}),Nm("stop",{offset:"100%",class:"gradient-stop"})])]),Nm("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(Ma,"",bs,Ma.DEFAULT_CREATION_OPTIONS,null)),this._setText=ve(r=>{const a=this._edit.read(r);a&&this._previewTextModel.setValue(a.newLines.join(` +`))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(Ma,"",bs,Ma.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(sa,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:Iq},{contributions:xg.getSomeEditorContributions([Gr.ID,I1.ID,cb.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(sa,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=co(this._previewEditor),this._decorations=ve(this,r=>{var d;this._setText.read(r);const a=(d=this._edit.read(r))==null?void 0:d.changes;if(!a)return[];const l=[],c=[];if(a.length===1&&a[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const h of a)if(h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:s1}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:xx}),h.modified.isEmpty||h.original.isEmpty)h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:fW}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:uW});else for(const u of h.innerChanges||[])h.original.contains(u.originalRange.startLineNumber)&&l.push({range:u.originalRange,options:u.originalRange.isEmpty()?mW:ib}),h.modified.contains(u.modifiedRange.startLineNumber)&&c.push({range:u.modifiedRange,options:u.modifiedRange.isEmpty()?gW:kx});return c}),this._layout1=ve(this,r=>{const a=this._editor.getModel(),l=this._edit.read(r);if(!l)return null;const c=l.range;let d=0;for(let g=c.startLineNumber;g{const a=this._edit.read(r);if(!a)return null;const l=a.range,c=this._editorObs.scrollLeft.read(r),d=this._layout1.read(r).left+20-c,h=this._editor.getTopForLineNumber(l.startLineNumber)-this._editorObs.scrollTop.read(r),u=this._editor.getTopForLineNumber(l.endLineNumberExclusive)-this._editorObs.scrollTop.read(r),g=new Ep(d,h),f=new Ep(d,u),p=u-h,_=50,b=this._editor.getOption(67)*a.newLines.length,C=p-b,v=new Ep(d+_,h+C/2),w=new Ep(d+_,u-C/2);return{topCode:g,bottomCode:f,codeHeight:p,topEdit:v,bottomEdit:w,editHeight:b}});const s=ve(this,r=>this._edit.read(r)!==void 0||this._userPrompt.read(r)!==void 0);this._register(ud(this._elements.root,{display:ve(this,r=>s.read(r)?"block":"none")})),this._register(Sp(this._editor.getDomNode(),this._elements.root)),this._register(co(e).createOverlayWidget({domNode:this._elements.root,position:br(null),allowEditorOverflow:!1,minContentWidthInPx:ve(r=>{var c;const a=(c=this._layout1.read(r))==null?void 0:c.left;if(a===void 0)return 0;const l=this._previewEditorObs.contentWidth.read(r);return a+l})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register(Fe(r=>{const a=this._layout.read(r);if(!a)return;const{topCode:l,bottomCode:c,topEdit:d,bottomEdit:h,editHeight:u}=a,g=10,f=0,p=40,_=new sEe().moveTo(l).lineTo(l.deltaX(g)).curveTo(l.deltaX(g+p),d.deltaX(-p-f),d.deltaX(-f)).lineTo(d).lineTo(h).lineTo(h.deltaX(-f)).curveTo(h.deltaX(-p-f),c.deltaX(g+p),c.deltaX(g)).lineTo(c).build();this._elements.path.setAttribute("d",_),this._elements.editorContainer.style.top=`${d.y}px`,this._elements.editorContainer.style.left=`${d.x}px`,this._elements.editorContainer.style.height=`${u}px`;const b=this._previewEditorObs.contentWidth.read(r);this._previewEditor.layout({height:u,width:b})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(oEe(nEe(this._userPrompt,r=>r!=null?r:"",r=>r),co(this._promptEditor).value)),this._register(Fe(r=>{const a=co(this._promptEditor).isFocused.read(r);this._elements.root.classList.toggle("focused",a)}))}};jF=eEe([tEe(3,ye)],jF);function nEe(o,e,t){return eS(void 0,i=>e(o.read(i)),(i,n)=>o.set(t(i),n))}class Ep{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new Ep(this.x+e,this.y)}}class sEe{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function oEe(o,e){const t=new G;return t.add(Fe(i=>{const n=o.read(i);e.set(n,void 0)})),t.add(Fe(i=>{const n=e.read(i);o.set(n,void 0)})),t}var rEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sR=function(o,e){return function(t,i){e(t,i,o)}},ZC,wf;let KF=(wf=class extends W{static _createUniqueUri(){return Le.from({scheme:"inline-edits",path:new Date().toString()+String(ZC._modelId++)})}constructor(e,t,i,n,s,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=s,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=Rb(this),this._selectedInlineCompletionId=Ge(this,void 0),this._isActive=Ge(this,!1),this._originalModel=Qn(()=>this._modelService.createModel("",null,ZC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=Qn(()=>this._modelService.createModel("",null,ZC._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new lEe(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(l=>!!l),this.userPrompt=Ge(this,void 0),this.inlineEdit=ve(this,l=>{var c,d;return(d=(c=this._inlineEdit.read(l))==null?void 0:c.promiseResult.read(l))==null?void 0:d.data}),this._inlineEdit=ve(this,l=>{const c=this.selectedInlineEdit.read(l);if(!c)return;const d=c.inlineCompletion.range;if(c.inlineCompletion.insertText.trim()==="")return;let h=c.inlineCompletion.insertText.split(/\r\n|\r|\n/);function u(_){var C,v;const b=(v=(C=_[0].match(/^\s*/))==null?void 0:C[0])!=null?v:"";return _.map(w=>w.replace(new RegExp("^"+b),""))}h=u(h);let f=this.textModel.getValueInRange(d).split(/\r\n|\r|\n/);f=u(f),this._originalModel.get().setValue(f.join(` +`)),this._modifiedModel.get().setValue(h.join(` +`));const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return sE.fromFn(()=>I(this,null,function*(){const _=yield p.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},$e.None);if(!_.identical)return new iEe(Ve.fromRangeInclusive(d),u(h),_.changes)}))}),this._fetchStore=this._register(new G),this._inlineEditsFetchResult=Pw(this,void 0),this._inlineEdits=Bo({owner:this,equalsFn:kL},l=>{var c,d;return(d=(c=this._inlineEditsFetchResult.read(l))==null?void 0:c.completions.map(h=>new aEe(h)))!=null?d:[]}),this._fetchInlineEditsPromise=yj({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:Oa.Automatic}),handleChange:(l,c)=>(l.didChange(this._forceUpdateExplicitlySignal)&&(c.inlineCompletionTriggerKind=Oa.Explicit),!0)},(l,c)=>I(this,null,function*(){var p;this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(l),this._textModelVersionId.read(l);function d(_,b){return b(_)}const h=(p=this._pinnedRange.range.read(l))!=null?p:d(this._selection.read(l),_=>_.isEmpty()?void 0:_);if(!h){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}const u={triggerKind:c.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(l)},g=CR(this._fetchStore);yield ld(200,g);const f=yield eY(this.languageFeaturesService.inlineCompletionsProvider,h,this.textModel,u,g);g.isCancellationRequested||this._inlineEditsFetchResult.set(f,void 0)})),this._filteredInlineEditItems=Bo({owner:this,equalsFn:xL()},l=>this._inlineEdits.read(l)),this.selectedInlineCompletionIndex=ve(this,l=>{const c=this._selectedInlineCompletionId.read(l),d=this._filteredInlineEditItems.read(l),h=this._selectedInlineCompletionId===void 0?-1:d.findIndex(u=>u.semanticId===c);return h===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):h}),this.selectedInlineEdit=ve(this,l=>{const c=this._filteredInlineEditItems.read(l),d=this.selectedInlineCompletionIndex.read(l);return c[d]}),this._register(Mb(this._fetchInlineEditsPromise))}triggerExplicitly(e){return I(this,null,function*(){Uf(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),yield this._fetchInlineEditsPromise.get()})}stop(e){Uf(e,t=>{this.userPrompt.set(void 0,t),this._isActive.set(!1,t),this._inlineEditsFetchResult.set(void 0,t),this._pinnedRange.setRange(void 0,t)})}_deltaSelectedInlineCompletionIndex(e){return I(this,null,function*(){yield this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return I(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return I(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(e){return I(this,null,function*(){if(e.getModel()!==this.textModel)throw new bt;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())})}},ZC=wf,wf._modelId=0,wf);KF=ZC=rEe([sR(4,fe),sR(5,uS),sR(6,qt)],KF);class aEe{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class lEe extends W{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=Ge(this,[]),this.range=ve(this,i=>{var s;this._versionId.read(i);const n=this._decorations.read(i)[0];return n&&(s=this._textModel.getDecorationRange(n))!=null?s:null}),this._register(Se(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var cEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kC=function(o,e){return function(t,i){e(t,i,o)}},qF,Sf;let pd=(Sf=class extends W{static get(e){return e.getContribution(qF.ID)}constructor(e,t,i,n,s,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=s,this._configurationService=r,this._enabled=ICe("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=co(this.editor),this._selection=ve(this,a=>{var l;return(l=this._editorObs.cursorSelection.read(a))!=null?l:new _e(1,1,1,1)}),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=Qn(this,a=>{if(!this._enabled.read(a)||this._editorObs.isReadonly.read(a))return;const l=this._editorObs.model.read(a);return l?this._instantiationService.createInstance(oo(KF,a),l,this._editorObs.versionId,this._selection,this._debounceValue):void 0}),this._hadInlineEdit=nS(this,(a,l)=>{var c;return l||((c=this.model.read(a))==null?void 0:c.inlineEdit.read(a))!==void 0}),this._widget=Qn(this,a=>{if(this._hadInlineEdit.read(a))return this._instantiationService.createInstance(oo(jF,a),this.editor,this.model.map((l,c)=>l==null?void 0:l.inlineEdit.read(c)),dEe(l=>{var c,d;return(d=(c=this.model.read(l))==null?void 0:c.userPrompt)!=null?d:Ge("empty","")}))}),this._register(_a(_b,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.inlineEdit.read(a))})),this._register(_a(QIe,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.isPinned.read(a))})),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}},qF=Sf,Sf.ID="editor.contrib.inlineEditsController",Sf);pd=qF=cEe([kC(1,ye),kC(2,Te),kC(3,tr),kC(4,fe),kC(5,Ze)],pd);function dEe(o){return eS(void 0,e=>o(e).read(e),(e,t)=>{o(void 0).set(e,t)})}function LS(o){return{label:o.value,alias:o.original}}const QD=class QD extends ge{constructor(){super(de($({id:QD.ID},LS(Ae("action.inlineEdits.showNext","Show Next Inline Edit"))),{precondition:Z.and(E.writable,_b),kbOpts:{weight:100,primary:606}}))}run(e,t){return I(this,null,function*(){var n;const i=pd.get(t);(n=i==null?void 0:i.model.get())==null||n.next()})}};QD.ID=XIe;let GF=QD;const JD=class JD extends ge{constructor(){super(de($({id:JD.ID},LS(Ae("action.inlineEdits.showPrevious","Show Previous Inline Edit"))),{precondition:Z.and(E.writable,_b),kbOpts:{weight:100,primary:604}}))}run(e,t){return I(this,null,function*(){var n;const i=pd.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()})}};JD.ID=YIe;let ZF=JD;class hEe extends ge{constructor(){super(de($({id:"editor.action.inlineEdits.trigger"},LS(Ae("action.inlineEdits.trigger","Trigger Inline Edit"))),{precondition:E.writable}))}run(e,t){return I(this,null,function*(){const i=pd.get(t);yield Sj(n=>I(this,null,function*(){var s;yield(s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n)}))})}}class uEe extends ge{constructor(){super(de($({id:ZIe},LS(Ae("action.inlineEdits.accept","Accept Inline Edit"))),{precondition:_b,menuOpts:{menuId:pe.InlineEditsActions,title:m("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:ie.check},kbOpts:{primary:2058,weight:2e4,kbExpr:_b}}))}run(e,t){return I(this,null,function*(){var n;t instanceof sa&&(t=t.getParentEditor());const i=pd.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())})}}const eI=class eI extends ge{constructor(){super(de($({id:eI.ID},LS(Ae("action.inlineEdits.hide","Hide Inline Edit"))),{precondition:_b,kbOpts:{weight:100,primary:9}}))}run(e,t){return I(this,null,function*(){const i=pd.get(t);ci(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})})}};eI.ID="editor.action.inlineEdits.hide";let YF=eI;dt(pd.ID,pd,3);ee(hEe);ee(GF);ee(ZF);ee(uEe);ee(YF);const sm={Visible:new he("parameterHintsVisible",!1),MultipleSignatures:new he("parameterHintsMultipleSignatures",!1)};function CY(o,e,t,i,n){return I(this,null,function*(){const s=o.ordered(e);for(const r of s)try{const a=yield r.provideSignatureHelp(e,t,n,i);if(a)return a}catch(a){xi(a)}})}at.registerCommand("_executeSignatureHelpProvider",(o,...e)=>I(void 0,null,function*(){const[t,i,n]=e;mt(Le.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string"||!n);const s=o.get(fe),r=yield o.get(Us).createModelReference(t);try{const a=yield CY(s.signatureHelpProvider,r.object.textEditorModel,P.lift(i),{triggerKind:Bl.Invoke,isRetrigger:!1,triggerCharacter:n},$e.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}}));var Hd;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(Hd||(Hd={}));const tI=class tI extends W{constructor(e,t,i=tI.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new O),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=Hd.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new nn),this.triggerChars=new nL,this.retriggerChars=new nL,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new yr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=Hd.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(We)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new Hd.Active(de($({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}doTrigger(e){return I(this,null,function*(){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(gEe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new Hd.Pending(Ji(l=>CY(this.providers,r,a,s,l)),i);try{const l=yield this.state.request;return e!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new Hd.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=Hd.Default),We(l),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:Bl.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:Bl.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:Bl.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}};tI.DEFAULT_DELAY=120;let XF=tI;function gEe(o,e){switch(e.triggerKind){case Bl.Invoke:return e;case Bl.ContentChange:return o;case Bl.TriggerCharacter:default:return e}}var fEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},H0=function(o,e){return function(t,i){e(t,i,o)}},QF;const Io=se,mEe=Gt("parameter-hints-next",ie.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),pEe=Gt("parameter-hints-previous",ie.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var yf;let JF=(yf=class extends W{constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new G),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new hd({editor:e},s,n)),this.keyVisible=sm.Visible.bindTo(i),this.keyMultipleSignatures=sm.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Io(".editor-widget.parameter-hints-widget"),t=J(e,Io(".phwrapper"));t.tabIndex=-1;const i=J(t,Io(".controls")),n=J(i,Io(".button"+Ne.asCSSSelector(pEe))),s=J(i,Io(".overloads")),r=J(i,Io(".button"+Ne.asCSSSelector(mEe)));this._register(j(n,"click",u=>{st.stop(u),this.previous()})),this._register(j(r,"click",u=>{st.stop(u),this.next()}));const a=Io(".body"),l=new Z1(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const c=J(a,Io(".signature")),d=J(a,Io(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:s,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(50),g=this.domNodes.element;g.style.fontSize=`${u.fontSize}px`,g.style.lineHeight=`${u.lineHeight/u.fontSize}`,g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",u.fontFamily),g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",_s.fontFamily)};h(),this._register(re.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(g=>g.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)==null||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)==null||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var c;if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=J(this.domNodes.signature,Io(".code")),s=i.parameters.length>0,r=(c=i.activeParameter)!=null?c:e.activeParameter;if(s)this.renderParameters(n,i,r);else{const d=J(n,Io("span"));d.textContent=i.label}const a=i.parameters[r];if(a!=null&&a.documentation){const d=Io("span.documentation");if(typeof a.documentation=="string")d.textContent=a.documentation;else{const h=this.renderMarkdownDocs(a.documentation);d.appendChild(h.element)}J(this.domNodes.docs,Io("p",{},d))}if(i.documentation!==void 0)if(typeof i.documentation=="string")J(this.domNodes.docs,Io("p",{},i.documentation));else{const d=this.renderMarkdownDocs(i.documentation);J(this.domNodes.docs,d.element)}const l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let d="";const h=i.parameters[r];Array.isArray(h.label)?d=i.label.substring(h.label[0],h.label[1]):d=h.label,h.documentation&&(d+=typeof h.documentation=="string"?`, ${h.documentation}`:`, ${h.documentation.value}`),i.documentation&&(d+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==d&&(Ss(m("hint","{0}, hint",d)),this.announcedLabel=d)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new hn,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var s;(s=this.domNodes)==null||s.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&th(t.documentation).length>0||t&&typeof t.documentation=="object"&&th(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&th(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&th(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),J(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${Zo(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return QF.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}},QF=yf,yf.ID="editor.widget.parameterHintsWidget",yf);JF=QF=fEe([H0(2,Te),H0(3,js),H0(4,oi),H0(5,Un)],JF);N("editorHoverWidget.highlightForeground",up,m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var _Ee=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},G6=function(o,e){return function(t,i){e(t,i,o)}},e4,Lf;let bb=(Lf=class extends W{static get(e){return e.getContribution(e4.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new XF(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)==null||s.hide()})),this.widget=new Ua(()=>this._register(t.createInstance(JF,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)==null||e.previous()}next(){var e;(e=this.widget.rawValue)==null||e.next()}trigger(e){this.model.trigger(e,0)}},e4=Lf,Lf.ID="editor.controller.parameterHints",Lf);bb=e4=_Ee([G6(1,ye),G6(2,fe)],bb);class bEe extends ge{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:E.hasSignatureHelpProvider,kbOpts:{kbExpr:E.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=bb.get(t);i==null||i.trigger({triggerKind:Bl.Invoke})}}dt(bb.ID,bb,2);ee(bEe);const cB=175,dB=qi.bindToContribution(bb.get);ce(new dB({id:"closeParameterHints",precondition:sm.Visible,handler:o=>o.cancel(),kbOpts:{weight:cB,kbExpr:E.focus,primary:9,secondary:[1033]}}));ce(new dB({id:"showPrevParameterHint",precondition:Z.and(sm.Visible,sm.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:cB,kbExpr:E.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ce(new dB({id:"showNextParameterHint",precondition:Z.and(sm.Visible,sm.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:cB,kbExpr:E.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var CEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vEe=function(o,e){return function(t,i){e(t,i,o)}};class wEe{constructor(e){this.instantiationService=e}init(...e){}}function SEe(o,e){return class extends e{constructor(){super(...arguments),this._autorun=void 0}init(...i){this._autorun=Ws((n,s)=>{const r=oo(o(),n);s.add(this.instantiationService.createInstance(r,...i))})}dispose(){var i;(i=this._autorun)==null||i.dispose()}}}function yEe(o){return xE()?SEe(o,t4):o()}let t4=class extends wEe{constructor(e,t){super(t),this.init(e)}};t4=CEe([vEe(1,ye)],t4);dt(I1.ID,yEe(()=>I1),0);N("editor.placeholder.foreground",_de,m("placeholderForeground","Foreground color of the placeholder text in the editor."));var LEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},V0=function(o,e){return function(t,i){e(t,i,o)}};const Kb=new he("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));new he("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused"));let i4=class{constructor(e,t,i,n,s,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new G,this._visibleContextKey=Kb.bindTo(s),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new hn,this._inputWithButton=new xEe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new hB(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{var e,t,i,n;((e=this._renameCandidateListView)==null?void 0:e.focusedCandidate)!==void 0&&(this._isEditingRenameCandidate=!0),(t=this._timeBeforeFirstInputFieldEdit)!=null||(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),((i=this._renameCandidateProvidersCts)==null?void 0:i.token.isCancellationRequested)===!1&&this._renameCandidateProvidersCts.cancel(),(n=this._renameCandidateListView)==null||n.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var s,r,a,l,c;if(!this._domNode)return;const t=e.getColor(Db),i=e.getColor(O$);this._domNode.style.backgroundColor=String((s=e.getColor($o))!=null?s:""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String((r=e.getColor(B$))!=null?r:"");const n=e.getColor(H$);this._inputWithButton.domNode.style.backgroundColor=String((a=e.getColor(m2))!=null?a:""),this._inputWithButton.input.style.backgroundColor=String((l=e.getColor(m2))!=null?l:""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=(c=n==null?void 0:n.toString())!=null?c:"none"}_updateFont(){if(this._domNode===void 0)return;mt(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=qh(this.getDomNode().ownerDocument.body),t=Li(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:s}=E1.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>s*6?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var i,n;const[e,t]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(i=this._keybindingService.lookupKeybinding(e))==null?void 0:i.getLabel(),(n=this._keybindingService.lookupKeybinding(t))==null?void 0:n.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;mt(this._renameCandidateListView),mt(this._nPxAvailableAbove!==void 0),mt(this._nPxAvailableBelow!==void 0);const t=Wc(this._inputWithButton.domNode),i=Wc(this._label);let n;e===2?n=this._nPxAvailableBelow:n=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:no(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),(t=this._currentAcceptInput)==null||t.call(this,e)}cancelInput(e,t){var i;(i=this._currentCancelInput)==null||i.call(this,e)}focusNextRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const l=new G;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,n===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),l.add(j(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add(j(this._inputWithButton.button,ne.KEY_DOWN,d=>{const h=new Ot(d);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new P(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(Se(()=>{this._renameCts=void 0,s.dispose(!0)})),l.add(Se(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(Se(()=>this._candidates.clear()));const c=new wb;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>{var h;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,(h=this._renameCandidateListView)==null||h.clearCandidates(),c.complete(d),!0},this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),mt(this._renameCandidateListView!==void 0);const h=this._renameCandidateListView.nCandidates;let u,g;const f=this._renameCandidateListView.focusedCandidate;if(f!==void 0?(this._trace("using new name from renameSuggestion"),u=f,g={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,g=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:u,wantsPreview:i&&d,stats:{source:g,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(s.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!((d=this._domNode)!=null&&d.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")})),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),mt(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new di;const i=t?hw.Invoke:hw.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(n.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){mt(this._editor.hasModel());const i=this._editor.getSelection();let n=0,s=t.length;return!x.isEmpty(i)&&!x.spansMultipleLines(i)&&x.containsRange(e,i)&&(n=Math.max(0,i.startColumn-e.startColumn),s=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:s}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}_updateRenameCandidates(e,t,i){return I(this,null,function*(){const n=(...c)=>this._trace("_updateRenameCandidates",...c);n("start");const s=yield $1(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),s===void 0){n("returning early - received updateRenameCandidates results - undefined");return}const r=s.flatMap(c=>c.status==="fulfilled"&&Wl(c.value)?c.value:[]);n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=sd(r,c=>c.newSymbolName);n(`distinct candidates - ${a.length} candidates.`);const l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(n(`valid distinct candidates - ${r.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){n("returning early - no valid distinct candidates");return}n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this)})}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};i4=LEe([V0(2,Gi),V0(3,St),V0(4,Te),V0(5,An)],i4);class hB{constructor(e,t){this._disposables=new G,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=hB._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(um({listInactiveFocusForeground:Dw,listInactiveFocusBackground:Iw}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,Kl(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;const e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=E1.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map(n=>n.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(r){return"candidate"}getHeight(r){return t}},s=new class{constructor(){this.templateId="candidate"}renderTemplate(r){return new E1(r,i)}renderElement(r,a,l){l.populate(r)}disposeTemplate(r){r.dispose()}};return new nr("NewSymbolNameCandidates",e,n,[s],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class xEe{constructor(){this._onDidInputChange=new O,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new G}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=Qa().setupManagedHover(xs("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add(j(this.input,ne.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add(j(this.input,ne.KEY_DOWN,e=>{const t=new Ot(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add(j(this.input,ne.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add(j(this.input,ne.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add(j(this.input,ne.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return mt(this._inputNode),this._inputNode}get button(){return mt(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e,t;this._buttonState="sparkle",(e=this._sparkleIcon)!=null||(this._sparkleIcon=Hf(ie.sparkle)),vn(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),(t=this._buttonHover)==null||t.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e,t;this._buttonState="stop",(e=this._stopIcon)!=null||(this._stopIcon=Hf(ie.primitiveSquare)),vn(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),(t=this._buttonHover)==null||t.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}const tw=class tw{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${tw._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=Hf(ie.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Sn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var i;const t=!!((i=e.tags)!=null&&i.includes(kR.AIGenerated));this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+tw._PADDING*2}}dispose(){}};tw._PADDING=2;let E1=tw;var kEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Md=function(o,e){return function(t,i){e(t,i,o)}},n4;class uB{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}resolveRenameLocation(e){return I(this,null,function*(){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`):void 0}:{range:x.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` +`):void 0}})}provideRenameEdits(e,t){return I(this,null,function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)})}_provideRenameEdits(e,t,i,n){return I(this,null,function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` +`)};const r=yield s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r})}}function DEe(o,e,t,i){return I(this,null,function*(){const n=new uB(e,t,o),s=yield n.resolveRenameLocation($e.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,$e.None)})}var xf;let ru=(xf=class{static get(e){return e.getContribution(n4.ID)}constructor(e,t,i,n,s,r,a,l,c){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._telemetryService=c,this._disposableStore=new G,this._cts=new di,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(i4,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){return I(this,null,function*(){var f,p;const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new di,!this.editor.hasModel()){e("editor has no model");return}const t=this.editor.getPosition(),i=new uB(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}const n=new iu(this.editor,5,void 0,this._cts.token);let s;try{e("resolving rename location");const _=i.resolveRenameLocation(n.token);this._progressService.showWhile(_,250),s=yield _,e("resolved rename location")}catch(_){_ instanceof Qr?e("resolve rename location cancelled",JSON.stringify(_,null," ")):(e("resolve rename location failed",_ instanceof Error?_:JSON.stringify(_,null," ")),(typeof _=="string"||Va(_))&&((f=mo.get(this.editor))==null||f.showMessage(_||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)));return}finally{n.dispose()}if(!s){e("returning early - no loc");return}if(s.rejectReason){e(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),(p=mo.get(this.editor))==null||p.showMessage(s.rejectReason,t);return}if(n.token.isCancellationRequested){e("returning early - cts1 cancelled");return}const r=new iu(this.editor,5,s.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=yield Promise.all(l.map(_=>I(this,null,function*(){var b;return[_,(b=yield _.supportsAutomaticNewSymbolNamesTriggerKind)!=null?b:!1]}))),d=(_,b)=>{let C=c.slice();return _===hw.Automatic&&(C=C.filter(([v,w])=>w)),C.map(([v])=>v.provideNewSymbolNames(a,s.range,_,b))};e("creating rename input field and awaiting its result");const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=yield this._renameWidget.getInput(s.range,s.text,h,l.length>0?d:void 0,r);if(e("received response from rename input field"),l.length>0&&this._reportTelemetry(l.length,a.getLanguageId(),u),typeof u=="boolean"){e(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),r.dispose();return}this.editor.focus(),e("requesting rename edits");const g=$1(i.provideRenameEdits(u.newName,r.token),r.token).then(_=>I(this,null,function*(){if(!_){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(_.rejectReason){e(`returning early - rejected with reason: ${_.rejectReason}`),this._notificationService.info(_.rejectReason);return}this.editor.setSelection(x.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(_,{editor:this.editor,showPreview:u.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",s==null?void 0:s.text,u.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",s==null?void 0:s.text,u.newName),respectAutoSaveConfig:!0}).then(b=>{e("edits applied"),b.ariaSummary&&Ss(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,u.newName,b.ariaSummary))}).catch(b=>{e(`error when applying edits ${JSON.stringify(b,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(b)})}),_=>{e("error when providing rename edits",JSON.stringify(_,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(_)}).finally(()=>{r.dispose()});return e("returning rename operation"),this._progressService.showWhile(g,250),g})}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}},n4=xf,xf.ID="editor.contrib.renameController",xf);ru=n4=kEe([Md(1,ye),Md(2,Ri),Md(3,Q1),Md(4,du),Md(5,An),Md(6,WI),Md(7,fe),Md(8,Un)],ru);class IEe extends ge{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Z.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(pt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Le.isUri(n)&&P.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},We):super.runCommand(e,t)}run(e,t){const i=e.get(An),n=ru.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}dt(ru.ID,ru,4);ee(IEe);const gB=qi.bindToContribution(ru.get);ce(new gB({id:"acceptRenameInput",precondition:Kb,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:3}}));ce(new gB({id:"acceptRenameInputWithPreview",precondition:Z.and(Kb,Z.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:2051}}));ce(new gB({id:"cancelRenameInput",precondition:Kb,handler:o=>o.cancelRenameInput(),kbOpts:{weight:199,kbExpr:E.focus,primary:9,secondary:[1033]}}));Ft(class extends Ls{constructor(){super({id:"focusNextRenameSuggestion",title:$({},Ae("focusNextRenameSuggestion","Focus Next Rename Suggestion")),precondition:Kb,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(pt).getFocusedCodeEditor();if(!t)return;const i=ru.get(t);i&&i.focusNextRenameSuggestion()}});Ft(class extends Ls{constructor(){super({id:"focusPreviousRenameSuggestion",title:$({},Ae("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")),precondition:Kb,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(pt).getFocusedCodeEditor();if(!t)return;const i=ru.get(t);i&&i.focusPreviousRenameSuggestion()}});$s("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;mt(typeof n=="string");const{renameProvider:s}=o.get(fe);return DEe(s,e,t,n)});$s("_executePrepareRename",function(o,e,t){return I(this,null,function*(){const{renameProvider:i}=o.get(fe),s=yield new uB(e,t,i).resolveRenameLocation($e.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s})});hi.as(ra.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var EEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z6=function(o,e){return function(t,i){e(t,i,o)}},I_;let Sk=(I_=class extends W{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(n=>{var r;const s=(r=this.editor.getModel())==null?void 0:r.getLanguageId();s&&n.affects(s)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(n=>{this.options&&!n.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(n=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(n=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Et(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!(n!=null&&n.markers)))return{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var i,n;if(!this.editor.hasModel()||!((i=this.options)!=null&&i.findMarkSectionHeaders)&&!((n=this.options)!=null&&n.findRegionSectionHeaders))return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(s=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(s)})}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter(s=>{if(!s.shouldBeInComments)return!0;const r=t.validateRange(s.range),a=t.tokenization.getLineTokens(r.startLineNumber),l=a.findTokenIndexAtOffset(r.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));const i=Object.values(this.currentOccurrences).map(s=>s.decorationId),n=e.map(s=>NEe(s));this.editor.changeDecorations(s=>{const r=s.deltaDecorations(i,n);this.currentOccurrences={};for(let a=0,l=r.length;a0?t[0]:[]}function yY(o,e,t,i,n){return I(this,null,function*(){const s=PEe(o,e),r=yield Promise.all(s.map(a=>I(this,null,function*(){let l,c=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(d){c=d,l=null}return(!l||!qE(l)&&!wY(l))&&(l=null),new AEe(a,l,c)})));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null})}function OEe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class FEe{constructor(e,t){this.provider=e,this.tokens=t}}function WEe(o,e){return o.has(e)}function LY(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}function fB(o,e,t,i){return I(this,null,function*(){const n=LY(o,e),s=yield Promise.all(n.map(r=>I(this,null,function*(){let a;try{a=yield r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){xi(l),a=null}return(!a||!qE(a))&&(a=null),new FEe(r,a)})));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null})}at.registerCommand("_provideDocumentSemanticTokensLegend",(o,...e)=>I(void 0,null,function*(){const[t]=e;mt(t instanceof Le);const i=o.get(qt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe),s=OEe(n,i);return s?s[0].getLegend():o.get(Ht).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));at.registerCommand("_provideDocumentSemanticTokens",(o,...e)=>I(void 0,null,function*(){const[t]=e;mt(t instanceof Le);const i=o.get(qt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(fe);if(!SY(n,i))return o.get(Ht).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield yY(n,i,null,null,$e.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!qE(a))return;const l=vY({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l}));at.registerCommand("_provideDocumentRangeSemanticTokensLegend",(o,...e)=>I(void 0,null,function*(){const[t,i]=e;mt(t instanceof Le);const n=o.get(qt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=LY(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!x.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=yield fB(s,n,x.lift(i),$e.None);if(a)return a.provider.getLegend()}));at.registerCommand("_provideDocumentRangeSemanticTokens",(o,...e)=>I(void 0,null,function*(){const[t,i]=e;mt(t instanceof Le),mt(x.isIRange(i));const n=o.get(qt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(fe),r=yield fB(s,n,x.lift(i),$e.None);if(!(!r||!r.tokens))return vY({id:0,type:"full",data:r.tokens.data})}));const mB="editor.semanticHighlighting";function Iy(o,e,t){var n;const i=(n=t.getValue(mB,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))==null?void 0:n.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var xY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},El=function(o,e){return function(t,i){e(t,i,o)}},Wd;let s4=class extends W{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=d=>{this._watchers[d.uri.toString()]=new o4(d,e,i,s,r)},l=(d,h)=>{h.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(const d of t.getModels()){const h=this._watchers[d.uri.toString()];Iy(d,i,n)?h||a(d):h&&l(d,h)}};t.getModels().forEach(d=>{Iy(d,i,n)&&a(d)}),this._register(t.onModelAdded(d=>{Iy(d,i,n)&&a(d)})),this._register(t.onModelRemoved(d=>{const h=this._watchers[d.uri.toString()];h&&l(d,h)})),this._register(n.onDidChangeConfiguration(d=>{d.affectsConfiguration(mB)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};s4=xY([El(0,HI),El(1,qt),El(2,Gi),El(3,Ze),El(4,tr),El(5,fe)],s4);var Wh;let o4=(Wh=class extends W{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Wd.REQUEST_MIN_DELAY,max:Wd.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Et(()=>this._fetchDocumentSemanticTokensNow(),Wd.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Mt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Mt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!SY(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new di,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=yY(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new hn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,s)}},l=>{l&&(Er(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||We(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(wY(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,c=new Uint32Array(l.length+a);let d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=d-(g.start+g.deleteCount);f>0&&(Wd._copy(l,d-f,c,h-f,f),h-=f),g.data&&(Wd._copy(g.data,0,c,h-g.data.length,g.data.length),h-=g.data.length),d=g.start}d>0&&Wd._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if(qE(t)){this._currentDocumentResponse=new BEe(e,t.resultId,t.data);const a=w$(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const c of a)for(const d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}},Wd=Wh,Wh.REQUEST_MIN_DELAY=300,Wh.REQUEST_MAX_DELAY=2e3,Wh);o4=Wd=xY([El(1,HI),El(2,Gi),El(3,tr),El(4,fe)],o4);class BEe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}Wb(s4);var HEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DC=function(o,e){return function(t,i){e(t,i,o)}},E_;let yk=(E_=class extends W{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Et(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(mB)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=Ji(r=>Promise.resolve(fB(this._provider,e,t,r))),s=new hn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,w$(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}},E_.ID="editor.contrib.viewportSemanticTokens",E_);yk=HEe([DC(1,HI),DC(2,Gi),DC(3,Ze),DC(4,tr),DC(5,fe)],yk);dt(yk.ID,yk,1);class VEe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,c=a,d=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(ih(h)&&xl(d))break;d=h}for(l+=1;c0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new x(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var zEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UEe=function(o,e){return function(t,i){e(t,i,o)}},r4;class pB{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new pB(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}var kf;let N1=(kf=class{static get(e){return e.getContribution(r4.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)==null||e.dispose()}run(e){return I(this,null,function*(){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||(yield DY(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(114),$e.None).then(s=>{var r;if(!(!is(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!si(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new pB(0,a)),(r=this._selectionListener)==null||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)==null||a.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>_e.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}})}},r4=kf,kf.ID="editor.contrib.smartSelectController",kf);N1=r4=zEe([UEe(1,fe)],N1);class kY extends ge{constructor(e,t){super(t),this._forward=e}run(e,t){return I(this,null,function*(){const i=N1.get(t);i&&(yield i.run(this._forward))})}}class $Ee extends kY{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}at.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class jEe extends kY{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:pe.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}dt(N1.ID,N1,4);ee($Ee);ee(jEe);function DY(o,e,t,i,n){return I(this,null,function*(){const s=o.all(e).concat(new VEe(i.selectSubwords));s.length===1&&s.unshift(new ak);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(c=>{if(is(c)&&c.length===t.length)for(let d=0;d{if(l.length===0)return[];l.sort((u,g)=>P.isBefore(u.getStartPosition(),g.getStartPosition())?1:P.isBefore(g.getStartPosition(),u.getStartPosition())||P.isBefore(u.getEndPosition(),g.getEndPosition())?-1:P.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const c=[];let d;for(const u of l)(!d||x.containsRange(u,d)&&!x.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;const h=[c[0]];for(let u=1;uo}),oR="data-sticky-line-index",X6="data-sticky-is-line",qEe="data-sticky-is-line-number",Q6="data-sticky-is-folding-icon";class GEe extends W{constructor(e){super(),this._editor=e,this._foldingIconStore=new G,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof sa),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(116)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),s=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(s,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;const i=this._previousState,n=e.startLineNumbers.findIndex(s=>!i.startLineNumbers.includes(s));return n===-1?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;ta.scrollWidth))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)})}_setFoldingHoverListeners(){this._editor.getOption(111)==="mouseover"&&(this._foldingIconStore.add(j(this._lineNumbersDomNode,ne.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(j(this._lineNumbersDomNode,ne.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel();if(!s)return;const r=s.coordinatesConverter.convertModelPositionToViewPosition(new P(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(68);let c;try{c=fs.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch(w){c=[]}const d=new fu(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new xb(2e3),u=dS(d,h);let g;Y6?g=Y6.createHTML(h.build()):g=h.build();const f=document.createElement("span");f.setAttribute(oR,String(e)),f.setAttribute(X6,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=g;const p=document.createElement("span");p.setAttribute(oR,String(e)),p.setAttribute(qEe,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const _=n.contentLeft;p.style.width=`${_}px`;const b=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?b.innerText=t.toString():l.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${n.lineNumbersWidth}px`,b.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(b);const C=this._renderFoldingIconForLine(i,t);C&&p.appendChild(C.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(b),p.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const v=new ZEe(e,t,f,p,C,u.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(v)}_updateTopAndZIndexOfStickyLine(e){var d;const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,s=t===this._lineNumbers.length-1,r="0",a="1";i.style.zIndex=s?r:a,n.style.zIndex=s?r:a;const l=`${t*this._lineHeight+this._lastLineRelativePosition+((d=e.foldingIcon)!=null&&d.isCollapsed?1:0)}px`,c=`${t*this._lineHeight}px`;return i.style.top=s?l:c,n.style.top=s?l:c,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||i==="never")return;const n=e.regions,s=n.findRange(t),r=n.getStartLineNumber(s);if(!(t===r))return;const l=n.isCollapsed(s),c=new YEe(l,r,n.getEndLineNumber(s),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(Q6,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=$3(t.characterMapping,e,0);return new P(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t,i;return(i=(t=this._getRenderedStickyLineFromChildDomNode(e))==null?void 0:t.lineNumber)!=null?i:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,oR);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,X6)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,Q6)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}}class ZEe{constructor(e,t,i,n,s,r,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=s,this.characterMapping=r,this.scrollWidth=a}}class YEe{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=Ne.asClassName(e?Yx:Zx)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class Pv{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class Lk{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class IY{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var GE=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},T1=function(o,e){return function(t,i){e(t,i,o)}},Ov;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(Ov||(Ov={}));var fh;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(fh||(fh={}));let a4=class extends W{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new yr(300)),this._updateOperation=this._register(new G),this._editor.getOption(116).defaultModel){case Ov.OUTLINE_MODEL:this._modelProviders.push(new l4(this._editor,n));case Ov.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new d4(this._editor,t,n));case Ov.INDENTATION_MODEL:this._modelProviders.push(new c4(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(e){return I(this,null,function*(){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>I(this,null,function*(){for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const s=yield i;if(this._modelPromise!==n)return null;switch(s){case fh.CANCELED:return this._updateOperation.clear(),null;case fh.VALID:return t.stickyModel}}return null})).catch(t=>(We(t),null))})}};a4=GE([T1(2,ye),T1(3,fe)],a4);class EY extends W{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,fh.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=Ji(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?fh.CANCELED:(this._stickyModel=this.createStickyModel(e,i),fh.VALID):this._invalid()).then(void 0,i=>(We(i),fh.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let l4=class extends EY{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return Tc.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var r;const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,(r=this._stickyModel)==null?void 0:r.outlineProviderId),s=this._editor.getModel();return new IY(s.uri,s.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(rt.first(e.children.values())instanceof YZ){const a=rt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>c&&(d=u,c=g,l=u.id)}t=l,i=d.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const c=new Pv(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new Pv(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new Lk(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new Pv(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new Lk(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof XO?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};l4=GE([T1(1,fe)],l4);class NY extends EY{constructor(e){super(e),this._foldingLimitReporter=new qZ(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new IY(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new Lk(void 0,[],void 0);for(let s=0;s0&&(this.provider=this._register(new iB(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}createModelFromProvider(e){return I(this,null,function*(){var t,i;return(i=(t=this.provider)==null?void 0:t.compute(e))!=null?i:null})}};d4=GE([T1(2,fe)],d4);var XEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},J6=function(o,e){return function(t,i){e(t,i,o)}};class QEe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let h4=class extends W{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new O),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new G),this._updateSoon=this._register(new Et(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(Se(()=>{var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)==null?void 0:e.version}updateStickyModelProvider(){var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new a4(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}update(){return I(this,null,function*(){var e;(e=this._cts)==null||e.dispose(!0),this._cts=new di,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(e){return I(this,null,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=yield this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)})}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let d=0;dd-h)),c=this.updateIndex(nw(a,e.startLineNumber+n,(d,h)=>d-h));for(let d=l;d<=c;d++){const h=t.children[d];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new QEe(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var n,s;if(!((n=this._model)!=null&&n.element))return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=(s=this._editor._getViewModel())==null?void 0:s.getHiddenAreas();if(i)for(const r of i)t=t.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return t}};h4=XEe([J6(1,fe),J6(2,ui)],h4);var JEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zm=function(o,e){return function(t,i){e(t,i,o)}},u4,Df;let _d=(Df=class extends W{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new G,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new GEe(this._editor),this._stickyLineCandidateProvider=new h4(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=Av.Empty,this._onDidResize(),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register(j(l,ne.CONTEXT_MENU,d=>I(this,null,function*(){this._onContextMenu(De(l),d)}))),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const c=this._register($a(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register(j(l,ne.MOUSE_DOWN,d=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(u4.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)==null||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new G,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(x.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new G),t=this._register(new FE(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new x(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(gi(n,ne.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(c===null)return;const d=new P(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(s.target)){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(s.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!l){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(c===null)return;l=new P(c,1)}this._revealPosition(l)})),this._register(gi(n,ne.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(j(n,ne.MOUSE_LEAVE,s=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;const d=new di;e.add(Se(()=>d.dispose(!0)));let h;vS(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new P(l.startLineNumber,l.startColumn+1),!1,d.token).then(u=>{if(!d.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=c;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(Se(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(Se(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(s=>I(this,null,function*(){if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(EZ,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))})))}_onContextMenu(e,t){const i=new Kr(e,t);this._contextMenuService.showContextMenu({menuId:pe.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t==null?void 0:t.foldingIcon;if(!i)return;QW(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}_renderStickyScroll(e){return I(this,null,function*(){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId();if(n===void 0||n===t.getVersionId())if(!this._focused)yield this._updateState(i);else if(this._focusedStickyElementIndex===-1)yield this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const r=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];yield this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(r)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}})}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){const t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}_updateState(e){return I(this,null,function*(){var i,n;this._minRebuildFromLine=void 0,this._foldingModel=(n=yield(i=ou.get(this._editor))==null?void 0:i.getFoldingModel())!=null?n:void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)})}_resetState(){return I(this,null,function*(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=Av.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)})}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new Pv(a[0].startLineNumber,a[a.length-1].endLineNumber),c=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const d of c){const h=d.startLineNumber,u=d.endLineNumber,g=d.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,b=this._editor.getTopForLineNumber(u)-i,C=this._editor.getBottomForLineNumber(u)-i;if(f>b&&f<=C){s.push(h),r.push(u+1),n=C-p;break}else p>_&&p<=C&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new Av(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}},u4=Df,Df.ID="store.contrib.stickyScrollController",Df);_d=u4=JEe([Zm(1,wo),Zm(2,fe),Zm(3,ye),Zm(4,ui),Zm(5,tr),Zm(6,Te)],_d);class eNe extends Ls{constructor(){super({id:"editor.action.toggleStickyScroll",title:de($({},Ae("toggleEditorStickyScroll","Toggle Editor Sticky Scroll")),{mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")}),metadata:{description:Ae("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:KEe.View,toggled:{condition:Z.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:pe.CommandPalette},{id:pe.MenubarAppearanceMenu,group:"4_editor",order:3},{id:pe.StickyScrollContext}]})}run(e){return I(this,null,function*(){const t=e.get(Ze),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)})}}const ZE=100;class tNe extends Xa{constructor(){super({id:"editor.action.focusStickyScroll",title:de($({},Ae("focusStickyScroll","Focus on the editor sticky scroll")),{mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")}),precondition:Z.and(Z.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:pe.CommandPalette}]})}runEditorCommand(e,t){var i;(i=_d.get(t))==null||i.focus()}}class iNe extends Xa{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:Ae("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:ZE,primary:18}})}runEditorCommand(e,t){var i;(i=_d.get(t))==null||i.focusNext()}}class nNe extends Xa{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:Ae("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:ZE,primary:16}})}runEditorCommand(e,t){var i;(i=_d.get(t))==null||i.focusPrevious()}}class sNe extends Xa{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:Ae("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:ZE,primary:3}})}runEditorCommand(e,t){var i;(i=_d.get(t))==null||i.goToFocused()}}class oNe extends Xa{constructor(){super({id:"editor.action.selectEditor",title:Ae("selectEditor.title","Select Editor"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:ZE,primary:9}})}runEditorCommand(e,t){var i;(i=_d.get(t))==null||i.selectEditor()}}dt(_d.ID,_d,1);Ft(eNe);Ft(tNe);Ft(nNe);Ft(iNe);Ft(sNe);Ft(oNe);var TY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YC=function(o,e){return function(t,i){e(t,i,o)}};class rNe{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let g4=class extends MQ{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&l.resolve($e.None)}return e}};g4=TY([YC(5,$E)],g4);let f4=class extends W{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}provideInlineCompletions(e,t,i,n){return I(this,null,function*(){var g;if(i.selectedSuggestionInfo)return;let s;for(const f of this._editorService.listCodeEditors())if(f.getModel()===e){s=f;break}if(!s)return;const r=s.getOption(90);if(Ip.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(Ip.valueFor(r,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c!=null&&c.word||(d=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h;const u=e.getValueInRange(new x(t.lineNumber,1,t.lineNumber,t.column));if(!d&&((g=this._lastResult)!=null&&g.canBeReused(e,t.lineNumber,c))){const f=new W6(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),h=this._lastResult}else{const f=yield nB(this._languageFeatureService.completionProvider,e,t,new S1(void 0,ck.createSuggestFilter(s).itemKind,d==null?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},n);let p;f.needsClipboard&&(p=yield this._clipboardService.readText());const _=new Jd(f.items,t.column,new W6(u,0),lk.None,s.getOption(119),s.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);h=new g4(e,t.lineNumber,c,_,f,this._suggestMemoryService)}return this._lastResult=h,h})}handleItemDidShow(e,t){t.completion.resolve($e.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var s;const i=e.getValueInRange(x.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))(s=r.triggerCharacters)!=null&&s.includes(i)&&n.add(r);if(n.size!==0)return{providers:n,ch:i}}};f4=TY([YC(0,fe),YC(1,yd),YC(2,$E),YC(3,pt)],f4);Wb(f4);class aNe extends ge{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new hn;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),`${n.elapsed()}`}}ee(aNe);const iI=class iI extends Ls{constructor(){super({id:iI.ID,title:Ae({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:Ae("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const t=!eb.getTabFocusMode();eb.setTabFocusMode(t),Ss(t?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}};iI.ID="editor.action.toggleTabFocusMode";let m4=iI;Ft(m4);var lNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ez=function(o,e){return function(t,i){e(t,i,o)}};let p4=class extends W{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,s){var h,u;super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=J(e,se("a.monaco-link",{tabIndex:(h=t.tabIndex)!=null?h:0,href:t.href},t.label)),this.hoverDelegate=(u=i.hoverDelegate)!=null?u:xs("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const r=this._register(new nt(this.el,"click")),a=this._register(new nt(this.el,"keypress")),l=re.chain(a.event,g=>g.map(f=>new Ot(f)).filter(f=>f.keyCode===3)),c=this._register(new nt(this.el,Bt.Tap)).event;this._register(Vn.addTarget(this.el));const d=re.any(r.event,l,c);this._register(d(g=>{this.enabled&&(st.stop(g,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e!=null?e:"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};p4=lNe([ez(3,ic),ez(4,js)],p4);var RY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MY=function(o,e){return function(t,i){e(t,i,o)}};const cNe=26;let _4=class extends W{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(b4))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show(de($({},e),{onClose:()=>{var t;this.hide(),(t=e.onClose)==null||t.call(e)}})),this._editor.setBanner(this.banner.element,cNe)}};_4=RY([MY(1,ye)],_4);let b4=class extends W{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(hd,{}),this.element=se("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=se("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){vn(this.element)}show(e){vn(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=J(this.element,se("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(se(`div${Ne.asCSSSelector(e.icon)}`));const n=J(this.element,se("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=J(this.element,se("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(p4,this.messageActionsContainer,de($({},r),{tabIndex:-1}),{}));const s=J(this.element,se("div.action-container"));this.actionBar=this._register(new Go(s)),this.actionBar.push(this._register(new go("banner.close","Close Banner",Ne.asClassName(eq),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};b4=RY([MY(0,ye)],b4);var _B=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},C_=function(o,e){return function(t,i){e(t,i,o)}};const dNe=Gt("extensions-warning-message",ie.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));var N_;let R1=(N_=class extends W{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new A1};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new om};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new M1};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:dNe,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(_4,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=hNe(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?TX:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new C4(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new uNe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}},N_.ID="editor.contrib.unicodeHighlighter",N_);R1=_B([C_(1,Ks),C_(2,pj),C_(3,ye)],R1);function hNe(o,e){return{nonBasicASCII:e.nonBasicASCII===To?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===To?!o:e.includeComments,includeStrings:e.includeStrings===To?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let C4=class extends W{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Et(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:xk.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!oW(t,e))return null;const i=t.getValueInRange(e.range);return{reason:PY(i,this._options),inComment:rW(t,e),inString:aW(t,e)}}};C4=_B([C_(3,Ks)],C4);class uNe extends W{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Et(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=b5.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:xk.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return oW(t,e)?{reason:PY(i,this._options),inComment:rW(t,e),inString:aW(t,e)}:null}}const AY=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let v4=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(R1.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const c=n.getDecorationInfo(l);if(!c)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=rR(h);let g;switch(c.reason.kind){case 0:{z1(c.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,rR(c.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,rR(c.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:c.reason,inComment:c.inComment,inString:c.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${kk.ID}?${encodeURIComponent(JSON.stringify(f))}`,b=new Bn("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p,AY);s.push(new jr(this,l.range,[b],!1,a++))}return s}renderHoverParts(e,t){return H0e(e,t,this._editor,this._languageService,this._openerService)}};v4=_B([C_(1,oi),C_(2,js)],v4);function w4(o){return`U+${o.toString(16).padStart(4,"0")}`}function rR(o){let e=`\`${w4(o)}\``;return wg.isInvisibleCharacter(o)||(e+=` "${`${gNe(o)}`}"`),e}function gNe(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function PY(o,e){return b5.computeUnicodeHighlightReason(o,e)}const nI=class nI{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=He.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}};nI.instance=new nI;let xk=nI;class fNe extends ge{constructor(){super({id:om.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(e,t,i){return I(this,null,function*(){const n=e==null?void 0:e.get(Ze);n&&this.runAction(n)})}runAction(e){return I(this,null,function*(){yield e.updateValue(Rs.includeComments,!1,2)})}}class mNe extends ge{constructor(){super({id:om.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(e,t,i){return I(this,null,function*(){const n=e==null?void 0:e.get(Ze);n&&this.runAction(n)})}runAction(e){return I(this,null,function*(){yield e.updateValue(Rs.includeStrings,!1,2)})}}const sI=class sI extends ge{constructor(){super({id:sI.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(e,t,i){return I(this,null,function*(){const n=e==null?void 0:e.get(Ze);n&&this.runAction(n)})}runAction(e){return I(this,null,function*(){yield e.updateValue(Rs.ambiguousCharacters,!1,2)})}};sI.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";let om=sI;const oI=class oI extends ge{constructor(){super({id:oI.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(e,t,i){return I(this,null,function*(){const n=e==null?void 0:e.get(Ze);n&&this.runAction(n)})}runAction(e){return I(this,null,function*(){yield e.updateValue(Rs.invisibleCharacters,!1,2)})}};oI.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";let M1=oI;const rI=class rI extends ge{constructor(){super({id:rI.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(e,t,i){return I(this,null,function*(){const n=e==null?void 0:e.get(Ze);n&&this.runAction(n)})}runAction(e){return I(this,null,function*(){yield e.updateValue(Rs.nonBasicASCII,!1,2)})}};rI.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";let A1=rI;const aI=class aI extends ge{constructor(){super({id:aI.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(e,t,i){return I(this,null,function*(){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),c=e.get(Tr),d=e.get(Ze);function h(f){return wg.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",w4(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${w4(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:()=>I(this,null,function*(){_Ne(d,[f])})});if(u.push({label:h(n),run:()=>pNe(d,[n])}),a){const f=new fNe;u.push({label:f.label,run:()=>I(this,null,function*(){return f.runAction(d)})})}else if(r){const f=new mNe;u.push({label:f.label,run:()=>I(this,null,function*(){return f.runAction(d)})})}if(s.kind===0){const f=new om;u.push({label:f.label,run:()=>I(this,null,function*(){return f.runAction(d)})})}else if(s.kind===1){const f=new M1;u.push({label:f.label,run:()=>I(this,null,function*(){return f.runAction(d)})})}else if(s.kind===2){const f=new A1;u.push({label:f.label,run:()=>I(this,null,function*(){return f.runAction(d)})})}else bNe(s);const g=yield c.pick(u,{title:AY});g&&(yield g.run())})}};aI.ID="editor.action.unicodeHighlight.showExcludeOptions";let kk=aI;function pNe(o,e){return I(this,null,function*(){const t=o.getValue(Rs.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;yield o.updateValue(Rs.allowedCharacters,i,2)})}function _Ne(o,e){return I(this,null,function*(){var n;const t=(n=o.inspect(Rs.allowedLocales).user)==null?void 0:n.value;let i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(const s of e)i[s]=!0;yield o.updateValue(Rs.allowedLocales,i,2)})}function bNe(o){throw new Error(`Unexpected value: ${o}`)}ee(om);ee(M1);ee(A1);ee(kk);dt(R1.ID,R1,1);vm.register(v4);var CNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tz=function(o,e){return function(t,i){e(t,i,o)}};const OY="ignoreUnusualLineTerminators";function vNe(o,e,t){o.setModelProperty(e.uri,OY,t)}function wNe(o,e){return o.getModelProperty(e.uri,OY)}var T_;let Dk=(T_=class extends W{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return I(this,null,function*(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||wNe(this._codeEditorService,e)===!0||this._editor.getOption(92))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=yield this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",kr(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){vNe(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())})}},T_.ID="editor.contrib.unusualLineTerminatorsDetector",T_);Dk=CNe([tz(1,q1),tz(2,pt)],Dk);dt(Dk.ID,Dk,1);var SNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yNe=function(o,e){return function(t,i){e(t,i,o)}};class iz{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return s?e.isDisposed()?void 0:e.findMatches(s.word,!0,!1,!0,Py,!1).map(a=>({range:a.range,kind:M_.Text})):Promise.resolve(n)}provideMultiDocumentHighlights(e,t,i,n){const s=new dn,r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!r)return Promise.resolve(s);for(const a of[e,...i]){if(a.isDisposed())continue;const c=a.findMatches(r.word,!0,!1,!0,Py,!1).map(d=>({range:d.range,kind:M_.Text}));c&&s.set(a.uri,c)}return s}}let S4=class extends W{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new iz)),this._register(e.multiDocumentHighlightProvider.register("*",new iz))}};S4=SNe([yNe(0,fe)],S4);var FY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ey=function(o,e){return function(t,i){e(t,i,o)}},Ii,y4;const bB=new he("hasWordHighlights",!1);function WY(o,e,t,i){const n=o.ordered(e);return s5(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,xi)),s=>s!=null).then(s=>{if(s){const r=new dn;return r.set(e.uri,s),r}return new dn})}function LNe(o,e,t,i,n,s){const r=o.ordered(e);return s5(r.map(a=>()=>{const l=s.filter(c=>i$(c)).filter(c=>D5(a.selector,c.uri,c.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,n)).then(void 0,xi)}),a=>a!=null)}class BY{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=Ji(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new x(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class xNe extends BY{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return WY(this._providers,e,t.getPosition(),n).then(s=>s||new dn)}}class kNe extends BY{constructor(e,t,i,n,s){super(e,t,i),this._providers=n,this._otherModels=s}_compute(e,t,i,n){return LNe(this._providers,e,t.getPosition(),i,n,this._otherModels).then(s=>s||new dn)}}function DNe(o,e,t,i,n){return new xNe(e,t,n,o)}function INe(o,e,t,i,n,s){return new kNe(e,t,n,o,s)}$s("_executeDocumentHighlights",(o,e,t)=>I(void 0,null,function*(){const i=o.get(fe),n=yield WY(i.documentHighlightProvider,e,t,$e.None);return n==null?void 0:n.get(e.uri)}));var Bh;let L4=(Bh=class{constructor(e,t,i,n,s){this.toUnhook=new G,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new dn,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new yr(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this._hasWordHighlights=bB.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(r=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(r)})})),this.toUnhook.add(e.onDidFocusEditorText(r=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(r=>{bI(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(r=>{!r.newModelUrl&&r.oldModelUrl?this._stopSingular():Ii.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(r=>{var l,c;const a=this.editor.getOption(81);if(this.occurrencesHighlight!==a)switch(this.occurrencesHighlight=a,a){case"off":this._stopAll();break;case"singleFile":this._stopAll((c=(l=Ii.query)==null?void 0:l.modelInfo)==null?void 0:c.model);break;case"multiFile":Ii.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",a);break}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Ii.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(x.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ss(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Ss(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Ii.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Ii.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||Rw(n.getModel().uri,e==null?void 0:e.uri))continue;const s=Ii.storedDecorationIDs.get(n.getModel().uri);if(!s)continue;n.removeDecorations(s),i.push(n.getModel().uri);const r=au.get(n);r!=null&&r.wordHighlighter&&r.wordHighlighter.decorations.length>0&&(r.wordHighlighter.decorations.clear(),r.wordHighlighter.workerRequest=null,r.wordHighlighter._hasWordHighlights.set(!1))}for(const n of i)Ii.storedDecorationIDs.delete(n)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())==null?void 0:e.uri.scheme)!==Be.vscodeNotebookCell&&((i=(t=Ii.query)==null?void 0:t.modelInfo)==null?void 0:i.model.uri.scheme)!==Be.vscodeNotebookCell?(Ii.query=null,this._run()):(n=Ii.query)!=null&&n.modelInfo&&(Ii.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())==null?void 0:t.uri.scheme)!==Be.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Be.vscodeNotebookCell){const s=[],r=this.codeEditorService.listCodeEditors();for(const a of r){const l=a.getModel();l&&l!==e&&l.uri.scheme===Be.vscodeNotebookCell&&s.push(l)}return s}const i=[],n=this.codeEditorService.listCodeEditors();for(const s of n){if(!LW(s))continue;const r=s.getModel();r&&e===r.modified&&i.push(r.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const s of n){const r=s.getModel();r&&r!==e&&i.push(r)}return i}_run(e){var n,s;let t;if(this.editor.hasTextFocus()){const r=this.editor.getSelection();if(!r||r.startLineNumber!==r.endLineNumber){Ii.query=null,this._stopAll();return}const a=r.startColumn,l=r.endColumn,c=this._getWord();if(!c||c.startColumn>a||c.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=l||[],this._beginRenderDecorations())},We)}}computeWithModel(e,t,i,n){return n.length?INe(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):DNe(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var t,i,n;this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const s of e){const r=au.get(s);if(!r)continue;const a=[],l=(t=s.getModel())==null?void 0:t.uri;if(l&&this.workerRequestValue.has(l)){const c=Ii.storedDecorationIDs.get(l),d=this.workerRequestValue.get(l);if(d)for(const u of d)u.range&&a.push({range:u.range,options:pIe(u.kind)});let h=[];s.changeDecorations(u=>{h=u.deltaDecorations(c!=null?c:[],a)}),Ii.storedDecorationIDs=Ii.storedDecorationIDs.set(l,h),a.length>0&&((i=r.wordHighlighter)==null||i.decorations.set(a),(n=r.wordHighlighter)==null||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}},Ii=Bh,Bh.storedDecorationIDs=new dn,Bh.query=null,Bh);L4=Ii=FY([Ey(4,pt)],L4);var If;let au=(If=class extends W{static get(e){return e.getContribution(y4.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const s=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new L4(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(r=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),s()})),s()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)==null||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)==null||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}},y4=If,If.ID="editor.contrib.wordHighlighter",If);au=y4=FY([Ey(1,Te),Ey(2,fe),Ey(3,pt)],au);class HY extends ge{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=au.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class ENe extends HY{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:bB,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class NNe extends HY{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:bB,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class TNe extends ge{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=au.get(t);n&&n.restoreViewState(!0)}}dt(au.ID,au,0);ee(ENe);ee(NNe);ee(TNe);Wb(S4);class YE extends qi{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=xr(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),a=r.length>1,l=r.map(c=>{const d=new P(c.positionLineNumber,c.positionColumn),h=this._move(n,s,d,this._wordNavigationType,a);return this._moveTo(c,h,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>ft.fromModelSelection(c))),l.length===1){const c=new P(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new _e(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new _e(t.lineNumber,t.column,t.lineNumber,t.column)}}class pu extends YE{_move(e,t,i,n,s){return vt.moveWordLeft(e,t,i,n,s)}}class _u extends YE{_move(e,t,i,n,s){return vt.moveWordRight(e,t,i,n)}}class RNe extends pu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class MNe extends pu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class ANe extends pu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(X1,dE))==null?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class PNe extends pu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class ONe extends pu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class FNe extends pu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(X1,dE))==null?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class WNe extends pu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,s){return super._move(xr(Ya.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class BNe extends pu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(xr(Ya.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class HNe extends _u{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class VNe extends _u{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(X1,dE))==null?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class zNe extends _u{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class UNe extends _u{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class $Ne extends _u{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(X1,dE))==null?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class jNe extends _u{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class KNe extends _u{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,s){return super._move(xr(Ya.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class qNe extends _u{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(xr(Ya.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class XE extends qi{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(ui);if(!t.hasModel())return;const s=xr(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),c=t.getOption(11),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new Nn(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class CB extends XE{_delete(e,t){const i=vt.deleteWordLeft(e,t);return i||new x(1,1,1,1)}}class vB extends XE{_delete(e,t){const i=vt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class GNe extends CB{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class ZNe extends CB{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class YNe extends CB{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class XNe extends vB{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class QNe extends vB{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class JNe extends vB{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class eTe extends ge{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=xr(t.getOption(132),t.getOption(131)),s=t.getModel(),a=t.getSelections().map(l=>{const c=vt.deleteInsideWord(n,s,l);return new Nn(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}ce(new RNe);ce(new MNe);ce(new ANe);ce(new PNe);ce(new ONe);ce(new FNe);ce(new HNe);ce(new VNe);ce(new zNe);ce(new UNe);ce(new $Ne);ce(new jNe);ce(new WNe);ce(new BNe);ce(new KNe);ce(new qNe);ce(new GNe);ce(new ZNe);ce(new YNe);ce(new XNe);ce(new QNe);ce(new JNe);ee(eTe);class tTe extends XE{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=wE.deleteWordPartLeft(e);return i||new x(1,1,1,1)}}class iTe extends XE{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=wE.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class VY extends YE{_move(e,t,i,n,s){return wE.moveWordPartLeft(e,t,i,s)}}class nTe extends VY{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}at.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class sTe extends VY{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}at.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class zY extends YE{_move(e,t,i,n,s){return wE.moveWordPartRight(e,t,i)}}class oTe extends zY{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class rTe extends zY{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}ce(new tTe);ce(new iTe);ce(new nTe);ce(new sTe);ce(new oTe);ce(new rTe);const IB=class IB extends W{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=mo.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(this.editor.isSimpleWidget?t=new Bn(m("editor.simple.readonly","Cannot edit in read-only input")):t=new Bn(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};IB.ID="editor.contrib.readOnlyMessageController";let Ik=IB;dt(Ik.ID,Ik,2);var aTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nz=function(o,e){return function(t,i){e(t,i,o)}};let x4=class extends W{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=Ge(this,void 0);const n=En("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=En("_textModel.onDidChangeContent",re.debounce(r=>this._textModel.onDidChangeContent(r),()=>{},100));this._register(Ws((r,a)=>I(this,null,function*(){n.read(r),s.read(r);const l=a.add(new Kbe),c=yield this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(vz(ps(s=>s.range.endLineNumber-s.range.startLineNumber,Zr))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};x4=aTe([nz(1,fe),nz(2,yS)],x4);Ix.setBreadcrumbsSourceFactory((o,e)=>e.createInstance(x4,o));const EB=class EB extends W{constructor(e){super(),this.editor=e,this.widget=null,za&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new k4(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}};EB.ID="editor.contrib.iPadShowKeyboard";let Ek=EB;const lI=class lI extends W{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(j(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(j(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return lI.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};lI.ID="editor.contrib.ShowKeyboardWidget";let k4=lI;dt(Ek.ID,Ek,3);var lTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sz=function(o,e){return function(t,i){e(t,i,o)}},D4,Ef;let P1=(Ef=class extends W{static get(e){return e.getContribution(D4.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(_i.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new I4(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}},D4=Ef,Ef.ID="editor.contrib.inspectTokens",Ef);P1=D4=lTe([sz(1,sr),sz(2,oi)],P1);class cTe extends ge{constructor(){super({id:"editor.action.inspectTokens",label:P2.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=P1.get(t);i==null||i.launch()}}function dTe(o){let e="";for(let t=0,i=o.length;tj_,tokenize:(n,s,r)=>Y5(e,r),tokenizeEncoded:(n,s,r)=>eE(i,r)}}const cI=class cI extends W{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=hTe(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return cI._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oz=function(o,e){return function(t,i){e(t,i,o)}},XC,Nf;let E4=(Nf=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=hi.as(gm.Quickaccess)}provide(e){const t=new G;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(XC.PREFIX.length));n&&n.prefix&&n.prefix!==XC.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==XC.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}},XC=Nf,Nf.PREFIX="?",Nf);E4=XC=uTe([oz(0,Tr),oz(1,St)],E4);hi.as(gm.Quickaccess).registerQuickAccessProvider({ctor:E4,prefix:"",helpEntries:[{description:O2.helpQuickAccessActionLabel}]});class UY{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var r;const n=new G;e.canAcceptInBackground=!!((r=this.options)!=null&&r.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new nn);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t,i){var r;const n=new G,s=this.activeTextEditorControl;if(s&&this.canProvideWithTextEditor(s)){const a={editor:s},l=Yq(s);if(l){let c=(r=s.saveViewState())!=null?r:void 0;n.add(l.onDidChangeCursorPosition(()=>{var d;c=(d=s.saveViewState())!=null?d:void 0})),a.restoreViewState=()=>{c&&s===this.activeTextEditorControl&&s.restoreViewState(c)},n.add(zh(t.onCancellationRequested)(()=>{var d;return(d=a.restoreViewState)==null?void 0:d.call(a)}))}n.add(Se(()=>this.clearDecorations(s))),n.add(this.provideWithTextEditor(a,e,t,i))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&Kl(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return LW(e)?(t=e.getModel())==null?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:bi(Vj),position:Ko.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}const dI=class dI extends UY{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,W.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new G;s.add(t.onDidAccept(l=>{const[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(n,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(dI.PREFIX.length)),c=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const d=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(d,0),this.addDecorations(n,d)};r(),s.add(t.onDidChangeValue(()=>r()));const a=Yq(n);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(Se(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t,i;return(i=(t=this.getModel(e))==null?void 0:t.getLineCount())!=null?i:0}};dI.PREFIX=":";let N4=dI;var gTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fTe=function(o,e){return function(t,i){e(t,i,o)}};let O1=class extends N4{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=re.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!=null?e:void 0}};O1=gTe([fTe(0,pt)],O1);var Tf;let $Y=(Tf=class extends ge{constructor(){super({id:Tf.ID,label:yL.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Tr).quickAccess.show(O1.PREFIX)}},Tf.ID="editor.action.gotoLine",Tf);ee($Y);hi.as(gm.Quickaccess).registerQuickAccessProvider({ctor:O1,prefix:O1.PREFIX,helpEntries:[{description:yL.gotoLineActionLabel,commandId:$Y.ID}]});const jY=[void 0,[]];function aR(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?mTe(o,n.values,t,i):KY(o,e,t,i)}function mTe(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=KY(o,r,t,i);if(typeof a!="number")return jY;n+=a,s.push(...l)}return[n,pTe(s)]}function KY(o,e,t,i){const n=Vf(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],Y1(n)]:jY}function pTe(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!_Te(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function _Te(o,e){return!(o.end=0,r=rz(o);let a;const l=o.split(qY);if(l.length>1)for(const c of l){const d=rz(c),{pathNormalized:h,normalized:u,normalizedLowercase:g}=az(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:d}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function az(o){let e;Mn?e=o.replace(/\//g,Pa):e=o.replace(/\\/g,Pa);const t=kJ(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function lz(o){return Array.isArray(o)?T4(o.map(e=>e.original).join(qY)):T4(o.original)}var bTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cz=function(o,e){return function(t,i){e(t,i,o)}},Ny,Ea;let Ag=(Ea=class extends UY{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),W.None}provideWithTextEditor(e,t,i,n){const s=e.editor,r=this.getModel(s);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):W.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new G;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),I(this,null,function*(){!(yield this.waitForLanguageSymbolRegistry(t,s))||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n))}),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return I(this,null,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new wb,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(Se(()=>i.complete(!1))),i.p})}doProvideWithEditorSymbols(e,t,i,n,s){var h;const r=e.editor,a=new G;a.add(i.onDidAccept(u=>{var f;const[g]=i.selectedItems;g&&g.range&&(this.gotoLocation(e,{range:g.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),(f=s==null?void 0:s.handleAccept)==null||f.call(s,g),u.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let c;const d=u=>I(this,null,function*(){c==null||c.dispose(!0),i.busy=!1,c=new di(n),i.busy=!0;try{const g=T4(i.value.substr(Ny.PREFIX.length).trim()),f=yield this.doGetSymbolPicks(l,g,void 0,c.token,t);if(n.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&g.original.length===0){const p=bw(f,_=>!!(_.type!=="separator"&&_.range&&x.containsPosition(_.range.decoration,u)));p&&(i.activeItems=[p])}}else g.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}});return a.add(i.onDidChangeValue(()=>d(void 0))),d((h=r.getSelection())==null?void 0:h.getPosition()),a.add(i.onDidChangeActive(()=>{const[u]=i.activeItems;u&&u.range&&(r.revealRangeInCenter(u.range.selection,0),this.addDecorations(r,u.range.decoration))})),a}doGetSymbolPicks(e,t,i,n,s){return I(this,null,function*(){var _,b;const r=yield e;if(n.isCancellationRequested)return[];const a=t.original.indexOf(Ny.SCOPE_PREFIX)===0,l=a?1:0;let c,d;t.values&&t.values.length>1?(c=lz(t.values[0]),d=lz(t.values.slice(1))):c=t;let h;const u=(b=(_=this.options)==null?void 0:_.openSideBySideDirection)==null?void 0:b.call(_);u&&(h=[{iconClass:u==="right"?Ne.asClassName(ie.splitHorizontal):Ne.asClassName(ie.splitVertical),tooltip:u==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const g=[];for(let C=0;Cl){let K=!1;if(c!==t&&([D,T]=aR(S,de($({},t),{values:void 0}),l,y),typeof D=="number"&&(K=!0)),typeof D!="number"&&([D,T]=aR(S,c,l,y),typeof D!="number"))continue;if(!K&&d){if(k&&d.original.length>0&&([B,H]=aR(k,d)),typeof B!="number")continue;typeof D=="number"&&(D+=B)}}const z=v.tags&&v.tags.indexOf(1)>=0;g.push({index:C,kind:v.kind,score:D,label:S,ariaLabel:_J(v.name,v.kind),description:k,highlights:z?void 0:{label:T,description:H},range:{selection:x.collapseToStart(v.selectionRange),decoration:v.range},uri:s.uri,symbolName:w,strikethrough:z,buttons:h})}const f=g.sort((C,v)=>a?this.compareByKindAndScore(C,v):this.compareByScore(C,v));let p=[];if(a){let S=function(){v&&typeof C=="number"&&w>0&&(v.label=Mf(cR[C]||lR,w))},C,v,w=0;for(const y of f)C!==y.kind?(S(),C=y.kind,w=1,v={type:"separator"},p.push(v)):w++,p.push(y);S()}else f.length>0&&(p=[{label:m("symbols","symbols ({0})",g.length),type:"separator"},...f]);return p})}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=cR[e.kind]||lR,n=cR[t.kind]||lR,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}getDocumentSymbols(e,t){return I(this,null,function*(){const i=yield this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()})}},Ny=Ea,Ea.PREFIX="@",Ea.SCOPE_PREFIX=":",Ea.PREFIX_BY_CATEGORY=`${Ea.PREFIX}${Ea.SCOPE_PREFIX}`,Ea);Ag=Ny=bTe([cz(0,fe),cz(1,yS)],Ag);const lR=m("property","properties ({0})"),cR={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var CTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dR=function(o,e){return function(t,i){e(t,i,o)}};let R4=class extends Ag{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=re.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!=null?e:void 0}};R4=CTe([dR(0,pt),dR(1,fe),dR(2,yS)],R4);const hI=class hI extends ge{constructor(){super({id:hI.ID,label:Aw.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Tr).quickAccess.show(Ag.PREFIX,{itemActivation:Sa.NONE})}};hI.ID="editor.action.quickOutline";let Nk=hI;ee(Nk);hi.as(gm.Quickaccess).registerQuickAccessProvider({ctor:R4,prefix:Ag.PREFIX,helpEntries:[{description:Aw.quickOutlineActionLabel,prefix:Ag.PREFIX,commandId:Nk.ID},{description:Aw.quickOutlineByCategoryActionLabel,prefix:Ag.PREFIX_BY_CATEGORY}]});function vTe(o){var t;const e=new Map;for(const i of o)e.set(i,((t=e.get(i))!=null?t:0)+1);return e}class Fv{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,s=[];for(const[r,a]of this.documents){if(t.isCancellationRequested)return[];for(const l of a.chunks){const c=this.computeSimilarityScore(l,i,n);c>0&&s.push({key:r,score:c})}}return s}static termFrequencies(e){return vTe(Fv.splitTerms(e))}static*splitTerms(e){const t=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(i);const n=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(n.length>1)for(const s of n)s.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(s)&&(yield t(s))}}updateDocuments(e){var t;for(const{key:i}of e)this.deleteDocument(i);for(const i of e){const n=[];for(const s of i.textChunks){const r=Fv.termFrequencies(s);for(const a of r.keys())this.chunkOccurrences.set(a,((t=this.chunkOccurrences.get(a))!=null?t:0)+1);n.push({text:s,tf:r})}this.chunkCount+=n.length,this.documents.set(i.key,{chunks:n})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const i of t.chunks)for(const n of i.tf.keys()){const s=this.chunkOccurrences.get(n);if(typeof s=="number"){const r=s-1;r<=0?this.chunkOccurrences.delete(n):this.chunkOccurrences.set(n,r)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[s,r]of Object.entries(t)){const a=e.tf.get(s);if(!a)continue;let l=i.get(s);typeof l!="number"&&(l=this.computeIdf(s),i.set(s,l));const c=a*l;n+=c*r}return n}computeEmbedding(e){const t=Fv.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var i;const t=(i=this.chunkOccurrences.get(e))!=null?i:0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const s=this.computeIdf(i);s>0&&(t[i]=n*s)}return t}}function wTe(o){var i,n;const e=o.slice(0);e.sort((s,r)=>r.score-s.score);const t=(n=(i=e[0])==null?void 0:i.score)!=null?n:0;if(t>0)for(const s of e)s.score/=t;return e}var Np;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(Np||(Np={}));function hR(o){const e=o;return Array.isArray(e.items)}function dz(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class STe extends W{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var c;const n=new G;e.canAcceptInBackground=!!((c=this.options)!=null&&c.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let s;const r=n.add(new nn),a=()=>I(this,null,function*(){var _;const d=r.value=new G;s==null||s.dispose(!0),e.busy=!1,s=new di(t);const h=s.token;let u=e.value.substring(this.prefix.length);(_=this.options)!=null&&_.shouldSkipTrimPickFilter||(u=u.trim());const g=this._getPicks(u,d,h,i),f=(b,C)=>{var S;let v,w;if(hR(b)?(v=b.items,w=b.active):v=b,v.length===0){if(C)return!1;(u.length>0||e.hideInput)&&((S=this.options)!=null&&S.noResultsPick)&&(ow(this.options.noResultsPick)?v=[this.options.noResultsPick(u)]:v=[this.options.noResultsPick])}return e.items=v,w&&(e.activeItems=[w]),!0},p=b=>I(this,null,function*(){let C=!1,v=!1;yield Promise.all([I(this,null,function*(){typeof b.mergeDelay=="number"&&(yield ld(b.mergeDelay),h.isCancellationRequested)||v||(C=f(b.picks,!0))}),I(this,null,function*(){e.busy=!0;try{const w=yield b.additionalPicks;if(h.isCancellationRequested)return;let S,y;hR(b.picks)?(S=b.picks.items,y=b.picks.active):S=b.picks;let k,D;if(hR(w)?(k=w.items,D=w.active):k=w,k.length>0||!C){let T;if(!y&&!D){const B=e.activeItems[0];B&&S.indexOf(B)!==-1&&(T=B)}f({items:[...S,...k],active:y||D||T})}}finally{h.isCancellationRequested||(e.busy=!1),v=!0}})])});if(g!==null)if(dz(g))yield p(g);else if(!(g instanceof Promise))f(g);else{e.busy=!0;try{const b=yield g;if(h.isCancellationRequested)return;dz(b)?yield p(b):f(b)}finally{h.isCancellationRequested||(e.busy=!1)}}});n.add(e.onDidChangeValue(()=>a())),a(),n.add(e.onDidAccept(d=>{var u;if(i!=null&&i.handleAccept){d.inBackground||e.hide(),(u=i.handleAccept)==null||u.call(i,e.activeItems[0]);return}const[h]=e.selectedItems;typeof(h==null?void 0:h.accept)=="function"&&(d.inBackground||e.hide(),h.accept(e.keyMods,d))}));const l=(d,h)=>I(this,null,function*(){var g,f;if(typeof h.trigger!="function")return;const u=(f=(g=h.buttons)==null?void 0:g.indexOf(d))!=null?f:-1;if(u>=0){const p=h.trigger(u,e.keyMods),_=typeof p=="number"?p:yield p;if(t.isCancellationRequested)return;switch(_){case Np.NO_ACTION:break;case Np.CLOSE_PICKER:e.hide();break;case Np.REFRESH_PICKER:a();break;case Np.REMOVE_ITEM:{const b=e.items.indexOf(h);if(b!==-1){const C=e.items.slice(),v=C.splice(b,1),w=e.activeItems.filter(y=>y!==v[0]),S=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=C,w&&(e.activeItems=w),e.keepScrollPosition=S}break}}}});return n.add(e.onDidTriggerItemButton(({button:d,item:h})=>l(d,h))),n.add(e.onDidTriggerSeparatorButton(({button:d,separator:h})=>l(d,h))),n}}var GY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eh=function(o,e){return function(t,i){e(t,i,o)}},ju,Ui,Pl;let M4=(Pl=class extends STe{constructor(e,t,i,n,s,r){super(ju.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(A4)),this.options=e}_getPicks(e,t,i,n){return I(this,null,function*(){var g,f,p,_;const s=yield this.getCommandPicks(i);if(i.isCancellationRequested)return[];const r=zh(()=>{const b=new Fv;b.updateDocuments(s.map(v=>({key:v.commandId,textChunks:[this.getTfIdfChunk(v)]})));const C=b.calculateScores(e,i);return wTe(C).filter(v=>v.score>ju.TFIDF_THRESHOLD).slice(0,ju.TFIDF_MAX_RESULTS)}),a=[];for(const b of s){const C=(g=ju.WORD_FILTER(e,b.label))!=null?g:void 0,v=b.commandAlias&&(f=ju.WORD_FILTER(e,b.commandAlias))!=null?f:void 0;if(C||v)b.highlights={label:C,detail:this.options.showAlias?v:void 0},a.push(b);else if(e===b.commandId)a.push(b);else if(e.length>=3){const w=r();if(i.isCancellationRequested)return[];const S=w.find(y=>y.key===b.commandId);S&&(b.tfIdfScore=S.score,a.push(b))}}const l=new Map;for(const b of a){const C=l.get(b.label);C?(b.description=b.commandId,C.description=C.commandId):l.set(b.label,b)}a.sort((b,C)=>{if(b.tfIdfScore&&C.tfIdfScore)return b.tfIdfScore===C.tfIdfScore?b.label.localeCompare(C.label):C.tfIdfScore-b.tfIdfScore;if(b.tfIdfScore)return 1;if(C.tfIdfScore)return-1;const v=this.commandsHistory.peek(b.commandId),w=this.commandsHistory.peek(C.commandId);if(v&&w)return v>w?-1:1;if(v)return-1;if(w)return 1;if(this.options.suggestedCommandIds){const S=this.options.suggestedCommandIds.has(b.commandId),y=this.options.suggestedCommandIds.has(C.commandId);if(S&&y)return 0;if(S)return-1;if(y)return 1}return b.label.localeCompare(C.label)});const c=[];let d=!1,h=!0,u=!!this.options.suggestedCommandIds;for(let b=0;bthis.toCommandPick(w,n));return h&&((v=C[0])==null?void 0:v.type)!=="separator"&&C.unshift({type:"separator",label:m("suggested","similar commands")}),C})}:c})}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return de($({},e),{ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:()=>I(this,null,function*(){var s,r;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(s=t==null?void 0:t.from)!=null?s:"quick open"});try{(r=e.args)!=null&&r.length?yield this.commandService.executeCommand(e.commandId,...e.args):yield this.commandService.executeCommand(e.commandId)}catch(a){Er(a)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),Ox(a))}})})}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}},ju=Pl,Pl.PREFIX=">",Pl.TFIDF_THRESHOLD=.5,Pl.TFIDF_MAX_RESULTS=5,Pl.WORD_FILTER=V5(Nw,Fre,ej),Pl);M4=ju=GY([eh(1,ye),eh(2,St),eh(3,Ht),eh(4,Un),eh(5,q1)],M4);var Na;let A4=(Na=class extends W{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===Ww.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=Ui.getConfiguredCommandHistoryLength(this.configurationService),Ui.cache&&Ui.cache.limit!==this.configuredCommandsHistoryLength&&(Ui.cache.limit=this.configuredCommandsHistoryLength,Ui.hasChanges=!0))}load(){const e=this.storageService.get(Ui.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=Ui.cache=new ec(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}Ui.counter=this.storageService.getNumber(Ui.PREF_KEY_COUNTER,0,Ui.counter)}push(e){Ui.cache&&(Ui.cache.set(e,Ui.counter++),Ui.hasChanges=!0)}peek(e){var t;return(t=Ui.cache)==null?void 0:t.peek(e)}saveState(){if(!Ui.cache||!Ui.hasChanges)return;const e={usesLRU:!0,entries:[]};Ui.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(Ui.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(Ui.PREF_KEY_COUNTER,Ui.counter,0,0),Ui.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var n,s;const i=(s=(n=e.getValue().workbench)==null?void 0:n.commandPalette)==null?void 0:s.history;return typeof i=="number"?i:Ui.DEFAULT_COMMANDS_HISTORY_LENGTH}},Ui=Na,Na.DEFAULT_COMMANDS_HISTORY_LENGTH=50,Na.PREF_KEY_CACHE="commandPalette.mru.cache",Na.PREF_KEY_COUNTER="commandPalette.mru.counter",Na.counter=1,Na.hasChanges=!1,Na);A4=Ui=GY([eh(0,aa),eh(1,Ze),eh(2,An)],A4);class yTe extends M4{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){var i;const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions()){let s;(i=n.metadata)!=null&&i.description&&(Pce(n.metadata.description)?s=n.metadata.description:s={original:n.metadata.description,value:n.metadata.description}),t.push({commandId:n.id,commandAlias:n.alias,commandDescription:s,label:q5(n.label)||n.id})}return t}}var LTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ym=function(o,e){return function(t,i){e(t,i,o)}};let F1=class extends yTe{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!=null?e:void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}getCommandPicks(){return I(this,null,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return I(this,null,function*(){return[]})}};F1=LTe([Ym(0,ye),Ym(1,pt),Ym(2,St),Ym(3,Ht),Ym(4,Un),Ym(5,q1)],F1);const uI=class uI extends ge{constructor(){super({id:uI.ID,label:LL.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Tr).quickAccess.show(F1.PREFIX)}};uI.ID="editor.action.quickCommand";let Tk=uI;ee(Tk);hi.as(gm.Quickaccess).registerQuickAccessProvider({ctor:F1,prefix:F1.PREFIX,helpEntries:[{description:LL.quickCommandHelp,commandId:Tk.ID}]});var xTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xm=function(o,e){return function(t,i){e(t,i,o)}};let P4=class extends tm{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};P4=xTe([Xm(1,Te),Xm(2,pt),Xm(3,Ri),Xm(4,ye),Xm(5,aa),Xm(6,Ze)],P4);dt(tm.ID,P4,4);class kTe extends ge{constructor(){super({id:"editor.action.toggleHighContrast",label:W2.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(sr),n=i.getColorTheme();Wa(n.type)?(i.setTheme(this._originalThemeName||(W_(n.type)?c_:Pc)),this._originalThemeName=null):(i.setTheme(W_(n.type)?Eg:Ng),this._originalThemeName=n.themeName)}}ee(kTe);function DTe(o){return new Worker("/assets/editor.worker-CqWqJjc9.js",{name:o==null?void 0:o.name})}function ITe(o){return new Worker("/assets/json.worker-06iI9TFJ.js",{name:o==null?void 0:o.name})}function ETe(o){return new Worker("/assets/css.worker-C2H7gUp4.js",{name:o==null?void 0:o.name})}function NTe(o){return new Worker("/assets/html.worker-D0uy6uwL.js",{name:o==null?void 0:o.name})}function TTe(o){return new Worker("/assets/ts.worker-BkN-7JHa.js",{name:o==null?void 0:o.name})}self.MonacoEnvironment={getWorker(o,e){return e==="json"?new ITe:e==="css"||e==="scss"||e==="less"?new ETe:e==="html"||e==="handlebars"||e==="razor"?new NTe:e==="typescript"||e==="javascript"?new TTe:new DTe}};function RTe(o="javascript"){let e=null;const t=iw();function i(h={}){if(t.value)return e=ep.create(t.value,$({model:ep.createModel("",o),minimap:{enabled:!0},roundedSelection:!0,theme:"vs-dark",multiCursorModifier:"ctrlCmd",scrollbar:{verticalScrollbarSize:8,horizontalScrollbarSize:8},lineNumbers:"on",tabSize:2,fontSize:14,autoIndent:"advanced",automaticLayout:!0},h)),e}function n(){return I(this,null,function*(){var h;yield(h=e==null?void 0:e.getAction("editor.action.formatDocument"))==null?void 0:h.run()})}function s(h){nX(()=>{a(ep.EditorOption.readOnly)&&r({readOnly:!1}),e==null||e.setValue(h),setTimeout(()=>I(this,null,function*(){yield n()}),10)})}function r(h){e==null||e.updateOptions(h)}function a(h){return e==null?void 0:e.getOption(h)}function l(){return e}function c(h){const u=e==null?void 0:e.getModel();u&&ep.setModelLanguage(u,h)}function d(h){ep.setTheme(h)}return iX(()=>{e&&e.dispose()}),{monacoEditorRef:t,createEditor:i,getEditor:l,updateVal:s,updateOptions:r,getOption:a,formatDoc:n,changeLanguage:c,changeTheme:d}}const MTe=[{label:"plaintext",value:"plaintext"},{label:"abap",value:"abap"},{label:"apex",value:"apex"},{label:"azcli",value:"azcli"},{label:"bat",value:"bat"},{label:"bicep",value:"bicep"},{label:"cameligo",value:"cameligo"},{label:"clojure",value:"clojure"},{label:"coffeescript",value:"coffeescript"},{label:"c",value:"c"},{label:"cpp",value:"cpp"},{label:"csharp",value:"csharp"},{label:"csp",value:"csp"},{label:"css",value:"css"},{label:"cypher",value:"cypher"},{label:"dart",value:"dart"},{label:"dockerfile",value:"dockerfile"},{label:"ecl",value:"ecl"},{label:"elixir",value:"elixir"},{label:"flow9",value:"flow9"},{label:"fsharp",value:"fsharp"},{label:"freemarker2",value:"freemarker2"},{label:"freemarker2.tag-angle.interpolation-dollar",value:"freemarker2.tag-angle.interpolation-dollar"},{label:"freemarker2.tag-bracket.interpolation-dollar",value:"freemarker2.tag-bracket.interpolation-dollar"},{label:"freemarker2.tag-angle.interpolation-bracket",value:"freemarker2.tag-angle.interpolation-bracket"},{label:"freemarker2.tag-bracket.interpolation-bracket",value:"freemarker2.tag-bracket.interpolation-bracket"},{label:"freemarker2.tag-auto.interpolation-dollar",value:"freemarker2.tag-auto.interpolation-dollar"},{label:"freemarker2.tag-auto.interpolation-bracket",value:"freemarker2.tag-auto.interpolation-bracket"},{label:"go",value:"go"},{label:"graphql",value:"graphql"},{label:"handlebars",value:"handlebars"},{label:"hcl",value:"hcl"},{label:"html",value:"html"},{label:"ini",value:"ini"},{label:"java",value:"java"},{label:"javascript",value:"javascript"},{label:"julia",value:"julia"},{label:"kotlin",value:"kotlin"},{label:"less",value:"less"},{label:"lexon",value:"lexon"},{label:"lua",value:"lua"},{label:"liquid",value:"liquid"},{label:"m3",value:"m3"},{label:"markdown",value:"markdown"},{label:"mdx",value:"mdx"},{label:"mips",value:"mips"},{label:"msdax",value:"msdax"},{label:"mysql",value:"mysql"},{label:"objective-c",value:"objective-c"},{label:"pascal",value:"pascal"},{label:"pascaligo",value:"pascaligo"},{label:"perl",value:"perl"},{label:"pgsql",value:"pgsql"},{label:"php",value:"php"},{label:"pla",value:"pla"},{label:"postiats",value:"postiats"},{label:"powerquery",value:"powerquery"},{label:"powershell",value:"powershell"},{label:"proto",value:"proto"},{label:"pug",value:"pug"},{label:"python",value:"python"},{label:"qsharp",value:"qsharp"},{label:"r",value:"r"},{label:"razor",value:"razor"},{label:"redis",value:"redis"},{label:"redshift",value:"redshift"},{label:"restructuredtext",value:"restructuredtext"},{label:"ruby",value:"ruby"},{label:"rust",value:"rust"},{label:"sb",value:"sb"},{label:"scala",value:"scala"},{label:"scheme",value:"scheme"},{label:"scss",value:"scss"},{label:"shell",value:"shell"},{label:"sol",value:"sol"},{label:"aes",value:"aes"},{label:"sparql",value:"sparql"},{label:"sql",value:"sql"},{label:"st",value:"st"},{label:"swift",value:"swift"},{label:"systemverilog",value:"systemverilog"},{label:"verilog",value:"verilog"},{label:"tcl",value:"tcl"},{label:"twig",value:"twig"},{label:"typescript",value:"typescript"},{label:"vb",value:"vb"},{label:"wgsl",value:"wgsl"},{label:"xml",value:"xml"},{label:"yaml",value:"yaml"},{label:"json",value:"json"}],ATe=[{label:"vs",value:"vs"},{label:"vs-dark",value:"vs-dark"},{label:"hc-black",value:"hc-black"},{label:"hc-light",value:"hc-light"}],PTe=mz({__name:"CodeEditor",props:{width:{default:"100%"},height:{default:"100%"},languageSelector:{type:Boolean,default:!0},language:{default:"javascript"},themeSelector:{type:Boolean,default:!0},theme:{default:"vs-dark"},editorOption:{default:()=>({})},modelValue:{default:""}},emits:["blur","update:modelValue"],setup(o,{expose:e,emit:t}){const i=o,n=t,s=sX(()=>({width:typeof i.width=="string"?i.width:i.width+"px",height:typeof i.height=="string"?i.height:i.height+"px"})),{monacoEditorRef:r,createEditor:a,updateVal:l,updateOptions:c,getEditor:d,changeLanguage:h,changeTheme:u}=RTe(i.language);oX(()=>{const _=a(i.editorOption);p(i.modelValue),_==null||_.onDidChangeModelContent(()=>{n("update:modelValue",_.getValue())}),_==null||_.onDidBlurEditorText(()=>{n("blur")})}),iN(()=>i.modelValue,()=>{p(i.modelValue)});const g=iw(i.language);iN(g,_=>{h(_)});const f=iw(i.theme);iN(f,_=>{u(_)});function p(_){var b;_!==((b=d())==null?void 0:b.getValue())&&l(_)}return e({updateOptions:c}),(_,b)=>(Ad(),nN(sN,null,[qp(dr(lX),{inline:!0},{default:Ku(()=>[_.languageSelector?(Ad(),IC(dr(WB),{key:0,label:"language",class:"w-30% mb-5px!"},{default:Ku(()=>[qp(dr(BB),{modelValue:g.value,"onUpdate:modelValue":b[0]||(b[0]=C=>g.value=C),placeholder:"Please select language",size:"small",filterable:""},{default:Ku(()=>[(Ad(!0),nN(sN,null,OB(dr(MTe),C=>(Ad(),IC(dr(HB),{key:C.value,label:C.label,value:C.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):FB("",!0),_.themeSelector?(Ad(),IC(dr(WB),{key:1,label:"theme",class:"w-30% mb-5px!"},{default:Ku(()=>[qp(dr(BB),{modelValue:f.value,"onUpdate:modelValue":b[1]||(b[1]=C=>f.value=C),placeholder:"Please select language",size:"small",filterable:""},{default:Ku(()=>[(Ad(!0),nN(sN,null,OB(dr(ATe),C=>(Ad(),IC(dr(HB),{key:C.value,label:C.label,value:C.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):FB("",!0)]),_:1}),pz("div",{ref_key:"monacoEditorRef",ref:r,style:rX(s.value)},null,4)],64))}}),OTe={class:"edit-container h-60vh"},FTe=mz({__name:"CodeEditor",setup(o){const e=iw(`public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello, World!"); + } +}`),t=iw();return(i,n)=>(Ad(),IC(dr(dX),{title:"代码编辑器",message:"基于 monaco-editor 二次封装"},{default:Ku(()=>[qp(dr(hX),{onClick:n[0]||(n[0]=s=>console.log(e.value))},{default:Ku(()=>n[2]||(n[2]=[aX("控制台打印内容")])),_:1}),qp(dr(cX)),pz("div",OTe,[qp(dr(PTe),{ref_key:"MonacoEditRef",ref:t,modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=s=>e.value=s),language:"java"},null,8,["modelValue"])])]),_:1}))}}),kAe=Object.freeze(Object.defineProperty({__proto__:null,default:FTe},Symbol.toStringTag,{value:"Module"}));export{kAe as C,gS as m,_G as t}; diff --git a/assets/CodeEditor-BXGyWJr0.js b/assets/CodeEditor-BXGyWJr0.js deleted file mode 100644 index f8acab03..00000000 --- a/assets/CodeEditor-BXGyWJr0.js +++ /dev/null @@ -1,734 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/freemarker2-D1ryCJ7X.js","assets/index-DLMkugkx.js","assets/vue-chunks-C8vH-0tq.js","assets/element-plus-BqdG1kF4.js","assets/index-DgF2Ozo6.css","assets/ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js","assets/Icon-LrwZ7kOU.js","assets/Icon-aDjpE3GS.css","assets/el-card-BJ3sbP9B.css","assets/el-popper-8rcjPMiY.css","assets/Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js","assets/el-tag-5TqU4q48.css","assets/el-select-DiVaJgmx.css","assets/el-form-item-Bw6vhIyH.css","assets/el-divider-Ca8J-BER.css","assets/handlebars-DD365pvb.js","assets/html-CdZdu8z6.js","assets/javascript-DfTdW4Df.js","assets/typescript-VA479vuY.js","assets/liquid-ipFPOEKJ.js","assets/mdx-CV0a8PG9.js","assets/python-O_JgMTkx.js","assets/razor-DQ8nF29t.js","assets/xml-BNsng3GC.js","assets/yaml-HPt7D_0q.js","assets/cssMode-DOfHi2Gx.js","assets/htmlMode-BPFNZop_.js","assets/jsonMode-D1AIwHwx.js","assets/tsMode-CGx72B4b.js"])))=>i.map(i=>d[i]); -var V$=Object.defineProperty,z$=Object.defineProperties;var U$=Object.getOwnPropertyDescriptors;var RC=Object.getOwnPropertySymbols,$$=Object.getPrototypeOf,FO=Object.prototype.hasOwnProperty,BO=Object.prototype.propertyIsEnumerable,j$=Reflect.get;var l_=(o,e)=>(e=Symbol[o])?e:Symbol.for("Symbol."+o),K$=o=>{throw TypeError(o)},id=Math.pow,OO=(o,e,t)=>e in o?V$(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,K=(o,e)=>{for(var t in e||(e={}))FO.call(e,t)&&OO(o,t,e[t]);if(RC)for(var t of RC(e))BO.call(e,t)&&OO(o,t,e[t]);return o},ue=(o,e)=>z$(o,U$(e));var WO=(o,e)=>{var t={};for(var i in o)FO.call(o,i)&&e.indexOf(i)<0&&(t[i]=o[i]);if(o!=null&&RC)for(var i of RC(o))e.indexOf(i)<0&&BO.call(o,i)&&(t[i]=o[i]);return t};var HO=(o,e,t)=>j$($$(o),t,e);var T=(o,e,t)=>new Promise((i,n)=>{var s=l=>{try{a(t.next(l))}catch(d){n(d)}},r=l=>{try{a(t.throw(l))}catch(d){n(d)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(s,r);a((t=t.apply(o,e)).next())}),q$=function(o,e){this[0]=o,this[1]=e};var AC=o=>{var e=o[l_("asyncIterator")],t=!1,i,n={};return e==null?(e=o[l_("iterator")](),i=s=>n[s]=r=>e[s](r)):(e=e.call(o),i=s=>n[s]=r=>{if(t){if(t=!1,s==="throw")throw r;return r}return t=!0,{done:!1,value:new q$(new Promise(a=>{var l=e[s](r);l instanceof Object||K$("Object expected"),a(l)}),1)}}),n[l_("iterator")]=()=>n,i("next"),"throw"in e?i("throw"):n.throw=s=>{throw s},"return"in e&&i("return"),n},nd=(o,e,t)=>(e=o[l_("asyncIterator")])?e.call(o):(o=o[l_("iterator")](),e={},t=(i,n)=>(n=o[i])&&(e[i]=s=>new Promise((r,a,l)=>(s=n.call(o,s),l=s.done,Promise.resolve(s.value).then(d=>r({value:d,done:l}),a)))),t("next"),t("return"),e);import{_ as Se}from"./index-DLMkugkx.js";import{r as Gv,C as G$,n as Z$,q as g9,d as Y$,o as Q$,w as SD,t as Ec,v as yD,O as _m,R as Au,S as H_,u as Qo,P as LD,a8 as VO,X as zO,x as f9,U as X$,V as J$}from"./vue-chunks-C8vH-0tq.js";/* empty css *//* empty css *//* empty css *//* empty css */import{D as UO,F as $O,t as jO,G as ej,q as tj}from"./element-plus-BqdG1kF4.js";import{_ as ij}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as nj}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";/* empty css */function Zo(o,e=0){return o[o.length-(1+e)]}function sj(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function ui(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function rj(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function RI(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function qO(o){let e=0;for(let t=0;t0}function ec(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function lA(o,e){return o.length>0?o[0]:e}function Ws(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function Jy(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function xD(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function PC(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function AI(o,e){for(const t of e)o.push(t)}function dA(o){return Array.isArray(o)?o:[o]}function lj(o,e,t){const i=_9(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(Yv||(Yv={}));function js(o,e){return(t,i)=>e(o(t),o(i))}function dj(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!Yv.isNeitherLessOrGreaterThan(n))return n}return Yv.neitherLessOrGreaterThan}}const zr=(o,e)=>o-e,cj=(o,e)=>zr(o?1:0,e?1:0);function v9(o){return(e,t)=>-o(e,t)}class tc{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class Il{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Il(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Il(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||Yv.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}Il.empty=new Il(o=>{});class qw{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((n,s)=>t(e[n],e[s]));return new qw(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;t{e[t]=i&&typeof i=="object"?_d(i):i}),e}function fj(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(C9.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!hj(n)&&e.push(n)}}return o}const C9=Object.prototype.hasOwnProperty;function w9(o,e){return PI(o,e,new Set)}function PI(o,e,t){if(Eo(o))return o;const i=e(o);if(typeof i!="undefined")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(PI(s,e,t));return n}if(Cs(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)C9.call(o,s)&&(n[s]=PI(o[s],e,t));return t.delete(o),n}return o}function eL(o,e,t=!0){return Cs(o)?(Cs(e)&&Object.keys(e).forEach(i=>{i in o?t&&(Cs(o[i])&&Cs(e[i])?eL(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function Oo(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}let _j=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function S9(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),_j&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return S9(e,t)}function He(o,e,...t){const i=S9(e,t);return{value:i,original:i}}var DD,kD;const jf="en";let Gw=!1,Zw=!1,rw=!1,y9=!1,hA=!1,uA=!1,L9=!1,OC,aw=jf,YO=jf,vj,ta;const jd=globalThis;let gs;typeof jd.vscode!="undefined"&&typeof jd.vscode.process!="undefined"?gs=jd.vscode.process:typeof process!="undefined"&&typeof((DD=process==null?void 0:process.versions)===null||DD===void 0?void 0:DD.node)=="string"&&(gs=process);const bj=typeof((kD=gs==null?void 0:gs.versions)===null||kD===void 0?void 0:kD.electron)=="string",Cj=bj&&(gs==null?void 0:gs.type)==="renderer";if(typeof gs=="object"){Gw=gs.platform==="win32",Zw=gs.platform==="darwin",rw=gs.platform==="linux",rw&&gs.env.SNAP&&gs.env.SNAP_REVISION,gs.env.CI||gs.env.BUILD_ARTIFACTSTAGINGDIRECTORY,OC=jf,aw=jf;const o=gs.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];OC=e.locale,YO=e.osLocale,aw=t||jf,vj=e._translationsConfigFile}catch(e){}y9=!0}else typeof navigator=="object"&&!Cj?(ta=navigator.userAgent,Gw=ta.indexOf("Windows")>=0,Zw=ta.indexOf("Macintosh")>=0,uA=(ta.indexOf("Macintosh")>=0||ta.indexOf("iPad")>=0||ta.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,rw=ta.indexOf("Linux")>=0,L9=(ta==null?void 0:ta.indexOf("Mobi"))>=0,hA=!0,m({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),OC=jf,aw=OC,YO=navigator.language):console.error("Unable to resolve platform.");const Hn=Gw,ot=Zw,Is=rw,wa=y9,Qh=hA,wj=hA&&typeof jd.importScripts=="function",Sj=wj?jd.origin:void 0,Na=uA,x9=L9,Ol=ta,yj=aw,Lj=typeof jd.postMessage=="function"&&!jd.importScripts,D9=(()=>{if(Lj){const o=[];jd.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),jd.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),so=Zw||uA?2:Gw?1:3;let QO=!0,XO=!1;function k9(){if(!XO){XO=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,QO=new Uint16Array(o.buffer)[0]===513}return QO}const I9=!!(Ol&&Ol.indexOf("Chrome")>=0),xj=!!(Ol&&Ol.indexOf("Firefox")>=0),Dj=!!(!I9&&Ol&&Ol.indexOf("Safari")>=0),kj=!!(Ol&&Ol.indexOf("Edg/")>=0),Ij=!!(Ol&&Ol.indexOf("Android")>=0),jn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var ut;(function(o){function e(C){return C&&typeof C=="object"&&typeof C[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(C){yield C}o.single=n;function s(C){return e(C)?C:n(C)}o.wrap=s;function r(C){return C||t}o.from=r;function*a(C){for(let w=C.length-1;w>=0;w--)yield C[w]}o.reverse=a;function l(C){return!C||C[Symbol.iterator]().next().done===!0}o.isEmpty=l;function d(C){return C[Symbol.iterator]().next().value}o.first=d;function c(C,w){for(const S of C)if(w(S))return!0;return!1}o.some=c;function h(C,w){for(const S of C)if(w(S))return S}o.find=h;function*u(C,w){for(const S of C)w(S)&&(yield S)}o.filter=u;function*g(C,w){let S=0;for(const L of C)yield w(L,S++)}o.map=g;function*f(...C){for(const w of C)yield*AC(w)}o.concat=f;function p(C,w,S){let L=S;for(const D of C)L=w(L,D);return L}o.reduce=p;function*_(C,w,S=C.length){for(w<0&&(w+=C.length),S<0?S+=C.length:S>C.length&&(S=C.length);w{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Ki.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Ki.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Ki.Undefined&&e.next!==Ki.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ki.Undefined&&e.next===Ki.Undefined?(this._first=Ki.Undefined,this._last=Ki.Undefined):e.next===Ki.Undefined?(this._last=this._last.prev,this._last.next=Ki.Undefined):e.prev===Ki.Undefined&&(this._first=this._first.next,this._first.prev=Ki.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Ki.Undefined;)yield e.element,e=e.next}}const E9="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Ej(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of E9)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const gA=Ej();function fA(o){let e=gA;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const N9=new ws;N9.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Xv(o,e,t,i,n){if(e=fA(e),n||(n=ut.first(N9)),t.length>n.maxLen){let d=o-n.maxLen/2;return d<0?d=0:i+=d,t=t.substring(d,o+n.maxLen/2),Xv(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let d=1;!(Date.now()-s>=n.timeBudget);d++){const c=r-n.windowSize*d;e.lastIndex=Math.max(0,c);const h=Nj(e,t,r,a);if(!h&&l||(l=h,c<=0))break;a=c}if(l){const d={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,d}return null}function Nj(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const tl=8;class T9{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class M9{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class ri{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return tL(e,t)}compute(e,t,i){return i}}class gv{constructor(e,t){this.newValue=e,this.didChange=t}}function tL(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new gv(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&ui(o,e);return new gv(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=tL(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new gv(o,t)}class R0{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return tL(e,t)}validate(e){return this.defaultValue}}class Op{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return tL(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}}function we(o,e){return typeof o=="undefined"?e:o==="false"?!1:!!o}class _t extends Op{constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return we(e,this.defaultValue)}}function Du(o,e,t,i){if(typeof o=="undefined")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class Ht extends Op{static clampedInt(e,t,i,n){return Du(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r!="undefined"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return Ht.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Tj(o,e,t,i){if(typeof o=="undefined")return e;const n=Ro.float(o,e);return Ro.clamp(n,t,i)}class Ro extends Op{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s!="undefined"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(Ro.float(e,this.defaultValue))}}class ms extends Op{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return ms.string(e,this.defaultValue)}}function yi(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class mi extends Op{constructor(e,t,i,n,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return yi(e,this.defaultValue,this._allowedValues)}}class FC extends ri{constructor(e,t,i,n,s,r,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Mj(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Rj extends ri{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class Aj extends ri{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:we(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:we(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Pj(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Dn;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Dn||(Dn={}));function Oj(o){switch(o){case"line":return Dn.Line;case"block":return Dn.Block;case"underline":return Dn.Underline;case"line-thin":return Dn.LineThin;case"block-outline":return Dn.BlockOutline;case"underline-thin":return Dn.UnderlineThin}}class Fj extends R0{constructor(){super(142)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(74)==="default"?n.push("mouse-default"):t.get(74)==="copy"&&n.push("mouse-copy"),t.get(111)&&n.push("showUnused"),t.get(140)&&n.push("showDeprecated"),n.join(" ")}}class Bj extends _t{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Wj extends ri{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ot},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:we(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":yi(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":yi(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:we(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:we(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:we(t.loop,this.defaultValue.loop)}}}class No extends ri{constructor(){super(51,"fontLigatures",No.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?No.OFF:e==="true"?No.ON:e:e?No.ON:No.OFF}}No.OFF='"liga" off, "calt" off';No.ON='"liga" on, "calt" on';class ma extends ri{constructor(){super(54,"fontVariations",ma.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?ma.OFF:e==="true"?ma.TRANSLATE:e:e?ma.TRANSLATE:ma.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}ma.OFF="normal";ma.TRANSLATE="translate";class Hj extends R0{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class Vj extends Op{constructor(){super(52,"fontSize",Ks.fontSize,{type:"number",minimum:6,maximum:100,default:Ks.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=Ro.float(e,this.defaultValue);return t===0?Ks.fontSize:Ro.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class fl extends ri{constructor(){super(53,"fontWeight",Ks.fontWeight,{anyOf:[{type:"number",minimum:fl.MINIMUM_VALUE,maximum:fl.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:fl.SUGGESTION_VALUES}],default:Ks.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Ht.clampedInt(e,Ks.fontWeight,fl.MINIMUM_VALUE,fl.MAXIMUM_VALUE))}}fl.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];fl.MINIMUM_VALUE=1;fl.MAXIMUM_VALUE=1e3;class zj extends ri{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":K({description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":K({description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":K({description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":K({description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":K({description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:yi(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:yi(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:yi(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:yi(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:yi(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:yi(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:ms.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:ms.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:ms.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:ms.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:ms.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class Uj extends ri{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),delay:Ht.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:we(t.sticky,this.defaultValue.sticky),hidingDelay:Ht.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:we(t.above,this.defaultValue.above)}}}class vm extends R0{constructor(){super(145)}compute(e,t,i){return vm.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,v=e.viewLineCount,b=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const L=S/s;let D=!1,I=!1,M=w*u,H=u/s,O=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:Me,extraLinesBeforeFirstLine:_e,extraLinesBeyondLastLine:Ke,desiredRatio:$e,minimapLineCount:Re}=vm.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(v/Re>1)D=!0,I=!0,u=1,M=1,H=u/s;else{let wi=!1,cs=u+1;if(f==="fit"){const Yi=Math.ceil((_e+v+Ke)*M);C&&a&&b<=t.stableFitRemainingWidth?(wi=!0,cs=t.stableFitMaxMinimapScale):wi=Yi>S}if(f==="fill"||wi){D=!0;const Yi=u;M=Math.min(l*s,Math.max(1,Math.floor(1/$e))),C&&a&&b<=t.stableFitRemainingWidth&&(cs=t.stableFitMaxMinimapScale),u=Math.min(cs,Math.max(1,Math.floor(M/w))),u>Yi&&(O=Math.min(2,u/Yi)),H=u/s/O,S=Math.ceil(Math.max(Me,_e+v+Ke)*M),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=b,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const P=Math.floor(g*H),W=Math.min(P,Math.max(0,Math.floor((b-_-2)*H/(d+H)))+tl);let q=Math.floor(s*W);const ee=q/s;q=Math.floor(q*O);const be=h?1:2,De=p==="left"?0:i-W-_;return{renderMinimap:be,minimapLeft:De,minimapWidth:W,minimapHeightIsEditorHeight:D,minimapIsSampling:I,minimapScale:u,minimapLineHeight:M,minimapCanvasInnerWidth:q,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:ee,minimapCanvasOuterHeight:L}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(137),u=h==="inherit"?e.get(136):h,g=u==="inherit"?e.get(132):u,f=e.get(135),p=t.isDominatedByLongLines,_=e.get(57),v=e.get(68).renderType!==0,b=e.get(69),C=e.get(105),w=e.get(84),S=e.get(73),L=e.get(103),D=L.verticalScrollbarSize,I=L.verticalHasArrows,M=L.arrowSize,H=L.horizontalScrollbarSize,O=e.get(43),P=e.get(110)!=="never";let W=e.get(66);O&&P&&(W+=16);let q=0;if(v){const sn=Math.max(r,b);q=Math.round(sn*l)}let ee=0;_&&(ee=s*t.glyphMarginDecorationLaneCount);let be=0,De=be+ee,Me=De+q,_e=Me+W;const Ke=i-ee-q-W;let $e=!1,Re=!1,me=-1;u==="inherit"&&p?($e=!0,Re=!0):g==="on"||g==="bounded"?Re=!0:g==="wordWrapColumn"&&(me=f);const wi=vm._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:D,viewLineCount:c,remainingWidth:Ke,isViewportWrapping:Re},t.memory||new M9);wi.renderMinimap!==0&&wi.minimapLeft===0&&(be+=wi.minimapWidth,De+=wi.minimapWidth,Me+=wi.minimapWidth,_e+=wi.minimapWidth);const cs=Ke-wi.minimapWidth,Yi=Math.max(1,Math.floor((cs-D-2)/a)),It=I?M:0;return Re&&(me=Math.max(1,Yi),g==="bounded"&&(me=Math.min(me,f))),{width:i,height:n,glyphMarginLeft:be,glyphMarginWidth:ee,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:De,lineNumbersWidth:q,decorationsLeft:Me,decorationsWidth:W,contentLeft:_e,contentWidth:cs,minimap:wi,viewportColumn:Yi,isWordWrapMinified:$e,isViewportWrapping:Re,wrappingColumn:me,verticalScrollbarWidth:D,horizontalScrollbarHeight:H,overviewRuler:{top:It,width:D,height:n-2*It,right:0}}}}class $j extends ri{constructor(){super(139,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return yi(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}var Rr;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(Rr||(Rr={}));class jj extends ri{constructor(){const e={enabled:Rr.On};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[Rr.Off,Rr.OnCode,Rr.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:yi(e.enabled,this.defaultValue.enabled,[Rr.Off,Rr.OnCode,Rr.On])}}}class Kj extends ri{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(115,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),maxLineCount:Ht.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:yi(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:we(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class qj extends ri{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(141,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",ot?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",ot?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:yi(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Ht.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:ms.string(t.fontFamily,this.defaultValue.fontFamily),padding:we(t.padding,this.defaultValue.padding)}}}class Gj extends ri{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Ht.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Ht.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class Zj extends Ro{constructor(){super(67,"lineHeight",Ks.lineHeight,e=>Ro.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class Yj extends ri{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){var t,i;if(!e||typeof e!="object")return this.defaultValue;const n=e;return{enabled:we(n.enabled,this.defaultValue.enabled),autohide:we(n.autohide,this.defaultValue.autohide),size:yi(n.size,this.defaultValue.size,["proportional","fill","fit"]),side:yi(n.side,this.defaultValue.side,["right","left"]),showSlider:yi(n.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:we(n.renderCharacters,this.defaultValue.renderCharacters),scale:Ht.clampedInt(n.scale,1,1,3),maxColumn:Ht.clampedInt(n.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:we(n.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:we(n.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:Ro.clamp((t=n.sectionHeaderFontSize)!==null&&t!==void 0?t:this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:Ro.clamp((i=n.sectionHeaderLetterSpacing)!==null&&i!==void 0?i:this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function Qj(o){return o==="ctrlCmd"?ot?"metaKey":"ctrlKey":"altKey"}class Xj extends ri{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Ht.clampedInt(t.top,0,0,1e3),bottom:Ht.clampedInt(t.bottom,0,0,1e3)}}}class Jj extends ri{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),cycle:we(t.cycle,this.defaultValue.cycle)}}}class eK extends R0{constructor(){super(143)}compute(e,t,i){return e.pixelRatio}}class tK extends ri{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(89,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const d=e?"on":"off";return{comments:d,strings:d,other:d}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=yi(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=yi(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=yi(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class iK extends ri{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Yw(o){const e=o.get(98);return e==="editable"?o.get(91):e!=="on"}class nK extends ri{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(102,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Ht.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Ht.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class sK extends ri{constructor(){super(92,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function JO(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let oK=class extends ri{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(103,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Ht.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Ht.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Ht.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:JO(t.vertical,this.defaultValue.vertical),horizontal:JO(t.horizontal,this.defaultValue.horizontal),useShadows:we(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:we(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:we(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:we(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:we(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Ht.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Ht.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:we(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:we(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const wo="inUntrustedWorkspace",Vs={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class rK extends ri{constructor(){const e={nonBasicASCII:wo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:wo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(125,"unicodeHighlight",e,{[Vs.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wo],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Vs.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Vs.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Vs.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wo],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Vs.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,wo],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Vs.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Vs.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(Oo(e.allowedCharacters,t.allowedCharacters)||(e=ue(K({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&e&&(Oo(e.allowedLocales,t.allowedLocales)||(e=ue(K({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new gv(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:bm(t.nonBasicASCII,wo,[!0,!1,wo]),invisibleCharacters:we(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:we(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:bm(t.includeComments,wo,[!0,!1,wo]),includeStrings:bm(t.includeStrings,wo,[!0,!1,wo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class aK extends ri{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),mode:yi(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:yi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:we(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:we(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:ms.string(t.fontFamily,this.defaultValue.fontFamily)}}}class lK extends ri{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1,backgroundColoring:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")},"editor.experimentalInlineEdit.backgroundColoring":{type:"boolean",default:e.backgroundColoring,description:m("inlineEdit.backgroundColoring","Controls whether to color the background of inline edits.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showToolbar:yi(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:ms.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:we(t.keepOnBlur,this.defaultValue.keepOnBlur),backgroundColoring:we(t.backgroundColoring,this.defaultValue.backgroundColoring)}}}class dK extends ri{constructor(){const e={enabled:jn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:jn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:we(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class cK extends ri{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:bm(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:bm(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:we(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:we(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:bm(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function bm(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class hK extends ri{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(118,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:yi(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:we(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:we(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:we(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:we(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:yi(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:we(t.showIcons,this.defaultValue.showIcons),showStatusBar:we(t.showStatusBar,this.defaultValue.showStatusBar),preview:we(t.preview,this.defaultValue.preview),previewMode:yi(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:we(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:we(t.showMethods,this.defaultValue.showMethods),showFunctions:we(t.showFunctions,this.defaultValue.showFunctions),showConstructors:we(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:we(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:we(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:we(t.showFields,this.defaultValue.showFields),showVariables:we(t.showVariables,this.defaultValue.showVariables),showClasses:we(t.showClasses,this.defaultValue.showClasses),showStructs:we(t.showStructs,this.defaultValue.showStructs),showInterfaces:we(t.showInterfaces,this.defaultValue.showInterfaces),showModules:we(t.showModules,this.defaultValue.showModules),showProperties:we(t.showProperties,this.defaultValue.showProperties),showEvents:we(t.showEvents,this.defaultValue.showEvents),showOperators:we(t.showOperators,this.defaultValue.showOperators),showUnits:we(t.showUnits,this.defaultValue.showUnits),showValues:we(t.showValues,this.defaultValue.showValues),showConstants:we(t.showConstants,this.defaultValue.showConstants),showEnums:we(t.showEnums,this.defaultValue.showEnums),showEnumMembers:we(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:we(t.showKeywords,this.defaultValue.showKeywords),showWords:we(t.showWords,this.defaultValue.showWords),showColors:we(t.showColors,this.defaultValue.showColors),showFiles:we(t.showFiles,this.defaultValue.showFiles),showReferences:we(t.showReferences,this.defaultValue.showReferences),showFolders:we(t.showFolders,this.defaultValue.showFolders),showTypeParameters:we(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:we(t.showSnippets,this.defaultValue.showSnippets),showUsers:we(t.showUsers,this.defaultValue.showUsers),showIssues:we(t.showIssues,this.defaultValue.showIssues)}}}class uK extends ri{constructor(){super(113,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:we(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:we(e.selectSubwords,this.defaultValue.selectSubwords)}}}class gK extends ri{constructor(){const e=[];super(130,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch(n){}return t}return this.defaultValue}}class fK extends ri{constructor(){super(138,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class mK extends R0{constructor(){super(146)}compute(e,t,i){const n=t.get(145);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class pK extends ri{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showDropSelector:yi(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class _K extends ri{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:we(t.enabled,this.defaultValue.enabled),showPasteSelector:yi(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const vK="Consolas, 'Courier New', monospace",bK="Menlo, Monaco, 'Courier New', monospace",CK="'Droid Sans Mono', 'monospace', monospace",Ks={fontFamily:ot?bK:Is?CK:vK,fontWeight:"normal",fontSize:ot?12:14,lineHeight:0,letterSpacing:0},Kf=[];function oe(o){return Kf[o.id]=o,o}const Ha={acceptSuggestionOnCommitCharacter:oe(new _t(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:oe(new mi(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:oe(new Rj),accessibilityPageSize:oe(new Ht(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:oe(new ms(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:oe(new _t(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:oe(new _t(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:oe(new mi(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:oe(new mi(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:oe(new mi(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:oe(new mi(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:oe(new mi(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:oe(new FC(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Mj,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:oe(new _t(13,"automaticLayout",!1)),autoSurround:oe(new mi(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:oe(new dK),bracketPairGuides:oe(new cK),stickyTabStops:oe(new _t(116,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:oe(new _t(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:oe(new ms(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:oe(new Ht(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:oe(new _t(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:oe(new mi(148,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:oe(new Ht(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:oe(new _t(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:oe(new Aj),contextmenu:oe(new _t(24,"contextmenu",!0)),copyWithSyntaxHighlighting:oe(new _t(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:oe(new FC(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Pj,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:oe(new mi(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:oe(new FC(28,"cursorStyle",Dn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Oj,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:oe(new Ht(29,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:oe(new mi(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:oe(new Ht(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:oe(new _t(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:oe(new _t(33,"disableMonospaceOptimizations",!1)),domReadOnly:oe(new _t(34,"domReadOnly",!1)),dragAndDrop:oe(new _t(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:oe(new Bj),dropIntoEditor:oe(new pK),stickyScroll:oe(new Kj),experimentalWhitespaceRendering:oe(new mi(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:oe(new ms(39,"extraEditorClassName","")),fastScrollSensitivity:oe(new Ro(40,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:oe(new Wj),fixedOverflowWidgets:oe(new _t(42,"fixedOverflowWidgets",!1)),folding:oe(new _t(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:oe(new mi(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:oe(new _t(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:oe(new _t(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:oe(new Ht(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:oe(new _t(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:oe(new ms(49,"fontFamily",Ks.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:oe(new Hj),fontLigatures2:oe(new No),fontSize:oe(new Vj),fontWeight:oe(new fl),fontVariations:oe(new ma),formatOnPaste:oe(new _t(55,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:oe(new _t(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:oe(new _t(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:oe(new zj),hideCursorInOverviewRuler:oe(new _t(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:oe(new Uj),inDiffEditor:oe(new _t(61,"inDiffEditor",!1)),letterSpacing:oe(new Ro(64,"letterSpacing",Ks.letterSpacing,o=>Ro.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:oe(new jj),lineDecorationsWidth:oe(new Gj),lineHeight:oe(new Zj),lineNumbers:oe(new iK),lineNumbersMinChars:oe(new Ht(69,"lineNumbersMinChars",5,1,300)),linkedEditing:oe(new _t(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:oe(new _t(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:oe(new mi(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:oe(new Yj),mouseStyle:oe(new mi(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:oe(new Ro(75,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:oe(new _t(76,"mouseWheelZoom",!1,{markdownDescription:ot?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:oe(new _t(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:oe(new FC(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Qj,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:oe(new mi(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:oe(new Ht(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:oe(new mi(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:oe(new _t(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:oe(new Ht(83,"overviewRulerLanes",3,0,3)),padding:oe(new Xj),pasteAs:oe(new _K),parameterHints:oe(new Jj),peekWidgetDefaultFocus:oe(new mi(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:oe(new _t(88,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:oe(new tK),quickSuggestionsDelay:oe(new Ht(90,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:oe(new _t(91,"readOnly",!1)),readOnlyMessage:oe(new sK),renameOnType:oe(new _t(93,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:oe(new _t(94,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:oe(new mi(95,"renderFinalNewline",Is?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:oe(new mi(96,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:oe(new _t(97,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:oe(new mi(98,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:oe(new mi(99,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:oe(new Ht(100,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:oe(new _t(101,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:oe(new nK),scrollbar:oe(new oK),scrollBeyondLastColumn:oe(new Ht(104,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:oe(new _t(105,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:oe(new _t(106,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:oe(new _t(107,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Is})),selectionHighlight:oe(new _t(108,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:oe(new _t(109,"selectOnLineNumbers",!0)),showFoldingControls:oe(new mi(110,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:oe(new _t(111,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:oe(new _t(140,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:oe(new qj),snippetSuggestions:oe(new mi(112,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:oe(new uK),smoothScrolling:oe(new _t(114,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:oe(new Ht(117,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:oe(new hK),inlineSuggest:oe(new aK),inlineEdit:oe(new lK),inlineCompletionsAccessibilityVerbose:oe(new _t(149,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:oe(new Ht(119,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:oe(new Ht(120,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:oe(new _t(121,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:oe(new mi(122,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:oe(new mi(123,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:oe(new Ht(124,"tabIndex",0,-1,1073741824)),unicodeHighlight:oe(new rK),unusualLineTerminators:oe(new mi(126,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:oe(new _t(127,"useShadowDOM",!0)),useTabStops:oe(new _t(128,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:oe(new mi(129,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:oe(new gK),wordSeparators:oe(new ms(131,"wordSeparators",E9,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:oe(new mi(132,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:oe(new ms(133,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:oe(new ms(134,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:oe(new Ht(135,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:oe(new mi(136,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:oe(new mi(137,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:oe(new Fj),defaultColorDecorators:oe(new _t(147,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:oe(new eK),tabFocusMode:oe(new _t(144,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:oe(new vm),wrappingInfo:oe(new mK),wrappingIndent:oe(new fK),wrappingStrategy:oe(new $j)};class wK{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?jm.isErrorNoTelemetry(e)?new jm(e.message+` - -`+e.stack):new Error(e.message+` - -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const R9=new wK;function je(o){qr(o)||R9.onUnexpectedError(o)}function Di(o){qr(o)||R9.onUnexpectedExternalError(o)}function eF(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:jm.isErrorNoTelemetry(o)}}return o}const Qw="Canceled";function qr(o){return o instanceof Ta?!0:o instanceof Error&&o.name===Qw&&o.message===Qw}class Ta extends Error{constructor(){super(Qw),this.name=this.message}}function SK(){const o=new Error(Qw);return o.name=o.message,o}function dr(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function mA(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class yK extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class jm extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof jm)return e;const t=new jm;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class At extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,At.prototype)}}function Dh(o,e){const t=this;let i=!1,n;return function(){if(i)return n;if(i=!0,e)try{n=o.apply(t,arguments)}finally{e()}else n=o.apply(t,arguments);return n}}function iL(o){return typeof o=="object"&&o!==null&&typeof o.dispose=="function"&&o.dispose.length===0}function Bt(o){if(ut.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function Ur(...o){return ye(()=>Bt(o))}function ye(o){return{dispose:Dh(()=>{o()})}}class Y{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Bt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Y.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}Y.DISABLE_DISPOSED_WARNING=!1;class V{constructor(){this._store=new Y,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}V.None=Object.freeze({dispose(){}});class hn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class LK{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class xK{constructor(e){this.object=e}dispose(){}}class pA{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Bt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const DK=globalThis.performance&&typeof globalThis.performance.now=="function";class Tn{static create(e){return new Tn(e)}constructor(e){this._now=DK&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var de;(function(o){o.None=()=>V.None;function e(O,P){return h(O,()=>{},0,void 0,!0,void 0,P)}o.defer=e;function t(O){return(P,W=null,q)=>{let ee=!1,be;return be=O(De=>{if(!ee)return be?be.dispose():ee=!0,P.call(W,De)},null,q),ee&&be.dispose(),be}}o.once=t;function i(O,P,W){return d((q,ee=null,be)=>O(De=>q.call(ee,P(De)),null,be),W)}o.map=i;function n(O,P,W){return d((q,ee=null,be)=>O(De=>{P(De),q.call(ee,De)},null,be),W)}o.forEach=n;function s(O,P,W){return d((q,ee=null,be)=>O(De=>P(De)&&q.call(ee,De),null,be),W)}o.filter=s;function r(O){return O}o.signal=r;function a(...O){return(P,W=null,q)=>{const ee=Ur(...O.map(be=>be(De=>P.call(W,De))));return c(ee,q)}}o.any=a;function l(O,P,W,q){let ee=W;return i(O,be=>(ee=P(ee,be),ee),q)}o.reduce=l;function d(O,P){let W;const q={onWillAddFirstListener(){W=O(ee.fire,ee)},onDidRemoveLastListener(){W==null||W.dispose()}},ee=new F(q);return P==null||P.add(ee),ee.event}function c(O,P){return P instanceof Array?P.push(O):P&&P.add(O),O}function h(O,P,W=100,q=!1,ee=!1,be,De){let Me,_e,Ke,$e=0,Re;const me={leakWarningThreshold:be,onWillAddFirstListener(){Me=O(cs=>{$e++,_e=P(_e,cs),q&&!Ke&&(wi.fire(_e),_e=void 0),Re=()=>{const Yi=_e;_e=void 0,Ke=void 0,(!q||$e>1)&&wi.fire(Yi),$e=0},typeof W=="number"?(clearTimeout(Ke),Ke=setTimeout(Re,W)):Ke===void 0&&(Ke=0,queueMicrotask(Re))})},onWillRemoveListener(){ee&&$e>0&&(Re==null||Re())},onDidRemoveLastListener(){Re=void 0,Me.dispose()}},wi=new F(me);return De==null||De.add(wi),wi.event}o.debounce=h;function u(O,P=0,W){return o.debounce(O,(q,ee)=>q?(q.push(ee),q):[ee],P,void 0,!0,void 0,W)}o.accumulate=u;function g(O,P=(q,ee)=>q===ee,W){let q=!0,ee;return s(O,be=>{const De=q||!P(be,ee);return q=!1,ee=be,De},W)}o.latch=g;function f(O,P,W){return[o.filter(O,P,W),o.filter(O,q=>!P(q),W)]}o.split=f;function p(O,P=!1,W=[],q){let ee=W.slice(),be=O(_e=>{ee?ee.push(_e):Me.fire(_e)});q&&q.add(be);const De=()=>{ee==null||ee.forEach(_e=>Me.fire(_e)),ee=null},Me=new F({onWillAddFirstListener(){be||(be=O(_e=>Me.fire(_e)),q&&q.add(be))},onDidAddFirstListener(){ee&&(P?setTimeout(De):De())},onDidRemoveLastListener(){be&&be.dispose(),be=null}});return q&&q.add(Me),Me.event}o.buffer=p;function _(O,P){return(q,ee,be)=>{const De=P(new b);return O(function(Me){const _e=De.evaluate(Me);_e!==v&&q.call(ee,_e)},void 0,be)}}o.chain=_;const v=Symbol("HaltChainable");class b{constructor(){this.steps=[]}map(P){return this.steps.push(P),this}forEach(P){return this.steps.push(W=>(P(W),W)),this}filter(P){return this.steps.push(W=>P(W)?W:v),this}reduce(P,W){let q=W;return this.steps.push(ee=>(q=P(q,ee),q)),this}latch(P=(W,q)=>W===q){let W=!0,q;return this.steps.push(ee=>{const be=W||!P(ee,q);return W=!1,q=ee,be?ee:v}),this}evaluate(P){for(const W of this.steps)if(P=W(P),P===v)break;return P}}function C(O,P,W=q=>q){const q=(...Me)=>De.fire(W(...Me)),ee=()=>O.on(P,q),be=()=>O.removeListener(P,q),De=new F({onWillAddFirstListener:ee,onDidRemoveLastListener:be});return De.event}o.fromNodeEventEmitter=C;function w(O,P,W=q=>q){const q=(...Me)=>De.fire(W(...Me)),ee=()=>O.addEventListener(P,q),be=()=>O.removeEventListener(P,q),De=new F({onWillAddFirstListener:ee,onDidRemoveLastListener:be});return De.event}o.fromDOMEventEmitter=w;function S(O){return new Promise(P=>t(O)(P))}o.toPromise=S;function L(O){const P=new F;return O.then(W=>{P.fire(W)},()=>{P.fire(void 0)}).finally(()=>{P.dispose()}),P.event}o.fromPromise=L;function D(O,P,W){return P(W),O(q=>P(q))}o.runAndSubscribe=D;class I{constructor(P,W){this._observable=P,this._counter=0,this._hasChanged=!1;const q={onWillAddFirstListener:()=>{P.addObserver(this)},onDidRemoveLastListener:()=>{P.removeObserver(this)}};this.emitter=new F(q),W&&W.add(this.emitter)}beginUpdate(P){this._counter++}handlePossibleChange(P){}handleChange(P,W){this._hasChanged=!0}endUpdate(P){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function M(O,P){return new I(O,P).emitter.event}o.fromObservable=M;function H(O){return(P,W,q)=>{let ee=0,be=!1;const De={beginUpdate(){ee++},endUpdate(){ee--,ee===0&&(O.reportChanges(),be&&(be=!1,P.call(W)))},handlePossibleChange(){},handleChange(){be=!0}};O.addObserver(De),O.reportChanges();const Me={dispose(){O.removeObserver(De)}};return q instanceof Y?q.add(Me):Array.isArray(q)&&q.push(Me),Me}}o.fromObservableLight=H})(de||(de={}));class Km{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Km._idPool++}`,Km.all.add(this)}start(e){this._stopWatch=new Tn,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Km.all=new Set;Km._idPool=0;let kK=-1;class IK{constructor(e,t,i=Math.random().toString(18).slice(2,5)){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var s,r,a,l,d,c,h;if(this._leakageMon&&this._size>id(this._leakageMon.threshold,2)){const p=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(p);const _=(s=this._leakageMon.getMostFrequentStack())!==null&&s!==void 0?s:["UNKNOWN stack",-1],v=new NK(`${p}. HINT: Stack shows most frequent listener (${_[1]}-times)`,_[0]);return(((r=this._options)===null||r===void 0?void 0:r.onListenerError)||je)(v),V.None}if(this._disposed)return V.None;i&&(t=t.bind(i));const u=new ID(t);let g;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(u.stack=_A.create(),g=this._leakageMon.check(u.stack,this._size+1)),this._listeners?this._listeners instanceof ID?((h=this._deliveryQueue)!==null&&h!==void 0||(this._deliveryQueue=new A9),this._listeners=[this._listeners,u]):this._listeners.push(u):((l=(a=this._options)===null||a===void 0?void 0:a.onWillAddFirstListener)===null||l===void 0||l.call(a,this),this._listeners=u,(c=(d=this._options)===null||d===void 0?void 0:d.onDidAddFirstListener)===null||c===void 0||c.call(d,this)),this._size++;const f=ye(()=>{g==null||g(),this._removeListener(u)});return n instanceof Y?n.add(f):Array.isArray(n)&&n.push(f),f}),this._event}_removeListener(e){var t,i,n,s;if((i=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||i===void 0||i.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(s=(n=this._options)===null||n===void 0?void 0:n.onDidRemoveLastListener)===null||s===void 0||s.call(n,this),this._size=0;return}const r=this._listeners,a=r.indexOf(e);if(a===-1)throw this._disposed,this._size,JSON.stringify(this._listeners),new Error("Attempted to dispose unknown listener");this._size--,r[a]=void 0;const l=this._deliveryQueue.current===this;if(this._size*TK<=r.length){let d=0;for(let c=0;c0}};const MK=()=>new A9;class A9{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class _g extends F{constructor(e){super(e),this._isPaused=0,this._eventQueue=new ws,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class P9 extends _g{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class RK extends F{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class AK{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new F({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),ye(Dh(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)===null||t===void 0||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)===null||e===void 0||e.dispose();this.events=[]}}class nL{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,s,r)=>e(a=>{var l;const d=this.data[this.data.length-1];if(!t){d?d.buffers.push(()=>n.call(s,a)):n.call(s,a);return}const c=d;if(!c){n.call(s,t(i,a));return}(l=c.items)!==null&&l!==void 0||(c.items=[]),c.items.push(a),c.buffers.length===0&&d.buffers.push(()=>{var h;(h=c.reducedResult)!==null&&h!==void 0||(c.reducedResult=i?c.items.reduce(t,i):c.items.reduce(t)),n.call(s,c.reducedResult)})},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(n=>n()),i}}class tF{constructor(){this.listening=!1,this.inputEvent=de.None,this.inputEventListener=V.None,this.emitter=new F({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const O9=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var at;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof lw?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:de.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:O9})})(at||(at={}));class lw{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?O9:(this._emitter||(this._emitter=new F),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let gi=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new lw),this._token}cancel(){this._token?this._token instanceof lw&&this._token.cancel():this._token=at.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof lw&&this._token.dispose():this._token=at.None}};function iF(o){const e=new gi;return o.add({dispose(){e.cancel()}}),e.token}class vA{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const dw=new vA,FI=new vA,BI=new vA,F9=new Array(230),PK=Object.create(null),OK=Object.create(null),bA=[];for(let o=0;o<=193;o++)bA[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,d,c,h,u,g]=n;if(i[r]||(i[r]=!0,PK[a]=r,OK[a.toLowerCase()]=r,s&&(bA[r]=l)),!t[l]){if(t[l]=!0,!d)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);dw.define(l,d),FI.define(l,u||d),BI.define(l,g||u||d)}c&&(F9[c]=l)}})();var Sd;(function(o){function e(a){return dw.keyCodeToStr(a)}o.toString=e;function t(a){return dw.strToKeyCode(a)}o.fromString=t;function i(a){return FI.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return BI.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return FI.strToKeyCode(a)||BI.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return dw.keyCodeToStr(a)}o.toElectronAccelerator=r})(Sd||(Sd={}));function Zi(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var nF={};let Cm;const ED=globalThis.vscode;if(typeof ED!="undefined"&&typeof ED.process!="undefined"){const o=ED.process;Cm={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process!="undefined"?Cm={get platform(){return process.platform},get arch(){return process.arch},get env(){return nF},cwd(){return nF.VSCODE_CWD||process.cwd()}}:Cm={get platform(){return Hn?"win32":ot?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Xw=Cm.cwd,WI=Cm.env,FK=Cm.platform,BK=65,WK=97,HK=90,VK=122,hh=46,ts=47,Co=92,yc=58,zK=63;class B9 extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function UK(o,e){if(o===null||typeof o!="object")throw new B9(e,"Object",o)}function mn(o,e){if(typeof o!="string")throw new B9(e,"string",o)}const Xh=FK==="win32";function Tt(o){return o===ts||o===Co}function HI(o){return o===ts}function Lc(o){return o>=BK&&o<=HK||o>=WK&&o<=VK}function Jw(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let d=0;d<=o.length;++d){if(d2){const c=n.lastIndexOf(t);c===-1?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf(t)),r=d,a=0;continue}else if(n.length!==0){n="",s=0,r=d,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,d)}`:n=o.slice(r+1,d),s=d-r-1;r=d,a=0}else l===hh&&a!==-1?++a:a=-1}return n}function W9(o,e){UK(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const oo={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],mn(s,"path"),s.length===0)continue}else e.length===0?s=Xw():(s=WI[`=${e}`]||Xw(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===Co)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)Tt(c)&&(a=1,d=!0);else if(Tt(c))if(d=!0,Tt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&Tt(s.charCodeAt(2))&&(d=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=d,d&&e.length>0)break}return t=Jw(t,!i,"\\",Tt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){mn(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return HI(s)?"\\":o;if(Tt(s))if(n=!0,Tt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Tt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&Tt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){mn(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return Tt(t)||e>2&&Lc(t)&&o.charCodeAt(1)===yc&&Tt(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&Tt(t.charCodeAt(0))){++n;const s=t.length;s>1&&Tt(t.charCodeAt(1))&&(++n,s>2&&(Tt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return oo.normalize(e)},relative(o,e){if(mn(o,"from"),mn(e,"to"),o===e)return"";const t=oo.resolve(o),i=oo.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===Co;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===Co;)l--;const d=l-a,c=rc){if(e.charCodeAt(a+u)===Co)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>c&&(o.charCodeAt(n+u)===Co?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===Co)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===Co&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=oo.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===Co){if(e.charCodeAt(1)===Co){const t=e.charCodeAt(2);if(t!==zK&&t!==hh)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Lc(e.charCodeAt(0))&&e.charCodeAt(1)===yc&&e.charCodeAt(2)===Co)return`\\\\?\\${e}`;return o},dirname(o){mn(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return Tt(n)?o:".";if(Tt(n)){if(t=i=1,Tt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Tt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(Tt(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&mn(e,"ext"),mn(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&Lc(o.charCodeAt(0))&&o.charCodeAt(1)===yc&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(Tt(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(Tt(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){mn(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===yc&&Lc(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(Tt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===hh?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:W9.bind(null,"\\"),parse(o){mn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return Tt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(Tt(n)){if(i=1,Tt(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,d=o.length-1,c=0;for(;d>=i;--d){if(n=o.charCodeAt(d),Tt(n)){if(!l){r=d+1;break}continue}a===-1&&(l=!1,a=d+1),n===hh?s===-1?s=d:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},$K=(()=>{if(Xh){const o=/\\/g;return()=>{const e=Xw().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>Xw()})(),zi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:$K();mn(n,"path"),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===ts)}return e=Jw(e,!t,"/",HI),t?`/${e}`:e.length>0?e:"."},normalize(o){if(mn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===ts,t=o.charCodeAt(o.length-1)===ts;return o=Jw(o,!e,"/",HI),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return mn(o,"path"),o.length>0&&o.charCodeAt(0)===ts},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":zi.normalize(e)},relative(o,e){if(mn(o,"from"),mn(e,"to"),o===e||(o=zi.resolve(o),e=zi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+d)===ts)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else n>a&&(o.charCodeAt(t+d)===ts?l=d:d===0&&(l=0));let c="";for(d=t+l+1;d<=i;++d)(d===i||o.charCodeAt(d)===ts)&&(c+=c.length===0?"..":"/..");return`${c}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(mn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===ts;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===ts){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&mn(e,"ext"),mn(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===ts){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===ts){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){mn(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===ts){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===hh?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:W9.bind(null,"/"),parse(o){mn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===ts;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,d=0;for(;l>=i;--l){const c=o.charCodeAt(l);if(c===ts){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),c===hh?n===-1?n=l:d!==1&&(d=1):n!==-1&&(d=-1)}if(r!==-1){const c=s===0&&t?1:s;n===-1||d===0||d===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(c,r):(e.name=o.slice(c,n),e.base=o.slice(c,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};zi.win32=oo.win32=oo;zi.posix=oo.posix=zi;const H9=Xh?oo.normalize:zi.normalize,jK=Xh?oo.resolve:zi.resolve,KK=Xh?oo.relative:zi.relative,V9=Xh?oo.dirname:zi.dirname,uh=Xh?oo.basename:zi.basename,qK=Xh?oo.extname:zi.extname,Sa=Xh?oo.sep:zi.sep,GK=/^\w[\w\d+.-]*$/,ZK=/^\//,YK=/^\/\//;function QK(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!GK.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!ZK.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(YK.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function XK(o,e){return!o&&!e?"file":o}function JK(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==ha&&(e=ha+e):e=ha;break}return e}const Fi="",ha="/",eq=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class Ne{static isUri(e){return e instanceof Ne?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||Fi,this.authority=e.authority||Fi,this.path=e.path||Fi,this.query=e.query||Fi,this.fragment=e.fragment||Fi):(this.scheme=XK(e,r),this.authority=t||Fi,this.path=JK(this.scheme,i||Fi),this.query=n||Fi,this.fragment=s||Fi,QK(this,r))}get fsPath(){return eS(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=Fi),i===void 0?i=this.authority:i===null&&(i=Fi),n===void 0?n=this.path:n===null&&(n=Fi),s===void 0?s=this.query:s===null&&(s=Fi),r===void 0?r=this.fragment:r===null&&(r=Fi),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new pf(t,i,n,s,r)}static parse(e,t=!1){const i=eq.exec(e);return i?new pf(i[2]||Fi,BC(i[4]||Fi),BC(i[5]||Fi),BC(i[7]||Fi),BC(i[9]||Fi),t):new pf(Fi,Fi,Fi,Fi,Fi)}static file(e){let t=Fi;if(Hn&&(e=e.replace(/\\/g,ha)),e[0]===ha&&e[1]===ha){const i=e.indexOf(ha,2);i===-1?(t=e.substring(2),e=ha):(t=e.substring(2,i),e=e.substring(i)||ha)}return new pf("file",t,e,Fi,Fi)}static from(e,t){return new pf(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Hn&&e.scheme==="file"?i=Ne.file(oo.join(eS(e,!0),...t)).path:i=zi.join(e.path,...t),e.with({path:i})}toString(e=!1){return VI(this,e)}toJSON(){return this}static revive(e){var t,i;if(e){if(e instanceof Ne)return e;{const n=new pf(e);return n._formatted=(t=e.external)!==null&&t!==void 0?t:null,n._fsPath=e._sep===z9&&(i=e.fsPath)!==null&&i!==void 0?i:null,n}}else return e}}const z9=Hn?1:void 0;let pf=class extends Ne{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=eS(this,!1)),this._fsPath}toString(e=!1){return e?VI(this,!0):(this._formatted||(this._formatted=VI(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=z9),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const U9={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function sF(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=U9[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function tq(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Hn&&(t=t.replace(/\//g,"\\")),t}function VI(o,e){const t=e?tq:sF;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=ha,i+=ha),s){let d=s.indexOf("@");if(d!==-1){const c=s.substr(0,d);s=s.substr(d+1),d=c.lastIndexOf(":"),d===-1?i+=t(c,!1,!1):(i+=t(c.substr(0,d),!1,!1),i+=":",i+=t(c.substr(d+1),!1,!0)),i+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,d),!1,!0),i+=s.substr(d))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const d=r.charCodeAt(1);d>=65&&d<=90&&(r=`/${String.fromCharCode(d+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const d=r.charCodeAt(0);d>=65&&d<=90&&(r=`${String.fromCharCode(d+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:sF(l,!1,!1)),i}function $9(o){try{return decodeURIComponent(o)}catch(e){return o.length>3?o.substr(0,3)+$9(o.substr(3)):o}}const oF=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function BC(o){return o.match(oF)?o.replace(oF,e=>$9(e)):o}let B=class ku{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new ku(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return ku.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return ku.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return Sn.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Sn.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Sn.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Sn.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Sn.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new Sn(i,n,s,r)}intersectRanges(e){return Sn.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,c=t.endColumn;return id?(s=d,r=c):s===d&&(r=Math.min(r,c)),i>s||i===s&&n>r?null:new Sn(i,n,s,r)}equalsRange(e){return Sn.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Sn.getEndPosition(this)}static getEndPosition(e){return new B(e.endLineNumber,e.endColumn)}getStartPosition(){return Sn.getStartPosition(this)}static getStartPosition(e){return new B(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Sn(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Sn(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Sn.collapseToStart(this)}static collapseToStart(e){return new Sn(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Sn.collapseToEnd(this)}static collapseToEnd(e){return new Sn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Sn(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Sn(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Sn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},Ce=class Ir extends x{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return Ir.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new Ir(this.startLineNumber,this.startColumn,e,t):new Ir(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new B(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new B(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new Ir(e,t,this.endLineNumber,this.endColumn):new Ir(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new Ir(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new Ir(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new Ir(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new Ir(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var i;(i=this._factories.get(e))===null||i===void 0||i.dispose();const n=new oq(this,e,t);return this._factories.set(e,n),ye(()=>{const s=this._factories.get(e);!s||s!==n||(this._factories.delete(e),s.dispose())})}getOrCreate(e){return T(this,null,function*(){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(yield i.resolve(),this.get(e))})}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class oq extends V{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return T(this,null,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return T(this,null,function*(){const e=yield this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}let Jv=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class CA{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class sL{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var ko;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(ko||(ko={}));var eb;(function(o){const e=new Map;e.set(0,ae.symbolMethod),e.set(1,ae.symbolFunction),e.set(2,ae.symbolConstructor),e.set(3,ae.symbolField),e.set(4,ae.symbolVariable),e.set(5,ae.symbolClass),e.set(6,ae.symbolStruct),e.set(7,ae.symbolInterface),e.set(8,ae.symbolModule),e.set(9,ae.symbolProperty),e.set(10,ae.symbolEvent),e.set(11,ae.symbolOperator),e.set(12,ae.symbolUnit),e.set(13,ae.symbolValue),e.set(15,ae.symbolEnum),e.set(14,ae.symbolConstant),e.set(15,ae.symbolEnum),e.set(16,ae.symbolEnumMember),e.set(17,ae.symbolKeyword),e.set(27,ae.symbolSnippet),e.set(18,ae.symbolText),e.set(19,ae.symbolColor),e.set(20,ae.symbolFile),e.set(21,ae.symbolReference),e.set(22,ae.symbolCustomColor),e.set(23,ae.symbolFolder),e.set(24,ae.symbolTypeParameter),e.set(25,ae.account),e.set(26,ae.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=ae.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a=="undefined"&&!r&&(a=9),a}o.fromString=n})(eb||(eb={}));var Kd;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(Kd||(Kd={}));class K9{constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return x.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var tb;(function(o){o[o.Automatic=0]="Automatic",o[o.PasteAs=1]="PasteAs"})(tb||(tb={}));var Nl;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(Nl||(Nl={}));var ib;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(ib||(ib={}));function rq(o){return o&&Ne.isUri(o.uri)&&x.isIRange(o.range)&&(x.isIRange(o.originSelectionRange)||x.isIRange(o.targetSelectionRange))}const aq={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};function lq(o,e){return m("symbolAriaLabel","{0} ({1})",o,aq[e])}var tS;(function(o){const e=new Map;e.set(0,ae.symbolFile),e.set(1,ae.symbolModule),e.set(2,ae.symbolNamespace),e.set(3,ae.symbolPackage),e.set(4,ae.symbolClass),e.set(5,ae.symbolMethod),e.set(6,ae.symbolProperty),e.set(7,ae.symbolField),e.set(8,ae.symbolConstructor),e.set(9,ae.symbolEnum),e.set(10,ae.symbolInterface),e.set(11,ae.symbolFunction),e.set(12,ae.symbolVariable),e.set(13,ae.symbolConstant),e.set(14,ae.symbolString),e.set(15,ae.symbolNumber),e.set(16,ae.symbolBoolean),e.set(17,ae.symbolArray),e.set(18,ae.symbolObject),e.set(19,ae.symbolKey),e.set(20,ae.symbolNull),e.set(21,ae.symbolEnumMember),e.set(22,ae.symbolStruct),e.set(23,ae.symbolEvent),e.set(24,ae.symbolOperator),e.set(25,ae.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=ae.symbolProperty),n}o.toIcon=t})(tS||(tS={}));class Ss{static fromValue(e){switch(e){case"comment":return Ss.Comment;case"imports":return Ss.Imports;case"region":return Ss.Region}return new Ss(e)}constructor(e){this.value=e}}Ss.Comment=new Ss("comment");Ss.Imports=new Ss("imports");Ss.Region=new Ss("region");var UI;(function(o){o[o.AIGenerated=1]="AIGenerated"})(UI||(UI={}));var nb;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(nb||(nb={}));var $I;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})($I||($I={}));var iS;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(iS||(iS={}));class dq{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const pi=new sq;var nS;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(nS||(nS={}));var jI;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(jI||(jI={}));var KI;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(KI||(KI={}));var qI;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(qI||(qI={}));var GI;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(GI||(GI={}));var ZI;(function(o){o[o.Deprecated=1]="Deprecated"})(ZI||(ZI={}));var YI;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(YI||(YI={}));var QI;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(QI||(QI={}));var XI;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(XI||(XI={}));var JI;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(JI||(JI={}));var eE;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(eE||(eE={}));var tE;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(tE||(tE={}));var iE;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.ariaRequired=5]="ariaRequired",o[o.autoClosingBrackets=6]="autoClosingBrackets",o[o.autoClosingComments=7]="autoClosingComments",o[o.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",o[o.autoClosingDelete=9]="autoClosingDelete",o[o.autoClosingOvertype=10]="autoClosingOvertype",o[o.autoClosingQuotes=11]="autoClosingQuotes",o[o.autoIndent=12]="autoIndent",o[o.automaticLayout=13]="automaticLayout",o[o.autoSurround=14]="autoSurround",o[o.bracketPairColorization=15]="bracketPairColorization",o[o.guides=16]="guides",o[o.codeLens=17]="codeLens",o[o.codeLensFontFamily=18]="codeLensFontFamily",o[o.codeLensFontSize=19]="codeLensFontSize",o[o.colorDecorators=20]="colorDecorators",o[o.colorDecoratorsLimit=21]="colorDecoratorsLimit",o[o.columnSelection=22]="columnSelection",o[o.comments=23]="comments",o[o.contextmenu=24]="contextmenu",o[o.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",o[o.cursorBlinking=26]="cursorBlinking",o[o.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",o[o.cursorStyle=28]="cursorStyle",o[o.cursorSurroundingLines=29]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",o[o.cursorWidth=31]="cursorWidth",o[o.disableLayerHinting=32]="disableLayerHinting",o[o.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",o[o.domReadOnly=34]="domReadOnly",o[o.dragAndDrop=35]="dragAndDrop",o[o.dropIntoEditor=36]="dropIntoEditor",o[o.emptySelectionClipboard=37]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",o[o.extraEditorClassName=39]="extraEditorClassName",o[o.fastScrollSensitivity=40]="fastScrollSensitivity",o[o.find=41]="find",o[o.fixedOverflowWidgets=42]="fixedOverflowWidgets",o[o.folding=43]="folding",o[o.foldingStrategy=44]="foldingStrategy",o[o.foldingHighlight=45]="foldingHighlight",o[o.foldingImportsByDefault=46]="foldingImportsByDefault",o[o.foldingMaximumRegions=47]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=49]="fontFamily",o[o.fontInfo=50]="fontInfo",o[o.fontLigatures=51]="fontLigatures",o[o.fontSize=52]="fontSize",o[o.fontWeight=53]="fontWeight",o[o.fontVariations=54]="fontVariations",o[o.formatOnPaste=55]="formatOnPaste",o[o.formatOnType=56]="formatOnType",o[o.glyphMargin=57]="glyphMargin",o[o.gotoLocation=58]="gotoLocation",o[o.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",o[o.hover=60]="hover",o[o.inDiffEditor=61]="inDiffEditor",o[o.inlineSuggest=62]="inlineSuggest",o[o.inlineEdit=63]="inlineEdit",o[o.letterSpacing=64]="letterSpacing",o[o.lightbulb=65]="lightbulb",o[o.lineDecorationsWidth=66]="lineDecorationsWidth",o[o.lineHeight=67]="lineHeight",o[o.lineNumbers=68]="lineNumbers",o[o.lineNumbersMinChars=69]="lineNumbersMinChars",o[o.linkedEditing=70]="linkedEditing",o[o.links=71]="links",o[o.matchBrackets=72]="matchBrackets",o[o.minimap=73]="minimap",o[o.mouseStyle=74]="mouseStyle",o[o.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=76]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",o[o.multiCursorModifier=78]="multiCursorModifier",o[o.multiCursorPaste=79]="multiCursorPaste",o[o.multiCursorLimit=80]="multiCursorLimit",o[o.occurrencesHighlight=81]="occurrencesHighlight",o[o.overviewRulerBorder=82]="overviewRulerBorder",o[o.overviewRulerLanes=83]="overviewRulerLanes",o[o.padding=84]="padding",o[o.pasteAs=85]="pasteAs",o[o.parameterHints=86]="parameterHints",o[o.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",o[o.definitionLinkOpensInPeek=88]="definitionLinkOpensInPeek",o[o.quickSuggestions=89]="quickSuggestions",o[o.quickSuggestionsDelay=90]="quickSuggestionsDelay",o[o.readOnly=91]="readOnly",o[o.readOnlyMessage=92]="readOnlyMessage",o[o.renameOnType=93]="renameOnType",o[o.renderControlCharacters=94]="renderControlCharacters",o[o.renderFinalNewline=95]="renderFinalNewline",o[o.renderLineHighlight=96]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=97]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=98]="renderValidationDecorations",o[o.renderWhitespace=99]="renderWhitespace",o[o.revealHorizontalRightPadding=100]="revealHorizontalRightPadding",o[o.roundedSelection=101]="roundedSelection",o[o.rulers=102]="rulers",o[o.scrollbar=103]="scrollbar",o[o.scrollBeyondLastColumn=104]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=105]="scrollBeyondLastLine",o[o.scrollPredominantAxis=106]="scrollPredominantAxis",o[o.selectionClipboard=107]="selectionClipboard",o[o.selectionHighlight=108]="selectionHighlight",o[o.selectOnLineNumbers=109]="selectOnLineNumbers",o[o.showFoldingControls=110]="showFoldingControls",o[o.showUnused=111]="showUnused",o[o.snippetSuggestions=112]="snippetSuggestions",o[o.smartSelect=113]="smartSelect",o[o.smoothScrolling=114]="smoothScrolling",o[o.stickyScroll=115]="stickyScroll",o[o.stickyTabStops=116]="stickyTabStops",o[o.stopRenderingLineAfter=117]="stopRenderingLineAfter",o[o.suggest=118]="suggest",o[o.suggestFontSize=119]="suggestFontSize",o[o.suggestLineHeight=120]="suggestLineHeight",o[o.suggestOnTriggerCharacters=121]="suggestOnTriggerCharacters",o[o.suggestSelection=122]="suggestSelection",o[o.tabCompletion=123]="tabCompletion",o[o.tabIndex=124]="tabIndex",o[o.unicodeHighlighting=125]="unicodeHighlighting",o[o.unusualLineTerminators=126]="unusualLineTerminators",o[o.useShadowDOM=127]="useShadowDOM",o[o.useTabStops=128]="useTabStops",o[o.wordBreak=129]="wordBreak",o[o.wordSegmenterLocales=130]="wordSegmenterLocales",o[o.wordSeparators=131]="wordSeparators",o[o.wordWrap=132]="wordWrap",o[o.wordWrapBreakAfterCharacters=133]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=134]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=135]="wordWrapColumn",o[o.wordWrapOverride1=136]="wordWrapOverride1",o[o.wordWrapOverride2=137]="wordWrapOverride2",o[o.wrappingIndent=138]="wrappingIndent",o[o.wrappingStrategy=139]="wrappingStrategy",o[o.showDeprecated=140]="showDeprecated",o[o.inlayHints=141]="inlayHints",o[o.editorClassName=142]="editorClassName",o[o.pixelRatio=143]="pixelRatio",o[o.tabFocusMode=144]="tabFocusMode",o[o.layoutInfo=145]="layoutInfo",o[o.wrappingInfo=146]="wrappingInfo",o[o.defaultColorDecorators=147]="defaultColorDecorators",o[o.colorDecoratorsActivatedOn=148]="colorDecoratorsActivatedOn",o[o.inlineCompletionsAccessibilityVerbose=149]="inlineCompletionsAccessibilityVerbose"})(iE||(iE={}));var nE;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(nE||(nE={}));var sE;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(sE||(sE={}));var oE;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=3]="Right"})(oE||(oE={}));var rE;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(rE||(rE={}));var aE;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(aE||(aE={}));var lE;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(lE||(lE={}));var dE;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(dE||(dE={}));var cE;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(cE||(cE={}));var hE;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(hE||(hE={}));var uE;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.F20=78]="F20",o[o.F21=79]="F21",o[o.F22=80]="F22",o[o.F23=81]="F23",o[o.F24=82]="F24",o[o.NumLock=83]="NumLock",o[o.ScrollLock=84]="ScrollLock",o[o.Semicolon=85]="Semicolon",o[o.Equal=86]="Equal",o[o.Comma=87]="Comma",o[o.Minus=88]="Minus",o[o.Period=89]="Period",o[o.Slash=90]="Slash",o[o.Backquote=91]="Backquote",o[o.BracketLeft=92]="BracketLeft",o[o.Backslash=93]="Backslash",o[o.BracketRight=94]="BracketRight",o[o.Quote=95]="Quote",o[o.OEM_8=96]="OEM_8",o[o.IntlBackslash=97]="IntlBackslash",o[o.Numpad0=98]="Numpad0",o[o.Numpad1=99]="Numpad1",o[o.Numpad2=100]="Numpad2",o[o.Numpad3=101]="Numpad3",o[o.Numpad4=102]="Numpad4",o[o.Numpad5=103]="Numpad5",o[o.Numpad6=104]="Numpad6",o[o.Numpad7=105]="Numpad7",o[o.Numpad8=106]="Numpad8",o[o.Numpad9=107]="Numpad9",o[o.NumpadMultiply=108]="NumpadMultiply",o[o.NumpadAdd=109]="NumpadAdd",o[o.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=111]="NumpadSubtract",o[o.NumpadDecimal=112]="NumpadDecimal",o[o.NumpadDivide=113]="NumpadDivide",o[o.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",o[o.ABNT_C1=115]="ABNT_C1",o[o.ABNT_C2=116]="ABNT_C2",o[o.AudioVolumeMute=117]="AudioVolumeMute",o[o.AudioVolumeUp=118]="AudioVolumeUp",o[o.AudioVolumeDown=119]="AudioVolumeDown",o[o.BrowserSearch=120]="BrowserSearch",o[o.BrowserHome=121]="BrowserHome",o[o.BrowserBack=122]="BrowserBack",o[o.BrowserForward=123]="BrowserForward",o[o.MediaTrackNext=124]="MediaTrackNext",o[o.MediaTrackPrevious=125]="MediaTrackPrevious",o[o.MediaStop=126]="MediaStop",o[o.MediaPlayPause=127]="MediaPlayPause",o[o.LaunchMediaPlayer=128]="LaunchMediaPlayer",o[o.LaunchMail=129]="LaunchMail",o[o.LaunchApp2=130]="LaunchApp2",o[o.Clear=131]="Clear",o[o.MAX_VALUE=132]="MAX_VALUE"})(uE||(uE={}));var gE;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(gE||(gE={}));var fE;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(fE||(fE={}));var mE;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(mE||(mE={}));var pE;(function(o){o[o.Normal=1]="Normal",o[o.Underlined=2]="Underlined"})(pE||(pE={}));var _E;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(_E||(_E={}));var vE;(function(o){o[o.AIGenerated=1]="AIGenerated"})(vE||(vE={}));var bE;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(bE||(bE={}));var CE;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(CE||(CE={}));var wE;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(wE||(wE={}));var SE;(function(o){o[o.Word=0]="Word",o[o.Line=1]="Line",o[o.Suggest=2]="Suggest"})(SE||(SE={}));var yE;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(yE||(yE={}));var LE;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(LE||(LE={}));var xE;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(xE||(xE={}));var DE;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(DE||(DE={}));var kE;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(kE||(kE={}));var IE;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(IE||(IE={}));var EE;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(EE||(EE={}));var NE;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(NE||(NE={}));var TE;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(TE||(TE={}));var ME;(function(o){o[o.Deprecated=1]="Deprecated"})(ME||(ME={}));var RE;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(RE||(RE={}));var AE;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(AE||(AE={}));var PE;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(PE||(PE={}));var OE;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(OE||(OE={}));let A0=class{static chord(e,t){return Zi(e,t)}};A0.CtrlCmd=2048;A0.Shift=1024;A0.Alt=512;A0.WinCtrl=256;function q9(){return{editor:void 0,languages:void 0,CancellationTokenSource:gi,Emitter:F,KeyCode:uE,KeyMod:A0,Position:B,Range:x,Selection:Ce,SelectionDirection:IE,MarkerSeverity:gE,MarkerTag:fE,Uri:Ne,Token:Jv}}function cq(o,e){const t=o;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const Pt=window;function G9(o){return o}class hq{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=G9):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class rF{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=G9):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}class Gr{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var qm;function Z9(o){return!o||typeof o!="string"?!0:o.trim().length===0}const uq=/{(\d+)}/g;function vg(o,...e){return e.length===0?o:o.replace(uq,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function gq(o){return o.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function fv(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function Wo(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function fq(o,e=" "){const t=P0(o,e);return Y9(t,e)}function P0(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function Y9(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function mq(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function pq(o){return o.replace(/\*/g,"")}function Q9(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=Wo(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function _q(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function Gl(o){return o.split(/\r\n|\r|\n/)}function vq(o){var e;const t=[],i=o.split(/(\r\n|\r|\n)/);for(let n=0;n=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function sb(o,e){return oe?1:0}function wA(o,e,t=0,i=o.length,n=0,s=e.length){for(;td)return 1}const r=i-t,a=s-n;return ra?1:0}function FE(o,e){return O0(o,e,0,o.length,0,e.length)}function O0(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||d>=128)return wA(o.toLowerCase(),e.toLowerCase(),t,i,n,s);Gc(l)&&(l-=32),Gc(d)&&(d-=32);const c=l-d;if(c!==0)return c}const r=i-t,a=s-n;return ra?1:0}function WC(o){return o>=48&&o<=57}function Gc(o){return o>=97&&o<=122}function dl(o){return o>=65&&o<=90}function qf(o,e){return o.length===e.length&&O0(o,e)===0}function SA(o,e){const t=e.length;return e.length>o.length?!1:O0(o,e,0,t)===0}function kh(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(an(i))return yA(i,t)}return t}class LA{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=bq(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=oS(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class rS{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new LA(e,t)}nextGraphemeLength(){const e=Zc.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(aF(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=Zc.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(aF(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function xA(o,e){return new rS(o,e).nextGraphemeLength()}function X9(o,e){return new rS(o,e).prevGraphemeLength()}function Cq(o,e){e>0&&bg(o.charCodeAt(e))&&e--;const t=e+xA(o,e);return[t-X9(o,t),t]}let ND;function wq(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function Gm(o){return ND||(ND=wq()),ND.test(o)}const Sq=/^[\t\n\r\x20-\x7E]*$/;function F0(o){return Sq.test(o)}const J9=/[\u2028\u2029]/;function eW(o){return J9.test(o)}function Ih(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function DA(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const yq="\uFEFF";function kA(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function Lq(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function tW(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function aF(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}class Zc{static getInstance(){return Zc._INSTANCE||(Zc._INSTANCE=new Zc),Zc._INSTANCE}constructor(){this._data=xq()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}}Zc._INSTANCE=null;function xq(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Dq(o,e){if(o===0)return 0;const t=kq(o,e);if(t!==void 0)return t;const i=new LA(e,o);return i.prevCodePoint(),i.offset}function kq(o,e){const t=new LA(e,o);let i=t.prevCodePoint();for(;Iq(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!DA(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function Iq(o){return 127995<=o&&o<=127999}const iW=" ";class Cg{static getInstance(e){return qm.cache.get(Array.from(e))}static getLocales(){return qm._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}qm=Cg;Cg.ambiguousCharacterData=new Gr(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));Cg.cache=new hq({getCacheKey:JSON.stringify},o=>{function e(d){const c=new Map;for(let h=0;h!d.startsWith("_")&&d in n);s.length===0&&(s=["_default"]);let r;for(const d of s){const c=e(n[d]);r=i(r,c)}const a=e(n._common),l=t(a,r);return new qm(l)});Cg._locales=new Gr(()=>Object.keys(qm.ambiguousCharacterData.value).filter(o=>!o.startsWith("_")));class Tl{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(Tl.getRawData())),this._data}static isInvisibleCharacter(e){return Tl.getData().has(e)}static get codePoints(){return Tl.getData()}}Tl._data=void 0;class BE{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){var t;return(t=this.mapWindowIdToZoomFactor.get(this.getWindowId(e)))!==null&&t!==void 0?t:1}getWindowId(e){return e.vscodeWindowId}}BE.INSTANCE=new BE;function nW(o,e,t){typeof e=="string"&&(e=o.matchMedia(e)),e.addEventListener("change",t)}function Eq(o){return BE.INSTANCE.getZoomFactor(o)}const Fp=navigator.userAgent,ur=Fp.indexOf("Firefox")>=0,ng=Fp.indexOf("AppleWebKit")>=0,B0=Fp.indexOf("Chrome")>=0,ic=!B0&&Fp.indexOf("Safari")>=0,sW=!B0&&!ic&&ng;Fp.indexOf("Electron/")>=0;const lF=Fp.indexOf("Android")>=0;let cw=!1;if(typeof Pt.matchMedia=="function"){const o=Pt.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=Pt.matchMedia("(display-mode: fullscreen)");cw=o.matches,nW(Pt,o,({matches:t})=>{cw&&e.matches||(cw=t)})}function Nq(){return cw}const IA={clipboard:{writeText:wa||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:wa||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:wa||Nq()?0:navigator.keyboard||ic?1:2,touch:"ontouchstart"in Pt||navigator.maxTouchPoints>0,pointerEvents:Pt.PointerEvent&&("ontouchstart"in Pt||navigator.maxTouchPoints>0)};function WE(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new TD([HC(t,e),HC(i,e)]):new TD([HC(t,e)])}else{const t=[];for(let i=0;i{const r=e.token.onCancellationRequested(()=>{r.dispose(),s(new Ta)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function W0(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class Hq{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}dispose(){this.isDisposed=!0}}const Vq=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},zq=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class jr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===oW?zq(i):Vq(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new Ta),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class rW{constructor(e){this.delayer=new jr(e),this.throttler=new Hq}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function sc(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new Ta)})}):cn(t=>sc(o,t))}function Eh(o,e=0,t){const i=setTimeout(()=>{o(),t&&n.dispose()},e),n=ye(()=>{clearTimeout(i),t==null||t.deleteAndLeak(n)});return t==null||t.add(n),n}function EA(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class Zr{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new At("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new At("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class NA{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)===null||e===void 0||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new At("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval(()=>{e()},t);this.disposable=ye(()=>{i.clearInterval(n),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class Ft{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let aW,mv;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?mv=(o,e)=>{D9(()=>{if(t)return;const i=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:mv=(o,e,t)=>{const i=o.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let n=!1;return{dispose(){n||(n=!0,o.cancelIdleCallback(i))}}},aW=o=>mv(globalThis,o)})();class lW{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=mv(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class Uq extends lW{constructor(e){super(globalThis,e)}}class H0{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Ta)}}var VE;(function(o){function e(i){return T(this,null,function*(){let n;const s=yield Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return s})}o.settled=e;function t(i){return new Promise((n,s)=>T(this,null,function*(){try{yield i(n,s)}catch(r){s(r)}}))}o.withAsyncBody=t})(VE||(VE={}));class Vi{static fromArray(e){return new Vi(t=>{t.emitMany(e)})}static fromPromise(e){return new Vi(t=>T(this,null,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Vi(t=>T(this,null,function*(){yield Promise.all(e.map(i=>T(this,null,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Vi(t=>T(this,null,function*(){yield Promise.all(e.map(i=>T(this,null,function*(){try{for(var n=nd(i),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;t.emitOne(l)}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}})))}))}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new F,queueMicrotask(()=>T(this,null,function*(){const i={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(i)),this.resolve()}catch(n){this.reject(n)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:()=>T(this,null,function*(){do{if(this._state===2)throw this._error;if(eT(this,null,function*(){var t;return(t=this._onReturn)===null||t===void 0||t.call(this),{done:!0,value:void 0}})}}static map(e,t){return new Vi(i=>T(this,null,function*(){try{for(var n=nd(e),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;i.emitOne(t(l))}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}}))}map(e){return Vi.map(this,e)}static filter(e,t){return new Vi(i=>T(this,null,function*(){try{for(var n=nd(e),s,r,a;s=!(r=yield n.next()).done;s=!1){const l=r.value;t(l)&&i.emitOne(l)}}catch(r){a=[r]}finally{try{s&&(r=n.return)&&(yield r.call(n))}finally{if(a)throw a[0]}}}))}filter(e){return Vi.filter(this,e)}static coalesce(e){return Vi.filter(e,t=>!!t)}coalesce(){return Vi.coalesce(this)}static toPromise(e){return T(this,null,function*(){const t=[];try{for(var i=nd(e),n,s,r;n=!(s=yield i.next()).done;n=!1){const a=s.value;t.push(a)}}catch(s){r=[s]}finally{try{n&&(s=i.return)&&(yield s.call(i))}finally{if(r)throw r[0]}}return t})}toPromise(){return Vi.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Vi.EMPTY=Vi.fromArray([]);class $q extends Vi{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function jq(o){const e=new gi,t=o(e.token);return new $q(e,i=>T(this,null,function*(){const n=e.token.onCancellationRequested(()=>{n.dispose(),e.dispose(),i.reject(new Ta)});try{try{for(var s=nd(t),r,a,l;r=!(a=yield s.next()).done;r=!1){const d=a.value;if(e.token.isCancellationRequested)return;i.emitOne(d)}}catch(a){l=[a]}finally{try{r&&(a=s.return)&&(yield a.call(s))}finally{if(l)throw l[0]}}n.dispose(),e.dispose()}catch(d){n.dispose(),e.dispose(),i.reject(d)}}))}/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:dW,setPrototypeOf:cF,isFrozen:Kq,getPrototypeOf:qq,getOwnPropertyDescriptor:Gq}=Object;let{freeze:co,seal:Ma,create:Zq}=Object,{apply:zE,construct:UE}=typeof Reflect!="undefined"&&Reflect;zE||(zE=function(e,t,i){return e.apply(t,i)});co||(co=function(e){return e});Ma||(Ma=function(e){return e});UE||(UE=function(e,t){return new e(...t)});const Yq=Kr(Array.prototype.forEach),hF=Kr(Array.prototype.pop),d_=Kr(Array.prototype.push),hw=Kr(String.prototype.toLowerCase),MD=Kr(String.prototype.toString),Qq=Kr(String.prototype.match),Jr=Kr(String.prototype.replace),Xq=Kr(String.prototype.indexOf),Jq=Kr(String.prototype.trim),Yo=Kr(RegExp.prototype.test),c_=eG(TypeError);function Kr(o){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n/gm),oG=Ma(/\${[\w\W]*}/gm),rG=Ma(/^data-[\-\w.\u00B7-\uFFFF]/),aG=Ma(/^aria-[\-\w]+$/),cW=Ma(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lG=Ma(/^(?:\w+script|data):/i),dG=Ma(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hW=Ma(/^html$/i);var pF=Object.freeze({__proto__:null,MUSTACHE_EXPR:nG,ERB_EXPR:sG,TMPLIT_EXPR:oG,DATA_ATTR:rG,ARIA_ATTR:aG,IS_ALLOWED_URI:cW,IS_SCRIPT_OR_DATA:lG,ATTR_WHITESPACE:dG,DOCTYPE_NAME:hW});const cG=()=>typeof window=="undefined"?null:window,hG=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch(r){return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function uW(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cG();const e=rt=>uW(rt);if(e.version="3.0.5",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;const t=o.document,i=t.currentScript;let{document:n}=o;const{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:d,NamedNodeMap:c=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=VC(f,"cloneNode"),_=VC(f,"nextSibling"),v=VC(f,"childNodes"),b=VC(f,"parentNode");if(typeof r=="function"){const rt=n.createElement("template");rt.content&&rt.content.ownerDocument&&(n=rt.content.ownerDocument)}let C,w="";const{implementation:S,createNodeIterator:L,createDocumentFragment:D,getElementsByTagName:I}=n,{importNode:M}=t;let H={};e.isSupported=typeof dW=="function"&&typeof b=="function"&&S&&S.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:P,TMPLIT_EXPR:W,DATA_ATTR:q,ARIA_ATTR:ee,IS_SCRIPT_OR_DATA:be,ATTR_WHITESPACE:De}=pF;let{IS_ALLOWED_URI:Me}=pF,_e=null;const Ke=Mt({},[...uF,...RD,...AD,...PD,...gF]);let $e=null;const Re=Mt({},[...fF,...OD,...mF,...zC]);let me=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),wi=null,cs=null,Yi=!0,It=!0,sn=!1,hs=!0,wn=!1,Ye=!1,yr=!1,Lr=!1,vo=!1,ed=!1,un=!1,Qr=!0,NC=!1;const bD="user-content-";let se=!0,Q=!1,Z={},R=null;const A=Mt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let j=null;const z=Mt({},["audio","video","img","source","image","track"]);let re=null;const pe=Mt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Te="http://www.w3.org/1998/Math/MathML",Be="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml";let Je=nt,Gt=!1,Wt=null;const qe=Mt({},[Te,Be,nt],MD);let ki;const Ii=["application/xhtml+xml","text/html"],xr="text/html";let Nt,Qi=null;const cu=n.createElement("form"),hu=function(X){return X instanceof RegExp||X instanceof Function},Xr=function(X){if(!(Qi&&Qi===X)){if((!X||typeof X!="object")&&(X={}),X=_f(X),ki=Ii.indexOf(X.PARSER_MEDIA_TYPE)===-1?ki=xr:ki=X.PARSER_MEDIA_TYPE,Nt=ki==="application/xhtml+xml"?MD:hw,_e="ALLOWED_TAGS"in X?Mt({},X.ALLOWED_TAGS,Nt):Ke,$e="ALLOWED_ATTR"in X?Mt({},X.ALLOWED_ATTR,Nt):Re,Wt="ALLOWED_NAMESPACES"in X?Mt({},X.ALLOWED_NAMESPACES,MD):qe,re="ADD_URI_SAFE_ATTR"in X?Mt(_f(pe),X.ADD_URI_SAFE_ATTR,Nt):pe,j="ADD_DATA_URI_TAGS"in X?Mt(_f(z),X.ADD_DATA_URI_TAGS,Nt):z,R="FORBID_CONTENTS"in X?Mt({},X.FORBID_CONTENTS,Nt):A,wi="FORBID_TAGS"in X?Mt({},X.FORBID_TAGS,Nt):{},cs="FORBID_ATTR"in X?Mt({},X.FORBID_ATTR,Nt):{},Z="USE_PROFILES"in X?X.USE_PROFILES:!1,Yi=X.ALLOW_ARIA_ATTR!==!1,It=X.ALLOW_DATA_ATTR!==!1,sn=X.ALLOW_UNKNOWN_PROTOCOLS||!1,hs=X.ALLOW_SELF_CLOSE_IN_ATTR!==!1,wn=X.SAFE_FOR_TEMPLATES||!1,Ye=X.WHOLE_DOCUMENT||!1,vo=X.RETURN_DOM||!1,ed=X.RETURN_DOM_FRAGMENT||!1,un=X.RETURN_TRUSTED_TYPE||!1,Lr=X.FORCE_BODY||!1,Qr=X.SANITIZE_DOM!==!1,NC=X.SANITIZE_NAMED_PROPS||!1,se=X.KEEP_CONTENT!==!1,Q=X.IN_PLACE||!1,Me=X.ALLOWED_URI_REGEXP||cW,Je=X.NAMESPACE||nt,me=X.CUSTOM_ELEMENT_HANDLING||{},X.CUSTOM_ELEMENT_HANDLING&&hu(X.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(me.tagNameCheck=X.CUSTOM_ELEMENT_HANDLING.tagNameCheck),X.CUSTOM_ELEMENT_HANDLING&&hu(X.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(me.attributeNameCheck=X.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),X.CUSTOM_ELEMENT_HANDLING&&typeof X.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=X.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),wn&&(It=!1),ed&&(vo=!0),Z&&(_e=Mt({},[...gF]),$e=[],Z.html===!0&&(Mt(_e,uF),Mt($e,fF)),Z.svg===!0&&(Mt(_e,RD),Mt($e,OD),Mt($e,zC)),Z.svgFilters===!0&&(Mt(_e,AD),Mt($e,OD),Mt($e,zC)),Z.mathMl===!0&&(Mt(_e,PD),Mt($e,mF),Mt($e,zC))),X.ADD_TAGS&&(_e===Ke&&(_e=_f(_e)),Mt(_e,X.ADD_TAGS,Nt)),X.ADD_ATTR&&($e===Re&&($e=_f($e)),Mt($e,X.ADD_ATTR,Nt)),X.ADD_URI_SAFE_ATTR&&Mt(re,X.ADD_URI_SAFE_ATTR,Nt),X.FORBID_CONTENTS&&(R===A&&(R=_f(R)),Mt(R,X.FORBID_CONTENTS,Nt)),se&&(_e["#text"]=!0),Ye&&Mt(_e,["html","head","body"]),_e.table&&(Mt(_e,["tbody"]),delete wi.tbody),X.TRUSTED_TYPES_POLICY){if(typeof X.TRUSTED_TYPES_POLICY.createHTML!="function")throw c_('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof X.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw c_('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=X.TRUSTED_TYPES_POLICY,w=C.createHTML("")}else C===void 0&&(C=hG(g,i)),C!==null&&typeof w=="string"&&(w=C.createHTML(""));co&&co(X),Qi=X}},Sc=Mt({},["mi","mo","mn","ms","mtext"]),uu=Mt({},["foreignobject","desc","title","annotation-xml"]),gu=Mt({},["title","style","font","a","script"]),mf=Mt({},RD);Mt(mf,AD),Mt(mf,tG);const fu=Mt({},PD);Mt(fu,iG);const CD=function(X){let Le=b(X);(!Le||!Le.tagName)&&(Le={namespaceURI:Je,tagName:"template"});const ze=hw(X.tagName),Ei=hw(Le.tagName);return Wt[X.namespaceURI]?X.namespaceURI===Be?Le.namespaceURI===nt?ze==="svg":Le.namespaceURI===Te?ze==="svg"&&(Ei==="annotation-xml"||Sc[Ei]):!!mf[ze]:X.namespaceURI===Te?Le.namespaceURI===nt?ze==="math":Le.namespaceURI===Be?ze==="math"&&uu[Ei]:!!fu[ze]:X.namespaceURI===nt?Le.namespaceURI===Be&&!uu[Ei]||Le.namespaceURI===Te&&!Sc[Ei]?!1:!fu[ze]&&(gu[ze]||!mf[ze]):!!(ki==="application/xhtml+xml"&&Wt[X.namespaceURI]):!1},Ka=function(X){d_(e.removed,{element:X});try{X.parentNode.removeChild(X)}catch(Le){X.remove()}},r_=function(X,Le){try{d_(e.removed,{attribute:Le.getAttributeNode(X),from:Le})}catch(ze){d_(e.removed,{attribute:null,from:Le})}if(Le.removeAttribute(X),X==="is"&&!$e[X])if(vo||ed)try{Ka(Le)}catch(ze){}else try{Le.setAttribute(X,"")}catch(ze){}},a_=function(X){let Le,ze;if(Lr)X=""+X;else{const Dr=Qq(X,/^[\r\n\t ]+/);ze=Dr&&Dr[0]}ki==="application/xhtml+xml"&&Je===nt&&(X=''+X+"");const Ei=C?C.createHTML(X):X;if(Je===nt)try{Le=new u().parseFromString(Ei,ki)}catch(Dr){}if(!Le||!Le.documentElement){Le=S.createDocument(Je,"template",null);try{Le.documentElement.innerHTML=Gt?w:Ei}catch(Dr){}}const Xn=Le.body||Le.documentElement;return X&&ze&&Xn.insertBefore(n.createTextNode(ze),Xn.childNodes[0]||null),Je===nt?I.call(Le,Ye?"html":"body")[0]:Ye?Le.documentElement:Xn},TC=function(X){return L.call(X.ownerDocument||X,X,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},W$=function(X){return X instanceof h&&(typeof X.nodeName!="string"||typeof X.textContent!="string"||typeof X.removeChild!="function"||!(X.attributes instanceof c)||typeof X.removeAttribute!="function"||typeof X.setAttribute!="function"||typeof X.namespaceURI!="string"||typeof X.insertBefore!="function"||typeof X.hasChildNodes!="function")},MC=function(X){return typeof a=="object"?X instanceof a:X&&typeof X=="object"&&typeof X.nodeType=="number"&&typeof X.nodeName=="string"},td=function(X,Le,ze){H[X]&&Yq(H[X],Ei=>{Ei.call(e,Le,ze,Qi)})},TO=function(X){let Le;if(td("beforeSanitizeElements",X,null),W$(X))return Ka(X),!0;const ze=Nt(X.nodeName);if(td("uponSanitizeElement",X,{tagName:ze,allowedTags:_e}),X.hasChildNodes()&&!MC(X.firstElementChild)&&(!MC(X.content)||!MC(X.content.firstElementChild))&&Yo(/<[/\w]/g,X.innerHTML)&&Yo(/<[/\w]/g,X.textContent))return Ka(X),!0;if(!_e[ze]||wi[ze]){if(!wi[ze]&&RO(ze)&&(me.tagNameCheck instanceof RegExp&&Yo(me.tagNameCheck,ze)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ze)))return!1;if(se&&!R[ze]){const Ei=b(X)||X.parentNode,Xn=v(X)||X.childNodes;if(Xn&&Ei){const Dr=Xn.length;for(let on=Dr-1;on>=0;--on)Ei.insertBefore(p(Xn[on],!0),_(X))}}return Ka(X),!0}return X instanceof l&&!CD(X)||(ze==="noscript"||ze==="noembed"||ze==="noframes")&&Yo(/<\/no(script|embed|frames)/i,X.innerHTML)?(Ka(X),!0):(wn&&X.nodeType===3&&(Le=X.textContent,Le=Jr(Le,O," "),Le=Jr(Le,P," "),Le=Jr(Le,W," "),X.textContent!==Le&&(d_(e.removed,{element:X.cloneNode()}),X.textContent=Le)),td("afterSanitizeElements",X,null),!1)},MO=function(X,Le,ze){if(Qr&&(Le==="id"||Le==="name")&&(ze in n||ze in cu))return!1;if(!(It&&!cs[Le]&&Yo(q,Le))){if(!(Yi&&Yo(ee,Le))){if(!$e[Le]||cs[Le]){if(!(RO(X)&&(me.tagNameCheck instanceof RegExp&&Yo(me.tagNameCheck,X)||me.tagNameCheck instanceof Function&&me.tagNameCheck(X))&&(me.attributeNameCheck instanceof RegExp&&Yo(me.attributeNameCheck,Le)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(Le))||Le==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&Yo(me.tagNameCheck,ze)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ze))))return!1}else if(!re[Le]){if(!Yo(Me,Jr(ze,De,""))){if(!((Le==="src"||Le==="xlink:href"||Le==="href")&&X!=="script"&&Xq(ze,"data:")===0&&j[X])){if(!(sn&&!Yo(be,Jr(ze,De,"")))){if(ze)return!1}}}}}}return!0},RO=function(X){return X.indexOf("-")>0},AO=function(X){let Le,ze,Ei,Xn;td("beforeSanitizeAttributes",X,null);const{attributes:Dr}=X;if(!Dr)return;const on={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$e};for(Xn=Dr.length;Xn--;){Le=Dr[Xn];const{name:qa,namespaceURI:wD}=Le;if(ze=qa==="value"?Le.value:Jq(Le.value),Ei=Nt(qa),on.attrName=Ei,on.attrValue=ze,on.keepAttr=!0,on.forceKeepAttr=void 0,td("uponSanitizeAttribute",X,on),ze=on.attrValue,on.forceKeepAttr||(r_(qa,X),!on.keepAttr))continue;if(!hs&&Yo(/\/>/i,ze)){r_(qa,X);continue}wn&&(ze=Jr(ze,O," "),ze=Jr(ze,P," "),ze=Jr(ze,W," "));const PO=Nt(X.nodeName);if(MO(PO,Ei,ze)){if(NC&&(Ei==="id"||Ei==="name")&&(r_(qa,X),ze=bD+ze),C&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!wD)switch(g.getAttributeType(PO,Ei)){case"TrustedHTML":{ze=C.createHTML(ze);break}case"TrustedScriptURL":{ze=C.createScriptURL(ze);break}}try{wD?X.setAttributeNS(wD,qa,ze):X.setAttribute(qa,ze),hF(e.removed)}catch(mLe){}}}td("afterSanitizeAttributes",X,null)},H$=function rt(X){let Le;const ze=TC(X);for(td("beforeSanitizeShadowDOM",X,null);Le=ze.nextNode();)td("uponSanitizeShadowNode",Le,null),!TO(Le)&&(Le.content instanceof s&&rt(Le.content),AO(Le));td("afterSanitizeShadowDOM",X,null)};return e.sanitize=function(rt){let X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Le,ze,Ei,Xn;if(Gt=!rt,Gt&&(rt=""),typeof rt!="string"&&!MC(rt))if(typeof rt.toString=="function"){if(rt=rt.toString(),typeof rt!="string")throw c_("dirty is not a string, aborting")}else throw c_("toString is not a function");if(!e.isSupported)return rt;if(yr||Xr(X),e.removed=[],typeof rt=="string"&&(Q=!1),Q){if(rt.nodeName){const qa=Nt(rt.nodeName);if(!_e[qa]||wi[qa])throw c_("root node is forbidden and cannot be sanitized in-place")}}else if(rt instanceof a)Le=a_(""),ze=Le.ownerDocument.importNode(rt,!0),ze.nodeType===1&&ze.nodeName==="BODY"||ze.nodeName==="HTML"?Le=ze:Le.appendChild(ze);else{if(!vo&&!wn&&!Ye&&rt.indexOf("<")===-1)return C&&un?C.createHTML(rt):rt;if(Le=a_(rt),!Le)return vo?null:un?w:""}Le&&Lr&&Ka(Le.firstChild);const Dr=TC(Q?rt:Le);for(;Ei=Dr.nextNode();)TO(Ei)||(Ei.content instanceof s&&H$(Ei.content),AO(Ei));if(Q)return rt;if(vo){if(ed)for(Xn=D.call(Le.ownerDocument);Le.firstChild;)Xn.appendChild(Le.firstChild);else Xn=Le;return($e.shadowroot||$e.shadowrootmode)&&(Xn=M.call(t,Xn,!0)),Xn}let on=Ye?Le.outerHTML:Le.innerHTML;return Ye&&_e["!doctype"]&&Le.ownerDocument&&Le.ownerDocument.doctype&&Le.ownerDocument.doctype.name&&Yo(hW,Le.ownerDocument.doctype.name)&&(on=" -`+on),wn&&(on=Jr(on,O," "),on=Jr(on,P," "),on=Jr(on,W," ")),C&&un?C.createHTML(on):on},e.setConfig=function(rt){Xr(rt),yr=!0},e.clearConfig=function(){Qi=null,yr=!1},e.isValidAttribute=function(rt,X,Le){Qi||Xr({});const ze=Nt(rt),Ei=Nt(X);return MO(ze,Ei,Le)},e.addHook=function(rt,X){typeof X=="function"&&(H[rt]=H[rt]||[],d_(H[rt],X))},e.removeHook=function(rt){if(H[rt])return hF(H[rt])},e.removeHooks=function(rt){H[rt]&&(H[rt]=[])},e.removeAllHooks=function(){H={}},e}var Zl=uW();Zl.version;Zl.isSupported;const gW=Zl.sanitize;Zl.setConfig;Zl.clearConfig;Zl.isValidAttribute;const fW=Zl.addHook,mW=Zl.removeHook;Zl.removeHooks;Zl.removeAllHooks;var We;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatCodeBlock="vscode-chat-code-block",o.vscodeCopilotBackingChatCodeBlock="vscode-copilot-chat-code-block",o.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",o.vscodeChatSesssion="vscode-chat-editor",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm",o.commentsInput="comment",o.codeSetting="code-setting"})(We||(We={}));function TA(o,e){return Ne.isUri(o)?qf(o.scheme,e):SA(o,e+":")}function $E(o,...e){return e.some(t=>TA(o,t))}const uG="tkn";class gG{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return zi.join(this._serverRootPath,We.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return je(a),e}const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(r+=`&${uG}=${encodeURIComponent(s)}`),Ne.from({scheme:Qh?this._preferredWebSchema:We.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const pW=new gG,fG="vscode-app";class ob{uriToBrowserUri(e){return e.scheme===We.vscodeRemote?pW.rewrite(e):e.scheme===We.file&&(wa||Sj===`${We.vscodeFileResource}://${ob.FALLBACK_AUTHORITY}`)?e.with({scheme:We.vscodeFileResource,authority:e.authority||ob.FALLBACK_AUTHORITY,query:null,fragment:null}):e}}ob.FALLBACK_AUTHORITY=fG;const _W=new ob;var _F;(function(o){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function i(s){let r;typeof s=="string"?r=new URL(s).searchParams:s instanceof URL?r=s.searchParams:Ne.isUri(s)&&(r=new URL(s.toString(!0)).searchParams);const a=r==null?void 0:r.get(t);if(a)return e.get(a)}o.getHeadersFromQuery=i;function n(s,r,a){if(!globalThis.crossOriginIsolated)return;const l=r&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}o.addSearchParam=n})(_F||(_F={}));function oL(o){return rL(o,0)}function rL(o,e){switch(typeof o){case"object":return o===null?Ed(349,e):Array.isArray(o)?pG(o,e):_G(o,e);case"string":return MA(o,e);case"boolean":return mG(o,e);case"number":return Ed(o,e);case"undefined":return Ed(937,e);default:return Ed(617,e)}}function Ed(o,e){return(e<<5)-e+o|0}function mG(o,e){return Ed(o?433:863,e)}function MA(o,e){e=Ed(149417,e);for(let t=0,i=o.length;trL(i,t),e)}function _G(o,e){return e=Ed(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=MA(i,t),rL(o[i],t)),e)}function FD(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function vF(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):vG((o>>>0).toString(16),e/4)}class aL{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(an(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),h_(this._h0)+h_(this._h1)+h_(this._h2)+h_(this._h3)+h_(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,vF(this._buff,this._buffLen),this._buffLen>56&&(this._step(),vF(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=aL._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,FD(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,d,c;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,d=1518500249):h<40?(l=n^s^r,d=1859775393):h<60?(l=n&s|n&r|s&r,d=2400959708):(l=n^s^r,d=3395469782),c=FD(i,5)+l+a+d+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=FD(n,30),n=i,i=c;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}}aL._bigBlock32=new DataView(new ArrayBuffer(320));const{registerWindow:ALe,getWindow:Ee,getDocument:PLe,getWindows:vW,getWindowsCount:bG,getWindowId:aS,getWindowById:bF,hasWindow:OLe,onDidRegisterWindow:lL,onWillUnregisterWindow:CG,onDidUnregisterWindow:wG}=function(){const o=new Map;cq(Pt,1);const e={window:Pt,disposables:new Y};o.set(Pt.vscodeWindowId,e);const t=new F,i=new F,n=new F;function s(r,a){const l=typeof r=="number"?o.get(r):void 0;return l!=null?l:a?e:void 0}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(r){if(o.has(r.vscodeWindowId))return V.None;const a=new Y,l={window:r,disposables:a.add(new Y)};return o.set(r.vscodeWindowId,l),a.add(ye(()=>{o.delete(r.vscodeWindowId),i.fire(r)})),a.add($(r,ie.BEFORE_UNLOAD,()=>{n.fire(r)})),t.fire(l),a},getWindows(){return o.values()},getWindowsCount(){return o.size},getWindowId(r){return r.vscodeWindowId},hasWindow(r){return o.has(r)},getWindowById:s,getWindow(r){var a;const l=r;if(!((a=l==null?void 0:l.ownerDocument)===null||a===void 0)&&a.defaultView)return l.ownerDocument.defaultView.window;const d=r;return d!=null&&d.view?d.view.window:Pt},getDocument(r){return Ee(r).document}}}();function In(o){for(;o.firstChild;)o.firstChild.remove()}class SG{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function $(o,e,t,i){return new SG(o,e,t,i)}function bW(o,e){return function(t){return e(new Fr(o,t))}}function yG(o){return function(e){return o(new Ut(e))}}const xi=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"||t==="contextmenu"?s=bW(Ee(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=yG(i)),$(e,t,s,n)},LG=function(e,t,i){const n=bW(Ee(e),t);return xG(e,n,i)};function xG(o,e,t){return $(o,Na&&IA.pointerEvents?ie.POINTER_DOWN:ie.MOUSE_DOWN,e,t)}function V_(o,e,t){return mv(o,e,t)}class BD extends lW{constructor(e,t){super(e,t)}}let lS,ho;class RA extends NA{constructor(e){super(),this.defaultTarget=e&&Ee(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i!=null?i:this.defaultTarget)}}class WD{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){je(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const o=new Map,e=new Map,t=new Map,i=new Map,n=s=>{var r;t.set(s,!1);const a=(r=o.get(s))!==null&&r!==void 0?r:[];for(e.set(s,a),o.set(s,[]),i.set(s,!0);a.length>0;)a.sort(WD.sort),a.shift().execute();i.set(s,!1)};ho=(s,r,a=0)=>{const l=aS(s),d=new WD(r,a);let c=o.get(l);return c||(c=[],o.set(l,c)),c.push(d),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>n(l))),d},lS=(s,r,a)=>{const l=aS(s);if(i.get(l)){const d=new WD(r,a);let c=e.get(l);return c||(c=[],e.set(l,c)),c.push(d),d}else return ho(s,r,a)}})();function dL(o){return Ee(o).getComputedStyle(o,null)}function oc(o,e){const t=Ee(o),i=t.document;if(o!==i.body)return new yt(o.clientWidth,o.clientHeight);if(Na&&(t!=null&&t.visualViewport))return new yt(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new yt(t.innerWidth,t.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new yt(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new yt(i.documentElement.clientWidth,i.documentElement.clientHeight);if(e)return oc(e);throw new Error("Unable to figure out browser width and height")}class Ti{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=dL(e),s=n?n.getPropertyValue(t):"0";return Ti.convertToPixels(e,s)}static getBorderLeftWidth(e){return Ti.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Ti.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Ti.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Ti.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Ti.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Ti.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Ti.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Ti.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Ti.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Ti.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Ti.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Ti.getDimension(e,"margin-bottom","marginBottom")}}class yt{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new yt(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof yt?e:new yt(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}yt.None=new yt(0,0);function CW(o){let e=o.offsetParent,t=o.offsetTop,i=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==o.ownerDocument.body&&o!==o.ownerDocument.documentElement;){t-=o.scrollTop;const n=SW(o)?null:dL(o);n&&(i-=n.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(i+=Ti.getBorderLeftWidth(o),t+=Ti.getBorderTopWidth(o),t+=o.offsetTop,i+=o.offsetLeft,e=o.offsetParent)}return{left:i,top:t}}function DG(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Wi(o){const e=o.getBoundingClientRect(),t=Ee(o);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function wW(o){let e=o,t=1;do{const i=dL(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function to(o){const e=Ti.getMarginLeft(o)+Ti.getMarginRight(o);return o.offsetWidth+e}function HD(o){const e=Ti.getBorderLeftWidth(o)+Ti.getBorderRightWidth(o),t=Ti.getPaddingLeft(o)+Ti.getPaddingRight(o);return o.offsetWidth-e-t}function kG(o){const e=Ti.getBorderTopWidth(o)+Ti.getBorderBottomWidth(o),t=Ti.getPaddingTop(o)+Ti.getPaddingBottom(o);return o.offsetHeight-e-t}function Nd(o){const e=Ti.getMarginTop(o)+Ti.getMarginBottom(o);return o.offsetHeight+e}function ln(o,e){return!!(e!=null&&e.contains(o))}function IG(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function VD(o,e,t){return!!IG(o,e,t)}function SW(o){return o&&!!o.host&&!!o.mode}function dS(o){return!!Sg(o)}function Sg(o){for(var e;o.parentNode;){if(o===((e=o.ownerDocument)===null||e===void 0?void 0:e.body))return null;o=o.parentNode}return SW(o)?o:null}function Bn(){let o=Bp().activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function cL(o){return Bn()===o}function yW(o){return ln(Bn(),o)}function Bp(){var o;return bG()<=1?Pt.document:(o=Array.from(vW()).map(({window:t})=>t.document).find(t=>t.hasFocus()))!==null&&o!==void 0?o:Pt.document}function uw(){var o,e;return(e=(o=Bp().defaultView)===null||o===void 0?void 0:o.window)!==null&&e!==void 0?e:Pt}const AA=new Map;function LW(){return new EG}class EG{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=Ho(Pt.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function Ho(o=Pt.document.head,e,t){const i=document.createElement("style");if(i.type="text/css",i.media="screen",e==null||e(i),o.appendChild(i),t&&t.add(ye(()=>o.removeChild(i))),o===Pt.document.head){const n=new Set;AA.set(i,n);for(const{window:s,disposables:r}of vW()){if(s===Pt)continue;const a=r.add(NG(i,n,s));t==null||t.add(a)}}return i}function NG(o,e,t){var i,n;const s=new Y,r=o.cloneNode(!0);t.document.head.appendChild(r),s.add(ye(()=>t.document.head.removeChild(r)));for(const a of DW(o))(i=r.sheet)===null||i===void 0||i.insertRule(a.cssText,(n=r.sheet)===null||n===void 0?void 0:n.cssRules.length);return s.add(TG.observe(o,s,{childList:!0})(()=>{r.textContent=o.textContent})),e.add(r),s.add(ye(()=>e.delete(r))),s}const TG=new class{constructor(){this.mutationObservers=new Map}observe(o,e,t){let i=this.mutationObservers.get(o);i||(i=new Map,this.mutationObservers.set(o,i));const n=oL(t);let s=i.get(n);if(s)s.users+=1;else{const r=new F,a=new MutationObserver(d=>r.fire(d));a.observe(o,t);const l=s={users:1,observer:a,onDidMutate:r.event};e.add(ye(()=>{l.users-=1,l.users===0&&(r.dispose(),a.disconnect(),i==null||i.delete(n),(i==null?void 0:i.size)===0&&this.mutationObservers.delete(o))})),i.set(n,s)}return s.onDidMutate}};let zD=null;function xW(){return zD||(zD=Ho()),zD}function DW(o){var e,t;return!((e=o==null?void 0:o.sheet)===null||e===void 0)&&e.rules?o.sheet.rules:!((t=o==null?void 0:o.sheet)===null||t===void 0)&&t.cssRules?o.sheet.cssRules:[]}function cS(o,e,t=xW()){var i,n;if(!(!t||!e)){(i=t.sheet)===null||i===void 0||i.insertRule(`${o} {${e}}`,0);for(const s of(n=AA.get(t))!==null&&n!==void 0?n:[])cS(o,e,s)}}function jE(o,e=xW()){var t,i;if(!e)return;const n=DW(e),s=[];for(let r=0;r=0;r--)(t=e.sheet)===null||t===void 0||t.deleteRule(s[r]);for(const r of(i=AA.get(e))!==null&&i!==void 0?i:[])jE(o,r)}function MG(o){return typeof o.selectorText=="string"}function Cn(o){return o instanceof HTMLElement||o instanceof Ee(o).HTMLElement}function CF(o){return o instanceof HTMLAnchorElement||o instanceof Ee(o).HTMLAnchorElement}function PA(o){return o instanceof MouseEvent||o instanceof Ee(o).MouseEvent}function Wc(o){return o instanceof KeyboardEvent||o instanceof Ee(o).KeyboardEvent}const ie={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:ng?"webkitAnimationStart":"animationstart",ANIMATION_END:ng?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:ng?"webkitAnimationIteration":"animationiteration"};function RG(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const ht={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function AG(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function PG(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class hS extends V{static hasFocusWithin(e){if(Cn(e)){const t=Sg(e),i=t?t.activeElement:e.ownerDocument.activeElement;return ln(i,e)}else{const t=e;return ln(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event;let t=hS.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,(Cn(e)?Ee(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{hS.hasFocusWithin(e)!==t&&(t?s():n())},this._register($(e,ie.FOCUS,n,!0)),this._register($(e,ie.BLUR,s,!0)),Cn(e)&&(this._register($(e,ie.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,ie.FOCUS_OUT,()=>this._refreshStateHandler())))}}function Ra(o){return new hS(o)}function OG(o,e){return o.after(e),e}function J(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function OA(o,e){return o.insertBefore(e,o.firstChild),e}function En(o,...e){o.innerText="",J(o,...e)}const FG=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var rb;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(rb||(rb={}));function kW(o,e,t,...i){const n=FG.exec(e);if(!n)throw new Error("Bad use of emmet");const s=n[1]||"div";let r;return o!==rb.HTML?r=document.createElementNS(o,s):r=document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l!="undefined"&&(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function ne(o,e,...t){return kW(rb.HTML,o,e,...t)}ne.SVG=function(o,e,...t){return kW(rb.SVG,o,e,...t)};function BG(o,...e){o?no(...e):ps(...e)}function no(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function ps(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function wF(o,e){const t=o.devicePixelRatio*e;return Math.max(1,Math.floor(t))/o.devicePixelRatio}function IW(o){Pt.open(o,"_blank","noopener")}function WG(o,e){const t=()=>{e(),i=ho(o,t)};let i=ho(o,t);return ye(()=>i.dispose())}pW.setPreferredWebSchema(/^https:/.test(Pt.location.href)?"https":"http");function rc(o){return o?`url('${_W.uriToBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function UD(o){return`'${o.replace(/'/g,"%27")}'`}function qd(o,e){if(o!==void 0){const t=o.match(/^\s*var\((.+)\)$/);if(t){const i=t[1].split(",",2);return i.length===2&&(e=qd(i[1].trim(),e)),`var(${i[0]}, ${e})`}return o}return e}function HG(o,e=!1){const t=document.createElement("a");return fW("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const s=i.getAttribute(n);if(n==="href"&&s.startsWith("#"))continue;if(t.href=s,!o.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),ye(()=>{mW("afterSanitizeAttributes")})}const VG=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class Td extends F{constructor(){super(),this._subscriptions=new Y,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(de.runAndSubscribe(lL,({window:e,disposables:t})=>this.registerListeners(e,t),{window:Pt,disposables:this._subscriptions}))}registerListeners(e,t){t.add($(e,"keydown",i=>{if(i.defaultPrevented)return;const n=new Ut(i);if(!(n.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(n.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add($(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add($(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add($(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Td.instance||(Td.instance=new Td),Td.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class zG extends V{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register($(this.element,ie.DRAG_START,e=>{var t,i;(i=(t=this.callbacks).onDragStart)===null||i===void 0||i.call(t,e)})),this.callbacks.onDrag&&this._register($(this.element,ie.DRAG,e=>{var t,i;(i=(t=this.callbacks).onDrag)===null||i===void 0||i.call(t,e)})),this._register($(this.element,ie.DRAG_ENTER,e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,(i=(t=this.callbacks).onDragEnter)===null||i===void 0||i.call(t,e)})),this._register($(this.element,ie.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)===null||i===void 0||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,ie.DRAG_LEAVE,e=>{var t,i;this.counter--,this.counter===0&&(this.dragStartTime=0,(i=(t=this.callbacks).onDragLeave)===null||i===void 0||i.call(t,e))})),this._register($(this.element,ie.DRAG_END,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDragEnd)===null||i===void 0||i.call(t,e)})),this._register($(this.element,ie.DROP,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDrop)===null||i===void 0||i.call(t,e)}))}}const UG=new RegExp("(?[\\w\\-]+)?(?:#(?[\\w\\-]+))?(?(?:\\.(?:[\\w\\-]+))*)(?:@(?(?:[\\w\\_])+))?");function St(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=UG.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElement(s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const d of n.groups.class.split("."))d!==""&&a.push(d);if(t.className!==void 0)for(const d of t.className.split("."))d!==""&&a.push(d);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const d of i)Cn(d)?r.appendChild(d):typeof d=="string"?r.append(d):"root"in d&&(Object.assign(l,d),r.appendChild(d.root));for(const[d,c]of Object.entries(t))if(d!=="className")if(d==="style")for(const[h,u]of Object.entries(c))r.style.setProperty(SF(h),typeof u=="number"?u+"px":""+u);else d==="tabIndex"?r.tabIndex=c:r.setAttribute(SF(d),c.toString());return l.root=r,l}function SF(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class $G extends V{constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var i;(i=this._mediaQueryList)===null||i===void 0||i.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class jG extends V{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new $G(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class KG{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=aS(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=new jG(e),this.mapWindowIdToPixelRatioMonitor.set(t,i),de.once(wG)(({vscodeWindowId:n})=>{n===t&&(i==null||i.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const ab=new KG;class EW{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=ea(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=ea(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=ea(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=ea(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=ea(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=ea(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=ea(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=ea(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=ea(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=ea(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=ea(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function ea(o){return typeof o=="number"?`${o}px`:o}function kt(o){return new EW(o)}function Nn(o,e){o instanceof EW?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class qG{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class FA{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),e.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Nn(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Nn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Nn(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");FA._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const s of i)s.isTrusted||(n=!0,t.remove(s));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let n=this._actualReadFontInfo(e,t);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new KE({pixelRatio:ab.getInstance(e).value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,t,n)}return i.get(t)}_createRequest(e,t,i,n){const s=new qG(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),d=this._createRequest("1",0,i,n),c=this._createRequest("2",0,i,n),h=this._createRequest("3",0,i,n),u=this._createRequest("4",0,i,n),g=this._createRequest("5",0,i,n),f=this._createRequest("6",0,i,n),p=this._createRequest("7",0,i,n),_=this._createRequest("8",0,i,n),v=this._createRequest("9",0,i,n),b=this._createRequest("→",0,i,n),C=this._createRequest("→",0,i,null),w=this._createRequest("·",0,i,n),S=this._createRequest("⸱",0,i,null),L="|/-_ilm%";for(let O=0,P=L.length;O.001){I=!1;break}}let H=!0;return I&&C.width!==M&&(H=!1),C.width>b.width&&(H=!1),new KE({pixelRatio:ab.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:I,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:H,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:D},!0)}}class XG{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const qE=new QG;var va;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(va||(va={}));const ke=lt("instantiationService");function JG(o,e,t){e[va.DI_TARGET]===e?e[va.DI_DEPENDENCIES].push({id:o,index:t}):(e[va.DI_DEPENDENCIES]=[{id:o,index:t}],e[va.DI_TARGET]=e)}function lt(o){if(va.serviceIds.has(o))return va.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");JG(e,t,n)};return e.toString=()=>o,va.serviceIds.set(o,e),e}const Ct=lt("codeEditorService"),ci=lt("modelService"),Qs=lt("textModelService");class ro extends V{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return T(this,null,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class yg extends V{constructor(){super(...arguments),this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event}run(e,t){return T(this,null,function*(){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return T(this,null,function*(){yield e.run(t)})}}class Gi{constructor(){this.id=Gi.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t.length?t=[...t,new Gi,...i]:t=i);return t}run(){return T(this,null,function*(){})}}Gi.ID="vs.actions.separator";class Zm{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}run(){return T(this,null,function*(){})}}class hL extends ro{constructor(){super(hL.ID,m("submenu.empty","(empty)"),void 0,!1)}}hL.ID="vs.actions.empty";function og(o){var e,t;return{id:o.id,label:o.label,tooltip:(e=o.tooltip)!==null&&e!==void 0?e:o.label,class:o.class,enabled:(t=o.enabled)!==null&&t!==void 0?t:!0,checked:o.checked,run:(...i)=>T(this,null,function*(){return o.run(...i)})}}var GE;(function(o){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(GE||(GE={}));var Ae;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(u){const g=e.exec(u.id);if(!g)return t(ae.error);const[,f,p]=g,_=["codicon","codicon-"+f];return p&&_.push("codicon-modifier-"+p.substring(1)),_}o.asClassNameArray=t;function i(u){return t(u).join(" ")}o.asClassName=i;function n(u){return"."+t(u).join(".")}o.asCSSSelector=n;function s(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color=="undefined"||GE.isThemeColor(u.color))}o.isThemeIcon=s;const r=new RegExp(`^\\$\\((${o.iconNameExpression}(?:${o.iconModifierExpression})?)\\)$`);function a(u){const g=r.exec(u);if(!g)return;const[,f]=g;return{id:f}}o.fromString=a;function l(u){return{id:u}}o.fromId=l;function d(u,g){let f=u.id;const p=f.lastIndexOf("~");return p!==-1&&(f=f.substring(0,p)),g&&(f=`${f}~${g}`),{id:f}}o.modify=d;function c(u){const g=u.id.lastIndexOf("~");if(g!==-1)return u.id.substring(g+1)}o.getModifier=c;function h(u,g){var f,p;return u.id===g.id&&((f=u.color)===null||f===void 0?void 0:f.id)===((p=g.color)===null||p===void 0?void 0:p.id)}o.isEqual=h})(Ae||(Ae={}));const ei=lt("commandService"),gt=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new F,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.metadata&&Array.isArray(o.metadata.args)){const r=[];for(const l of o.metadata.args)r.push(l.constraint);const a=o.handler;o.handler=function(l,...d){return uj(d,r),a(l,...d)}}const{id:t}=o;let i=this._commands.get(t);i||(i=new ws,this._commands.set(t,i));const n=i.unshift(o),s=ye(()=>{n();const r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return gt.registerCommand(o,(t,...i)=>t.get(ei).executeCommand(e,...i))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return ut.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};gt.registerCommand("noop",()=>{});function jD(...o){switch(o.length){case 1:return m("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",o[0]);case 2:return m("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",o[0],o[1]);case 3:return m("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",o[0],o[1],o[2]);default:return}}const eZ=m("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),tZ=m("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");let Pu=class ZE{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw mA(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(jD("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(jD("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(jD("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=ZE._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(eZ);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(tZ);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!i){e++;break}else s===91?i=!0:s===92?t=!0:s===93&&(i=!1);e++}for(;e=this._input.length}};Pu._regexFlags=new Set(["i","g","s","m","y","u"].map(o=>o.charCodeAt(0)));Pu._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const Zn=new Map;Zn.set("false",!1);Zn.set("true",!0);Zn.set("isMac",ot);Zn.set("isLinux",Is);Zn.set("isWindows",Hn);Zn.set("isWeb",Qh);Zn.set("isMacNative",ot&&!Qh);Zn.set("isEdge",kj);Zn.set("isFirefox",xj);Zn.set("isChrome",I9);Zn.set("isSafari",Dj);const iZ=Object.prototype.hasOwnProperty,nZ={regexParsingWithErrorRecovery:!0},sZ=m("contextkey.parser.error.emptyString","Empty context key expression"),oZ=m("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),rZ=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),yF=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),aZ=m("contextkey.parser.error.unexpectedToken","Unexpected token"),lZ=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),dZ=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),cZ=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let NW=class z_{constructor(e=nZ){this._config=e,this._scanner=new Pu,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:sZ,offset:0,lexeme:"",additionalInfo:oZ});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),n=i.type===17?lZ:void 0;throw this._parsingErrors.push({message:aZ,offset:i.offset,lexeme:Pu.getLexeme(i),additionalInfo:n}),z_._parseError}return t}catch(t){if(t!==z_._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:G.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:G.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),Es.INSTANCE;case 12:return this._advance(),qs.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,yF),t==null?void 0:t.negate()}case 17:return this._advance(),Xg.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),G.true();case 12:return this._advance(),G.false();case 0:{this._advance();const t=this._expr();return this._consume(1,yF),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);const s=n.lexeme,r=s.lastIndexOf("/"),a=r===s.length-1?void 0:this._removeFlagsGY(s.substring(r+1));let l;try{l=new RegExp(s.substring(1,r),a)}catch(d){throw this._errExpectedButGot("REGEX",n)}return lb.create(t,l)}switch(n.type){case 10:case 19:{const s=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let u=0;u=0){const d=s.slice(a+1,l),c=s[l+1]==="i"?"i":"";try{r=new RegExp(d,c)}catch(h){throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return lb.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,rZ);const n=this._value();return G.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();const n=this._value();if(this._previous().type===18)return G.equals(t,n);switch(n){case"true":return G.has(t);case"false":return G.not(t);default:return G.equals(t,n)}}case 4:{this._advance();const n=this._value();if(this._previous().type===18)return G.notEquals(t,n);switch(n){case"true":return G.not(t);case"false":return G.has(t);default:return G.notEquals(t,n)}}case 5:return this._advance(),vL.create(t,this._value());case 6:return this._advance(),bL.create(t,this._value());case 7:return this._advance(),pL.create(t,this._value());case 8:return this._advance(),_L.create(t,this._value());case 13:return this._advance(),G.in(t,this._value());default:return G.has(t)}}case 20:throw this._parsingErrors.push({message:dZ,offset:e.offset,lexeme:"",additionalInfo:cZ}),z_._parseError;default:throw this._errExpectedButGot(`true | false | KEY - | KEY '=~' REGEX - | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=m("contextkey.parser.error.expectedButGot",`Expected: {0} -Received: '{1}'.`,e,Pu.getLexeme(t)),s=t.offset,r=Pu.getLexeme(t);return this._parsingErrors.push({message:n,offset:s,lexeme:r,additionalInfo:i}),z_._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};NW._parseError=new Error;class G{static false(){return Es.INSTANCE}static true(){return qs.INSTANCE}static has(e){return Qg.create(e)}static equals(e,t){return Wp.create(e,t)}static notEquals(e,t){return fL.create(e,t)}static regex(e,t){return lb.create(e,t)}static in(e,t){return uL.create(e,t)}static notIn(e,t){return gL.create(e,t)}static not(e){return Xg.create(e)}static and(...e){return Ku.create(e,null,!0)}static or(...e){return yd.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}G._parser=new NW({regexParsingWithErrorRecovery:!1});function hZ(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function pv(o,e){return o.cmp(e)}class Es{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return qs.INSTANCE}}Es.INSTANCE=new Es;class qs{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return Es.INSTANCE}}qs.INSTANCE=new qs;class Qg{static create(e,t=null){const i=Zn.get(e);return typeof i=="boolean"?i?qs.INSTANCE:Es.INSTANCE:new Qg(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:MW(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Zn.get(this.key);return typeof e=="boolean"?e?qs.INSTANCE:Es.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Xg.create(this.key,this)),this.negated}}class Wp{static create(e,t,i=null){if(typeof t=="boolean")return t?Qg.create(e,i):Xg.create(e,i);const n=Zn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?qs.INSTANCE:Es.INSTANCE:new Wp(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Zn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?qs.INSTANCE:Es.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=fL.create(this.key,this.value,this)),this.negated}}class uL{static create(e,t){return new uL(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?iZ.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=gL.create(this.key,this.valueKey)),this.negated}}class gL{static create(e,t){return new gL(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=uL.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class fL{static create(e,t,i=null){if(typeof t=="boolean")return t?Xg.create(e,i):Qg.create(e,i);const n=Zn.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Es.INSTANCE:qs.INSTANCE:new fL(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=Zn.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Es.INSTANCE:qs.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Wp.create(this.key,this.value,this)),this.negated}}class Xg{static create(e,t=null){const i=Zn.get(e);return typeof i=="boolean"?i?Es.INSTANCE:qs.INSTANCE:new Xg(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:MW(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=Zn.get(this.key);return typeof e=="boolean"?e?Es.INSTANCE:qs.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Qg.create(this.key,this)),this.negated}}function mL(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):Es.INSTANCE}class pL{static create(e,t,i=null){return mL(t,n=>new pL(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=bL.create(this.key,this.value,this)),this.negated}}class _L{static create(e,t,i=null){return mL(t,n=>new _L(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=vL.create(this.key,this.value,this)),this.negated}}class vL{static create(e,t,i=null){return mL(t,n=>new vL(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new bL(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Jg(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=pL.create(this.key,this.value,this)),this.negated}}class lb{static create(e,t){return new lb(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=BA.create(this)),this.negated}}class BA{static create(e){return new BA(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function TW(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,d=yd.create(r.expr.map(c=>Ku.create([c,a],null,i)),null,l);d&&(n.push(d),n.sort(pv))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=yd.create(e,this,!0)}return this.negated}}class yd{static create(e,t,i){return yd._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of xF(t))for(const r of xF(i))n.push(Ku.create([s,r],null,!1));e.unshift(yd.create(n,null,!1))}this.negated=yd.create(e,this,!0)}return this.negated}}class he extends Qg{static all(){return he._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?he._info.push(ue(K({},i),{key:e})):i!==!0&&he._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Wp.create(this.key,e)}}he._info=[];const Pe=lt("contextKeyService");function MW(o,e){return oe?1:0}function Jg(o,e,t,i){return ot?1:ei?1:0}function YE(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?LF(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(YE(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return LF(e.expr,o.expr);for(const t of o.expr)if(YE(t,e))return!0;return!1}return o.equals(e)}function LF(o,e){let t=0,i=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(fZ)),this._cachedMergedKeybindings.slice(0)}}const Ns=new HA,gZ={EditorModes:"platform.keybindingsRegistry"};fi.add(gZ.EditorModes,Ns);function fZ(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var mZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kF=function(o,e){return function(t,i){e(t,i,o)}},gw;function Gf(o){return o.command!==void 0}function pZ(o){return o.submenu!==void 0}class k{constructor(e){if(k._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);k._instances.set(e,this),this.id=e}}k._instances=new Map;k.CommandPalette=new k("CommandPalette");k.DebugBreakpointsContext=new k("DebugBreakpointsContext");k.DebugCallStackContext=new k("DebugCallStackContext");k.DebugConsoleContext=new k("DebugConsoleContext");k.DebugVariablesContext=new k("DebugVariablesContext");k.NotebookVariablesContext=new k("NotebookVariablesContext");k.DebugHoverContext=new k("DebugHoverContext");k.DebugWatchContext=new k("DebugWatchContext");k.DebugToolBar=new k("DebugToolBar");k.DebugToolBarStop=new k("DebugToolBarStop");k.EditorContext=new k("EditorContext");k.SimpleEditorContext=new k("SimpleEditorContext");k.EditorContent=new k("EditorContent");k.EditorLineNumberContext=new k("EditorLineNumberContext");k.EditorContextCopy=new k("EditorContextCopy");k.EditorContextPeek=new k("EditorContextPeek");k.EditorContextShare=new k("EditorContextShare");k.EditorTitle=new k("EditorTitle");k.EditorTitleRun=new k("EditorTitleRun");k.EditorTitleContext=new k("EditorTitleContext");k.EditorTitleContextShare=new k("EditorTitleContextShare");k.EmptyEditorGroup=new k("EmptyEditorGroup");k.EmptyEditorGroupContext=new k("EmptyEditorGroupContext");k.EditorTabsBarContext=new k("EditorTabsBarContext");k.EditorTabsBarShowTabsSubmenu=new k("EditorTabsBarShowTabsSubmenu");k.EditorTabsBarShowTabsZenModeSubmenu=new k("EditorTabsBarShowTabsZenModeSubmenu");k.EditorActionsPositionSubmenu=new k("EditorActionsPositionSubmenu");k.ExplorerContext=new k("ExplorerContext");k.ExplorerContextShare=new k("ExplorerContextShare");k.ExtensionContext=new k("ExtensionContext");k.GlobalActivity=new k("GlobalActivity");k.CommandCenter=new k("CommandCenter");k.CommandCenterCenter=new k("CommandCenterCenter");k.LayoutControlMenuSubmenu=new k("LayoutControlMenuSubmenu");k.LayoutControlMenu=new k("LayoutControlMenu");k.MenubarMainMenu=new k("MenubarMainMenu");k.MenubarAppearanceMenu=new k("MenubarAppearanceMenu");k.MenubarDebugMenu=new k("MenubarDebugMenu");k.MenubarEditMenu=new k("MenubarEditMenu");k.MenubarCopy=new k("MenubarCopy");k.MenubarFileMenu=new k("MenubarFileMenu");k.MenubarGoMenu=new k("MenubarGoMenu");k.MenubarHelpMenu=new k("MenubarHelpMenu");k.MenubarLayoutMenu=new k("MenubarLayoutMenu");k.MenubarNewBreakpointMenu=new k("MenubarNewBreakpointMenu");k.PanelAlignmentMenu=new k("PanelAlignmentMenu");k.PanelPositionMenu=new k("PanelPositionMenu");k.ActivityBarPositionMenu=new k("ActivityBarPositionMenu");k.MenubarPreferencesMenu=new k("MenubarPreferencesMenu");k.MenubarRecentMenu=new k("MenubarRecentMenu");k.MenubarSelectionMenu=new k("MenubarSelectionMenu");k.MenubarShare=new k("MenubarShare");k.MenubarSwitchEditorMenu=new k("MenubarSwitchEditorMenu");k.MenubarSwitchGroupMenu=new k("MenubarSwitchGroupMenu");k.MenubarTerminalMenu=new k("MenubarTerminalMenu");k.MenubarViewMenu=new k("MenubarViewMenu");k.MenubarHomeMenu=new k("MenubarHomeMenu");k.OpenEditorsContext=new k("OpenEditorsContext");k.OpenEditorsContextShare=new k("OpenEditorsContextShare");k.ProblemsPanelContext=new k("ProblemsPanelContext");k.SCMInputBox=new k("SCMInputBox");k.SCMChangesSeparator=new k("SCMChangesSeparator");k.SCMIncomingChanges=new k("SCMIncomingChanges");k.SCMIncomingChangesContext=new k("SCMIncomingChangesContext");k.SCMIncomingChangesSetting=new k("SCMIncomingChangesSetting");k.SCMOutgoingChanges=new k("SCMOutgoingChanges");k.SCMOutgoingChangesContext=new k("SCMOutgoingChangesContext");k.SCMOutgoingChangesSetting=new k("SCMOutgoingChangesSetting");k.SCMIncomingChangesAllChangesContext=new k("SCMIncomingChangesAllChangesContext");k.SCMIncomingChangesHistoryItemContext=new k("SCMIncomingChangesHistoryItemContext");k.SCMOutgoingChangesAllChangesContext=new k("SCMOutgoingChangesAllChangesContext");k.SCMOutgoingChangesHistoryItemContext=new k("SCMOutgoingChangesHistoryItemContext");k.SCMChangeContext=new k("SCMChangeContext");k.SCMResourceContext=new k("SCMResourceContext");k.SCMResourceContextShare=new k("SCMResourceContextShare");k.SCMResourceFolderContext=new k("SCMResourceFolderContext");k.SCMResourceGroupContext=new k("SCMResourceGroupContext");k.SCMSourceControl=new k("SCMSourceControl");k.SCMSourceControlInline=new k("SCMSourceControlInline");k.SCMSourceControlTitle=new k("SCMSourceControlTitle");k.SCMTitle=new k("SCMTitle");k.SearchContext=new k("SearchContext");k.SearchActionMenu=new k("SearchActionContext");k.StatusBarWindowIndicatorMenu=new k("StatusBarWindowIndicatorMenu");k.StatusBarRemoteIndicatorMenu=new k("StatusBarRemoteIndicatorMenu");k.StickyScrollContext=new k("StickyScrollContext");k.TestItem=new k("TestItem");k.TestItemGutter=new k("TestItemGutter");k.TestMessageContext=new k("TestMessageContext");k.TestMessageContent=new k("TestMessageContent");k.TestPeekElement=new k("TestPeekElement");k.TestPeekTitle=new k("TestPeekTitle");k.TouchBarContext=new k("TouchBarContext");k.TitleBarContext=new k("TitleBarContext");k.TitleBarTitleContext=new k("TitleBarTitleContext");k.TunnelContext=new k("TunnelContext");k.TunnelPrivacy=new k("TunnelPrivacy");k.TunnelProtocol=new k("TunnelProtocol");k.TunnelPortInline=new k("TunnelInline");k.TunnelTitle=new k("TunnelTitle");k.TunnelLocalAddressInline=new k("TunnelLocalAddressInline");k.TunnelOriginInline=new k("TunnelOriginInline");k.ViewItemContext=new k("ViewItemContext");k.ViewContainerTitle=new k("ViewContainerTitle");k.ViewContainerTitleContext=new k("ViewContainerTitleContext");k.ViewTitle=new k("ViewTitle");k.ViewTitleContext=new k("ViewTitleContext");k.CommentEditorActions=new k("CommentEditorActions");k.CommentThreadTitle=new k("CommentThreadTitle");k.CommentThreadActions=new k("CommentThreadActions");k.CommentThreadAdditionalActions=new k("CommentThreadAdditionalActions");k.CommentThreadTitleContext=new k("CommentThreadTitleContext");k.CommentThreadCommentContext=new k("CommentThreadCommentContext");k.CommentTitle=new k("CommentTitle");k.CommentActions=new k("CommentActions");k.CommentsViewThreadActions=new k("CommentsViewThreadActions");k.InteractiveToolbar=new k("InteractiveToolbar");k.InteractiveCellTitle=new k("InteractiveCellTitle");k.InteractiveCellDelete=new k("InteractiveCellDelete");k.InteractiveCellExecute=new k("InteractiveCellExecute");k.InteractiveInputExecute=new k("InteractiveInputExecute");k.IssueReporter=new k("IssueReporter");k.NotebookToolbar=new k("NotebookToolbar");k.NotebookStickyScrollContext=new k("NotebookStickyScrollContext");k.NotebookCellTitle=new k("NotebookCellTitle");k.NotebookCellDelete=new k("NotebookCellDelete");k.NotebookCellInsert=new k("NotebookCellInsert");k.NotebookCellBetween=new k("NotebookCellBetween");k.NotebookCellListTop=new k("NotebookCellTop");k.NotebookCellExecute=new k("NotebookCellExecute");k.NotebookCellExecuteGoTo=new k("NotebookCellExecuteGoTo");k.NotebookCellExecutePrimary=new k("NotebookCellExecutePrimary");k.NotebookDiffCellInputTitle=new k("NotebookDiffCellInputTitle");k.NotebookDiffCellMetadataTitle=new k("NotebookDiffCellMetadataTitle");k.NotebookDiffCellOutputsTitle=new k("NotebookDiffCellOutputsTitle");k.NotebookOutputToolbar=new k("NotebookOutputToolbar");k.NotebookOutlineFilter=new k("NotebookOutlineFilter");k.NotebookOutlineActionMenu=new k("NotebookOutlineActionMenu");k.NotebookEditorLayoutConfigure=new k("NotebookEditorLayoutConfigure");k.NotebookKernelSource=new k("NotebookKernelSource");k.BulkEditTitle=new k("BulkEditTitle");k.BulkEditContext=new k("BulkEditContext");k.TimelineItemContext=new k("TimelineItemContext");k.TimelineTitle=new k("TimelineTitle");k.TimelineTitleContext=new k("TimelineTitleContext");k.TimelineFilterSubMenu=new k("TimelineFilterSubMenu");k.AccountsContext=new k("AccountsContext");k.SidebarTitle=new k("SidebarTitle");k.PanelTitle=new k("PanelTitle");k.AuxiliaryBarTitle=new k("AuxiliaryBarTitle");k.AuxiliaryBarHeader=new k("AuxiliaryBarHeader");k.TerminalInstanceContext=new k("TerminalInstanceContext");k.TerminalEditorInstanceContext=new k("TerminalEditorInstanceContext");k.TerminalNewDropdownContext=new k("TerminalNewDropdownContext");k.TerminalTabContext=new k("TerminalTabContext");k.TerminalTabEmptyAreaContext=new k("TerminalTabEmptyAreaContext");k.TerminalStickyScrollContext=new k("TerminalStickyScrollContext");k.WebviewContext=new k("WebviewContext");k.InlineCompletionsActions=new k("InlineCompletionsActions");k.InlineEditActions=new k("InlineEditActions");k.NewFile=new k("NewFile");k.MergeInput1Toolbar=new k("MergeToolbar1Toolbar");k.MergeInput2Toolbar=new k("MergeToolbar2Toolbar");k.MergeBaseToolbar=new k("MergeBaseToolbar");k.MergeInputResultToolbar=new k("MergeToolbarResultToolbar");k.InlineSuggestionToolbar=new k("InlineSuggestionToolbar");k.InlineEditToolbar=new k("InlineEditToolbar");k.ChatContext=new k("ChatContext");k.ChatCodeBlock=new k("ChatCodeblock");k.ChatCompareBlock=new k("ChatCompareBlock");k.ChatMessageTitle=new k("ChatMessageTitle");k.ChatExecute=new k("ChatExecute");k.ChatExecuteSecondary=new k("ChatExecuteSecondary");k.ChatInputSide=new k("ChatInputSide");k.AccessibleView=new k("AccessibleView");k.MultiDiffEditorFileToolbar=new k("MultiDiffEditorFileToolbar");k.DiffEditorHunkToolbar=new k("DiffEditorHunkToolbar");k.DiffEditorSelectionToolbar=new k("DiffEditorSelectionToolbar");const jo=lt("menuService");class Ld{static for(e){let t=this._all.get(e);return t||(t=new Ld(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof Ld&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}Ld._all=new Map;const vn=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new RK({merge:Ld.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(Ld.for(k.CommandPalette)),ye(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(Ld.for(k.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new ws,this._menuItems.set(o,t));const i=t.push(e);return this._onDidChangeMenu.fire(Ld.for(o)),ye(()=>{i(),this._onDidChangeMenu.fire(Ld.for(o))})}appendMenuItems(o){const e=new Y;for(const{id:t,item:i}of o)e.add(this.appendMenuItem(t,i));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===k.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)Gf(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||o.push({command:t})})}};class wm extends Zm{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let ao=gw=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,s,r,a){var l,d;this.hideActions=n,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=gw.label(e,i),this.tooltip=(d=typeof e.tooltip=="string"?e.tooltip:(l=e.tooltip)===null||l===void 0?void 0:l.value)!==null&&d!==void 0?d:"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0;let c;if(e.toggled){const h=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(h.condition),this.checked&&h.tooltip&&(this.tooltip=typeof h.tooltip=="string"?h.tooltip:h.tooltip.value),this.checked&&Ae.isThemeIcon(h.icon)&&(c=h.icon),this.checked&&h.title&&(this.label=typeof h.title=="string"?h.title:h.title.value)}c||(c=Ae.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new gw(t,void 0,i,n,void 0,r,a):void 0,this._options=i,this.class=c&&Ae.asClassName(c)}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};ao=gw=mZ([kF(5,Pe),kF(6,ei)],ao);class Ms{constructor(e){this.desc=e}}function $t(o){const e=[],t=new o,a=t.desc,{f1:i,menu:n,keybinding:s}=a,r=WO(a,["f1","menu","keybinding"]);if(gt.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(e.push(gt.registerCommand({id:r.id,handler:(l,...d)=>t.run(l,...d),metadata:r.metadata})),Array.isArray(n))for(const l of n)e.push(vn.appendMenuItem(l.id,K({command:ue(K({},r),{precondition:l.precondition===null?void 0:r.precondition})},l)));else n&&e.push(vn.appendMenuItem(n.id,K({command:ue(K({},r),{precondition:n.precondition===null?void 0:r.precondition})},n)));if(i&&(e.push(vn.appendMenuItem(k.CommandPalette,{command:r,when:r.precondition})),e.push(vn.addCommand(r))),Array.isArray(s))for(const l of s)e.push(Ns.registerKeybindingRule(ue(K({},l),{id:r.id,when:r.precondition?G.and(r.precondition,l.when):l.when})));else s&&e.push(Ns.registerKeybindingRule(ue(K({},s),{id:r.id,when:r.precondition?G.and(r.precondition,s.when):s.when})));return{dispose(){Bt(e)}}}const Vn=lt("telemetryService"),Yn=lt("logService");var On;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(On||(On={}));const RW=On.Info;class AW extends V{constructor(){super(...arguments),this.level=RW,this._onDidChangeLogLevel=this._register(new F),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==On.Off&&this.level<=e}}class _Z extends AW{constructor(e=RW,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(On.Trace)&&(this.useColors?[...t]:[...t])}debug(e,...t){this.checkLogLevel(On.Debug)&&(this.useColors?[...t]:[...t])}info(e,...t){this.checkLogLevel(On.Info)&&(this.useColors?[...t]:[...t])}warn(e,...t){this.checkLogLevel(On.Warning)&&(this.useColors?[...t]:[...t])}error(e,...t){this.checkLogLevel(On.Error)&&(this.useColors?[...t]:console.error(e,...t))}}class vZ extends AW{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function bZ(o){switch(o){case On.Trace:return"trace";case On.Debug:return"debug";case On.Info:return"info";case On.Warning:return"warn";case On.Error:return"error";case On.Off:return"off"}}new he("logLevel",bZ(On.Info));class wL{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=G.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};Ns.registerKeybindingRule(n)}}gt.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){vn.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class Hp extends wL{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort((s,r)=>r.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(Pe).contextMatchesRules(i!=null?i:void 0))return n(a,r,t)})}runCommand(e,t){return tn.runEditorCommand(e,t,this.precondition,(i,n,s)=>this.runEditorCommand(i,n,s))}}class ge extends tn{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=k.EditorContext),n.title||(n.title=e.label),n.when=G.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(ge.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(Vn).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class OW extends ge{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i{var r,a;const l=s.get(Pe),d=s.get(Yn);if(!l.contextMatchesRules((r=this.desc.precondition)!==null&&r!==void 0?r:void 0)){d.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(a=this.desc.precondition)===null||a===void 0?void 0:a.serialize());return}return this.runEditorCommand(s,n,...t)})}}function Yl(o,e){gt.registerCommand(o,function(t,...i){const n=t.get(ke),[s,r]=i;bt(Ne.isUri(s)),bt(B.isIPosition(r));const a=t.get(ci).getModel(s);if(a){const l=B.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(Qs).createModelReference(s).then(l=>new Promise((d,c)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,B.lift(r),i.slice(2));d(h)}catch(h){c(h)}}).finally(()=>{l.dispose()}))})}function ce(o){return ir.INSTANCE.registerEditorCommand(o),o}function te(o){const e=new o;return ir.INSTANCE.registerEditorAction(e),e}function FW(o){return ir.INSTANCE.registerEditorAction(o),o}function CZ(o){ir.INSTANCE.registerEditorAction(o)}function wt(o,e,t){ir.INSTANCE.registerEditorContribution(o,e,t)}var Sm;(function(o){function e(r){return ir.INSTANCE.getEditorCommand(r)}o.getEditorCommand=e;function t(){return ir.INSTANCE.getEditorActions()}o.getEditorActions=t;function i(){return ir.INSTANCE.getEditorContributions()}o.getEditorContributions=i;function n(r){return ir.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}o.getSomeEditorContributions=n;function s(){return ir.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(Sm||(Sm={}));const wZ={EditorCommonContributions:"editor.contributions"};class ir{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}ir.INSTANCE=new ir;fi.add(wZ.EditorCommonContributions,ir.INSTANCE);function V0(o){return o.register(),o}const BW=V0(new Hp({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:k.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:k.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));V0(new PW(BW,{id:"default:undo",precondition:void 0}));const WW=V0(new Hp({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:k.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:k.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));V0(new PW(WW,{id:"default:redo",precondition:void 0}));const SZ=V0(new Hp({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:k.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:k.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]})),yZ="$initialize";let IF=!1;function QE(o){Qh&&(IF||(IF=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class LZ{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.method=i,this.args=n,this.type=0}}class EF{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class xZ{constructor(e,t,i,n){this.vsWorker=e,this.req=t,this.eventName=i,this.arg=n,this.type=2}}class DZ{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class kZ{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class IZ{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const i=String(++this._lastSentReq);return new Promise((n,s)=>{this._pendingReplies[i]={resolve:n,reject:s},this._send(new LZ(this._workerId,i,e,t))})}listen(e,t){let i=null;const n=new F({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,n),this._send(new xZ(this._workerId,i,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new kZ(this._workerId,i)),i=null}});return n.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(n=>{this._send(new EF(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=eF(n.detail)),this._send(new EF(this._workerId,t,void 0,eF(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.eventName,e.arg)(n=>{this._send(new DZ(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(c)},c=>{n==null||n(c)})),this._protocol=new IZ({sendMessage:(c,h)=>{this._worker.postMessage(c,h)},handleMessage:(c,h)=>{if(typeof i[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(i[c].apply(i,h))}catch(u){return Promise.reject(u)}},handleEvent:(c,h)=>{if(VW(c)){const u=i[c].call(i,h);if(typeof u!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return u}if(HW(c)){const u=i[c];if(typeof u!="function")throw new Error(`Missing event ${c} on main thread host.`);return u}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let s=null;const r=globalThis.require;typeof r!="undefined"&&typeof r.getConfig=="function"?s=r.getConfig():typeof globalThis.requirejs!="undefined"&&(s=globalThis.requirejs.s.contexts._.config);const a=cA(i);this._onModuleLoaded=this._protocol.sendMessage(yZ,[this._worker.getId(),JSON.parse(JSON.stringify(s)),t,a]);const l=(c,h)=>this._request(c,h),d=(c,h)=>this._protocol.listen(c,h);this._lazyProxy=new Promise((c,h)=>{n=h,this._onModuleLoaded.then(u=>{c(NZ(u,l,d))},u=>{h(u),this._onError("Worker failed to load "+t,u)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((i,n)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(i,n)},n)})}_onError(e,t){console.error(e),console.info(t)}}function HW(o){return o[0]==="o"&&o[1]==="n"&&dl(o.charCodeAt(2))}function VW(o){return/^onDynamic/.test(o)&&dl(o.charCodeAt(9))}function NZ(o,e,t){const i=r=>function(){const a=Array.prototype.slice.call(arguments,0);return e(r,a)},n=r=>function(a){return t(r,a)},s={};for(const r of o){if(VW(r)){s[r]=n(r);continue}if(HW(r)){s[r]=t(r,void 0);continue}s[r]=i(r)}return s}function fc(o,e){var t;const i=globalThis.MonacoEnvironment;if(i!=null&&i.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(o,e)}catch(n){je(n);return}try{return(t=Pt.trustedTypes)===null||t===void 0?void 0:t.createPolicy(o,e)}catch(n){je(n);return}}const NF=fc("defaultWorkerFactory",{createScriptURL:o=>o});function TZ(o){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",o);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",o);return new Worker(NF?NF.createScriptURL(t):t,{name:o})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function MZ(o){return typeof o.then=="function"}class RZ extends V{constructor(e,t,i,n,s){super(),this.id=t,this.label=i;const r=TZ(i);MZ(r)?this.worker=r:this.worker=Promise.resolve(r),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)}),this._register(ye(()=>{var a;(a=this.worker)===null||a===void 0||a.then(l=>{l.onmessage=null,l.onmessageerror=null,l.removeEventListener("error",s),l.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)===null||i===void 0||i.then(n=>{try{n.postMessage(e,t)}catch(s){je(s),je(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:s}))}})}}class SL{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++SL.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new RZ(e,n,this._label||"anonymous"+n,t,s=>{QE(s),this._webWorkerFailedBeforeError=s,i(s)})}}SL.LAST_WORKER_ID=0;var Ui;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(Ui||(Ui={}));class qD{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;tnew qD(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new qD({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new qD({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ym.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:Ym.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}Ym.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> - `;Ym.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `;function qu(o,e){const t=o.getCount(),i=o.findTokenIndexAtOffset(e),n=o.getLanguageId(i);let s=i;for(;s+10&&o.getLanguageId(r-1)===n;)r--;return new PZ(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class PZ{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function il(o){return(o&3)!==0}const TF=typeof Buffer!="undefined";let GD;class yL{static wrap(e){return TF&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new yL(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return TF?this.buffer.toString():(GD||(GD=new TextDecoder),GD.decode(this.buffer))}}function OZ(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function FZ(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function ra(o,e){return o[e]*id(2,24)+o[e+1]*id(2,16)+o[e+2]*id(2,8)+o[e+3]}function aa(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function MF(o,e){return o[e]}function RF(o,e,t){o[t]=e}let ZD;function zW(){return ZD||(ZD=new TextDecoder("UTF-16LE")),ZD}let YD;function BZ(){return YD||(YD=new TextDecoder("UTF-16BE")),YD}let QD;function UW(){return QD||(QD=k9()?zW():BZ()),QD}function WZ(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?HZ(o,e,t):zW().decode(i)}function HZ(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,d]=r,[c,h]=a;return l===c||l===h||d===c||d===h},n=(r,a)=>{const l=Math.min(r,a),d=Math.max(r,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class zZ{constructor(e,t){this._richEditBracketsBrand=void 0;const i=VZ(t);this.brackets=i.map((n,s)=>new uS(e,s,n.open,n.close,UZ(n.open,n.close,i,s),$Z(n.open,n.close,i,s))),this.forwardRegex=jZ(this.brackets),this.reversedRegex=KZ(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function $W(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function jW(o,e){return o.length-e.length}function LL(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function UZ(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return UW().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class Er{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new x(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=VA(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new x(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class GZ{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return ec(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(il(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=Er.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function UC(o){return o.global&&(o.lastIndex=0),!0}class ZZ{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&UC(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&UC(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&UC(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&UC(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Zf{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Zf._createOpenBracketRegExp(t[0]),n=Zf._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class JZ{constructor(){this._onDidChangeSchema=new F,this.schemasById={}}registerSchema(e,t){this.schemasById[XZ(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const eY=new JZ;fi.add(xL.JSONContribution,eY);const za={Configuration:"base.contributions.configuration"},g_="vscode://schemas/settings/resourceLanguage",OF=fi.as(xL.JSONContribution);class tY{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new F,this._onDidUpdateConfiguration=new F,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},OF.registerSchema(g_,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),OF.registerSchema(g_,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var i;const n=[];for(const{overrides:s,source:r}of e)for(const a in s)if(t.add(a),Nh.test(a)){const l=this.configurationDefaultsOverrides.get(a),d=(i=l==null?void 0:l.valuesSources)!==null&&i!==void 0?i:new Map;if(r)for(const g of Object.keys(s[a]))d.set(g,r);const c=K(K({},(l==null?void 0:l.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:r,value:c,valuesSources:d});const h=QZ(a),u={type:"object",default:c,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",h),$ref:g_,defaultDefaultValue:c,source:Ds(r)?void 0:r,defaultValueSource:r};n.push(...gS(a)),this.configurationProperties[a]=u,this.defaultLanguageConfigurationOverridesNode.properties[a]=u}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:r});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.doRegisterOverrideIdentifiers(n)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var a;s=Eo(e.scope)?s:e.scope;const l=e.properties;if(l)for(const c in l){const h=l[c];if(t&&sY(c,h)){delete l[c];continue}if(h.source=i,h.defaultDefaultValue=l[c].default,this.updatePropertyDefaultValue(c,h),Nh.test(c)?h.scope=void 0:(h.scope=Eo(h.scope)?s:h.scope,h.restricted=Eo(h.restricted)?!!(n!=null&&n.includes(c)):h.restricted),l[c].hasOwnProperty("included")&&!l[c].included){this.excludedConfigurationProperties[c]=l[c],delete l[c];continue}else this.configurationProperties[c]=l[c],!((a=l[c].policy)===null||a===void 0)&&a.name&&this.policyConfigurations.set(l[c].policy.name,c);!l[c].deprecationMessage&&l[c].markdownDeprecationMessage&&(l[c].deprecationMessage=l[c].markdownDeprecationMessage),r.add(c)}const d=e.allOf;if(d)for(const c of d)this.validateAndRegisterProperties(c,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:g_};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),m("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,s=i==null?void 0:i.source;Us(n)&&(n=t.defaultDefaultValue,s=void 0),Us(n)&&(n=nY(t.type)),t.default=n,t.defaultValueSource=s}}const ZW="\\[([^\\]]+)\\]",FF=new RegExp(ZW,"g"),iY=`^(${ZW})+$`,Nh=new RegExp(iY);function gS(o){const e=[];if(Nh.test(o)){let t=FF.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=FF.exec(o)}}return ec(e)}function nY(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const fw=new tY;fi.add(za.Configuration,fw);function sY(o,e){var t,i,n,s;return o.trim()?Nh.test(o)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):fw.getConfigurationProperties()[o]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):!((t=e.policy)===null||t===void 0)&&t.name&&fw.getPolicyConfigurations().get((i=e.policy)===null||i===void 0?void 0:i.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)===null||n===void 0?void 0:n.name,fw.getPolicyConfigurations().get((s=e.policy)===null||s===void 0?void 0:s.name)):null:m("config.property.empty","Cannot register an empty property")}const oY={ModesRegistry:"editor.modesRegistry"};class rY{constructor(){this._onDidChangeLanguages=new F,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new dY(this,a,l),closing:l}}),s=new rF(a=>{const l=new Set,d=new Set;return{info:new cY(this,a,l,d),opening:l,openingColorized:d}});for(const[a,l]of i){const d=n.get(a),c=s.get(l);d.closing.add(c.info),c.opening.add(d.info)}const r=t.colorizedBracketPairs?BF(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of r){const d=n.get(a),c=s.get(l);d.closing.add(c.info),c.openingColorized.add(d.info),c.opening.add(d.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return z0(t,e)}}function BF(o){return o.filter(([e,t])=>e!==""&&t!=="")}class YW{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class dY extends YW{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class cY extends YW{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var hY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WF=function(o,e){return function(t,i){e(t,i,o)}};class XD{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const qt=lt("languageConfigurationService");let JE=class extends V{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new mY),this.onDidChangeEmitter=this._register(new F),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(eN));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new XD(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new XD(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new XD(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=uY(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};JE=hY([WF(0,it),WF(1,ai)],JE);function uY(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new ym(o,{});n=new ym(o,{})}const s=gY(n.languageId,t),r=XW([n.underlyingConfig,s]);return new ym(n.languageId,r)}const eN={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function gY(o,e){const t=e.getValue(eN.brackets,{overrideIdentifier:o}),i=e.getValue(eN.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:HF(t),colorizedBracketPairs:HF(i)}}function HF(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function QW(o,e,t){const i=o.getLineContent(e);let n=Vt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}class fY{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new VF(e,t,++this._order);return this._entries.push(i),this._resolved=null,ye(()=>{for(let n=0;ne.configuration)))}}function XW(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class VF{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class zF{constructor(e){this.languageId=e}}class mY extends V{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._register(this.register(Fo,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new fY(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new zF(e)),ye(()=>{s.dispose(),this._onDidChange.fire(new zF(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class ym{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Zf(this.underlyingConfig):null,this.comments=ym._handleComments(this.underlyingConfig),this.characterPair=new Ym(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||gA,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new ZZ(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new lY(e,this.underlyingConfig)}getWordDefinition(){return fA(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new zZ(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new GZ(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new AZ(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ft(qt,JE,1);class Nc{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class UF{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new Nc(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class ml{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=ml._getElements(e),[a,l,d]=ml._getElements(t);this._hasStrings=r&&d,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(ml._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(vf.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new Nc(e,0,i,n-i+1)]):e<=t?(vf.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new Nc(e,t-e+1,i,0)]):(vf.Assert(e===t+1,"originalStart should only be one more than originalEnd"),vf.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),d=r[0],c=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,d,i,c,s);let u=[];return s[0]?u=[new Nc(d+1,t-(d+1)+1,c+1,n-(c+1)+1)]:u=this.ComputeDiffRecursive(d+1,t,c+1,n,s),this.ConcatenateChanges(h,u)}return[new Nc(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_,v,b){let C=null,w=null,S=new $F,L=t,D=i,I=g[0]-_[0]-n,M=-1073741824,H=this.m_forwardHistory.length-1;do{const O=I+e;O===L||O=0&&(d=this.m_forwardHistory[H],e=d[0],L=1,D=d.length-1)}while(--H>=-1);if(C=S.getReverseChanges(),b[0]){let O=g[0]+1,P=_[0]+1;if(C!==null&&C.length>0){const W=C[C.length-1];O=Math.max(O,W.getOriginalEnd()),P=Math.max(P,W.getModifiedEnd())}w=[new Nc(O,u-O+1,P,p-P+1)]}else{S=new $F,L=r,D=a,I=g[0]-_[0]-l,M=1073741824,H=v?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const O=I+s;O===L||O=c[O+1]?(h=c[O+1]-1,f=h-I-l,h>M&&S.MarkNextChange(),M=h+1,S.AddOriginalElement(h+1,f+1),I=O+1-s):(h=c[O-1],f=h-I-l,h>M&&S.MarkNextChange(),M=h,S.AddModifiedElement(h+1,f+1),I=O-1-s),H>=0&&(c=this.m_reverseHistory[H],s=c[0],L=1,D=c.length-1)}while(--H>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,d=0,c=0,h=0,u=0,g=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),p=f+1,_=new Int32Array(p),v=new Int32Array(p),b=n-i,C=t-e,w=e-i,S=t-n,D=(C-b)%2===0;_[b]=e,v[C]=t,a[0]=!1;for(let I=1;I<=f/2+1;I++){let M=0,H=0;c=this.ClipDiagonalBound(b-I,I,b,p),h=this.ClipDiagonalBound(b+I,I,b,p);for(let P=c;P<=h;P+=2){P===c||PM+H&&(M=l,H=d),!D&&Math.abs(P-C)<=I-1&&l>=v[P])return s[0]=l,r[0]=d,W<=v[P]&&I<=1448?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,D,a):null}const O=(M-e+(H-i)-I)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(M,O))return a[0]=!0,s[0]=M,r[0]=H,O>0&&I<=1448?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,D,a):(e++,i++,[new Nc(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-I,I,C,p),g=this.ClipDiagonalBound(C+I,I,C,p);for(let P=u;P<=g;P+=2){P===u||P=v[P+1]?l=v[P+1]-1:l=v[P-1],d=l-(P-C)-S;const W=l;for(;l>e&&d>i&&this.ElementsAreEqual(l,d);)l--,d--;if(v[P]=l,D&&Math.abs(P-b)<=I&&l<=_[P])return s[0]=l,r[0]=d,W>=_[P]&&I<=1448?this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,D,a):null}if(I<=1447){let P=new Int32Array(h-c+2);P[0]=b-c+1,bf.Copy2(_,c,P,1,h-c+1),this.m_forwardHistory.push(P),P=new Int32Array(g-u+2),P[0]=C-u+1,bf.Copy2(v,u,P,1,g-u+1),this.m_reverseHistory.push(P)}}return this.WALKTRACE(b,c,h,w,C,u,g,S,_,v,l,t,s,d,n,r,D,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,d=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(ud&&(d=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;const c=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],c)){e[t-1]=c[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,d=h,c=u)}return l>0?[d,c]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return bf.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],bf.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return bf.Copy(e,0,n,0,e.length),bf.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(vf.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),vf.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new Nc(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function Cf(o){return o<0?0:o>4294967295?4294967295:o|0}class _Y{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=Cf(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=Cf(e),t=Cf(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=Cf(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new JW(n,e-r)}}class vY{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new JW(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=Jy(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;s=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class mS{constructor(){this._actual=new zp(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class CY{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),d>i&&(i=d)}t++,i++;const n=new CY(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let JD=null;function SY(){return JD===null&&(JD=new wY([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),JD}let f_=null;function yY(){if(f_===null){f_=new zp(0);const o=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=SY()){const i=yY(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let d=0,c=0,h=0,u=1,g=!1,f=!1,p=!1,_=!1;for(;d=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}}tN.INSTANCE=new tN;var jF,KF;class xY{constructor(e,t){this.uri=e,this.value=t}}function DY(o){return Array.isArray(o)}class Ri{constructor(e,t){if(this[jF]="ResourceMap",e instanceof Ri)this.map=new Map(e.map),this.toKey=t!=null?t:Ri.defaultToKey;else if(DY(e)){this.map=new Map,this.toKey=t!=null?t:Ri.defaultToKey;for(const[i,n]of e)this.set(i,n)}else this.map=new Map,this.toKey=e!=null?e:Ri.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new xY(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(jF=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}Ri.defaultToKey=o=>o.toString();class kY{constructor(){this[KF]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(KF=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class IY extends kY{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class Ql extends IY{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class EY{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class zA{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class NY extends zp{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,n=e.length;it)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index=0;let t=null;try{t=Q9(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(n){return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new MY(t,this.wordSeparators?gr(this.wordSeparators,[]):null,i?this.searchString:null)}}function PY(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Ou(o,e,t){if(!t)return new db(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class $C{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Yf(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let d;if(n){const g=n.findLineFeedCountBeforeOffset(s+r.length)-l;d=a+r.length+g}else d=a+r.length;const c=e.getPositionAt(a),h=e.getPositionAt(d);return new x(c.lineNumber,c.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new GF(a):null,d=[];let c=0,h;for(i.reset(0);h=i.next(a);)if(d[c++]=Ou(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),c>=s)return d;return d}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const d=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,d,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let d=t.startLineNumber+1;d=l))return s;return s}const c=new Yf(e.wordSeparators,e.regex);let h;c.reset(0);do if(h=c.next(t),h&&(r[s++]=Ou(new x(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Yf(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new B(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new x(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),d=e.getEOL()===`\r -`?new GF(l):null;i.reset(t.column-1);const c=i.next(l);return c?Ou(this._getMultilineMatchRange(e,r,l,d,c.index,c[0]),c,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new B(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let d=1;d<=s;d++){const c=(r+d-1)%s,h=e.getLineContent(c+1),u=this._findFirstMatchInLine(i,h,c+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?Ou(new x(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Yf(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new x(1,1,t.lineNumber,t.column),i,n,10*AY);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new B(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let d=1;d<=s;d++){const c=(s+r-d-1)%s,h=e.getLineContent(c+1),u=this._findLastMatchInLine(i,h,c+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=Ou(new x(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function OY(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function FY(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function UA(o,e,t,i,n){return OY(o,e,t,i,n)&&FY(o,e,t,i,n)}class Yf{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){oS(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||UA(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class $A{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new ZF(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${BY(Array.from(a))}`,"g");const d=new Yf(null,l),c=[];let h=!1,u,g=0,f=0,p=0;e:for(let _=n,v=s;_<=v;_++){const b=e.getLineContent(_),C=b.length;d.reset(0);do if(u=d.next(b),u){let w=u.index,S=u.index+u[0].length;if(w>0){const M=b.charCodeAt(w-1);an(M)&&w--}if(S+1=1e3){h=!0;break e}c.push(new x(_,w+1,_,S+1))}}while(u)}return{ranges:c,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const i=new ZF(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=Cg.getLocales().filter(l=>!Cg.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function BY(o,e){return`[${Wo(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class ZF{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Cg.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of Tl.codePoints)YF(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=F0(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!Tl.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!YF(e)&&Tl.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function YF(o){return o===" "||o===` -`||o===" "}class pw{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class t8{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class Xe{static addRange(e,t){let i=0;for(;it))return new Xe(e,t)}static ofLength(e){return new Xe(0,e)}static ofStartAndLength(e,t){return new Xe(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new At(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new Xe(this.start+e,this.endExclusive+e)}deltaStart(e){return new Xe(this.start+e,this.endExclusive)}deltaEnd(e){return new Xe(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new At(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new At(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function cb(o,e){const t=WY(o,e);if(t!==-1)return o[t]}function WY(o,e,t=o.length-1){for(let i=t;i>=0;i--){const n=o[i];if(e(n))return i}return-1}function Xm(o,e){const t=hb(o,e);return t===-1?void 0:o[t]}function hb(o,e,t=0,i=o.length){let n=t,s=i;for(;n0&&(t=n)}return t}function VY(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function zY(o,e){return KA(o,(t,i)=>-e(t,i))}function UY(o,e){if(o.length===0)return-1;let t=0;for(let i=1;i0&&(t=i)}return t}function $Y(o,e){for(const t of o){const i=e(t);if(i!==void 0)return i}}let Qe=class hd{static fromRangeInclusive(e){return new hd(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new nr(e[0].slice());for(let i=1;it)throw new At(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&en.endLineNumberExclusive>=e.startLineNumber),i=hb(this._normalizedRanges,n=>n.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=Xm(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=Xm(this._normalizedRanges,i=>i.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let i=0,n=0,s=null;for(;i=r.startLineNumber?s=new Qe(s.startLineNumber,Math.max(s.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(s),s=r)}return s!==null&&t.push(s),new nr(t)}subtractFrom(e){const t=ub(this._normalizedRanges,r=>r.endLineNumberExclusive>=e.startLineNumber),i=hb(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new nr([e]);const n=[];let s=e.startLineNumber;for(let r=t;rs&&n.push(new Qe(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let i=0,n=0;for(;it.delta(e)))}}class ys{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new ys(0,t.column-e.column):new ys(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return ys.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)n===` -`?(t++,i=0):i++;return new ys(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new x(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new x(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new B(e.lineNumber,e.column+this.columnCount):new B(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}}ys.zero=new ys(0,0);class jY{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tWA(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}apply(e){let t="",i=new B(1,1);for(const s of this.edits){const r=s.range,a=r.getStartPosition(),l=r.getEndPosition(),d=QF(i,a);d.isEmpty()||(t+=e.getValueOfRange(d)),t+=s.text,i=l}const n=QF(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new KY(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const s of this.edits){const r=ys.ofText(s.text),a=B.lift({lineNumber:s.range.startLineNumber+i,column:s.range.startColumn+(s.range.startLineNumber===t?n:0)}),l=r.createRange(a);e.push(l),i=l.endLineNumber-s.range.endLineNumber,n=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class ac{constructor(e,t){this.range=e,this.text=t}}function QF(o,e){if(o.lineNumber===e.lineNumber&&o.column===Number.MAX_SAFE_INTEGER)return x.fromPositions(e,e);if(!o.isBeforeOrEqual(e))throw new At("start must be before end");return new x(o.lineNumber,o.column,e.lineNumber,e.column)}class i8{get endPositionExclusive(){return this.length.addToPosition(new B(1,1))}}class KY extends i8{constructor(e){super(),this.value=e,this._t=new jY(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class bs{static inverse(e,t,i){const n=[];let s=1,r=1;for(const l of e){const d=new bs(new Qe(s,l.original.startLineNumber),new Qe(r,l.modified.startLineNumber));d.modified.isEmpty||n.push(d),s=l.original.endLineNumberExclusive,r=l.modified.endLineNumberExclusive}const a=new bs(new Qe(s,t+1),new Qe(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const s of e){const r=s.original.intersect(t),a=s.modified.intersect(i);r&&!r.isEmpty&&a&&!a.isEmpty&&n.push(new bs(r,a))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new bs(this.modified,this.original)}join(e){return new bs(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new La(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new At("not a valid diff");return new La(new x(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new x(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new La(new x(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new x(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}}class Bo extends bs{static fromRangeMappings(e){const t=Qe.join(e.map(n=>Qe.fromRangeInclusive(n.originalRange))),i=Qe.join(e.map(n=>Qe.fromRangeInclusive(n.modifiedRange)));return new Bo(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new Bo(this.modified,this.original,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new Bo(this.original,this.modified,[this.toRangeMapping()])}}class La{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new La(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new ac(this.originalRange,t)}}const qY=3;class GY{computeDiff(e,t,i){var n;const r=new QY(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const d of r.changes){let c;d.originalEndLineNumber===0?c=new Qe(d.originalStartLineNumber+1,d.originalStartLineNumber+1):c=new Qe(d.originalStartLineNumber,d.originalEndLineNumber+1);let h;d.modifiedEndLineNumber===0?h=new Qe(d.modifiedStartLineNumber+1,d.modifiedStartLineNumber+1):h=new Qe(d.modifiedStartLineNumber,d.modifiedEndLineNumber+1);let u=new Bo(c,h,(n=d.charChanges)===null||n===void 0?void 0:n.map(g=>new La(new x(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new x(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));l&&(l.modified.endLineNumberExclusive===u.modified.startLineNumber||l.original.endLineNumberExclusive===u.original.startLineNumber)&&(u=new Bo(l.original.join(u.original),l.modified.join(u.modified),l.innerChanges&&u.innerChanges?l.innerChanges.concat(u.innerChanges):void 0),a.pop()),a.push(u),l=u}return Lg(()=>WA(a,(d,c)=>c.original.startLineNumber-d.original.endLineNumberExclusive===c.modified.startLineNumber-d.modified.endLineNumberExclusive&&d.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class Lm{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),d=i.getStartColumn(e.modifiedStart),c=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new Lm(n,s,r,a,l,d,c,h)}}function YY(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let p=n8(g,f,s,!0).changes;a&&(p=YY(p)),u=[];for(let _=0,v=p.length;_1&&p>1;){const _=u.charCodeAt(f-2),v=g.charCodeAt(p-2);if(_!==v)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,f,r+1,1,p)}{let f=nN(u,1),p=nN(g,1);const _=u.length+1,v=g.length+1;for(;f<_&&p!0;const e=Date.now();return()=>Date.now()-e{i.push(rn.fromOffsetPairs(n?n.getEndExclusives():or.zero,s?s.getStarts():new or(t,(n?n.seq2Range.endExclusive-n.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new rn(new Xe(e.offset1,t.offset1),new Xe(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new rn(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new rn(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new rn(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new rn(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new rn(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new rn(t,i)}getStarts(){return new or(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new or(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class or{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new or(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}}or.zero=new or(0,0);or.max=new or(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class gb{isValid(){return!0}}gb.instance=new gb;class XY{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new At("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&p>0&&r.get(f-1,p-1)===3&&(b+=a.get(f-1,p-1)),b+=n?n(f,p):1):b=-1;const C=Math.max(_,v,b);if(C===b){const w=f>0&&p>0?a.get(f-1,p-1):0;a.set(f,p,w+1),r.set(f,p,3)}else C===_?(a.set(f,p,0),r.set(f,p,1)):C===v&&(a.set(f,p,0),r.set(f,p,2));s.set(f,p,C)}const l=[];let d=e.length,c=t.length;function h(f,p){(f+1!==d||p+1!==c)&&l.push(new rn(new Xe(f+1,d),new Xe(p+1,c))),d=f,c=p}let u=e.length-1,g=t.length-1;for(;u>=0&&g>=0;)r.get(u,g)===3?(h(u,g),u--,g--):r.get(u,g)===1?u--:g--;return h(-1,-1),l.reverse(),new Gd(l,!1)}}class s8{compute(e,t,i=gb.instance){if(e.length===0||t.length===0)return Gd.trivial(e,t);const n=e,s=t;function r(p,_){for(;pn.length||w>s.length)continue;const S=r(C,w);l.set(c,S);const L=C===v?d.get(c+1):d.get(c-1);if(d.set(c,S!==C?new e4(L,C,w,S-C):L),l.get(c)===n.length&&l.get(c)-c===s.length)break e}}let h=d.get(c);const u=[];let g=n.length,f=s.length;for(;;){const p=h?h.x+h.length:0,_=h?h.y+h.length:0;if((p!==g||_!==f)&&u.push(new rn(new Xe(p,g),new Xe(_,f))),!h)break;g=h.x,f=h.y,h=h.prev}return u.reverse(),new Gd(u,!1)}}class e4{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class eQ{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class tQ{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class _S{constructor(e,t,i){this.lines=e,this.considerWhitespaceChanges=i,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let n=!1;t.start>0&&t.endExclusive>=e.length&&(t=new Xe(t.start-1,t.endExclusive),n=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let s=this.lineRange.start;sString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=i4(e>0?this.elements[e-1]:-1),i=i4(ei<=e);return new B(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return x.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!ik(this.elements[e]))return;let t=e;for(;t>0&&ik(this.elements[t-1]);)t--;let i=e;for(;ir<=e.start))!==null&&t!==void 0?t:0,s=(i=HY(this.firstCharOffsetByLine,r=>e.endExclusive<=r))!==null&&i!==void 0?i:this.elements.length;return new Xe(n,s)}}function ik(o){return o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57}const iQ={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function t4(o){return iQ[o]}function i4(o){return o===10?8:o===13?7:sN(o)?6:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:o===44||o===59?5:4}function nQ(o,e,t,i,n,s){let{moves:r,excludedChanges:a}=oQ(o,e,t,s);if(!s.isValid())return[];const l=o.filter(c=>!a.has(c)),d=rQ(l,i,n,e,t,s);return AI(r,d),r=aQ(r),r=r.filter(c=>{const h=c.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` -`).length>=15&&sQ(h,g=>g.length>=2)>=2}),r=lQ(o,r),r}function sQ(o,e){let t=0;for(const i of o)e(i)&&t++;return t}function oQ(o,e,t,i){const n=[],s=o.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new Jm(l.original,e,l)),r=new Set(o.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new Jm(l.modified,t,l))),a=new Set;for(const l of s){let d=-1,c;for(const h of r){const u=l.computeSimilarity(h);u>d&&(d=u,c=h)}if(d>.9&&c&&(r.delete(c),n.push(new bs(l.range,c.range)),a.add(l.source),a.add(c.source)),!i.isValid())return{moves:n,excludedChanges:a}}return{moves:n,excludedChanges:a}}function rQ(o,e,t,i,n,s){const r=[],a=new zA;for(const u of o)for(let g=u.original.startLineNumber;gu.modified.startLineNumber,zr));for(const u of o){let g=[];for(let f=u.modified.startLineNumber;f{for(const w of g)if(w.originalLineRange.endLineNumberExclusive+1===b.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){w.originalLineRange=new Qe(w.originalLineRange.startLineNumber,b.endLineNumberExclusive),w.modifiedLineRange=new Qe(w.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),v.push(w);return}const C={modifiedLineRange:_,originalLineRange:b};l.push(C),v.push(C)}),g=v}if(!s.isValid())return[]}l.sort(v9(js(u=>u.modifiedLineRange.length,zr)));const d=new nr,c=new nr;for(const u of l){const g=u.modifiedLineRange.startLineNumber-u.originalLineRange.startLineNumber,f=d.subtractFrom(u.modifiedLineRange),p=c.subtractFrom(u.originalLineRange).getWithDelta(g),_=f.getIntersection(p);for(const v of _.ranges){if(v.length<3)continue;const b=v,C=v.delta(-g);r.push(new bs(C,b)),d.addRange(b),c.addRange(C)}}r.sort(js(u=>u.original.startLineNumber,zr));const h=new U0(o);for(let u=0;uL.original.startLineNumber<=g.original.startLineNumber),p=Xm(o,L=>L.modified.startLineNumber<=g.modified.startLineNumber),_=Math.max(g.original.startLineNumber-f.original.startLineNumber,g.modified.startLineNumber-p.modified.startLineNumber),v=h.findLastMonotonous(L=>L.original.startLineNumberL.modified.startLineNumberi.length||D>n.length||d.contains(D)||c.contains(L)||!n4(i[L-1],n[D-1],s))break}w>0&&(c.addRange(new Qe(g.original.startLineNumber-w,g.original.startLineNumber)),d.addRange(new Qe(g.modified.startLineNumber-w,g.modified.startLineNumber)));let S;for(S=0;Si.length||D>n.length||d.contains(D)||c.contains(L)||!n4(i[L-1],n[D-1],s))break}S>0&&(c.addRange(new Qe(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+S)),d.addRange(new Qe(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+S))),(w>0||S>0)&&(r[u]=new bs(new Qe(g.original.startLineNumber-w,g.original.endLineNumberExclusive+S),new Qe(g.modified.startLineNumber-w,g.modified.endLineNumberExclusive+S)))}return r}function n4(o,e,t){if(o.trim()===e.trim())return!0;if(o.length>300&&e.length>300)return!1;const n=new s8().compute(new _S([o],new Xe(0,1),!1),new _S([e],new Xe(0,1),!1),t);let s=0;const r=rn.invert(n.diffs,o.length);for(const c of r)c.seq1Range.forEach(h=>{sN(o.charCodeAt(h))||s++});function a(c){let h=0;for(let u=0;ue.length?o:e);return s/l>.6&&l>10}function aQ(o){if(o.length===0)return o;o.sort(js(t=>t.original.startLineNumber,zr));const e=[o[0]];for(let t=1;t=0&&r>=0&&s+r<=2){e[e.length-1]=i.join(n);continue}e.push(n)}return e}function lQ(o,e){const t=new U0(o);return e=e.filter(i=>{const n=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(d))}n.push(a)}return i.length>0&&n.push(i[i.length-1]),n}function dQ(o,e,t){if(!o.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,s=t[i],r=i+1=i.start&&o.seq2Range.start-r>=n.start&&t.isStronglyEqual(o.seq2Range.start-r,o.seq2Range.endExclusive-r)&&r<100;)r++;r--;let a=0;for(;o.seq1Range.start+ad&&(d=f,l=c)}return o.delta(l)}function cQ(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new rn(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function hQ(o,e,t){const i=rn.invert(t,o.length),n=[];let s=new or(0,0);function r(l,d){if(l.offset10;){const _=i[0];if(!(_.seq1Range.intersects(u.seq1Range)||_.seq2Range.intersects(u.seq2Range)))break;const b=o.findWordContaining(_.seq1Range.start),C=e.findWordContaining(_.seq2Range.start),w=new rn(b,C),S=w.intersect(_);if(f+=S.seq1Range.length,p+=S.seq2Range.length,u=u.join(w),u.seq1Range.endExclusive>=_.seq1Range.endExclusive)i.shift();else break}f+p<(u.seq1Range.length+u.seq2Range.length)*2/3&&n.push(u),s=u.getEndExclusives()}for(;i.length>0;){const l=i.shift();l.seq1Range.isEmpty||(r(l.getStarts(),l),r(l.getEndExclusives().delta(-1),l))}return uQ(t,n)}function uQ(o,e){const t=[];for(;o.length>0||e.length>0;){const i=o[0],n=e[0];let s;i&&(!n||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function gQ(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||g.seq1Range.length+g.seq2Range.length>5)};const l=i[a],d=r[r.length-1];c(d,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);return i}function fQ(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const a=[i[0]];for(let l=1;l5||p.length>500)return!1;const v=o.getText(p).trim();if(v.length>20||v.split(/\r\n|\r|\n/).length>1)return!1;const b=o.countLinesIn(g.seq1Range),C=g.seq1Range.length,w=e.countLinesIn(g.seq2Range),S=g.seq2Range.length,L=o.countLinesIn(f.seq1Range),D=f.seq1Range.length,I=e.countLinesIn(f.seq2Range),M=f.seq2Range.length,H=2*40+50;function O(P){return Math.min(P,H)}return Math.pow(Math.pow(O(b*40+C),1.5)+Math.pow(O(w*40+S),1.5),1.5)+Math.pow(Math.pow(O(L*40+D),1.5)+Math.pow(O(I*40+M),1.5),1.5)>id(id(H,1.5),1.5)*1.3};const d=i[l],c=a[a.length-1];h(c,d)?(s=!0,a[a.length-1]=a[a.length-1].join(d)):a.push(d)}i=a}while(n++<10&&s);const r=[];return aj(i,(a,l,d)=>{let c=l;function h(v){return v.length>0&&v.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const u=o.extendToFullLines(l.seq1Range),g=o.getText(new Xe(u.start,l.seq1Range.start));h(g)&&(c=c.deltaStart(-g.length));const f=o.getText(new Xe(l.seq1Range.endExclusive,u.endExclusive));h(f)&&(c=c.deltaEnd(f.length));const p=rn.fromOffsetPairs(a?a.getEndExclusives():or.zero,d?d.getStarts():or.max),_=c.intersect(p);r.length>0&&_.getStarts().equals(r[r.length-1].getEndExclusives())?r[r.length-1]=r[r.length-1].join(_):r.push(_)}),r}class r4{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:a4(this.lines[e-1]),i=e===this.lines.length?0:a4(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` -`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function a4(o){let e=0;for(;eS===L))return new pw([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new pw([new Bo(new Qe(1,e.length+1),new Qe(1,t.length+1),[new La(new x(1,1,e.length,e[e.length-1].length+1),new x(1,1,t.length,t[t.length-1].length+1))])],[],!1);const n=i.maxComputationTimeMs===0?gb.instance:new XY(i.maxComputationTimeMs),s=!i.ignoreTrimWhitespace,r=new Map;function a(S){let L=r.get(S);return L===void 0&&(L=r.size,r.set(S,L)),L}const l=e.map(S=>a(S.trim())),d=t.map(S=>a(S.trim())),c=new r4(l,e),h=new r4(d,t),u=c.length+h.length<1700?this.dynamicProgrammingDiffing.compute(c,h,n,(S,L)=>e[S]===t[L]?t[L].length===0?.1:1+Math.log(1+t[L].length):.99):this.myersDiffingAlgorithm.compute(c,h,n);let g=u.diffs,f=u.hitTimeout;g=oN(c,h,g),g=gQ(c,h,g);const p=[],_=S=>{if(s)for(let L=0;LS.seq1Range.start-v===S.seq2Range.start-b);const L=S.seq1Range.start-v;_(L),v=S.seq1Range.endExclusive,b=S.seq2Range.endExclusive;const D=this.refineDiff(e,t,S,n,s);D.hitTimeout&&(f=!0);for(const I of D.mappings)p.push(I)}_(e.length-v);const C=l4(p,e,t);let w=[];return i.computeMoves&&(w=this.computeMoves(C,e,t,l,d,n,s)),Lg(()=>{function S(D,I){if(D.lineNumber<1||D.lineNumber>I.length)return!1;const M=I[D.lineNumber-1];return!(D.column<1||D.column>M.length+1)}function L(D,I){return!(D.startLineNumber<1||D.startLineNumber>I.length+1||D.endLineNumberExclusive<1||D.endLineNumberExclusive>I.length+1)}for(const D of C){if(!D.innerChanges)return!1;for(const I of D.innerChanges)if(!(S(I.modifiedRange.getStartPosition(),t)&&S(I.modifiedRange.getEndPosition(),t)&&S(I.originalRange.getStartPosition(),e)&&S(I.originalRange.getEndPosition(),e)))return!1;if(!L(D.modified,t)||!L(D.original,e))return!1}return!0}),new pw(C,w,f)}computeMoves(e,t,i,n,s,r,a){return nQ(e,t,i,n,s,r).map(c=>{const h=this.refineDiff(t,i,new rn(c.original.toOffsetRange(),c.modified.toOffsetRange()),r,a),u=l4(h.mappings,t,i,!0);return new t8(c,u)})}refineDiff(e,t,i,n,s){const r=new _S(e,i.seq1Range,s),a=new _S(t,i.seq2Range,s),l=r.length+a.length<500?this.dynamicProgrammingDiffing.compute(r,a,n):this.myersDiffingAlgorithm.compute(r,a,n);let d=l.diffs;return d=oN(r,a,d),d=hQ(r,a,d),d=cQ(r,a,d),d=fQ(r,a,d),{mappings:d.map(h=>new La(r.translateRange(h.seq1Range),a.translateRange(h.seq2Range))),hitTimeout:l.hitTimeout}}}function l4(o,e,t,i=!1){const n=[];for(const s of aA(o.map(r=>mQ(r,e,t)),(r,a)=>r.original.overlapOrTouch(a.original)||r.modified.overlapOrTouch(a.modified))){const r=s[0],a=s[s.length-1];n.push(new Bo(r.original.join(a.original),r.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return Lg(()=>!i&&n.length>0&&(n[0].modified.startLineNumber!==n[0].original.startLineNumber||t.length-n[n.length-1].modified.endLineNumberExclusive!==e.length-n[n.length-1].original.endLineNumberExclusive)?!1:WA(n,(s,r)=>r.original.startLineNumber-s.original.endLineNumberExclusive===r.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[o.modifiedRange.startLineNumber-1].length&&o.originalRange.startColumn-1>=e[o.originalRange.startLineNumber-1].length&&o.originalRange.startLineNumber<=o.originalRange.endLineNumber+n&&o.modifiedRange.startLineNumber<=o.modifiedRange.endLineNumber+n&&(i=1);const s=new Qe(o.originalRange.startLineNumber+i,o.originalRange.endLineNumber+1+n),r=new Qe(o.modifiedRange.startLineNumber+i,o.modifiedRange.endLineNumber+1+n);return new Bo(s,r,[o])}const d4={getLegacy:()=>new GY,getDefault:()=>new o8};function gh(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class pt{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=gh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class Ar{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=gh(Math.max(Math.min(1,t),0),3),this.l=gh(Math.max(Math.min(1,i),0),3),this.a=gh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,d=0;const c=(a+r)/2,h=r-a;if(h>0){switch(d=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let r,a,l;if(i===0)r=a=l=n;else{const d=n<.5?n*(1+i):n+i-n*i,c=2*n-d;r=Ar._hue2rgb(c,d,t+1/3),a=Ar._hue2rgb(c,d,t),l=Ar._hue2rgb(c,d,t-1/3)}return new pt(Math.round(r*255),Math.round(a*255),Math.round(l*255),s)}}class wl{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=gh(Math.max(Math.min(1,t),0),3),this.v=gh(Math.max(Math.min(1,i),0),3),this.a=gh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=Math.min(t,i,n),a=s-r,l=s===0?0:a/s;let d;return a===0?d=0:s===t?d=((i-n)/a%6+6)%6:s===i?d=(n-t)/a+2:d=(t-i)/a+4,new wl(Math.round(d*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[d,c,h]=[0,0,0];return t<60?(d=r,c=a):t<120?(d=a,c=r):t<180?(c=r,h=a):t<240?(c=a,h=r):t<300?(d=a,h=r):t<=360&&(d=r,h=a),d=Math.round((d+l)*255),c=Math.round((c+l)*255),h=Math.round((h+l)*255),new pt(d,c,h,s)}}class U{static fromHex(e){return U.Format.CSS.parseHex(e)||U.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Ar.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:wl.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof pt)this.rgba=e;else if(e instanceof Ar)this._hsla=e,this.rgba=Ar.toRGBA(e);else if(e instanceof wl)this._hsva=e,this.rgba=wl.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&pt.equals(this.rgba,e.rgba)&&Ar.equals(this.hsla,e.hsla)&&wl.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=U._relativeLuminanceForComponent(this.rgba.r),t=U._relativeLuminanceForComponent(this.rgba.g),i=U._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return gh(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const n of i){const s=n.filter(d=>d!==void 0),r=s[1],a=s[2];if(!a)continue;let l;if(r==="rgb"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=c4(m_(o,n),p_(a,d),!1)}else if(r==="rgba"){const d=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=c4(m_(o,n),p_(a,d),!0)}else if(r==="hsl"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=h4(m_(o,n),p_(a,d),!1)}else if(r==="hsla"){const d=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=h4(m_(o,n),p_(a,d),!0)}else r==="#"&&(l=pQ(m_(o,n),r+a));l&&e.push(l)}return e}function vQ(o){return!o||typeof o.getValue!="function"||typeof o.positionAt!="function"?[]:_Q(o)}const u4=new RegExp("\\bMARK:\\s*(.*)$","d"),bQ=/^-+|-+$/g;function CQ(o,e){var t;let i=[];if(e.findRegionSectionHeaders&&(!((t=e.foldingRules)===null||t===void 0)&&t.markers)){const n=wQ(o,e);i=i.concat(n)}if(e.findMarkSectionHeaders){const n=SQ(o);i=i.concat(n)}return i}function wQ(o,e){const t=[],i=o.getLineCount();for(let n=1;n<=i;n++){const s=o.getLineContent(n),r=s.match(e.foldingRules.markers.start);if(r){const a={startLineNumber:n,startColumn:r[0].length+1,endLineNumber:n,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l=ue(K({range:a},a8(s.substring(r[0].length))),{shouldBeInComments:!1});(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function SQ(o){const e=[],t=o.getLineCount();for(let i=1;i<=t;i++){const n=o.getLineContent(i);yQ(n,i,e)}return e}function yQ(o,e,t){u4.lastIndex=0;const i=u4.exec(o);if(i){const n=i.indices[1][0]+1,s=i.indices[1][1]+1,r={startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:s};if(r.endColumn>r.startColumn){const a=ue(K({range:r},a8(i[1])),{shouldBeInComments:!0});(a.text||a.hasSeparatorLine)&&t.push(a)}}}function a8(o){o=o.trim();const e=o.startsWith("-");return o=o.replace(bQ,""),{text:o,hasSeparatorLine:e}}class LQ extends bY{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}class fh{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new LQ(Ne.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}computeUnicodeHighlights(e,t,i){return T(this,null,function*(){const n=this._getModel(e);return n?$A.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}findSectionHeaders(e,t){return T(this,null,function*(){const i=this._getModel(e);return i?CQ(i,t):[]})}computeDiff(e,t,i,n){return T(this,null,function*(){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:fh.computeDiff(s,r,i,n)})}static computeDiff(e,t,i,n){const s=n==="advanced"?d4.getDefault():d4.getLegacy(),r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i),d=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function c(h){return h.map(u=>{var g;return[u.original.startLineNumber,u.original.endLineNumberExclusive,u.modified.startLineNumber,u.modified.endLineNumberExclusive,(g=u.innerChanges)===null||g===void 0?void 0:g.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])]})}return{identical:d,quitEarly:l.hitTimeout,changes:c(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,c(h.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}computeMoreMinimalEdits(e,t,i){return T(this,null,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((l,d)=>{if(l.range&&d.range)return x.compareRangesUsingStarts(l.range,d.range);const c=l.range?0:1,h=d.range?0:1;return c-h});let a=0;for(let l=1;lfh._diffLimit){s.push({range:l,text:d});continue}const u=pY(h,d,i),g=n.offsetAt(x.lift(l).getStartPosition());for(const f of u){const p=n.positionAt(g+f.originalStart),_=n.positionAt(g+f.originalStart+f.originalLength),v={text:d.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:_.lineNumber,endColumn:_.column}};n.getValueInRange(v.range)!==v.text&&s.push(v)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(e){return T(this,null,function*(){const t=this._getModel(e);return t?LY(t):null})}computeDefaultDocumentColors(e){return T(this,null,function*(){const t=this._getModel(e);return t?vQ(t):null})}textualSuggest(e,t,i,n){return T(this,null,function*(){const s=new Tn,r=new RegExp(i,n),a=new Set;e:for(const l of e){const d=this._getModel(l);if(d){for(const c of d.words(r))if(!(c===t||!isNaN(Number(c)))&&(a.add(c),a.size>fh._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}})}computeWordRanges(e,t,i,n){return T(this,null,function*(){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(cA(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}fh._diffLimit=1e5;fh._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=q9());const ZA=lt("textResourceConfigurationService"),l8=lt("textResourcePropertiesService"),ve=lt("ILanguageFeaturesService");var xQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},__=function(o,e){return function(t,i){e(t,i,o)}};const g4=60*1e3,f4=5*60*1e3;function Fu(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let rN=class extends V{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new kQ(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(r,a)=>Fu(this._modelService,r.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(r.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new DQ(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Fu(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return T(this,null,function*(){const s=yield this._workerManager.withWorker().then(l=>l.computeDiff(e,t,i,n));if(!s)return null;return{identical:s.identical,quitEarly:s.quitEarly,changes:a(s.changes),moves:s.moves.map(l=>new t8(new bs(new Qe(l[0],l[1]),new Qe(l[2],l[3])),a(l[4])))};function a(l){return l.map(d=>{var c;return new Bo(new Qe(d[0],d[1]),new Qe(d[2],d[3]),(c=d[4])===null||c===void 0?void 0:c.map(h=>new La(new x(h[0],h[1],h[2],h[3]),new x(h[4],h[5],h[6],h[7]))))})}})}computeMoreMinimalEdits(e,t,i=!1){if(Gn(t)){if(!Fu(this._modelService,e))return Promise.resolve(t);const n=Tn.create(),s=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t,i));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,sc(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Fu(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return Fu(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}findSectionHeaders(e,t){return this._workerManager.withWorker().then(i=>i.findSectionHeaders(e,t))}};rN=xQ([__(0,ci),__(1,ZA),__(2,Yn),__(3,qt),__(4,ve)],rN);class DQ{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return T(this,null,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;const n=[];if(i.wordBasedSuggestions==="currentDocument")Fu(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())Fu(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestions==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new x(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):x.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),c=yield(yield this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,s);if(c)return{duration:c.duration,suggestions:c.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class kQ extends V{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new RA).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(f4/2),Pt),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>f4&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new YA(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class IQ extends V{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new NA;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(g4/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)Bt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>g4&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new Y;s.add(i.onDidChangeContent(r=>{this._proxy.acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(ye(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Bt(t)}}class m4{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class nk{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class YA extends V{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new SL(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new EZ(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new nk(this)))}catch(e){QE(e),this._worker=new m4(new fh(new nk(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(QE(e),this._worker=new m4(new fh(new nk(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new IQ(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return T(this,null,function*(){return this._disposed?Promise.reject(SK()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t,i))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}textualSuggest(e,t,i){return T(this,null,function*(){const n=yield this._withSyncedResources(e),s=i.source,r=i.flags;return n.textualSuggest(e.map(a=>a.toString()),t,s,r)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=s.flags;return i.computeWordRanges(e.toString(),t,r,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return null;const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),a=r.source,l=r.flags;return n.navigateValueSet(e.toString(),t,i,a,l)})}findSectionHeaders(e,t){return this._withSyncedResources([e]).then(i=>i.findSectionHeaders(e.toString(),t))}dispose(){super.dispose(),this._disposed=!0}}function EQ(o,e,t){return new NQ(o,e,t)}class NQ extends YA{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?cA(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),s=(a,l)=>function(){const d=Array.prototype.slice.call(arguments,0);return l(a,d)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}const $0={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},ep=new class{clone(){return this}equals(o){return this===o}};function QA(o,e){return new CA([new Jv(0,"",o)],e)}function DL(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0|0|32768|2<<24)>>>0,new sL(t,e===null?ep:e)}class Fn{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}class $i{static createEmpty(e,t){const i=$i.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new $i(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:r,metadata:a}of e)s.push(i+r.length,a),i+=r.length,n+=r;return new $i(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof $i?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=Fn.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Fn.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Fn.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Fn.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return Fn.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Fn.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return $i.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new XA(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const d=this._tokens[(t<<1)+1];s.push(n.length,d),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new $i(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i>>0;class XA{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof XA?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return ithis._endOffset&&(s=s.substring(0,s.length-(n-this._endOffset))),s}forEach(e){for(let t=0;t=s||(a[l++]=new Ls(Math.max(1,d.startColumn-n+1),Math.min(r+1,d.endColumn-n+1),d.className,d.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||c.isEmpty()&&(d.type===0||d.type===3))continue;const h=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[r++]=new Ls(h,u,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=Ls._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class MQ{static normalize(e,t){if(t.length===0)return[];const i=[],n=new vS;let s=0;for(let r=0,a=t.length;r1){const p=e.charCodeAt(d-2);an(p)&&d--}if(c>1){const p=e.charCodeAt(c-2);an(p)&&c--}const g=d-1,f=c-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class pn{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class d8{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Jh{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_,v,b,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(Ls.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=v,this.fontLigatures=b,this.selectionsOnLine=C&&C.sort((L,D)=>L.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=hl.getPartIndex(t),n=hl.getCharIndex(t);return new c8(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[p];if(_===n)return p;_>n?r=p:s=p}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const d=hl.getPartIndex(a),c=hl.getCharIndex(a),h=hl.getPartIndex(l);let u;d!==h?u=t:u=hl.getCharIndex(l);const g=i-c,f=u-i;return g<=f?s:r}}class aN{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function j0(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new hl(1,t+i);return s.setColumnInfo(1,t,0,0),new aN(s,!1,n)}return e.appendString(""),new aN(new hl(0,0),!1,0)}return VQ(PQ(o),e)}class RQ{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function kL(o){const e=new Vp(1e4),t=j0(o,e);return new RQ(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class AQ{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=d,this.tabSize=c,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=f,this.renderWhitespace=p,this.renderControlCharacters=_}}function PQ(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new pn(i,"",0,!1));let a=i;for(let l=0,d=t.getCount();l=n){const g=e?Gm(o.substring(a,n)):!1;s[r++]=new pn(n,h,0,g);break}const u=e?Gm(o.substring(a,c)):!1;s[r++]=new pn(c,h,0,u),a=c}return s}function FQ(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new pn(g+1,c,h,u),f=g+1,g=-1);f!==d&&(n[s++]=new pn(d,c,h,u))}else n[s++]=l;i=d}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(c/50);for(let p=1;p=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function BQ(o,e){const t=[];let i=new pn(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new pn(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new pn(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new pn(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function WQ(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,d=o.selectionsOnLine,c=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,g=[];let f=0,p=0,_=i[p].type,v=i[p].containsRTL,b=i[p].endIndex;const C=i.length;let w=!1,S=as(e),L;S===-1?(w=!0,S=t,L=t):L=ya(e);let D=!1,I=0,M=d&&d[I],H=a%r;for(let P=s;P=M.endOffset&&(I++,M=d&&d[I]);let q;if(PL)q=!0;else if(W===9)q=!0;else if(W===32)if(c)if(D)q=!0;else{const ee=P+1P),q&&h&&(q=w||P>L),q&&v&&P>=S&&P<=L&&(q=!1),D){if(!q||!l&&H>=r){if(u){const ee=f>0?g[f-1].endIndex:s;for(let be=ee+1;be<=P;be++)g[f++]=new pn(be,"mtkw",1,!1)}else g[f++]=new pn(P,"mtkw",1,!1);H=H%r}}else(P===b||q&&P>s)&&(g[f++]=new pn(P,_,0,v),H=H%r);for(W===9?H=r:Ih(W)?H+=2:H++,D=q;P===b&&(p++,p0?e.charCodeAt(t-1):0,W=t>1?e.charCodeAt(t-2):0;P===32&&W!==32&&W!==9||(O=!0)}else O=!0;if(O)if(u){const P=f>0?g[f-1].endIndex:s;for(let W=P+1;W<=t;W++)g[f++]=new pn(W,"mtkw",1,!1)}else g[f++]=new pn(t,"mtkw",1,!1);else g[f++]=new pn(t,_,0,v);return g}function HQ(o,e,t,i){i.sort(Ls.compare);const n=MQ.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,d=0;for(let h=0,u=t.length;hd&&(d=b.startOffset,a[l++]=new pn(d,p,_,v)),b.endOffset+1<=f)d=b.endOffset+1,a[l++]=new pn(d,p+" "+b.className,_|b.metadata,v),r++;else{d=f,a[l++]=new pn(d,p+" "+b.className,_|b.metadata,v);break}}f>d&&(d=f,a[l++]=new pn(d,p,_,v))}const c=t[t.length-1].endIndex;if(r'):e.appendString("");for(let M=0,H=d.length;M=c&&(Ke+=Re)}}for(be&&(e.appendString(' style="width:'),e.appendString(String(f*Me)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let Re=2;Re<=$e;Re++)e.appendCharCode(160)}else Ke=2,$e=1,e.appendCharCode(p),e.appendCharCode(8204);L+=Ke,D+=$e,w>=c&&(S+=$e)}}else for(e.appendASCIICharCode(62);w=c&&(S+=Ke)}De?I++:I=0,w>=r&&!C&&O.isPseudoAfter()&&(C=!0,b.setColumnInfo(w+1,M,L,D)),e.appendString("")}return C||b.setColumnInfo(r+1,d.length-1,L,D),a&&(e.appendString(''),e.appendString(m("showMore","Show more ({0})",UQ(l))),e.appendString("")),e.appendString(""),new aN(b,g,n)}function zQ(o){return o.toString(16).toUpperCase().padStart(4,"0")}function UQ(o){return o<1024?m("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class _4{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class $Q{constructor(e,t){this.tabSize=e,this.data=t}}class JA{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class zo{constructor(e,t,i,n,s,r,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=zo.isBasicASCII(i,r),this.containsRTL=zo.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?F0(e):!0}static containsRTL(e,t,i){return!t&&i?Gm(e):!1}}class vv{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class jQ{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new vv(new x(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class u8{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class fb{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&ui(e.data,t.data)}static equalsArr(e,t){return ui(e,t,fb.equals)}}function KQ(o){return Array.isArray(o)}function qQ(o){return!KQ(o)}function g8(o){return typeof o=="string"}function v4(o){return!g8(o)}function Bu(o){return!o}function Zd(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function b4(o){return o.replace(/[&<>'"_]/g,"-")}function GQ(o,e){`${o.languageId}${e}`}function ii(o,e){return new Error(`${o.languageId}: ${e}`)}function Hc(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,d,c,h,u,g,f,p){return Bu(d)?Bu(c)?!Bu(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function YQ(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var QQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XQ=function(o,e){return function(t,i){e(t,i,o)}},lN;const f8=5;class mb{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new xm(e,t);let i=xm.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new xm(e,t),this._entries[i]=n,n)}}mb._INSTANCE=new mb(f8);class xm{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return xm._equals(this,e)}push(e){return mb.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return mb.create(this.parent,e)}}class Qf{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Qf(this.languageId,this.state)}}class Vc{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new bv(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new bv(e,t);const i=xm.getStackElementId(e);let n=this._entries[i];return n||(n=new bv(e,null),this._entries[i]=n,n)}}Vc._INSTANCE=new Vc(f8);class bv{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Vc.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof bv)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class JQ{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Jv(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=pi.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const d of l.tokens)this._tokens.push(new Jv(d.offset+n,d.type,d.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new CA(this._tokens,e)}}class bS{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let d=0,c=a.changedLanguages.length;d{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=pi.get(t);if(i){if(i instanceof lN){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}pi.isResolved(t)||e.push(pi.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=mb.create(null,this._lexer.start);return Vc.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return QA(this._languageId,i);const n=new JQ,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return DL(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new bS(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=jC(this._lexer,t.stack.state),!i))throw ii(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!v4(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const c=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),c)}const d=e.search(a);d===-1||d!==0&&r.matchOnlyAtLineStart||(n===-1||d0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let d=i.embeddedLanguageData,c=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let M=this._lexer.tokenizer[v];if(!M&&(M=jC(this._lexer,v),!M))throw ii(this._lexer,"tokenizer state is not defined: "+v);const H=a.substr(h);for(const O of M)if((h===0||!O.matchOnlyAtLineStart)&&(b=H.match(O.resolveRegex(v)),b)){C=b[0],w=O.action;break}}if(b||(b=[""],C=""),w||(h=this._lexer.maxStack)throw ii(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(v)}else if(w.next==="@pop"){if(c.depth<=1)throw ii(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));c=c.pop()}else if(w.next==="@popall")c=c.popall();else{let M=Hc(this._lexer,w.next,C,b,v);if(M[0]==="@"&&(M=M.substr(1)),jC(this._lexer,M))c=c.push(M);else throw ii(this._lexer,"trying to set a next state '"+M+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&GQ(this._lexer,this._lexer.languageId+": "+Hc(this._lexer,w.log,C,b,v))}if(D===null)throw ii(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const I=M=>{const H=this._languageService.getLanguageIdByLanguageName(M)||this._languageService.getLanguageIdByMimeType(M)||M,O=this._getNestedEmbeddedLanguageData(H);if(h0)throw ii(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(b.length!==D.length+1)throw ii(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let M=0;for(let H=1;Ho});class e2{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const d=c=>{var h;const u=(h=sk==null?void 0:sk.createHTML(c))!==null&&h!==void 0?h:c;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(d,c=>console.error(c))}static colorize(e,t,i,n){return T(this,null,function*(){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),kA(t)&&(t=t.substr(1));const a=Gl(t);if(!e.isRegisteredLanguageId(i))return C4(a,r,s);const l=yield pi.getOrCreate(i);return l?tX(a,r,l,s):C4(a,r,s)})}static colorizeLine(e,t,i,n,s=4){const r=zo.isBasicASCII(e,t),a=zo.containsRTL(e,r,i);return kL(new Jh(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function tX(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=iX(o,e,t,i);if(t instanceof pb){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function C4(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function iX(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=d.endState}return n.join("")}const w4=2e4;let Wu,_w,dN,vw,cN;function nX(o){Wu=document.createElement("div"),Wu.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Wu.appendChild(i),i};_w=e(),dN=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Wu.appendChild(i),i};vw=t(),cN=t(),o.appendChild(Wu)}function Gs(o){Wu&&(_w.textContent!==o?(In(dN),CS(_w,o)):(In(_w),CS(dN,o)))}function Bl(o){Wu&&(vw.textContent!==o?(In(cN),CS(vw,o)):(In(vw),CS(cN,o)))}function CS(o,e){In(o),e.length>w4&&(e=e.substr(0,w4)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}const t2=lt("markerDecorationsService");var sX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oX=function(o,e){return function(t,i){e(t,i,o)}};let _b=class{constructor(e,t){}dispose(){}};_b.ID="editor.contrib.markerDecorations";_b=sX([oX(1,t2)],_b);wt(_b.ID,_b,0);class m8 extends V{constructor(e,t){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{ho(Ee(this._referenceDomElement),()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(r=>{r&&r[0]&&r[0].contentRect?e={width:r[0].contentRect.width,height:r[0].contentRect.height}:e=null,i=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}class mh{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=mh._read(e,this.key),i=s=>mh._read(e,s),n=(s,r)=>mh._write(e,s,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e=="undefined")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}}mh.items=[];function Ua(o,e){mh.items.push(new mh(o,e))}function go(o,e){Ua(o,(t,i,n)=>{if(typeof t!="undefined"){for(const[s,r]of e)if(t===s){n(o,r);return}}})}function rX(o){mh.items.forEach(e=>e.apply(o))}go("wordWrap",[[!0,"on"],[!1,"off"]]);go("lineNumbers",[[!0,"on"],[!1,"off"]]);go("cursorBlinking",[["visible","solid"]]);go("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);go("renderLineHighlight",[[!0,"line"],[!1,"none"]]);go("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);go("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);go("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);go("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);go("autoIndent",[[!1,"advanced"],[!0,"full"]]);go("matchBrackets",[[!0,"always"],[!1,"never"]]);go("renderFinalNewline",[[!0,"on"],[!1,"off"]]);go("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);go("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);go("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);Ua("autoClosingBrackets",(o,e,t)=>{o===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")=="undefined"&&t("autoClosingQuotes","never"),typeof e("autoSurround")=="undefined"&&t("autoSurround","never"))});Ua("renderIndentGuides",(o,e,t)=>{typeof o!="undefined"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")=="undefined"&&t("guides.indentation",!!o))});Ua("highlightActiveIndentGuide",(o,e,t)=>{typeof o!="undefined"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")=="undefined"&&t("guides.highlightActiveIndentation",!!o))});const aX={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};Ua("suggest.filteredTypes",(o,e,t)=>{if(o&&typeof o=="object"){for(const i of Object.entries(aX))o[i[0]]===!1&&typeof e(`suggest.${i[1]}`)=="undefined"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Ua("quickSuggestions",(o,e,t)=>{if(typeof o=="boolean"){const i=o?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Ua("experimental.stickyScroll.enabled",(o,e,t)=>{typeof o=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")=="undefined"&&t("stickyScroll.enabled",o))});Ua("experimental.stickyScroll.maxLineCount",(o,e,t)=>{typeof o=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")=="undefined"&&t("stickyScroll.maxLineCount",o))});Ua("codeActionsOnSave",(o,e,t)=>{if(o&&typeof o=="object"){let i=!1;const n={};for(const s of Object.entries(o))typeof s[1]=="boolean"?(i=!0,n[s[0]]=s[1]?"explicit":"never"):n[s[0]]=s[1];i&&t("codeActionsOnSave",n)}});Ua("codeActionWidget.includeNearbyQuickfixes",(o,e,t)=>{typeof o=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")=="undefined"&&t("codeActionWidget.includeNearbyQuickFixes",o))});Ua("lightbulb.enabled",(o,e,t)=>{typeof o=="boolean"&&t("lightbulb.enabled",o?void 0:"off")});class lX{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new F,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const tp=new lX,fo=lt("accessibilityService"),K0=new he("accessibilityModeEnabled",!1);var dX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cX=function(o,e){return function(t,i){e(t,i,o)}};let hN=class extends V{constructor(e,t,i,n,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new F),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new M9,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new m8(n,i.dimension)),this._targetWindowId=Ee(n).vscodeWindowId,this._rawOptions=S4(i),this._validatedOptions=zc.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(tr.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(tp.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(qE.onDidChange(()=>this._recomputeOptions())),this._register(ab.getInstance(Ee(n)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=zc.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=sg.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:tp.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return zc.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:uX(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:ng||ur,pixelRatio:ab.getInstance(bF(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return qE.readFontInfo(bF(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=S4(e);zc.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=zc.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=hX(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};hN=dX([cX(4,fo)],hN);function hX(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function uX(){let o="";return!ic&&!sW&&(o+="no-user-select "),ic&&(o+="no-minimap-shadow ",o+="enable-user-select "),ot&&(o+="mac "),o}class gX{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class fX{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class zc{static validateOptions(e){const t=new gX;for(const i of Kf){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new fX;for(const n of Kf)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?ui(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!zc._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of Kf){const r=!zc._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=r,r&&(n=!0)}return n?new T9(i):null}static applyUpdate(e,t){let i=!1;for(const n of Kf)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function S4(o){const e=_d(o);return rX(e),e}var Yc;(function(o){const e={total:0,min:Number.MAX_VALUE,max:0},t=K({},e),i=K({},e),n=K({},e);let s=0;const r={keydown:0,input:0,render:0};function a(){v(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}o.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function d(){performance.mark("input/start"),r.input=1,_()}o.onBeforeInput=d;function c(){r.input===0&&d(),queueMicrotask(h)}o.onInput=c;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function u(){v()}o.onKeyUp=u;function g(){v()}o.onSelectionChange=g;function f(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(p),_())}o.onRenderStart=f;function p(){r.render===1&&(performance.mark("render/end"),r.render=2)}function _(){setTimeout(v)}function v(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),b("keydown",e),b("input",t),b("render",i),b("inputlatency",n),s++,C())}function b(D,I){const M=performance.getEntriesByName(D)[0].duration;I.total+=M,I.min=Math.min(I.min,M),I.max=Math.max(I.max,M)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function w(){if(s===0)return;const D={keydown:S(e),input:S(t),render:S(i),total:S(n),sampleCount:s};return L(e),L(t),L(i),L(n),s=0,D}o.getAndClearMeasurements=w;function S(D){return{average:D.total/s,max:D.max,min:D.min}}function L(D){D.total=0,D.min=Number.MAX_VALUE,D.max=0}})(Yc||(Yc={}));class Up{constructor(){this._hooks=new Y,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,n,s){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=n,this._onStopCallback=s;let r=e;try{e.setPointerCapture(t),this._hooks.add(ye(()=>{try{e.releasePointerCapture(t)}catch(a){}}))}catch(a){r=Ee(e)}this._hooks.add($(r,ie.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,ie.POINTER_UP,a=>this.stopMonitoring(!0)))}}function i2(o){return`--vscode-${o.replace(/\./g,"-")}`}function fe(o){return`var(${i2(o)})`}function mX(o,e){return`var(${i2(o)}, ${e})`}const p8={ColorContribution:"base.contributions.colors"};class pX{constructor(){this._onDidChangeSchema=new F,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=r;const a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),n&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage="This color must be transparent or it will obscure content"),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){const n=i.defaults[t.type];return ia(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const IL=new pX;fi.add(p8.ColorContribution,IL);function N(o,e,t,i,n){return IL.registerColor(o,e,t,i,n)}function _X(o,e){var t,i,n,s;switch(o.op){case 0:return(t=ia(o.value,e))===null||t===void 0?void 0:t.darken(o.factor);case 1:return(i=ia(o.value,e))===null||i===void 0?void 0:i.lighten(o.factor);case 2:return(n=ia(o.value,e))===null||n===void 0?void 0:n.transparent(o.factor);case 3:{const r=ia(o.background,e);return r?(s=ia(o.value,e))===null||s===void 0?void 0:s.makeOpaque(r):ia(o.value,e)}case 4:for(const r of o.values){const a=ia(r,e);if(a)return a}return;case 6:return ia(e.defines(o.if)?o.then:o.else,e);case 5:{const r=ia(o.value,e);if(!r)return;const a=ia(o.background,e);return a?r.isDarkerThan(a)?U.getLighterColor(r,a,o.factor).transparent(o.transparency):U.getDarkerColor(r,a,o.factor).transparent(o.transparency):r.transparent(o.factor*o.transparency)}default:throw CL()}}function ef(o,e){return{op:0,value:o,factor:e}}function xa(o,e){return{op:1,value:o,factor:e}}function xe(o,e){return{op:2,value:o,factor:e}}function vb(...o){return{op:4,values:o}}function vX(o,e,t){return{op:6,if:o,then:e,else:t}}function y4(o,e,t,i){return{op:5,value:o,background:e,factor:t,transparency:i}}function ia(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?U.fromHex(o):e.getColor(o);if(o instanceof U)return o;if(typeof o=="object")return _X(o,e)}}const _8="vscode://schemas/workbench-colors",v8=fi.as(xL.JSONContribution);v8.registerSchema(_8,IL.getColorSchema());const L4=new Ft(()=>v8.notifySchemaChanged(_8),200);IL.onDidChangeSchema(()=>{L4.isScheduled()||L4.schedule()});const le=N("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component."));N("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));N("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));N("descriptionForeground",{light:"#717171",dark:xe(le,.7),hcDark:xe(le,.7),hcLight:xe(le,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const Sl=N("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),rr=N("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),ct=N("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),si=N("contrastActiveBorder",{light:null,dark:null,hcDark:rr,hcLight:rr},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));N("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},m("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const bX=N("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text."));N("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));N("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:U.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators."));N("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},m("textPreformatForeground","Foreground color for preformatted text segments."));N("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},m("textPreformatBackground","Background color for preformatted text segments."));N("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text."));N("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:U.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text."));N("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:U.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."));N("sash.hoverBorder",{dark:rr,light:rr,hcDark:rr,hcLight:rr},m("sashActiveBorder","Border color of active sashes."));const bw=N("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:U.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),CX=N("badge.foreground",{dark:U.white,light:"#333",hcDark:U.white,hcLight:U.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),U_=N("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),$_=N("scrollbarSlider.background",{dark:U.fromHex("#797979").transparent(.4),light:U.fromHex("#646464").transparent(.4),hcDark:xe(ct,.6),hcLight:xe(ct,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),j_=N("scrollbarSlider.hoverBackground",{dark:U.fromHex("#646464").transparent(.7),light:U.fromHex("#646464").transparent(.7),hcDark:xe(ct,.8),hcLight:xe(ct,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),K_=N("scrollbarSlider.activeBackground",{dark:U.fromHex("#BFBFBF").transparent(.4),light:U.fromHex("#000000").transparent(.6),hcDark:ct,hcLight:ct},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),wX=N("progressBar.background",{dark:U.fromHex("#0E70C0"),light:U.fromHex("#0E70C0"),hcDark:ct,hcLight:ct},m("progressBarBackground","Background color of the progress bar that can show for long running operations.")),dn=N("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:U.black,hcLight:U.white},m("editorBackground","Editor background color.")),ar=N("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:U.white,hcLight:le},m("editorForeground","Editor default foreground color."));N("editorStickyScroll.background",{light:dn,dark:dn,hcDark:dn,hcLight:dn},m("editorStickyScrollBackground","Background color of sticky scroll in the editor"));N("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:U.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));N("editorStickyScroll.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("editorStickyScrollBorder","Border color of sticky scroll in the editor"));N("editorStickyScroll.shadow",{dark:U_,light:U_,hcDark:U_,hcLight:U_},m("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const Ai=N("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:U.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),Md=N("editorWidget.foreground",{dark:le,light:le,hcDark:le,hcLight:le},m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),Rd=N("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:ct,hcLight:ct},m("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));N("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},m("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));N("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const yl=N("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),SX=N("editorError.border",{dark:null,light:null,hcDark:U.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor.")),KC=N("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),rs=N("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),bb=N("editorWarning.border",{dark:null,light:null,hcDark:U.fromHex("#FFCC00").transparent(.8),hcLight:U.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor."));N("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const $s=N("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Cb=N("editorInfo.border",{dark:null,light:null,hcDark:U.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),yX=N("editorHint.foreground",{dark:U.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor."));N("editorHint.border",{dark:null,light:null,hcDark:U.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor."));const LX=N("editorLink.activeForeground",{dark:"#4E94CE",light:U.blue,hcDark:U.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),Qc=N("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),xX=N("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:U.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),b8=N("editor.inactiveSelectionBackground",{light:xe(Qc,.5),dark:xe(Qc,.5),hcDark:xe(Qc,.7),hcLight:xe(Qc,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),n2=N("editor.selectionHighlightBackground",{light:y4(Qc,dn,.3,.6),dark:y4(Qc,dn,.3,.6),hcDark:null,hcLight:null},m("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:si,hcLight:si},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));N("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match."));const DX=N("editor.findMatchForeground",{light:null,dark:null,hcDark:null,hcLight:null},m("editorFindMatchForeground","Text color of the current search match.")),Ad=N("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),kX=N("editor.findMatchHighlightForeground",{light:null,dark:null,hcDark:null,hcLight:null},m("findMatchHighlightForeground","Foreground color of the other search matches."),!0);N("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.findMatchBorder",{light:null,dark:null,hcDark:si,hcLight:si},m("editorFindMatchBorder","Border color of the current search match."));const Xc=N("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:si,hcLight:si},m("findMatchHighlightBorder","Border color of the other search matches.")),IX=N("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:xe(si,.4),hcLight:xe(si,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const wS=N("editorHoverWidget.background",{light:Ai,dark:Ai,hcDark:Ai,hcLight:Ai},m("hoverBackground","Background color of the editor hover."));N("editorHoverWidget.foreground",{light:Md,dark:Md,hcDark:Md,hcLight:Md},m("hoverForeground","Foreground color of the editor hover."));const C8=N("editorHoverWidget.border",{light:Rd,dark:Rd,hcDark:Rd,hcLight:Rd},m("hoverBorder","Border color of the editor hover."));N("editorHoverWidget.statusBarBackground",{dark:xa(wS,.2),light:ef(wS,.05),hcDark:Ai,hcLight:Ai},m("statusBarBackground","Background color of the editor hover status bar."));const Pd=N("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:U.white,hcLight:U.black},m("editorInlayHintForeground","Foreground color of inline hints")),Od=N("editorInlayHint.background",{dark:xe(bw,.1),light:xe(bw,.1),hcDark:xe(U.white,.1),hcLight:xe(bw,.1)},m("editorInlayHintBackground","Background color of inline hints")),EX=N("editorInlayHint.typeForeground",{dark:Pd,light:Pd,hcDark:Pd,hcLight:Pd},m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),NX=N("editorInlayHint.typeBackground",{dark:Od,light:Od,hcDark:Od,hcLight:Od},m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),TX=N("editorInlayHint.parameterForeground",{dark:Pd,light:Pd,hcDark:Pd,hcLight:Pd},m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),MX=N("editorInlayHint.parameterBackground",{dark:Od,light:Od,hcDark:Od,hcLight:Od},m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),qC=N("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon."));N("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));N("editorLightBulbAi.foreground",{dark:qC,light:qC,hcDark:qC,hcLight:qC},m("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));N("editor.snippetTabstopHighlightBackground",{dark:new U(new pt(124,124,124,.3)),light:new U(new pt(10,50,100,.2)),hcDark:new U(new pt(124,124,124,.3)),hcLight:new U(new pt(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));N("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));N("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));N("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new U(new pt(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const uN=new U(new pt(155,185,85,.2)),gN=new U(new pt(255,0,0,.2)),RX=N("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),AX=N("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.insertedLineBackground",{dark:uN,light:uN,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.removedLineBackground",{dark:gN,light:gN,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));N("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const PX=N("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),OX=N("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));N("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted."));N("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed."));N("diffEditor.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("diffEditorBorder","Border color between the two text editors."));N("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));N("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));N("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));N("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const Fd=N("widget.shadow",{dark:xe(U.black,.36),light:xe(U.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),w8=N("widget.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),x4=N("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));N("toolbar.hoverOutline",{dark:null,light:null,hcDark:si,hcLight:si},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));N("toolbar.activeBackground",{dark:xa(x4,.1),light:ef(x4,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const FX=N("breadcrumb.foreground",{light:xe(le,.8),dark:xe(le,.8),hcDark:xe(le,.8),hcLight:xe(le,.8)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),BX=N("breadcrumb.background",{light:dn,dark:dn,hcDark:dn,hcLight:dn},m("breadcrumbsBackground","Background color of breadcrumb items.")),D4=N("breadcrumb.focusForeground",{light:ef(le,.2),dark:xa(le,.1),hcDark:xa(le,.1),hcLight:xa(le,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),WX=N("breadcrumb.activeSelectionForeground",{light:ef(le,.2),dark:xa(le,.1),hcDark:xa(le,.1),hcLight:xa(le,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));N("breadcrumbPicker.background",{light:Ai,dark:Ai,hcDark:Ai,hcLight:Ai},m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const S8=.5,k4=U.fromHex("#40C8AE").transparent(S8),I4=U.fromHex("#40A6FF").transparent(S8),E4=U.fromHex("#606060").transparent(.4),Wr=.4,ip=1,Xf=N("merge.currentHeaderBackground",{dark:k4,light:k4,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.currentContentBackground",{dark:xe(Xf,Wr),light:xe(Xf,Wr),hcDark:xe(Xf,Wr),hcLight:xe(Xf,Wr)},m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Jf=N("merge.incomingHeaderBackground",{dark:I4,light:I4,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.incomingContentBackground",{dark:xe(Jf,Wr),light:xe(Jf,Wr),hcDark:xe(Jf,Wr),hcLight:xe(Jf,Wr)},m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const em=N("merge.commonHeaderBackground",{dark:E4,light:E4,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.commonContentBackground",{dark:xe(em,Wr),light:xe(em,Wr),hcDark:xe(em,Wr),hcLight:xe(em,Wr)},m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const np=N("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));N("editorOverviewRuler.currentContentForeground",{dark:xe(Xf,ip),light:xe(Xf,ip),hcDark:np,hcLight:np},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.incomingContentForeground",{dark:xe(Jf,ip),light:xe(Jf,ip),hcDark:np,hcLight:np},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.commonContentForeground",{dark:xe(em,ip),light:xe(em,ip),hcDark:np,hcLight:np},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const s2=N("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),q_=N("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),HX=N("problemsErrorIcon.foreground",{dark:yl,light:yl,hcDark:yl,hcLight:yl},m("problemsErrorIconForeground","The color used for the problems error icon.")),VX=N("problemsWarningIcon.foreground",{dark:rs,light:rs,hcDark:rs,hcLight:rs},m("problemsWarningIconForeground","The color used for the problems warning icon.")),zX=N("problemsInfoIcon.foreground",{dark:$s,light:$s,hcDark:$s,hcLight:$s},m("problemsInfoIconForeground","The color used for the problems info icon.")),tm=N("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),EL=N("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),N4=N("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),UX=N("minimap.infoHighlight",{dark:$s,light:$s,hcDark:Cb,hcLight:Cb},m("minimapInfo","Minimap marker color for infos.")),$X=N("minimap.warningHighlight",{dark:rs,light:rs,hcDark:bb,hcLight:bb},m("overviewRuleWarning","Minimap marker color for warnings.")),jX=N("minimap.errorHighlight",{dark:new U(new pt(255,18,18,.7)),light:new U(new pt(255,18,18,.7)),hcDark:new U(new pt(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),KX=N("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},m("minimapBackground","Minimap background color.")),qX=N("minimap.foregroundOpacity",{dark:U.fromHex("#000f"),light:U.fromHex("#000f"),hcDark:U.fromHex("#000f"),hcLight:U.fromHex("#000f")},m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));N("minimapSlider.background",{light:xe($_,.5),dark:xe($_,.5),hcDark:xe($_,.5),hcLight:xe($_,.5)},m("minimapSliderBackground","Minimap slider background color."));N("minimapSlider.hoverBackground",{light:xe(j_,.5),dark:xe(j_,.5),hcDark:xe(j_,.5),hcLight:xe(j_,.5)},m("minimapSliderHoverBackground","Minimap slider background color when hovering."));N("minimapSlider.activeBackground",{light:xe(K_,.5),dark:xe(K_,.5),hcDark:xe(K_,.5),hcLight:xe(K_,.5)},m("minimapSliderActiveBackground","Minimap slider background color when clicked on."));N("charts.foreground",{dark:le,light:le,hcDark:le,hcLight:le},m("chartsForeground","The foreground color used in charts."));N("charts.lines",{dark:xe(le,.5),light:xe(le,.5),hcDark:xe(le,.5),hcLight:xe(le,.5)},m("chartsLines","The color used for horizontal lines in charts."));N("charts.red",{dark:yl,light:yl,hcDark:yl,hcLight:yl},m("chartsRed","The red color used in chart visualizations."));N("charts.blue",{dark:$s,light:$s,hcDark:$s,hcLight:$s},m("chartsBlue","The blue color used in chart visualizations."));N("charts.yellow",{dark:rs,light:rs,hcDark:rs,hcLight:rs},m("chartsYellow","The yellow color used in chart visualizations."));N("charts.orange",{dark:tm,light:tm,hcDark:tm,hcLight:tm},m("chartsOrange","The orange color used in chart visualizations."));N("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations."));N("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."));const fN=N("input.background",{dark:"#3C3C3C",light:U.white,hcDark:U.black,hcLight:U.white},m("inputBoxBackground","Input box background.")),y8=N("input.foreground",{dark:le,light:le,hcDark:le,hcLight:le},m("inputBoxForeground","Input box foreground.")),L8=N("input.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("inputBoxBorder","Input box border.")),o2=N("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:ct,hcLight:ct},m("inputBoxActiveOptionBorder","Border color of activated options in input fields."));N("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields."));const Gu=N("inputOption.activeBackground",{dark:xe(rr,.4),light:xe(rr,.2),hcDark:U.transparent,hcLight:U.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),r2=N("inputOption.activeForeground",{dark:U.white,light:U.black,hcDark:le,hcLight:le},m("inputOption.activeForeground","Foreground color of activated options in input fields."));N("input.placeholderForeground",{light:xe(le,.5),dark:xe(le,.5),hcDark:xe(le,.7),hcLight:xe(le,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text."));const GX=N("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:U.black,hcLight:U.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),ZX=N("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:le},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),YX=N("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:ct,hcLight:ct},m("inputValidationInfoBorder","Input validation border color for information severity.")),QX=N("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:U.black,hcLight:U.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),XX=N("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:le},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),JX=N("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:ct,hcLight:ct},m("inputValidationWarningBorder","Input validation border color for warning severity.")),eJ=N("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:U.black,hcLight:U.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),tJ=N("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:le},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),iJ=N("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},m("inputValidationErrorBorder","Input validation border color for error severity.")),Ll=N("dropdown.background",{dark:"#3C3C3C",light:U.white,hcDark:U.black,hcLight:U.white},m("dropdownBackground","Dropdown background.")),nJ=N("dropdown.listBackground",{dark:null,light:null,hcDark:U.black,hcLight:U.white},m("dropdownListBackground","Dropdown list background.")),Bd=N("dropdown.foreground",{dark:"#F0F0F0",light:le,hcDark:U.white,hcLight:le},m("dropdownForeground","Dropdown foreground.")),im=N("dropdown.border",{dark:Ll,light:"#CECECE",hcDark:ct,hcLight:ct},m("dropdownBorder","Dropdown border.")),G_=N("button.foreground",{dark:U.white,light:U.white,hcDark:U.white,hcLight:U.white},m("buttonForeground","Button foreground color.")),sJ=N("button.separator",{dark:xe(G_,.4),light:xe(G_,.4),hcDark:xe(G_,.4),hcLight:xe(G_,.4)},m("buttonSeparator","Button separator color.")),Z_=N("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),oJ=N("button.hoverBackground",{dark:xa(Z_,.2),light:ef(Z_,.2),hcDark:Z_,hcLight:Z_},m("buttonHoverBackground","Button background color when hovering.")),rJ=N("button.border",{dark:ct,light:ct,hcDark:ct,hcLight:ct},m("buttonBorder","Button border color.")),aJ=N("button.secondaryForeground",{dark:U.white,light:U.white,hcDark:U.white,hcLight:le},m("buttonSecondaryForeground","Secondary button foreground color.")),mN=N("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:U.white},m("buttonSecondaryBackground","Secondary button background color.")),lJ=N("button.secondaryHoverBackground",{dark:xa(mN,.2),light:ef(mN,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),dJ=N("checkbox.background",{dark:Ll,light:Ll,hcDark:Ll,hcLight:Ll},m("checkbox.background","Background color of checkbox widget."));N("checkbox.selectBackground",{dark:Ai,light:Ai,hcDark:Ai,hcLight:Ai},m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const cJ=N("checkbox.foreground",{dark:Bd,light:Bd,hcDark:Bd,hcLight:Bd},m("checkbox.foreground","Foreground color of checkbox widget.")),hJ=N("checkbox.border",{dark:im,light:im,hcDark:im,hcLight:im},m("checkbox.border","Border color of checkbox widget."));N("checkbox.selectBorder",{dark:Sl,light:Sl,hcDark:Sl,hcLight:Sl},m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const uJ=N("keybindingLabel.background",{dark:new U(new pt(128,128,128,.17)),light:new U(new pt(221,221,221,.4)),hcDark:U.transparent,hcLight:U.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),gJ=N("keybindingLabel.foreground",{dark:U.fromHex("#CCCCCC"),light:U.fromHex("#555555"),hcDark:U.white,hcLight:le},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),fJ=N("keybindingLabel.border",{dark:new U(new pt(51,51,51,.6)),light:new U(new pt(204,204,204,.4)),hcDark:new U(new pt(111,195,223)),hcLight:ct},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),mJ=N("keybindingLabel.bottomBorder",{dark:new U(new pt(68,68,68,.6)),light:new U(new pt(187,187,187,.4)),hcDark:new U(new pt(111,195,223)),hcLight:le},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),pJ=N("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),_J=N("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),vJ=N("list.focusOutline",{dark:rr,light:rr,hcDark:si,hcLight:si},m("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),bJ=N("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},m("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),Wd=N("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:U.fromHex("#0F4A85").transparent(.1)},m("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),xl=N("list.activeSelectionForeground",{dark:U.white,light:U.white,hcDark:null,hcLight:null},m("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Y_=N("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),CJ=N("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:U.fromHex("#0F4A85").transparent(.1)},m("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),wJ=N("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),SJ=N("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),yJ=N("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),LJ=N("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},m("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),x8=N("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:U.white.transparent(.1),hcLight:U.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),D8=N("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),xJ=N("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),DJ=N("list.dropBetweenBackground",{dark:Sl,light:Sl,hcDark:null,hcLight:null},m("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Hr=N("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:rr,hcLight:rr},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),GC=N("list.focusHighlightForeground",{dark:Hr,light:vX(Wd,Hr,"#BBE7FF"),hcDark:Hr,hcLight:Hr},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));N("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));N("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors."));N("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings."));const kJ=N("listFilterWidget.background",{light:ef(Ai,0),dark:xa(Ai,0),hcDark:Ai,hcLight:Ai},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),IJ=N("listFilterWidget.outline",{dark:U.transparent,light:U.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),EJ=N("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:ct,hcLight:ct},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),NJ=N("listFilterWidget.shadow",{dark:Fd,light:Fd,hcDark:Fd,hcLight:Fd},m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));N("list.filterMatchBackground",{dark:Ad,light:Ad,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match."));N("list.filterMatchBorder",{dark:Xc,light:Xc,hcDark:ct,hcLight:si},m("listFilterMatchHighlightBorder","Border color of the filtered match."));N("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const Q_=N("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),TJ=N("tree.inactiveIndentGuidesStroke",{dark:xe(Q_,.4),light:xe(Q_,.4),hcDark:xe(Q_,.4),hcLight:xe(Q_,.4)},m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),MJ=N("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),RJ=N("tree.tableOddRowsBackground",{dark:xe(le,.04),light:xe(le,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows.")),AJ=N("menu.border",{dark:null,light:null,hcDark:ct,hcLight:ct},m("menuBorder","Border color of menus.")),PJ=N("menu.foreground",{dark:Bd,light:Bd,hcDark:Bd,hcLight:Bd},m("menuForeground","Foreground color of menu items.")),OJ=N("menu.background",{dark:Ll,light:Ll,hcDark:Ll,hcLight:Ll},m("menuBackground","Background color of menu items.")),FJ=N("menu.selectionForeground",{dark:xl,light:xl,hcDark:xl,hcLight:xl},m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),BJ=N("menu.selectionBackground",{dark:Wd,light:Wd,hcDark:Wd,hcLight:Wd},m("menuSelectionBackground","Background color of the selected menu item in menus.")),WJ=N("menu.selectionBorder",{dark:null,light:null,hcDark:si,hcLight:si},m("menuSelectionBorder","Border color of the selected menu item in menus.")),HJ=N("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:ct,hcLight:ct},m("menuSeparatorBackground","Color of a separator menu item in menus.")),T4=N("quickInput.background",{dark:Ai,light:Ai,hcDark:Ai,hcLight:Ai},m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),VJ=N("quickInput.foreground",{dark:Md,light:Md,hcDark:Md,hcLight:Md},m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),zJ=N("quickInputTitle.background",{dark:new U(new pt(255,255,255,.105)),light:new U(new pt(0,0,0,.06)),hcDark:"#000000",hcLight:U.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),k8=N("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:U.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),UJ=N("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:U.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),M4=N("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),Jc=N("quickInputList.focusForeground",{dark:xl,light:xl,hcDark:xl,hcLight:xl},m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),nm=N("quickInputList.focusIconForeground",{dark:Y_,light:Y_,hcDark:Y_,hcLight:Y_},m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),eh=N("quickInputList.focusBackground",{dark:vb(M4,Wd),light:vb(M4,Wd),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item."));N("search.resultsInfoForeground",{light:le,dark:xe(le,.65),hcDark:le,hcLight:le},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));N("searchEditor.findMatchBackground",{light:xe(Ad,.66),dark:xe(Ad,.66),hcDark:Ad,hcLight:Ad},m("searchEditor.queryMatch","Color of the Search Editor query matches."));N("searchEditor.findMatchBorder",{light:xe(Xc,.66),dark:xe(Xc,.66),hcDark:Xc,hcLight:Xc},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));class NL{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new I8(this.x-e.scrollX,this.y-e.scrollY)}}class I8{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new NL(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class $J{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class jJ{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function a2(o){const e=Wi(o);return new $J(e.left,e.top,e.width,e.height)}function l2(o,e,t){const i=e.width/o.offsetWidth,n=e.height/o.offsetHeight,s=(t.x-e.x)/i,r=(t.y-e.y)/n;return new jJ(s,r)}class Th extends Fr{constructor(e,t,i){super(Ee(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new NL(this.posx,this.posy),this.editorPos=a2(i),this.relativePos=l2(i,this.editorPos,this.pos)}}class KJ{constructor(e){this._editorViewDomNode=e}_create(e){return new Th(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,ie.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ie.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,ie.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}}class qJ{constructor(e){this._editorViewDomNode=e}_create(e){return new Th(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ie.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,ie.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}}class GJ extends V{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new Up),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=xi(e.ownerDocument,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new Th(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),s(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class q0{constructor(e){this._editor=e,this._instanceId=++q0._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Ft(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new ZJ(t,`dyn-rule-${this._instanceId}-${n}`,dS(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}q0._idPool=0;class ZJ{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElementDisposables=new Y,this._styleElement=Ho(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let r;typeof s=="object"?r=fe(s.id):r=s;const a=YJ(n);i+=` - ${a}: ${r};`}return i+=` -}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function YJ(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class G0 extends V{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,r=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const u=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let d=e.children[t].firstChild,c=e.children[n].firstChild;if((!d||!c)&&(!d&&i===0&&t>0&&(d=e.children[t-1].firstChild,i=1073741824),!c&&s===0&&n>0&&(c=e.children[n-1].firstChild,s=1073741824)),!d||!c)return null;i=Math.min(d.textContent.length,Math.max(0,i)),s=Math.min(c.textContent.length,Math.max(0,s));const h=this._readClientRects(d,i,c,s,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}var lr;(function(o){o.DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"})(lr||(lr={}));function Da(o){return o===lr.HIGH_CONTRAST_DARK||o===lr.HIGH_CONTRAST_LIGHT}function sp(o){return o===lr.DARK||o===lr.HIGH_CONTRAST_DARK}const tee=function(){return wa?!0:!(Is||ur||ic)}();let Dm=!0;class A4{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50);i.get(38)==="off"?this.renderWhitespace=i.get(99):this.renderWhitespace="none",this.renderControlCharacters=i.get(94),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(117),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class pl{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=kt(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return Da(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const r=n.getViewLineRenderingData(e),a=this._options,l=Ls.filter(r.inlineDecorations,e,r.minColumn,r.maxColumn);let d=null;if(Da(a.themeType)||this._options.renderWhitespace==="selection"){const g=n.selections;for(const f of g){if(f.endLineNumbere)continue;const p=f.startLineNumber===e?f.startColumn:r.minColumn,_=f.endLineNumber===e?f.endColumn:r.maxColumn;p<_&&(Da(a.themeType)&&l.push(new Ls(p,_,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(d||(d=[]),d.push(new d8(p-1,_-1))))}}const c=new Jh(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,l,r.tabSize,r.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==No.OFF,d);if(this._renderedViewLine&&this._renderedViewLine.input.equals(c))return!1;s.appendString('
    ');const h=j0(c,s);s.appendString("
    ");let u=null;return Dm&&tee&&r.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&(u=new ZC(this._renderedViewLine?this._renderedViewLine.domNode:null,c,h.characterMapping)),u||(u=N8(this._renderedViewLine?this._renderedViewLine.domNode:null,c,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=u,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof ZC:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof ZC?this._renderedViewLine.monospaceAssumptionsAreValid():Dm}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof ZC&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&i>s+1)return new R4(!0,[new rg(this.getWidth(n),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new R4(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}pl.CLASS_NAME="view-line";class ZC{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Dm=!1)}return Dm}toSlowRenderedLine(){return N8(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new rg(s,r-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){const d=this._characterMapping.getHorizontalOffset(t);return this._charWidth*d}const n=Math.floor((t-1)/300)-1,s=(n+1)*300+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){const d=this._characterMapping.getHorizontalOffset(t);return this._charWidth*d}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),s=Cw.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return d2(this._characterMapping,e,t)}}class E8{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new rg(s,r-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const r=this._readPixelOffset(e,t,i,s);return r===-1?null:[new rg(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);const s=this._getReadingTarget(e);return s.firstChild?(n.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=Cw.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);const s=this._characterMapping.getDomPosition(i),r=Cw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!r||r.length===0)return-1;const a=r[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(i),d=Math.round(this.input.spaceWidth*l);if(Math.abs(d-a)<=1)return d}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new rg(0,this.getWidth(n))];const s=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return Cw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return d2(this._characterMapping,e,t)}}class iee extends E8{_readVisibleRangesForRange(e,t,i,n,s){const r=super._readVisibleRangesForRange(e,t,i,n,s);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=r[r.length-1];l.left=t){const h=t-r;return d-t=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class op{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(145),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(116),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return op.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let r=null,a,l=null;return i.afterLineNumber!==s&&(l=new B(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new B(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,is._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class aee extends ree{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=Aa.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,s){super(e,t,i,n),this.hitTestResult=new Gr(()=>is.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const r=!!this._eventTarget;this._useHitTestTarget=!r}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=s&&s<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return us.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return r.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,n,i.range,r)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r))}return null}static _hitTestViewLines(e,t){if(!us.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new B(1,1),P4);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const n=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(n);return t.fulfillContentEmpty(new B(n,s),P4)}if(us.isStrictChildOfViewLines(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(n)===0){const r=e.getLineWidth(n),a=ok(t.mouseContentHorizontalOffset-r);return t.fulfillContentEmpty(new B(n,1),a)}const s=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>=s){const r=ok(t.mouseContentHorizontalOffset-s),a=new B(n,e.viewModel.getLineMaxColumn(n));return t.fulfillContentEmpty(a,r)}}const i=t.hitTestResult.value;return i.type===1?is.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(us.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new B(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(us.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new B(n,s))}}return null}static _hitTestScrollbar(e,t){if(us.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new B(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(145),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return is._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){const v=ok(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,v)}const d=e.visibleRangeForPosition(r,a);if(!d)return t.fulfillUnknown(n);const c=d.left;if(Math.abs(t.mouseContentHorizontalOffset-c)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:d.left,column:a}),a>1){const v=e.visibleRangeForPosition(r,a-1);v&&h.push({offset:v.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(r);if(av.offset-b.offset);const g=t.pos.toClientCoordinates(Ee(e.viewDomNode)),f=i.getBoundingClientRect(),p=f.left<=g.clientX&&g.clientX<=f.right;let _=null;for(let v=1;vs)){const a=Math.floor((n+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const d=new NL(t.pos.x,l),c=this._actualDoHitTestWithCaretRangeFromPoint(e,d.toClientCoordinates(Ee(e.viewDomNode)));if(c.type===1)return c}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(Ee(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=Sg(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint=="undefined"?n=lee(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Tc;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const r=s.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===pl.CLASS_NAME?Hu.createFromDOMInfo(e,r,n.startOffset):new Tc(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const r=s.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===pl.CLASS_NAME?Hu.createFromDOMInfo(e,s,s.textContent.length):new Tc(s)}return new Tc}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,r=s?s.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===pl.CLASS_NAME?Hu.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Tc(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===pl.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Hu.createFromDOMInfo(e,l,0)}else if(a===pl.CLASS_NAME)return Hu.createFromDOMInfo(e,i.offsetNode,0)}return new Tc(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=wb.atomicPosition(i,e.column-1,n,2);return s!==-1?new B(e.lineNumber,s+1):e}static doHitTest(e,t){let i=new Tc;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(Ee(e.viewDomNode)))),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new T8(s,i.spanNode,n))}return i}}function lee(o,e,t){const i=document.createRange();let n=o.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),r=Ee(n),a=r.getComputedStyle(n,null).getPropertyValue("font-style"),l=r.getComputedStyle(n,null).getPropertyValue("font-variant"),d=r.getComputedStyle(n,null).getPropertyValue("font-weight"),c=r.getComputedStyle(n,null).getPropertyValue("font-size"),h=r.getComputedStyle(n,null).getPropertyValue("line-height"),u=r.getComputedStyle(n,null).getPropertyValue("font-family"),g=`${a} ${l} ${d} ${c}/${h} ${u}`,f=n.innerText;let p=s.left,_=0,v;if(e>s.left+s.width)_=f.length;else{const b=Zu.getInstance();for(let C=0;C=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kt;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(Kt||(Kt={}));class jt extends V{constructor(){super(),this.dispatched=!1,this.targets=new ws,this.ignoreTargets=new ws,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(de.runAndSubscribe(lL,({window:e,disposables:t})=>{t.add($(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add($(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add($(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:Pt,disposables:this._store}))}static addTarget(e){if(!jt.isTouchDevice())return V.None;jt.INSTANCE||(jt.INSTANCE=new jt);const t=jt.INSTANCE.targets.push(e);return ye(t)}static ignoreTarget(e){if(!jt.isTouchDevice())return V.None;jt.INSTANCE||(jt.INSTANCE=new jt);const t=jt.INSTANCE.ignoreTargets.push(e);return ye(t)}static isTouchDevice(){return"ontouchstart"in Pt||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=jt.HOLD_DELAY&&Math.abs(l.initialPageX-Zo(l.rollingPageX))<30&&Math.abs(l.initialPageY-Zo(l.rollingPageY))<30){const c=this.newGestureEvent(Kt.Contextmenu,l.initialTarget);c.pageX=Zo(l.rollingPageX),c.pageY=Zo(l.rollingPageY),this.dispatchEvent(c)}else if(n===1){const c=Zo(l.rollingPageX),h=Zo(l.rollingPageY),u=Zo(l.rollingTimestamps)-l.rollingTimestamps[0],g=c-l.rollingPageX[0],f=h-l.rollingPageY[0],p=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,p,i,Math.abs(g)/u,g>0?1:-1,c,Math.abs(f)/u,f>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(Kt.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Kt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>jt.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Kt.Change||e.type===Kt.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const i of this.ignoreTargets)if(i.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,s=e.initialTarget;for(;s&&s!==i;)n++,s=s.parentElement;t.push([n,i])}t.sort((i,n)=>i[0]-n[0]);for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,n,s,r,a,l,d){this.handle=ho(e,()=>{const c=Date.now(),h=c-i;let u=0,g=0,f=!0;n+=jt.SCROLL_FRICTION*h,a+=jt.SCROLL_FRICTION*h,n>0&&(f=!1,u=s*n*h),a>0&&(f=!1,g=l*a*h);const p=this.newGestureEvent(Kt.Change);p.translationX=u,p.translationY=g,t.forEach(_=>_.dispatchEvent(p)),f||this.inertia(e,t,c,n,s,r+u,a,l,d+g)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(s.pageX),r.rollingPageY.push(s.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}jt.SCROLL_FRICTION=-.005;jt.HOLD_DELAY=700;jt.CLEAR_TAP_COUNT_TIME=400;dee([Pi],jt,"isTouchDevice",null);let Ko=class extends V{onclick(e,t){this._register($(e,ie.CLICK,i=>t(new Fr(Ee(e),i))))}onmousedown(e,t){this._register($(e,ie.MOUSE_DOWN,i=>t(new Fr(Ee(e),i))))}onmouseover(e,t){this._register($(e,ie.MOUSE_OVER,i=>t(new Fr(Ee(e),i))))}onmouseleave(e,t){this._register($(e,ie.MOUSE_LEAVE,i=>t(new Fr(Ee(e),i))))}onkeydown(e,t){this._register($(e,ie.KEY_DOWN,i=>t(new Ut(i))))}onkeyup(e,t){this._register($(e,ie.KEY_UP,i=>t(new Ut(i))))}oninput(e,t){this._register($(e,ie.INPUT,t))}onblur(e,t){this._register($(e,ie.BLUR,t))}onfocus(e,t){this._register($(e,ie.FOCUS,t))}ignoreGesture(e){return jt.ignoreTarget(e)}};const rp=11;class cee extends Ko{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Ae.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=rp+"px",this.domNode.style.height=rp+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new Up),this._register(xi(this.bgDomNode,ie.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(xi(this.domNode,ie.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new RA),this._pointerdownScheduleRepeatTimer=this._register(new Zr)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Ee(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class hee extends V{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new Zr)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const uee=140;class M8 extends Ko{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new hee(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new Up),this._shouldRender=!0,this.domNode=kt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register($(this.domNode.domNode,ie.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new cee(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=kt(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,ie.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{const s=Wi(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const r=this._sliderOrthogonalPointerPosition(s),a=Math.abs(r-i);if(Hn&&a>uee){this._setDesiredScrollPositionNow(n.getScrollPosition());return}const d=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(d))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const gee=20;class ap{constructor(e,t,i,n,s,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new ap(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(gee,Math.floor(i*a/n))),c=(a-d)/(n-i),h=s*c;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(d),computedSliderRatio:c,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=ap._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new wg(null,1,0))}),this._createArrow({className:"scra",icon:ae.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new wg(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class mee extends M8{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new ap(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const r=(t.arrowSize-rp)/2,a=(t.verticalScrollbarSize-rp)/2;this._createArrow({className:"scra",icon:ae.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new wg(null,0,1))}),this._createArrow({className:"scra",icon:ae.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new wg(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class SS{constructor(e,t,i,n,s,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>r&&(a=r-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new SS(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new SS(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}}class $p extends V{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new SS(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var i;const n=this._state.withScrollDimensions(e,t);this._setState(n,!!this._smoothScrolling),(i=this._smoothScrolling)===null||i===void 0||i.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Sb(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=Sb.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class O4{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function rk(o,e){const t=e-o;return function(i){return o+t*vee(i)}}function pee(o,e,t){return function(i){return i2.5*i){let s,r;return e0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){const n=Math.abs(e.deltaX),s=Math.abs(e.deltaY),r=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(n,r),1),d=Math.max(Math.min(s,a),1),c=Math.max(n,r),h=Math.max(s,a);c%l===0&&h%d===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}yS.INSTANCE=new yS;class c2 extends Ko{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new F),e.style.overflow="hidden",this._options=wee(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new mee(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new fee(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=kt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=kt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=kt(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new Zr),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Bt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,ot&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new wg(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Bt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new wg(n))};this._mouseWheelToDispose.push($(this._listenOnDomNode,ie.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){var t;if(!((t=e.browserEvent)===null||t===void 0)&&t.defaultPrevented)return;const i=yS.INSTANCE;i.acceptStandardWheelEvent(e);let n=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&a+r===0?a=r=0:Math.abs(r)>=Math.abs(a)?a=0:r=0),this._options.flipAxes&&([r,a]=[a,r]);const l=!ot&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);const d=this._scrollable.getFutureScrollPosition();let c={};if(r){const h=F4*r,u=d.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(c,u)}if(a){const h=F4*a,u=d.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(c,u)}c=this._scrollable.validateScrollPosition(c),(d.scrollLeft!==c.scrollLeft||d.scrollTop!==c.scrollTop)&&(this._options.mouseWheelSmoothScroll&&i.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(c):this._scrollable.setScrollPositionNow(c),n=!0)}let s=n;!s&&this._options.alwaysConsumeMouseWheel&&(s=!0),!s&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(s=!0),s&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),bee)}}class R8 extends c2{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new $p({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>ho(Ee(e),n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class ML extends c2{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class Z0 extends c2{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new $p({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>ho(Ee(e),n)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function wee(o){const e={lazyRender:typeof o.lazyRender!="undefined"?o.lazyRender:!1,className:typeof o.className!="undefined"?o.className:"",useShadows:typeof o.useShadows!="undefined"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel!="undefined"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes!="undefined"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel!="undefined"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX!="undefined"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity!="undefined"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity!="undefined"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis!="undefined"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll!="undefined"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize!="undefined"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode!="undefined"?o.listenOnDomNode:null,horizontal:typeof o.horizontal!="undefined"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize!="undefined"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows!="undefined"?o.horizontalHasArrows:!1,vertical:typeof o.vertical!="undefined"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize!="undefined"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows!="undefined"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage!="undefined"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize!="undefined"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize!="undefined"?o.verticalSliderSize:e.verticalScrollbarSize,ot&&(e.className+=" mac"),e}class h2 extends G0{constructor(e,t,i){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=i,this.mouseTargetFactory=new is(this._context,i),this._mouseDownOperation=this._register(new See(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(r,a)=>this._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(145).height;const n=new KJ(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Th(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{s=a})),this._register($(this.viewHelper.viewDomNode,ie.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=yS.INSTANCE;let t=0,i=tr.getZoomLevel(),n=!1,s=0;const r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const d=new wg(l);if(e.acceptStandardWheelEvent(d),e.isPhysicalMouseWheel()){if(a(l)){const c=tr.getZoomLevel(),h=d.deltaY>0?1:-1;tr.setZoomLevel(c+h),d.preventDefault(),d.stopPropagation()}}else Date.now()-t>50&&(i=tr.getZoomLevel(),n=a(l),s=0),t=Date.now(),s+=d.deltaY,n&&(tr.setZoomLevel(i+s/5),d.preventDefault(),d.stopPropagation())};this._register($(this.viewHelper.viewDomNode,ie.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return ot?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(145)){const t=this._context.configuration.options.get(145).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new I8(e,t).toPageCoordinates(Ee(this.viewHelper.viewDomNode)),s=a2(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const r=l2(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=Sg(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(c&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){const u=i.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else d&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class See extends V{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new GJ(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new yee(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,d)=>this._dispatchMouse(a,l,d))),this._mouseState=new RL,this._currentSelection=new Ce(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(91)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{const a=this._findMousePosition(this._lastMouseEvent,!1);Wc(r)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,d=op.getZoneAtCoord(this._context,l);if(d){const h=this._helpPositionJumpOverViewZone(d);if(h)return ss.createOutsideEditor(s,h,"below",a)}const c=n.getLineNumberAtVerticalOffset(l);return ss.createOutsideEditor(s,new B(c,i.getLineMaxColumn(c)),"below",a)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return ss.createOutsideEditor(s,new B(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const r=this._helpPositionJumpOverViewZone(n.detail);if(r)return ss.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new B(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class yee extends V{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new Lee(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class Lee extends V{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=ho(Ee(r.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(145).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,s=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber;let l;{const d=a2(this._viewHelper.viewDomNode),c=this._context.configuration.options.get(145).horizontalScrollbarHeight,h=new NL(this._mouseEvent.pos.x,d.y+d.height-c-.1),u=l2(this._viewHelper.viewDomNode,d,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),d,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=ss.createOutsideEditor(this._position.mouseColumn,new B(a,1),"above",this._position.outsideDistance):l=ss.createOutsideEditor(this._position.mouseColumn,new B(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=ho(Ee(l.element),()=>this._execute())}}class RL{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>RL.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}RL.CLEAR_MOUSE_DOWN_COUNT_TIME=400;class dt{get event(){return this.emitter.event}constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new F({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}class Ln{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),s=e.getSelectionEnd();let r;if(t){const a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new Ln(i,n,s,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new Ln(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,i,n,s,r,a,l,d;if(e<=this.selectionStart){const u=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((i=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&i!==void 0?i:null,u,-1)}if(e>=this.selectionEnd){const u=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((s=(n=this.selection)===null||n===void 0?void 0:n.getEndPosition())!==null&&s!==void 0?s:null,u,1)}const c=this.value.substring(this.selectionStart,e);if(c.indexOf("…")===-1)return this._finishDeduceEditorPosition((a=(r=this.selection)===null||r===void 0?void 0:r.getStartPosition())!==null&&a!==void 0?a:null,c,1);const h=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((d=(l=this.selection)===null||l===void 0?void 0:l.getEndPosition())!==null&&d!==void 0?d:null,h,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` -`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(kh(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(sS(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const r=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,d=t.selectionStart-n,c=t.selectionEnd-n;if(d===c){const u=e.selectionStart-n;return{text:r,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:r,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(kh(e.value,t.value),e.selectionEnd),n=Math.min(sS(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:r,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-r.length}}}Ln.EMPTY=new Ln("",0,0,null,void 0);class sm{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new x(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const r=sm._getPageOfLine(t.startLineNumber,i),a=sm._getRangeForPage(r,i),l=sm._getPageOfLine(t.endLineNumber,i),d=sm._getRangeForPage(l,i);let c=a.intersectRanges(new x(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(c,1)>500){const v=e.modifyPosition(c.getEndPosition(),-500);c=x.fromPositions(v,c.getEndPosition())}const h=e.getValueInRange(c,1),u=e.getLineCount(),g=e.getLineMaxColumn(u);let f=d.intersectRanges(new x(t.endLineNumber,t.endColumn,u,g));if(n&&e.getValueLengthInRange(f,1)>500){const v=e.modifyPosition(f.getStartPosition(),500);f=x.fromPositions(f.getStartPosition(),v)}const p=e.getValueInRange(f,1);let _;if(r===l||r+1===l)_=e.getValueInRange(t,1);else{const v=a.intersectRanges(t),b=d.intersectRanges(t);_=e.getValueInRange(v,1)+"…"+e.getValueInRange(b,1)}return n&&_.length>2*500&&(_=_.substring(0,500)+"…"+_.substring(_.length-500,_.length)),new Ln(h+_+p,h.length,h.length+_.length,t,c.endLineNumber-c.startLineNumber)}}var xee=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B4=function(o,e){return function(t,i){e(t,i,o)}},LS;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(LS||(LS={}));const pN={forceCopyWithSyntaxHighlighting:!1};class yb{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}yb.INSTANCE=new yb;class Dee{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let _N=class extends V{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,s,r){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=s,this._logService=r,this._onFocus=this._register(new F),this.onFocus=this._onFocus.event,this._onBlur=this._register(new F),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new F),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new F),this.onCut=this._onCut.event,this._onPaste=this._register(new F),this.onPaste=this._onPaste.event,this._onType=this._register(new F),this.onType=this._onType.event,this._onCompositionStart=this._register(new F),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new F),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new F),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new F),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new hn),this._asyncTriggerCut=this._register(new Ft(()=>this._onCut.fire(),0)),this._textAreaState=Ln.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(de.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Ft(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const d=new Ut(l);(d.keyCode===114||this._currentComposition&&d.keyCode===1)&&d.stopPropagation(),d.equals(9)&&d.preventDefault(),a=d,this._onKeyDown.fire(d)})),this._register(this._textArea.onKeyUp(l=>{const d=new Ut(l);this._onKeyUp.fire(d)})),this._register(this._textArea.onCompositionStart(l=>{const d=new Dee;if(this._currentComposition){this._currentComposition=d;return}if(this._currentComposition=d,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){d.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const d=this._currentComposition;if(!d)return;if(this._browser.isAndroid){const h=Ln.readFromTextArea(this._textArea,this._textAreaState),u=Ln.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionUpdate.fire(l);return}const c=d.handleCompositionUpdate(l.data);this._textAreaState=Ln.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(c),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const d=this._currentComposition;if(!d)return;if(this._currentComposition=null,this._browser.isAndroid){const h=Ln.readFromTextArea(this._textArea,this._textAreaState),u=Ln.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionEnd.fire();return}const c=d.handleCompositionUpdate(l.data);this._textAreaState=Ln.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(c),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const d=Ln.readFromTextArea(this._textArea,this._textAreaState),c=Ln.deduceInput(this._textAreaState,d,this._OS===2);c.replacePrevCharCnt===0&&c.text.length===1&&(an(c.text.charCodeAt(0))||c.text.charCodeAt(0)===127)||(this._textAreaState=d,(c.text!==""||c.replacePrevCharCnt!==0||c.replaceNextCharCnt!==0||c.positionDelta!==0)&&this._onType.fire(c))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[d,c]=vN.getTextData(l.clipboardData);d&&(c=c||yb.INSTANCE.get(d),this._onPaste.fire({text:d,metadata:c}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Ft(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(this._textArea.ownerDocument,"selectionchange",t=>{if(Yc.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new Ce(c.lineNumber,c.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};yb.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,i),e.preventDefault(),e.clipboardData&&vN.setTextData(e.clipboardData,t.text,t.html,i)}};_N=xee([B4(4,fo),B4(5,Yn)],_N);const vN={getTextData(o){const e=o.getData(Li.text);let t=null;const i=o.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch(n){}return e.length===0&&t===null&&o.files.length>0?[Array.prototype.slice.call(o.files,0).map(s=>s.name).join(` -`),null]:[e,t]},setTextData(o,e,t,i){o.setData(Li.text,e),typeof t=="string"&&o.setData("text/html",t),o.setData("vscode-editor-data",JSON.stringify(i))}};class kee extends V{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new dt(this._actual,"keydown")).event,this.onKeyUp=this._register(new dt(this._actual,"keyup")).event,this.onCompositionStart=this._register(new dt(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new dt(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new dt(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new dt(this._actual,"beforeinput")).event,this.onInput=this._register(new dt(this._actual,"input")).event,this.onCut=this._register(new dt(this._actual,"cut")).event,this.onCopy=this._register(new dt(this._actual,"copy")).event,this.onPaste=this._register(new dt(this._actual,"paste")).event,this.onFocus=this._register(new dt(this._actual,"focus")).event,this.onBlur=this._register(new dt(this._actual,"blur")).event,this._onSyntheticTap=this._register(new F),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Yc.onKeyDown())),this._register(this.onBeforeInput(()=>Yc.onBeforeInput())),this._register(this.onInput(()=>Yc.onInput())),this._register(this.onKeyUp(()=>Yc.onKeyUp())),this._register($(this._actual,LS.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Sg(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?Bn()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const r=Sg(n);r?s=r.activeElement:s=Bn();const a=Ee(s),l=s===n,d=n.selectionStart,c=n.selectionEnd;if(l&&d===t&&c===i){ur&&a.parent!==a&&n.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),ur&&a.parent!==a&&n.focus();return}try{const h=AG(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),PG(n,h)}catch(h){}}}class Iee extends h2{constructor(e,t,i){super(e,t,i),this._register(jt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Kt.Tap,s=>this.onTap(s))),this._register($(this.viewHelper.linesContentDomNode,Kt.Change,s=>this.onChange(s))),this._register($(this.viewHelper.linesContentDomNode,Kt.Contextmenu,s=>this._onContextMenu(new Th(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const r=s.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new qJ(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(s,r)=>this._onMouseDown(s,r)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new Th(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class Eee extends h2{constructor(e,t,i){super(e,t,i),this._register(jt.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Kt.Tap,n=>this.onTap(n))),this._register($(this.viewHelper.linesContentDomNode,Kt.Change,n=>this.onChange(n))),this._register($(this.viewHelper.linesContentDomNode,Kt.Contextmenu,n=>this._onContextMenu(new Th(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Th(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(LS.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class Nee extends V{constructor(e,t,i){super(),(Na||Ij&&x9)&&IA.pointerEvents?this.handler=this._register(new Iee(e,t,i)):Pt.TouchEvent?this.handler=this._register(new Eee(e,t,i)):this.handler=this._register(new h2(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class tf extends G0{}const nn=lt("themeService");function _i(o){return{id:o}}function bN(o){switch(o){case lr.DARK:return"vs-dark";case lr.HIGH_CONTRAST_DARK:return"hc-black";case lr.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const A8={ThemingContribution:"base.contributions.theming"};class Tee{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new F}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),ye(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const P8=new Tee;fi.add(A8.ThemingContribution,P8);function _r(o){return P8.onColorThemeChange(o)}class Mee extends V{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}const O8=N("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},m("lineHighlight","Background color for the highlight of line at the cursor position.")),W4=N("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:ct},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));N("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:si,hcLight:si},m("rangeHighlightBorder","Background color of the border around highlighted ranges."));N("editor.symbolHighlightBackground",{dark:Ad,light:Ad,hcDark:null,hcLight:null},m("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:si,hcLight:si},m("symbolHighlightBorder","Background color of the border around highlighted symbols."));const Dl=N("editorCursor.foreground",{dark:"#AEAFAD",light:U.black,hcDark:U.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),Hd=N("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),F8=N("editorMultiCursor.primary.foreground",{dark:Dl,light:Dl,hcDark:Dl,hcLight:Dl},m("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),Ree=N("editorMultiCursor.primary.background",{dark:Hd,light:Hd,hcDark:Hd,hcLight:Hd},m("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),B8=N("editorMultiCursor.secondary.foreground",{dark:Dl,light:Dl,hcDark:Dl,hcLight:Dl},m("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),Aee=N("editorMultiCursor.secondary.background",{dark:Hd,light:Hd,hcDark:Hd,hcLight:Hd},m("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),Vd=N("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),Pee=N("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:U.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),YC=N("editorIndentGuide.background",{dark:Vd,light:Vd,hcDark:Vd,hcLight:Vd},m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),QC=N("editorIndentGuide.activeBackground",{dark:Vd,light:Vd,hcDark:Vd,hcLight:Vd},m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),Y0=N("editorIndentGuide.background1",{dark:YC,light:YC,hcDark:YC,hcLight:YC},m("editorIndentGuides1","Color of the editor indentation guides (1).")),Oee=N("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides2","Color of the editor indentation guides (2).")),Fee=N("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides3","Color of the editor indentation guides (3).")),Bee=N("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides4","Color of the editor indentation guides (4).")),Wee=N("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides5","Color of the editor indentation guides (5).")),Hee=N("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorIndentGuides6","Color of the editor indentation guides (6).")),Q0=N("editorIndentGuide.activeBackground1",{dark:QC,light:QC,hcDark:QC,hcLight:QC},m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),Vee=N("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),zee=N("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),Uee=N("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),$ee=N("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),jee=N("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),XC=N("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:si,hcLight:si},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));N("editorLineNumber.activeForeground",{dark:XC,light:XC,hcDark:XC,hcLight:XC},m("editorActiveLineNumber","Color of editor active line number"));const Kee=N("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));N("editorRuler.foreground",{dark:"#5A5A5A",light:U.lightgrey,hcDark:U.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers."));N("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens"));N("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets"));N("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:ct,hcLight:ct},m("editorBracketMatchBorder","Color for matching brackets boxes"));const qee=N("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),Gee=N("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler."));N("editorGutter.background",{dark:dn,light:dn,hcDark:dn,hcLight:dn},m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));N("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:U.fromHex("#fff").transparent(.8),hcLight:ct},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const Zee=N("editorUnnecessaryCode.opacity",{dark:U.fromHex("#000a"),light:U.fromHex("#0007"),hcDark:null,hcLight:null},m("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));N("editorGhostText.border",{dark:null,light:null,hcDark:U.fromHex("#fff").transparent(.8),hcLight:U.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor."));N("editorGhostText.foreground",{dark:U.fromHex("#ffffff56"),light:U.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor."));N("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},m("editorGhostTextBackground","Background color of the ghost text in the editor."));const JC=new U(new pt(0,122,204,.6)),W8=N("editorOverviewRuler.rangeHighlightForeground",{dark:JC,light:JC,hcDark:JC,hcLight:JC},m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Yee=N("editorOverviewRuler.errorForeground",{dark:new U(new pt(255,18,18,.7)),light:new U(new pt(255,18,18,.7)),hcDark:new U(new pt(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),Qee=N("editorOverviewRuler.warningForeground",{dark:rs,light:rs,hcDark:bb,hcLight:bb},m("overviewRuleWarning","Overview ruler marker color for warnings.")),Xee=N("editorOverviewRuler.infoForeground",{dark:$s,light:$s,hcDark:Cb,hcLight:Cb},m("overviewRuleInfo","Overview ruler marker color for infos.")),H8=N("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),V8=N("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),z8=N("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),U8=N("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),$8=N("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),j8=N("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),Jee=N("editorBracketHighlight.unexpectedBracket.foreground",{dark:new U(new pt(255,18,18,.8)),light:new U(new pt(255,18,18,.8)),hcDark:new U(new pt(255,50,50,1)),hcLight:""},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),ete=N("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),tte=N("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),ite=N("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),nte=N("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),ste=N("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),ote=N("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),rte=N("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),ate=N("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),lte=N("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),dte=N("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),cte=N("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),hte=N("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));N("editorUnicodeHighlight.border",{dark:rs,light:rs,hcDark:rs,hcLight:rs},m("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));N("editorUnicodeHighlight.background",{dark:KC,light:KC,hcDark:KC,hcLight:KC},m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));_r((o,e)=>{const t=o.getColor(dn),i=o.getColor(O8),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)});class X0 extends tf{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new B(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(95);const i=e.get(145);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new B(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);const n=this._context.viewModel.getLineCount();return i===n?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Is?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(d=>!!d.options.lineNumberClassName);s.sort((d,c)=>x.compareRangesUsingEnds(d.range,c.range));let r=0;const a=this._context.viewModel.getLineCount(),l=[];for(let d=i;d<=n;d++){const c=d-i;let h=this._getLineRenderLineNumber(d),u="";for(;r${h}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}X0.CLASS_NAME="line-numbers";_r((o,e)=>{const t=o.getColor(Pee),i=o.getColor(Kee);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class xg extends mo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=kt(document.createElement("div")),this._domNode.setClassName(xg.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=kt(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(xg.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}xg.CLASS_NAME="glyph-margin";xg.OUTER_CLASS_NAME="margin";const km="monaco-mouse-cursor-text";class ute{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const Cv=new ute,xt=lt("keybindingService");var gte=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},H4=function(o,e){return function(t,i){e(t,i,o)}};class fte{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new B(this.modelLineNumber,this.distanceToModelLineStart+1),i=new B(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const ak=ur;let CN=class extends mo{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new B(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,a=r.get(145);this._setAccessibilityOptions(r),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new Ce(1,1,1,1)],this._modelSelections=[new Ce(1,1,1,1)],this._lastRenderPosition=null,this.textArea=kt(document.createElement("textarea")),Aa.write(this.textArea,7),this.textArea.setClassName(`inputarea ${km}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(124))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(91)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=kt(document.createElement("div")),this.textAreaCover.setPosition("absolute");const d={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,g)=>this._context.viewModel.getValueInRange(u,g),getValueLengthInRange:(u,g)=>this._context.viewModel.getValueLengthInRange(u,g),modifyPosition:(u,g)=>this._context.viewModel.modifyPosition(u,g)},c={getDataToCopy:()=>{const u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,Hn),g=this._context.viewModel.model.getEOL(),f=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(u)?u:null,_=Array.isArray(u)?u.join(g):u;let v,b=null;if(pN.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){const C=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);C&&(v=C.html,b=C.mode)}return{isFromEmptySelection:f,multicursorText:p,text:_,html:v,mode:b}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const u=this._selections[0];if(ot&&u.isEmpty()){const f=u.getStartPosition();let p=this._getWordBeforePosition(f);if(p.length===0&&(p=this._getCharacterBeforePosition(f)),p.length>0)return new Ln(p,p.length,p.length,x.fromPositions(f),0)}if(ot&&!u.isEmpty()&&d.getValueLengthInRange(u,0)<500){const f=d.getValueInRange(u,0);return new Ln(f,0,f.length,u,0)}if(ic&&!u.isEmpty()){const f="vscode-placeholder";return new Ln(f,0,f.length,null,void 0)}return Ln.EMPTY}if(lF){const u=this._selections[0];if(u.isEmpty()){const g=u.getStartPosition(),[f,p]=this._getAndroidWordAtPosition(g);if(f.length>0)return new Ln(f,p,p,x.fromPositions(g),0)}return Ln.EMPTY}return sm.fromEditorSelection(d,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,g,f)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,g,f)},h=this._register(new kee(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(_N,c,h,so,{isAndroid:lF,isChrome:B0,isFirefox:ur,isSafari:ic})),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let g=!1,f=null,p=null;u.metadata&&(g=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,f=typeof u.metadata.multicursorText!="undefined"?u.metadata.multicursorText:null,p=u.metadata.mode),this._viewController.paste(u.text,g,f,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta):this._viewController.type(u.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{const g=this.textArea.domNode,f=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:_}=(()=>{const b=g.value.substring(0,Math.min(g.selectionStart,g.selectionEnd)),C=b.lastIndexOf(` -`),w=b.substring(C+1),S=w.lastIndexOf(" "),L=w.length-S-1,D=f.getStartPosition(),I=Math.min(D.column-1,L),M=D.column-1-I,H=w.substring(0,w.length-I),{tabSize:O}=this._context.viewModel.model.getOptions(),P=mte(this.textArea.domNode.ownerDocument,H,this._fontInfo,O);return{distanceToModelLineStart:M,widthOfHiddenTextBefore:P}})(),{distanceToModelLineEnd:v}=(()=>{const b=g.value.substring(Math.max(g.selectionStart,g.selectionEnd)),C=b.indexOf(` -`),w=C===-1?b:b.substring(0,C),S=w.indexOf(" "),L=S===-1?w.length:w.length-S-1,D=f.getEndPosition(),I=Math.min(this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column,L);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(D.lineNumber)-D.column-I}})();this._context.viewModel.revealRange("keyboard",!0,x.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new fte(this._context,f.startLineNumber,p,_,v),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${km} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${km}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(Cv.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=gr(t,[]);let s=!0,r=e.column,a=!0,l=e.column,d=0;for(;d<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const c=i.charCodeAt(r-2);n.get(c)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const c=i.charCodeAt(l-1);n.get(c)!==0?a=!1:l++}d++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=gr(this._context.configuration.options.get(131),[]);let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!an(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var t,i,n;if(e.get(2)===1){const r=(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||t===void 0?void 0:t.getAriaLabel(),a=(i=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||i===void 0?void 0:i.getAriaLabel(),l=(n=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||n===void 0?void 0:n.getAriaLabel(),d=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",d,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",d,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",d,l):d}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===Ha.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(145).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=ak?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(124))),(e.hasChanged(34)||e.hasChanged(91))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!Cv.enabled||e.get(34)&&e.get(91)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new B(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const n=this._visibleTextArea.visibleTextareaStart,s=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,a=this._visibleTextArea.endPosition;if(r&&a&&n&&s&&s.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){const l=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,d=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,h=this._contentLeft+n.left-this._scrollLeft,u=s.left-n.left+1;if(hthis._contentWidth&&(u=this._contentWidth);const g=this._context.viewModel.getViewLineData(r.lineNumber),f=g.tokens.findTokenIndexAtOffset(r.column-1),p=g.tokens.findTokenIndexAtOffset(a.column-1),_=f===p,v=this._visibleTextArea.definePresentation(_?g.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=d*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:l,left:h,width:u,height:this._lineHeight,useCover:!1,color:(pi.getColorMap()||[])[v.foreground],italic:v.italic,bold:v.bold,underline:v.underline,strikethrough:v.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const i=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(i<0||i>this._contentHeight){this._renderAtTopLeft();return}if(ot||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const n=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=n*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:i,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:ak?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` -`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:ak?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Nn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?U.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+xg.OUTER_CLASS_NAME):n.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+X0.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};CN=gte([H4(3,xt),H4(4,ke)],CN);function mte(o,e,t,i){if(e.length===0)return 0;const n=o.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const s=o.createElement("span");Nn(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${i*t.spaceWidth}px`,s.append(e),n.appendChild(s),o.body.appendChild(n);const r=s.offsetWidth;return o.body.removeChild(n),r}function pte(o,e,t){let i=0;for(let s=0;s!0,vte=()=>!1,bte=o=>o===" "||o===" ";class wf{static shouldRecreate(e){return e.hasChanged(145)||e.hasChanged(131)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(128)||e.hasChanged(50)||e.hasChanged(91)||e.hasChanged(130)}constructor(e,t,i,n){var s;this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const r=i.options,a=r.get(145),l=r.get(50);this.readOnly=r.get(91),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=r.get(116),this.lineHeight=l.lineHeight,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(a.height/this.lineHeight)-2),this.useTabStops=r.get(128),this.wordSeparators=r.get(131),this.emptySelectionClipboard=r.get(37),this.copyWithSyntaxHighlighting=r.get(25),this.multiCursorMergeOverlapping=r.get(77),this.multiCursorPaste=r.get(79),this.multiCursorLimit=r.get(80),this.autoClosingBrackets=r.get(6),this.autoClosingComments=r.get(7),this.autoClosingQuotes=r.get(11),this.autoClosingDelete=r.get(9),this.autoClosingOvertype=r.get(10),this.autoSurround=r.get(14),this.autoIndent=r.get(12),this.wordSegmenterLocales=r.get(130),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const d=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(d)for(const h of d)this.surroundingPairs[h.open]=h.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(s=c==null?void 0:c.blockCommentStartToken)!==null&&s!==void 0?s:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=qu(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return u2(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return bte;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return _te;case"never":return vte}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return Ji.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=Ji.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let vt=class K8{static fromModelState(e){return new Cte(e)}static fromViewState(e){return new wte(e)}static fromModelSelection(e){const t=Ce.liftSelection(e),i=new xn(x.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return K8.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,d=n>r,c=nr||vn||_0&&n--,Vu.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const d=t.getLineMaxColumn(l),c=e.visibleColumnFromColumn(t,new B(l,d));n=Math.max(n,c)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-X9(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new B(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=wb.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new B(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?Et.leftPositionAtomicSoftTabs(t,i,e.tabSize):Et.leftPosition(t,i);return new lk(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),d=t.normalizePosition(Et.clipPositionColumn(l,t),0),c=Et.left(e,t,d);r=c.lineNumber,a=c.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new B(e.lineNumber,Et.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ic?(i=c,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,d),g?s=0:s=d-Ji.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new B(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new lk(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,d;do if(d=Et.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new B(d.lineNumber,d.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(Mc(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const v of f)v.open===g&&v.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let v=!1;for(let b=0,C=a.length;b1){const s=t.getLineContent(n.lineNumber),r=as(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),d=Ji.prevIndentTabStop(l,i.indentSize),c=i.columnFromVisibleColumn(t,n.lineNumber,d);return new x(n.lineNumber,c,n.lineNumber,n.column)}}return x.fromPositions(Dg.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=Dq(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new B(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>B.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&(s==null?void 0:s.endLineNumber)!==d.lineNumber?(c=d.lineNumber-1,h=t.getLineMaxColumn(d.lineNumber-1),u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber)):(c=d.lineNumber,h=1,u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber));const f=new x(c,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new An(f,"")}else n[r]=null;else n[r]=new An(l,"")}return new Fs(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Dt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let r=i.column-2;r>=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return this._createIntlWord(s,l);if(l===0){if(n===2)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let a=n;a=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return r;if(l===1||i===1&&l===2||i===2&&l===0)return r+1}return 0}static moveWordLeft(e,t,i,n){let s=i.lineNumber,r=i.column;r===1&&s>1&&(s=s-1,r=t.getLineMaxColumn(s));let a=Dt._findPreviousWordOnLine(e,t,new B(s,r));if(n===0)return new B(s,a?a.start+1:1);if(n===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=Dt._findPreviousWordOnLine(e,t,new B(s,a.start+1))),new B(s,a?a.start+1:1);if(n===3){for(;a&&a.wordType===2;)a=Dt._findPreviousWordOnLine(e,t,new B(s,a.start+1));return new B(s,a?a.start+1:1)}return a&&r<=a.end+1&&(a=Dt._findPreviousWordOnLine(e,t,new B(s,a.start+1))),new B(s,a?a.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new B(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new B(i,r);if(a===45&&l!==45)return new B(i,r);if((Gc(a)||WC(a))&&dl(l))return new B(i,r);if(dl(a)&&dl(l)&&r+1=l.start+1&&(l=Dt._findNextWordOnLine(e,t,new B(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new B(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?d=1:(l--,d=n.getLineMaxColumn(l)):(c&&d<=c.end+1&&(c=Dt._findPreviousWordOnLine(i,n,new B(l,c.start+1))),c?d=c.end+1:d>1?d=1:(l--,d=n.getLineMaxColumn(l))),new x(l,d,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new B(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new x(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new x(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},d=Dt._findPreviousWordOnLine(e,t,i);if(d&&r(d))return l(d);const c=Dt._findNextWordOnLine(e,t,i);return c&&r(c)?l(c):d&&c?a(d.end+1,c.start+1):d?a(d.start+1,d.end+1):c?a(c.start+1,c.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Dt._moveWordPartLeft(e,i);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Dt._findNextWordOnLine(i,n,new B(l,u.end+1))),u?d=u.start+1:d!!e)}class yn{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rd&&(c=d,h=e.model.getLineMaxColumn(c)),vt.fromModelState(new xn(new x(r.lineNumber,1,c,h),2,0,new B(c,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const d=e.getLineCount();let c=a.lineNumber+1,h=1;return c>d&&(c=d,h=e.getLineMaxColumn(c)),vt.fromViewState(t.viewState.move(!0,c,h,0))}else{const d=t.modelState.selectionStart.getEndPosition();return vt.fromModelState(t.modelState.move(!0,d.lineNumber,d.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return vt.fromModelState(Dt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new vt(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return vt.fromViewState(new xn(new x(i,n,i,n),0,0,new B(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new B(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return vt.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>vt.fromViewState(Et.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Et.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>vt.fromViewState(Et.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>vt.fromModelState(Et.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 14:{const l=[];for(let d=0,c=t.length;di.endLineNumber-1?r=i.endLineNumber-1:svt.fromViewState(Et.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;svt.fromViewState(Et.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s{this.model.tokenization.forceTokenization(g);const f=this.model.tokenization.getLineTokens(g),p=this.model.getLineMaxColumn(g)-1;return qu(f,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=qu(i,e.startColumn-1),s=$i.createEmpty("",n.languageIdCodec),r=e.startLineNumber-1;if(r===0||!(n.firstCharOffset===0))return s;const d=t(r);if(!(n.languageId===d.languageId))return s;const h=d.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}}class q8{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var i,n;const s=(l,d)=>{const c=Vt(l);return d+l.substring(c.length)};(n=(i=this.model.tokenization).forceTokenization)===null||n===void 0||n.call(i,e);const r=this.model.tokenization.getLineTokens(e);let a=this.getProcessedTokens(r).getLineContent();return t!==void 0&&(a=s(a,t)),a}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),r=[];return e.forEach(l=>{const d=e.getStandardTokenType(l);let c=e.getTokenText(l);t(d)&&(c=c.replace(s,""));const h=e.getMetadata(l);r.push({text:c,metadata:h})}),$i.createFromTextAndMetadata(r,e.languageIdCodec)}}function p2(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),i=qu(t,e.column-1),n=i.firstCharOffset===0,s=t.getLanguageId(0)===i.languageId;return!n&&!s}function Im(o,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);const n=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=i.getLanguageConfiguration(n);if(!s)return null;const a=new m2(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),d=a.beforeRangeProcessedTokens.getLineContent(),c=a.afterRangeProcessedTokens.getLineContent(),h=s.onEnter(o,l,d,c);if(!h)return null;const u=h.indentAction;let g=h.appendText;const f=h.removeText||0;g?u===Ui.Indent&&(g=" "+g):u===Ui.Indent||u===Ui.IndentOutdent?g=" ":g="";let p=QW(e,t.startLineNumber,t.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:u,appendText:g,removeText:f,indentation:p}}var yte=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lte=function(o,e){return function(t,i){e(t,i,o)}},Sw;const dk=Object.create(null);function mu(o,e){if(e<=0)return"";dk[o]||(dk[o]=["",o]);const t=dk[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let sr=Sw=class{static unshiftIndent(e,t,i,n,s){const r=Ji.visibleColumnFromColumn(e,t,i);if(s){const a=mu(" ",n),d=Ji.prevIndentTabStop(r,n)/n;return mu(a,d)}else{const a=" ",d=Ji.prevRenderTabStop(r,i)/i;return mu(a,d)}}static shiftIndent(e,t,i,n,s){const r=Ji.visibleColumnFromColumn(e,t,i);if(s){const a=mu(" ",n),d=Ji.nextIndentTabStop(r,n)/n;return mu(a,d)}else{const a=" ",d=Ji.nextRenderTabStop(r,i)/i;return mu(a,d)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let d=0,c=0;for(let h=i;h<=n;h++,d=c){c=0;const u=e.getLineContent(h);let g=as(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&Ji.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=Im(this._opts.autoIndent,e,new x(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(c=d,_.appendText)for(let v=0,b=_.appendText.length;v1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(n)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function PL(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const r=new f2(e,s,n);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=kte(e,t,r);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(r.shouldIncrease(a)||r.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:Vt(l),action:Ui.Indent,line:a}}else if(r.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:Vt(l),action:null,line:a}}else{if(a===1)return{indentation:Vt(e.getLineContent(a)),action:null,line:a};const l=a-1,d=s.getIndentMetadata(e.getLineContent(l));if(!(d&3)&&d&4){let c=0;for(let h=l-1;h>0;h--)if(!r.shouldIndentNextLine(h)){c=h;break}return{indentation:Vt(e.getLineContent(c+1)),action:null,line:c+1}}if(i)return{indentation:Vt(e.getLineContent(a)),action:null,line:a};for(let c=a;c>0;c--){if(r.shouldIncrease(c))return{indentation:Vt(e.getLineContent(c)),action:Ui.Indent,line:c};if(r.shouldIndentNextLine(c)){let h=0;for(let u=c-1;u>0;u--)if(!r.shouldIndentNextLine(c)){h=u;break}return{indentation:Vt(e.getLineContent(h+1)),action:null,line:h+1}}else if(r.shouldDecrease(c))return{indentation:Vt(e.getLineContent(c)),action:null,line:c}}return{indentation:Vt(e.getLineContent(1)),action:null,line:1}}}function wv(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=new f2(e,a,s),d=PL(o,e,i,void 0,s);if(d){const c=d.line;if(c!==void 0){let h=!0;for(let u=c;uo.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}function Nte(o,e,t){return{tokenization:{getLineTokens:n=>n===e?t:o.tokenization.getLineTokens(n),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(n,s)=>o.getLanguageIdAtPosition(n,s)},getLineContent:n=>n===e?t.getLineContent():o.getLineContent(n)}}class hi{static indent(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;s1){let a;for(a=i-1;a>=1;a--){const c=t.getLineContent(a);if(ya(c)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),d=Im(e.autoIndent,t,new x(a,l,a,l),e.languageConfigurationService);d&&(s=d.indentation+d.appendText)}return n&&(n===Ui.Indent&&(s=hi.shiftIndent(e,s)),n===Ui.Outdent&&(s=hi.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,d=l-a%l;for(let c=0;cthis._compositionType(i,c,s,r,a,l));return new Fs(4,d,{shouldPushStackElementBefore:i1(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),d=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),c=new x(a.lineNumber,l,a.lineNumber,d);return e.getValueInRange(c)===i&&r===0?null:new ww(c,i,0,r)}static _typeCommand(e,t,i){return i?new e1(e,t,!0):new An(e,t,!0)}static _enter(e,t,i,n){if(e.autoIndent===0)return hi._typeCommand(n,` -`,i);if(!t.tokenization.isCheapToTokenize(n.getStartPosition().lineNumber)||e.autoIndent===1){const l=t.getLineContent(n.startLineNumber),d=Vt(l).substring(0,n.startColumn-1);return hi._typeCommand(n,` -`+e.normalizeIndentation(d),i)}const s=Im(e.autoIndent,t,n,e.languageConfigurationService);if(s){if(s.indentAction===Ui.None)return hi._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Ui.Indent)return hi._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Ui.IndentOutdent){const l=e.normalizeIndentation(s.indentation),d=e.normalizeIndentation(s.indentation+s.appendText),c=` -`+d+` -`+l;return i?new e1(n,c,!0):new ww(n,c,-1,d.length-l.length,!0)}else if(s.indentAction===Ui.Outdent){const l=hi.unshiftIndent(e,s.indentation);return hi._typeCommand(n,` -`+e.normalizeIndentation(l+s.appendText),i)}}const r=t.getLineContent(n.startLineNumber),a=Vt(r).substring(0,n.startColumn-1);if(e.autoIndent>=4){const l=Ite(e.autoIndent,t,n,{unshiftIndent:d=>hi.unshiftIndent(e,d),shiftIndent:d=>hi.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)},e.languageConfigurationService);if(l){let d=e.visibleColumnFromColumn(t,n.getEndPosition());const c=n.endColumn,h=t.getLineContent(n.endLineNumber),u=as(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new e1(n,` -`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return c<=u+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),g=Math.min(d+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new ww(n,` -`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return hi._typeCommand(n,` -`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nhi.shiftIndent(e,a),unshiftIndent:a=>hi.unshiftIndent(e,a)},e.languageConfigurationService);if(r===null)return null;if(r!==e.normalizeIndentation(s)){const a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?hi._typeCommand(new x(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+n,!1):hi._typeCommand(new x(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(r)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,s){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(s))return!1;for(let r=0,a=i.length;r2?c.charCodeAt(d.column-2):0)===92&&u)return!1;if(e.autoClosingOvertype==="auto"){let f=!1;for(let p=0,_=n.length;p<_;p++){const v=n[p];if(d.lineNumber===v.startLineNumber&&d.column===v.startColumn){f=!0;break}}if(!f)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,s){const r=[];for(let a=0,l=n.length;at.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const d of i)if(t.getValueInRange(new x(d.lineNumber,d.column-a.open.length+1,d.lineNumber,d.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _getAutoClosingPairClose(e,t,i,n,s){for(const f of i)if(!f.isEmpty())return null;const r=i.map(f=>{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,r.map(f=>new B(f.lineNumber,f.beforeColumn)),n);if(!a)return null;let l,d;if(Mc(n)?(l=e.autoClosingQuotes,d=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,d=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,d=e.shouldAutoCloseBefore.bracket),l==="never")return null;const h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"";let g=!0;for(const f of r){const{lineNumber:p,beforeColumn:_,afterColumn:v}=f,b=t.getLineContent(p),C=b.substring(0,_-1),w=b.substring(v-1);if(w.startsWith(u)||(g=!1),w.length>0){const I=w.charAt(0);if(!hi._isBeforeClosingBrace(e,w)&&!d(I))return null}if(a.open.length===1&&(n==="'"||n==='"')&&l!=="always"){const I=gr(e.wordSeparators,[]);if(C.length>0){const M=C.charCodeAt(C.length-1);if(I.get(M)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),L=qu(S,_-1);if(!a.shouldAutoClose(L,_-L.firstCharOffset))return null;const D=a.findNeutralCharacter();if(D){const I=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,D);if(!a.isOK(I))return null}}return g?a.close.substring(0,a.close.length-u.length):a.close}static _runAutoClosingOpenCharType(e,t,i,n,s,r,a){const l=[];for(let d=0,c=n.length;dnew An(new x(u.positionLineNumber,u.positionColumn,u.positionLineNumber,u.positionColumn+1),"",!1));return new Fs(4,h,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const c=this._getAutoClosingPairClose(t,i,s,l,!0);return c!==null?this._runAutoClosingOpenCharType(e,t,i,s,l,!0,c):null}static typeWithInterceptors(e,t,i,n,s,r,a){if(!e&&a===` -`){const c=[];for(let h=0,u=s.length;h{const n=t.get(Ct).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=Bn();return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(n),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(Ct).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var gn;(function(o){class e extends Si{constructor(b){super(b),this._inSelectionMode=b.inSelectionMode}runCoreEditorCommand(b,C){if(!C.position)return;b.model.pushStackElement(),b.setCursorStates(C.source,3,[yn.moveTo(b,b.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&b.revealAllCursors(C.source,!0,!0)}}o.MoveTo=ce(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=ce(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends Si{runCoreEditorCommand(b,C){b.model.pushStackElement();const w=this._getColumnSelectResult(b,b.getPrimaryCursorState(),b.getCursorColumnSelectData(),C);w!==null&&(b.setCursorStates(C.source,3,w.viewStates.map(S=>vt.fromViewState(S))),b.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?b.revealTopMostCursor(C.source):b.revealBottomMostCursor(C.source))}}o.ColumnSelect=ce(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(v,b,C,w){if(typeof w.position=="undefined"||typeof w.viewPosition=="undefined"||typeof w.mouseColumn=="undefined")return null;const S=v.model.validatePosition(w.position),L=v.coordinatesConverter.validateViewPosition(new B(w.viewPosition.lineNumber,w.viewPosition.column),S),D=w.doColumnSelect?C.fromViewLineNumber:L.lineNumber,I=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return Vu.columnSelect(v.cursorConfig,v,D,I,L.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=ce(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(v,b,C,w){return Vu.columnSelectLeft(v.cursorConfig,v,C)}}),o.CursorColumnSelectRight=ce(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(v,b,C,w){return Vu.columnSelectRight(v.cursorConfig,v,C)}});class i extends t{constructor(b){super(b),this._isPaged=b.isPaged}_getColumnSelectResult(b,C,w,S){return Vu.columnSelectUp(b.cursorConfig,b,w,this._isPaged)}}o.CursorColumnSelectUp=ce(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=ce(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(b){super(b),this._isPaged=b.isPaged}_getColumnSelectResult(b,C,w,S){return Vu.columnSelectDown(b.cursorConfig,b,w,this._isPaged)}}o.CursorColumnSelectDown=ce(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=ce(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends Si{constructor(){super({id:"cursorMove",precondition:void 0,metadata:xS.metadata})}runCoreEditorCommand(b,C){const w=xS.parse(C);w&&this._runCursorMove(b,C.source,w)}_runCursorMove(b,C,w){b.model.pushStackElement(),b.setCursorStates(C,3,s._move(b,b.getCursorStates(),w)),b.revealAllCursors(C,!0)}static _move(b,C,w){const S=w.select,L=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return yn.simpleMove(b,C,w.direction,S,L,w.unit);case 11:case 13:case 12:case 14:return yn.viewportMove(b,C,w.direction,S,L);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=ce(new s);class r extends Si{constructor(b){super(b),this._staticArgs=b.args}runCoreEditorCommand(b,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||b.cursorConfig.pageSize}),b.model.pushStackElement(),b.setCursorStates(C.source,3,yn.simpleMove(b,b.getCursorStates(),w.direction,w.select,w.value,w.unit)),b.revealAllCursors(C.source,!0)}}o.CursorLeft=ce(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=ce(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1039}})),o.CursorRight=ce(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=ce(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1041}})),o.CursorUp=ce(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=ce(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:11}})),o.CursorPageUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1035}})),o.CursorDown=ce(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=ce(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:12}})),o.CursorPageDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1036}})),o.CreateCursor=ce(new class extends Si{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(v,b){if(!b.position)return;let C;b.wholeLine?C=yn.line(v,v.getPrimaryCursorState(),!1,b.position,b.viewPosition):C=yn.moveTo(v,v.getPrimaryCursorState(),!1,b.position,b.viewPosition);const w=v.getCursorStates();if(w.length>1){const S=C.modelState?C.modelState.position:null,L=C.viewState?C.viewState.position:null;for(let D=0,I=w.length;DL&&(S=L);const D=new x(S,1,S,v.model.getLineMaxColumn(S));let I=0;if(C.at)switch(C.at){case om.RawAtArgument.Top:I=3;break;case om.RawAtArgument.Center:I=1;break;case om.RawAtArgument.Bottom:I=4;break}const M=v.coordinatesConverter.convertModelRangeToViewRange(D);v.revealRange(b.source,!1,M,I,0)}}),o.SelectAll=new class extends wN{constructor(){super(SZ)}runDOMCommand(v){ur&&(v.focus(),v.select()),v.ownerDocument.execCommand("selectAll")}runEditorCommand(v,b,C){const w=b._getViewModel();w&&this.runCoreEditorCommand(w,C)}runCoreEditorCommand(v,b){v.model.pushStackElement(),v.setCursorStates("keyboard",3,[yn.selectAll(v,v.getPrimaryCursorState())])}},o.SetSelection=ce(new class extends Si{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(v,b){b.selection&&(v.model.pushStackElement(),v.setCursorStates(b.source,3,[vt.fromModelSelection(b.selection)]))}})})(gn||(gn={}));const Mte=G.and(E.textInputFocus,E.columnSelection);function jp(o,e){Ns.registerKeybindingRule({id:o,primary:e,when:Mte,weight:Lt+1})}jp(gn.CursorColumnSelectLeft.id,1039);jp(gn.CursorColumnSelectRight.id,1041);jp(gn.CursorColumnSelectUp.id,1040);jp(gn.CursorColumnSelectPageUp.id,1035);jp(gn.CursorColumnSelectDown.id,1042);jp(gn.CursorColumnSelectPageDown.id,1036);function U4(o){return o.register(),o}var Em;(function(o){class e extends tn{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=ce(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:E.writable,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,hi.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=ce(new class extends e{constructor(){super({id:"outdent",precondition:E.writable,kbOpts:{weight:Lt,kbExpr:G.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,hi.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=ce(new class extends e{constructor(){super({id:"tab",precondition:E.writable,kbOpts:{weight:Lt,kbExpr:G.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,hi.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=ce(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=Dg.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=ce(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:Lt,kbExpr:E.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=Dg.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends wN{constructor(){super(BW)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(91)===!0))return i.getModel().undo()}},o.Redo=new class extends wN{constructor(){super(WW)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(91)===!0))return i.getModel().redo()}}})(Em||(Em={}));class $4 extends wL{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(Ct).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function nf(o,e){U4(new $4("default:"+o,o)),U4(new $4(o,o,e))}nf("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});nf("replacePreviousChar");nf("compositionType");nf("compositionStart");nf("compositionEnd");nf("paste");nf("cut");class Rte{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){gn.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){gn.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){gn.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),gn.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),gn.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){gn.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){gn.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){gn.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){gn.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){gn.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){gn.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){gn.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){gn.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){gn.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class Y8{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new At("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const d=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=d,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),d=Math.min(i,a.toLineNumber);for(let c=l;c<=d;c++){const h=c-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class Q8{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new Y8(()=>this._host.createVisibleLine())}_createDomNode(){const e=kt(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(145)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const d=r+l;a[l].layoutLine(d,n[d-s],this.viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");xd._ttPolicy&&(t=xd._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;so});xd._sb=new Vp(1e5);class X8 extends mo{constructor(e){super(e),this._visibleLines=new Q8(this),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(50);Nn(this.domNode,i),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),s.appendString(r),s.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class Pte extends X8{constructor(e){super(e);const i=this._context.configuration.options.get(145);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(145);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class Ote extends X8{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Nn(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;Nn(this.domNode,t.get(50));const i=t.get(145);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class OL{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return OL.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i=K({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new B(e.afterLineNumber,1)).lineNumber}}}class Fte extends mo{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=kt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const i=this._context.configuration.options.get(145),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const s=i.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){var t;let i=0;const n=e.getDecorationsInViewport();for(const s of n){if(!s.options.blockClassName)continue;let r=this.blocks[i];r||(r=this.blocks[i]=kt(document.createElement("div")),this.domNode.appendChild(r));let a,l;s.options.blockIsAfterEnd?(a=e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!1),l=e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!0)):(a=e.getVerticalOffsetForLineNumber(s.range.startLineNumber,!0),l=s.range.isEmpty()&&!s.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(s.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(s.range.endLineNumber,!0));const[d,c,h,u]=(t=s.options.blockPadding)!==null&&t!==void 0?t:[0,0,0,0];r.setClassName("blockDecorations-block "+s.options.blockClassName),r.setLeft(this.contentLeft-u),r.setWidth(this.contentWidth+u+c),r.setTop(a-e.scrollTop-d),r.setHeight(l-a+d+h),i++}for(let s=i;s0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,d=s-i,c=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gd){const g=u-(d-n);u-=g,i-=g}if(u=v,w=g+i<=f.height-b;return this._fixedOverflowWidgets?{fitsAbove:C,aboveTop:Math.max(u,v),fitsBelow:w,belowTop:g,left:_}:{fitsAbove:C,aboveTop:a,fitsBelow:w,belowTop:l,left:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new b_(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,i;const n=a(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),s=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((i=this._primaryAnchor.viewPosition)===null||i===void 0?void 0:i.lineNumber)?this._secondaryAnchor.viewPosition:null,r=a(s,this._affinity,this._lineHeight);return{primary:n,secondary:r};function a(l,d,c){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&d===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new j4(g,u,c)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,((t=this._renderData)===null||t===void 0?void 0:t.kind)==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&hk(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&hk(this._actual.afterRender,this._actual,this._renderData.position)}}class v_{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class b_{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class j4{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function hk(o,e,...t){try{return o.call(e,...t)}catch(i){return null}}class J8 extends tf{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(145);this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new Ce(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const i=Array.from(t);i.sort((s,r)=>s-r),ui(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(145);return this._renderLineHighlight=t.get(96),this._renderLineHighlightOnlyWhenFocus=t.get(97),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let r=t;r<=i;r++){const a=r-t;n[a]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,d=l.convertViewPositionToModelPosition(new B(a,1)).lineNumber,c=l.convertModelPositionToViewPosition(new B(d,1)).lineNumber,h=l.convertModelPositionToViewPosition(new B(d,this._context.viewModel.model.getLineMaxColumn(d))).lineNumber,u=Math.max(c,t),g=Math.min(h,i);for(let f=u;f<=g;f++){const p=f-t;n[p]=r}}}const s=this._renderOne(e,!0);for(const r of this._cursorLineNumbers){if(ri)continue;const a=r-t;n[a]=s}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class Hte extends J8{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class Vte extends J8{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}_r((o,e)=>{const t=o.getColor(O8);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(W4)){const i=o.getColor(W4);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),Da(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class zte extends tf{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,d=t.length;l{if(l.options.zIndexd.options.zIndex)return 1;const c=l.options.className,h=d.options.className;return ch?1:x.compareRangesUsingStarts(l.range,d.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const d=l-s;a[d]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=0,a=t.length;r',c=Math.max(l.range.startLineNumber,n),h=Math.min(l.range.endLineNumber,s);for(let u=c;u<=h;u++){const g=u-n;i[g]+=d}}}_renderNormalDecorations(e,t,i){var n;const s=e.visibleRange.startLineNumber;let r=null,a=!1,l=null,d=!1;for(let c=0,h=t.length;c';a[u]+=v}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Ute extends mo{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(103),a=s.get(75),l=s.get(40),d=s.get(106),c={listenOnDomNode:i.domNode,className:"editor-scrollable "+bN(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:d,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new ML(t.domNode,c,this._context.viewLayout.getScrollable())),Aa.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=kt(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};if(g){const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register($(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(145);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(103)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,i=t.get(103),n=t.get(75),s=t.get(40),r=t.get(106),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(145)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+bN(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class SN{constructor(e,t,i,n,s){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=s!=null?s:0}}class $te{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class jte{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class e6 extends tf{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new jte}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const d=Math.max(a,i),c=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new B(d,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(c.lineNumber).indexOf(s.preference.lane);t.push(new Gte(d,h,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.laneIndex===n.laneIndex?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.laneIndex===n.laneIndex);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}}}class qte{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new Zte(this.lineNumber,this.laneIndex,e)}}class Gte{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class Zte{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}class t6 extends V{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function FL(o,e){let t=0,i=0;const n=o.length;for(;in)throw new At("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide);let a=-2,l=-1,d=-2,c=-1;const h=D=>{if(a!==-1&&(a===-2||a>D-1)){a=-1,l=-1;for(let I=D-2;I>=0;I--){const M=this._computeIndentLevel(I);if(M>=0){a=I,l=M;break}}}if(d===-2){d=-1,c=-1;for(let I=D;I=0){d=I,c=M;break}}}};let u=-2,g=-1,f=-2,p=-1;const _=D=>{if(u===-2){u=-1,g=-1;for(let I=D-2;I>=0;I--){const M=this._computeIndentLevel(I);if(M>=0){u=I,g=M;break}}}if(f!==-1&&(f===-2||f=0){f=I,p=M;break}}}};let v=0,b=!0,C=0,w=!0,S=0,L=0;for(let D=0;b||w;D++){const I=e-D,M=e+D;D>1&&(I<1||I1&&(M>n||M>i)&&(w=!1),D>5e4&&(b=!1,w=!1);let H=-1;if(b&&I>=1){const P=this._computeIndentLevel(I-1);P>=0?(d=I-1,c=P,H=Math.ceil(P/this.textModel.getOptions().indentSize)):(h(I),H=this._getIndentLevelForWhitespaceLine(r,l,c))}let O=-1;if(w&&M<=n){const P=this._computeIndentLevel(M-1);P>=0?(u=M-1,g=P,O=Math.ceil(P/this.textModel.getOptions().indentSize)):(_(M),O=this._getIndentLevelForWhitespaceLine(r,g,p))}if(D===0){L=H;continue}if(D===1){if(M<=n&&O>=0&&L+1===O){b=!1,v=M,C=M,S=O;continue}if(I>=1&&H>=0&&H-1===L){w=!1,v=I,C=I,S=H;continue}if(v=e,C=e,S=L,S===0)return{startLineNumber:v,endLineNumber:C,indent:S}}b&&(H>=S?v=I:b=!1),w&&(O>=S?C=M:w=!1)}return{startLineNumber:v,endLineNumber:C,indent:S}}getLinesBracketGuides(e,t,i,n){var s;const r=[];for(let u=e;u<=t;u++)r.push([]);const a=!0,l=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new x(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let d;if(i&&l.length>0){const u=(e<=i.lineNumber&&i.lineNumber<=t?l:this.textModel.bracketPairs.getBracketPairsInRange(x.fromPositions(i)).toArray()).filter(g=>x.strictContainsPosition(g.range,i));d=(s=cb(u,g=>a))===null||s===void 0?void 0:s.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,h=new i6;for(const u of l){if(!u.closingBracketRange)continue;const g=d&&u.range.equalsRange(d);if(!g&&!n.includeInactive)continue;const f=h.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(n.highlightActive&&g?" "+h.activeClassName:""),p=u.openingBracketRange.getStartPosition(),_=u.closingBracketRange.getStartPosition(),v=n.horizontalGuides===ag.Enabled||n.horizontalGuides===ag.EnabledForActive&&g;if(u.range.startLineNumber===u.range.endLineNumber){v&&r[u.range.startLineNumber-e].push(new Yu(-1,u.openingBracketRange.getEndPosition().column,f,new Sv(!1,_.column),-1,-1));continue}const b=this.getVisibleColumnFromPosition(_),C=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),w=Math.min(C,b,u.minVisibleColumnIndentation+1);let S=!1;as(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))=e&&C>w&&r[p.lineNumber-e].push(new Yu(w,-1,f,new Sv(!1,p.column),-1,-1)),_.lineNumber<=t&&b>w&&r[_.lineNumber-e].push(new Yu(w,-1,f,new Sv(!S,_.column),-1,-1)))}for(const u of r)u.sort((g,f)=>g.visibleColumn-f.visibleColumn);return r}getVisibleColumnFromPosition(e){return Ji.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,d=-1,c=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,f=this._computeIndentLevel(u-1);if(f>=0){l=u-1,d=f,a[g]=Math.ceil(f/n.indentSize);continue}if(l===-2){l=-1,d=-1;for(let p=u-2;p>=0;p--){const _=this._computeIndentLevel(p);if(_>=0){l=p,d=_;break}}}if(c!==-1&&(c===-2||c=0){c=p,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(r,d,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:tl||this._maxIndentLeft>0&&b>this._maxIndentLeft)break;const C=v.horizontalLine?v.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",w=v.horizontalLine?((s=(n=e.visibleRangeForPosition(new B(u,v.horizontalLine.endColumn)))===null||n===void 0?void 0:n.left)!==null&&s!==void 0?s:b+this._spaceWidth)-b:this._spaceWidth;p+=`
    `}h[g]=p}this._renderResult=h}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?ag.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?ag.EnabledForActive:ag.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),c=[];for(let h=e;h<=t;h++){const u=new Array;c.push(u);const g=n?n[h-e]:[],f=new tc(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const v=(_-1)*d+1,b=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function Sf(o){if(!(o&&o.isTransparent()))return o}_r((o,e)=>{const t=[{bracketColor:H8,guideColor:ete,guideColorActive:rte},{bracketColor:V8,guideColor:tte,guideColorActive:ate},{bracketColor:z8,guideColor:ite,guideColorActive:lte},{bracketColor:U8,guideColor:nte,guideColorActive:dte},{bracketColor:$8,guideColor:ste,guideColorActive:cte},{bracketColor:j8,guideColor:ote,guideColorActive:hte}],i=new i6,n=[{indentColor:Y0,indentColorActive:Q0},{indentColor:Oee,indentColorActive:Vee},{indentColor:Fee,indentColorActive:zee},{indentColor:Bee,indentColorActive:Uee},{indentColor:Wee,indentColorActive:$ee},{indentColor:Hee,indentColorActive:jee}],s=t.map(a=>{var l,d;const c=o.getColor(a.bracketColor),h=o.getColor(a.guideColor),u=o.getColor(a.guideColorActive),g=Sf((l=Sf(h))!==null&&l!==void 0?l:c==null?void 0:c.transparent(.3)),f=Sf((d=Sf(u))!==null&&d!==void 0?d:c);if(!(!g||!f))return{guideColor:g,guideColorActive:f}}).filter(El),r=n.map(a=>{const l=o.getColor(a.indentColor),d=o.getColor(a.indentColorActive),c=Sf(l),h=Sf(d);if(!(!c||!h))return{indentColor:c,indentColorActive:h}}).filter(El);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class uk{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class Xte{constructor(){this._currentVisibleRange=new x(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Jte{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class eie{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,d=t.length;l{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Ft(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Xte,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(115).enabled,this._maxNumberStickyLines=n.get(115).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new pl(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(146)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(146);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(100),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(115).enabled,this._maxNumberStickyLines=t.get(115).maxLineCount,Nn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(145)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new A4(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Jte(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new eie(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new B(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new uk(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=x.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new uk(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new B(n.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hc)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new uk(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new eee(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Is&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let v=s[0].startLineNumber,b=s[0].endLineNumber;for(let C=1,w=s.length;Cl){if(!c)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=d)_=a;else{const v=Math.max(5*this._lineHeight,l*.2),b=h-v,C=u-l;_=Math.max(C,b)}else if(r===1||r===2)if(r===2&&a<=h&&u<=d)_=a;else{const v=(h+u)/2;_=Math.max(0,v-l/2)}else _=this._computeMinimumScrolling(a,d,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(145),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const d=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!d)return null;for(const c of d.ranges)r=Math.min(r,Math.round(c.left)),a=Math.max(a,Math.round(c.left+c.width))}else for(const d of e.selections){if(d.startLineNumber!==d.endLineNumber)return null;const c=this._visibleRangesForLineRange(d.startLineNumber,d.startColumn,d.endColumn);if(!c)return null;for(const h of c.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-BL.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}}BL.HORIZONTAL_EXTRA_PX=30;class tie extends e6{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(145);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(145);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){var t,i;const n=e.getDecorationsInViewport(),s=[];let r=0;for(let a=0,l=n.length;a',l=[];for(let d=t;d<=i;d++){const c=d-t,h=n[c].getDecorations();let u="";for(const g of h){let f='
    ';s[a]=d}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class Ao{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=Ao._clamp(e),this.g=Ao._clamp(t),this.b=Ao._clamp(i),this.a=Ao._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}Ao.Empty=new Ao(0,0,0,0);class J0 extends V{static getInstance(){return this._INSTANCE||(this._INSTANCE=new J0),this._INSTANCE}constructor(){super(),this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(pi.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=pi.getColorMap();if(!e){this._colors=[Ao.Empty],this._backgroundIsLight=!0;return}this._colors=[Ao.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}J0._INSTANCE=null;const nie=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),sie=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:95:o);class Lb{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=Lb.soften(e,12/15),this.charDataLight=Lb.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=c?this.charDataLight:this.charDataNormal,_=sie(n,d),v=e.width*4,b=a.r,C=a.g,w=a.b,S=s.r-b,L=s.g-C,D=s.b-w,I=Math.max(r,l),M=e.data;let H=_*u*g,O=i*v+t*4;for(let P=0;Pe.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,v=n.r-f,b=n.g-p,C=n.b-_,w=f+v*g,S=p+b*g,L=_+C*g,D=Math.max(s,a),I=e.data;let M=i*u+t*4;for(let H=0;H{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=K4[o[t]]<<4|K4[o[t+1]]&15;return e},G4={1:Dh(()=>q4("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Dh(()=>q4("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class yv{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return G4[e]?i=new Lb(G4[e](),e):i=yv.createFromSampleData(yv.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of nie)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=yv._downsample(e,t);return new Lb(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,d=0;for(let c=0;c0){const d=255/l;for(let c=0;cyv.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=Nm._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Nm._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(KX);return i?new Ao(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(qX);return t?Ao._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(ar);return i?new Ao(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class Lv{constructor(e,t,i,n,s,r,a,l,d){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=d}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,d,c,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let L=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(L+=Math.max(0,s-e.lineHeight-e.paddingBottom));const D=Math.max(1,Math.floor(s*s/L)),I=Math.max(0,e.minimapHeight-D),M=I/(c-s),H=d*M,O=I>0,P=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),W=Math.floor(e.paddingTop/e.lineHeight);return new Lv(d,c,O,M,H,D,W,1,Math.min(a,P))}let _;if(r&&i!==a){const L=i-t+1;_=Math.floor(L*g/u)}else{const L=s/p;_=Math.floor(L*g/u)}const v=Math.floor(e.paddingTop/p);let b=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const L=s/p;b=Math.max(b,L-1)}let C;if(b>0){const L=s/p;C=(v+a+b-L-1)*g/u}else C=Math.max(0,(v+a)*g/u-_);C=Math.min(e.minimapHeight-_,C);const w=C/(c-s),S=d*w;if(f>=v+a+b){const L=C>0;return new Lv(d,c,L,w,S,_,v,1,a)}else{let L;t>1?L=t+v:L=Math.max(1,d/p);let D,I=Math.max(1,Math.floor(L-S*u/g));Id&&(I=Math.min(I,h.startLineNumber),D=Math.max(D,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?O=(t-I+D+H)*g/u:O=d/e.paddingTop*(D+H)*g/u,new Lv(d,c,!0,w,O,_,D,I,M)}}}class DS{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}DS.INVALID=new DS(-1);class Z4{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new Y8(()=>DS.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let v=0,b=n-1;v0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=xb.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{var s;return!(!((s=n.options.minimap)===null||s===void 0)&&s.sectionHeaderStyle)});if(this._samplingState){const n=[];for(const s of i){if(!s.options.minimap)continue;const r=s.range,a=this._samplingState.modelLineToMinimapLine(r.startLineNumber),l=this._samplingState.modelLineToMinimapLine(r.endLineNumber);n.push(new u8(new x(a,r.startColumn,l,r.endColumn),s.options))}return n}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(r=>{var a;return!!(!((a=r.options.minimap)===null||a===void 0)&&a.sectionHeaderStyle)})}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new x(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new x(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var i;const n=(i=e.options.minimap)===null||i===void 0?void 0:i.sectionHeaderText;if(!n)return null;const s=this._sectionHeaderCache.get(n);if(s)return s;const r=t(n);return this._sectionHeaderCache.set(n,r),r}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new x(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class rm extends V{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(N4),this._domNode=kt(document.createElement("div")),Aa.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=kt(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=kt(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=kt(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=kt(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=kt(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=xi(this._domNode.domNode,ie.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const d=Wi(this._slider.domNode),c=d.top+d.height/2;this._startSliderDragging(i,c,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new Up,this._sliderPointerDownListener=xi(this._slider.domNode,ie.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=jt.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,Kt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,Kt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=xi(this._domNode.domNode,Kt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Wi(this._domNode.domNode),d=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(Hn&&d>rie){this._model.setScrollTop(i.scrollTop);return}const c=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(c))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new _2(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)===null||i===void 0||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(N4),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=Lv.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(x.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,n,s);const c=new Y4(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,c,e,r),this._renderDecorationsLineHighlights(d,i,c,e,r);const h=new Y4(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,h,e,r,l,a,n),this._renderDecorationsHighlights(d,i,h,e,r,l,a,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const d=n.intersectWithViewport(l);if(!d)continue;const[c,h]=d;for(let f=c;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(c,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(tl,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(tl,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],d=l.options.minimap;if(!d||d.position!==1)continue;const c=n.intersectWithViewport(l.range);if(!c)continue;const[h,u]=c,g=d.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(tl,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const c=n.intersectWithViewport(d);if(!c)continue;const[h,u]=c;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,d,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const d of t){const c=d.options.minimap;if(!c)continue;const h=n.intersectWithViewport(d.range);if(!h)continue;const[u,g]=h,f=c.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(c.position){case 1:this.renderDecorationOnLine(e,i,d.range,f,n,p,s,s,r,a,l);continue;case 2:{const _=n.getYForLineNumber(p,s);this.renderDecoration(e,f,2,_,aie,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,d,c,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),v=this.getXOffsetForPosition(t,r,p,d,c,h),b=this.getXOffsetForPosition(t,r,_,d,c,h);this.renderDecoration(e,n,v,u,b-v,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return tl;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const d=this._model.getLineContent(t);l=[tl];let c=tl;for(let h=1;h=r){l[h]=r;break}l[h]=f,c=f}e.set(t,l)}return i-1_.range.startLineNumber-v.range.startLineNumber);const p=rm._fitSectionHeader.bind(null,g,a-tl);for(const _ of f){const v=e.getYForLineNumber(_.range.startLineNumber,i)+n,b=v-n,C=b+2,w=this._model.getSectionHeaderText(_,p);rm._renderSectionLabel(g,w,((t=_.options.minimap)===null||t===void 0?void 0:t.sectionHeaderStyle)===2,d,h,a,b,r,v,C)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",s=e.measureText(i).width,r=e.measureText(n).width;if(s<=t||s<=r)return i;const a=i.length,l=s/i.length,d=Math.floor((t-r)/l)-1;let c=Math.ceil(d/2);for(;c>0&&/\s/.test(i[c-1]);)--c;return i.substring(0,c)+n+i.substring(a-(d-c))}static _renderSectionLabel(e,t,i,n,s,r,a,l,d,c){t&&(e.fillStyle=n,e.fillRect(0,a,r,l),e.fillStyle=s,e.fillText(t,tl,d)),i&&(e.beginPath(),e.moveTo(0,c),e.lineTo(r,c),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const ee=this._lastRenderData._get();return new Z4(e,ee.imageData,ee.lines)}const s=this._getBuffer();if(!s)return null;const[r,a,l]=rm._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),d=this._model.getMinimapLinesRenderingData(t,i,l),c=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,g=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,p=f.backgroundIsLight(),_=this._model.options.renderMinimap,v=this._model.options.charRenderer(),b=this._model.options.fontScale,C=this._model.options.minimapCharWidth,S=(_===1?2:3)*b,L=n>S?Math.floor((n-S)/2):0,D=u.a/255,I=new Ao(Math.round((u.r-h.r)*D+h.r),Math.round((u.g-h.g)*D+h.g),Math.round((u.b-h.b)*D+h.b),255);let M=e.topPaddingLineCount*n;const H=[];for(let ee=0,be=i-t+1;ee=0&&Ob)return;const P=_.charCodeAt(S);if(P===9){const W=u-(S+L)%u;L+=W-1,w+=W*r}else if(P===32)w+=r;else{const W=Ih(P)?2:1;for(let q=0;qb)return}}}}}class Y4{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class die extends mo{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(145);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=kt(document.createElement("div")),Aa.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=kt(document.createElement("div")),Aa.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(145);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=kt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,s=t==null?void 0:t.stackOridinal;return i.preference===n&&i.stack===s?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let i=0;const n=Object.keys(this._widgets);for(let s=0,r=n.length;s0);t.sort((n,s)=>(this._widgets[n].stack||0)-(this._widgets[s].stack||0));for(let n=0,s=t.length;n=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,d=l+s,c=l+s+a;return[[0,l,d,l,c,l,d,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&U.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class hie extends mo{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=kt(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=pi.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new B(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new cie(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort((t,i)=>B.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?U.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(fb.compareByRenderingProps),this._actualShouldRender===1&&!fb.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!ui(this._renderedCursorPositions,this._cursorPositions,(f,p)=>f.position.lineNumber===p.position.lineNumber&&f.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,r=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=n/a,d=6*this._settings.pixelRatio|0,c=d/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=U.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):(h.clearRect(0,0,i,n),h.fillStyle=U.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);const u=this._settings.x,g=this._settings.w;for(const f of t){const p=f.color,_=f.data;h.fillStyle=p;let v=0,b=0,C=0;for(let w=0,S=_.length/3;wn&&(P=n-c),M=P-c,H=P+c}M>C+1||L!==v?(w!==0&&h.fillRect(u[v],b,g[v],C-b),v=L,b=M,C=H):H>C&&(C=H)}h.fillRect(u[v],b,g[v],C-b)}if(!this._settings.hideCursor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],v=this._settings.w[7];let b=-100,C=-100,w=null;for(let S=0,L=this._cursorPositions.length;Sn&&(M=n-p);const H=M-p,O=H+f;H>C+1||D!==w?(S!==0&&w&&h.fillRect(_,b,v,C-b),b=H,C=O):O>C&&(C=O),w=D,h.fillStyle=D}w&&h.fillRect(_,b,v,C-b)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.stroke(),h.moveTo(0,0),h.lineTo(i,0),h.stroke())}}class Q4{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class n6{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const v=c.color;let b=this._color2Id[v];b||(b=++this._lastAssignedId,this._color2Id[v]=b,this._id2Color[b]=v);const C=new Q4(p-_,p+_,b);c.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(Q4.compare),a}}class gie extends G0{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=kt(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new uie(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(143)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(143)&&(this._zoneManager.setPixelRatio(t.get(143)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const d=l.colorId,c=l.from,h=l.to;d!==s?(e.fillRect(0,r,n,a-r),s=d,e.fillStyle=i[s],r=c,a=h):a>=c?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=c,a=h)}e.fillRect(0,r,n,a-r)}}class fie extends mo{constructor(e){super(e),this.domNode=kt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=kt(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(145);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(103);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class pie{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class _ie{constructor(e,t){this.lineNumber=e,this.ranges=t}}function vie(o){return new pie(o)}function bie(o){return new _ie(o.lineNumber,o.ranges.map(vie))}class Ni extends tf{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let d=0;!s&&d=0;d--)i[d].lineNumber===l&&(r=i[d].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;n1(c-f)f&&(u.top=1),n1(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let l=0,d=n.length;l1,d)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}Ni.SELECTION_CLASS_NAME="selected-text";Ni.SELECTION_TOP_LEFT="top-left-radius";Ni.SELECTION_BOTTOM_LEFT="bottom-left-radius";Ni.SELECTION_TOP_RIGHT="top-right-radius";Ni.SELECTION_BOTTOM_RIGHT="bottom-right-radius";Ni.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";Ni.ROUNDED_PIECE_WIDTH=10;_r((o,e)=>{const t=o.getColor(xX);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function n1(o){return o<0?-o:o}class X4{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}var zd;(function(o){o[o.Single=0]="Single",o[o.MultiPrimary=1]="MultiPrimary",o[o.MultiSecondary=2]="MultiSecondary"})(zd||(zd={}));class J4{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=kt(document.createElement("div")),this._domNode.setClassName(`cursor ${km}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Nn(this._domNode,n),this._domNode.setDisplay("none"),this._position=new B(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case zd.Single:this._pluralityClass="";break;case zd.MultiPrimary:this._pluralityClass="cursor-primary";break;case zd.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Nn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=Cq(i,t-1);return[new B(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===Dn.Line||this._cursorStyle===Dn.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;const g=Ee(this._domNode.domNode);let f;this._cursorStyle===Dn.Line?(f=wF(g,this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=s,i=this._getTokenClassName(n))):f=wF(g,1);let p=u.left,_=0;f>=2&&p>=1&&(_=1,p-=_);const v=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new X4(v,p,_,f,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new x(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],d=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===Dn.Block&&(t=s,i=this._getTokenClassName(n));let c=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===Dn.Underline||this._cursorStyle===Dn.UnderlineThin)&&(c+=this._lineHeight-2,h=2),new X4(c,l.left,0,d,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${km} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Db extends mo{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new J4(this._context,zd.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=kt(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Zr,this._cursorFlatBlinkInterval=new RA,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(91),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},Db.BLINK_INTERVAL,Ee(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Db.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Dn.Line:e+=" cursor-line-style";break;case Dn.Block:e+=" cursor-block-style";break;case Dn.Underline:e+=" cursor-underline-style";break;case Dn.LineThin:e+=" cursor-line-thin-style";break;case Dn.BlockOutline:e+=" cursor-block-outline-style";break;case Dn.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:Dl,background:Hd},{class:".cursor-primary",foreground:F8,background:Ree},{class:".cursor-secondary",foreground:B8,background:Aee}];for(const i of t){const n=o.getColor(i.foreground);if(n){let s=o.getColor(i.background);s||(s=n.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${s}; }`),Da(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const gk=()=>{throw new Error("Invalid change accessor")};class Cie extends mo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(145);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=kt(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=kt(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};wie(e,n),n.addZone=gk,n.removeZone=gk,n.layoutZone=gk}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:kt(t.domNode),marginDomNode:t.marginDomNode?kt(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){je(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){je(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:d.minColumn,f=u.endLineNumber===a?u.endColumn:d.maxColumn;g=H.endOffset&&(M++,H=i&&i[M]),W!==9&&W!==32||u&&!L&&P<=I)continue;if(h&&P>=D&&P<=I&&W===32){const ee=P-1>=0?a.charCodeAt(P-1):0,be=P+1=0?a.charCodeAt(P-1):0;if(W===32&&ee!==32&&ee!==9)continue}if(i&&(!H||H.startOffset>P||H.endOffset<=P))continue;const q=e.visibleRangeForPosition(new B(t,P+1));q&&(r?(O=Math.max(O,q.left),W===9?S+=this._renderArrow(g,_,q.left):S+=``):W===9?S+=`
    ${w?"→":"→"}
    `:S+=`
    ${String.fromCharCode(C)}
    `)}return r?(O=Math.round(O+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},d={x:100/125*s,y:l.y},c={x:d.x-.2*d.x,y:d.y+.2*d.x},h={x:c.x+.1*d.x,y:c.y+.1*d.x},u={x:h.x+.35*d.x,y:h.y-.35*d.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:c.x,y:-c.y},_={x:d.x,y:-d.y},v={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class e5{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(99),this.renderWithSVG=!0):(this.renderWhitespace=t.get(99),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(117)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class yie{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new x(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Lie{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class xie{constructor(e,t,i){this.configuration=e,this.theme=new Lie(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var Die=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kie=function(o,e){return function(t,i){e(t,i,o)}};let yN=class extends G0{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new Ce(1,1,1,1)],this._renderAnimationFrame=null;const l=new Rte(t,n,s,e);this._context=new xie(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(CN,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=kt(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=kt(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=kt(document.createElement("div")),Aa.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new Ute(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new BL(this._context,this._linesContent),this._viewZones=new Cie(this._context),this._viewParts.push(this._viewZones);const d=new hie(this._context);this._viewParts.push(d);const c=new mie(this._context);this._viewParts.push(c);const h=new Pte(this._context);this._viewParts.push(h),h.addDynamicOverlay(new Hte(this._context)),h.addDynamicOverlay(new Ni(this._context)),h.addDynamicOverlay(new Qte(this._context)),h.addDynamicOverlay(new zte(this._context)),h.addDynamicOverlay(new Sie(this._context));const u=new Ote(this._context);this._viewParts.push(u),u.addDynamicOverlay(new Vte(this._context)),u.addDynamicOverlay(new iie(this._context)),u.addDynamicOverlay(new tie(this._context)),u.addDynamicOverlay(new X0(this._context)),this._glyphMarginWidgets=new Kte(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new xg(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new Bte(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new Db(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new die(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new fie(this._context);this._viewParts.push(f);const p=new Fte(this._context);this._viewParts.push(p);const _=new lie(this._context);if(this._viewParts.push(_),d){const v=this._scrollbar.getOverviewRulerLayoutInfo();v.parent.insertBefore(d.getDomNode(),v.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(c.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new Nee(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map(s=>{var r,a,l;const d=(a=(r=s.options.glyphMargin)===null||r===void 0?void 0:r.position)!==null&&a!==void 0?a:Fl.Center;return n=Math.max(n,s.range.endLineNumber),{range:s.range,lane:d,persist:(l=s.options.glyphMargin)===null||l===void 0?void 0:l.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const r=e.validateRange(s.preference.range);return n=Math.max(n,r.endLineNumber),{range:r,lane:s.preference.lane}})),i.sort((s,r)=>x.compareRangesUsingStarts(s.range,r.range)),t.reset(n);for(const s of i)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new oee(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new B(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(145);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(142)+" "+bN(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new At;if(this._renderAnimationFrame===null){const e=this._createCoordinatedRendering();this._renderAnimationFrame=LN.INSTANCE.scheduleCoordinatedRendering({window:Ee(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new At;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new At;return e.renderText()},prepareRender:(t,i)=>{if(this._store.isDisposed)throw new At;return e.prepareRender(t,i)},render:(t,i)=>{if(this._store.isDisposed)throw new At;return e.render(t,i)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();th(()=>e.prepareRenderText());const t=th(()=>e.renderText());if(t){const[i,n]=t;th(()=>e.prepareRender(i,n)),th(()=>e.render(i,n))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}Yc.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new yie(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new XJ(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new B(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?OL.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new gie(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s,r,a,l,d;this._contentWidgets.setWidgetPosition(e.widget,(i=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&i!==void 0?i:null,(s=(n=e.position)===null||n===void 0?void 0:n.secondaryPosition)!==null&&s!==void 0?s:null,(a=(r=e.position)===null||r===void 0?void 0:r.preference)!==null&&a!==void 0?a:null,(d=(l=e.position)===null||l===void 0?void 0:l.positionAffinity)!==null&&d!==void 0?d:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};yN=Die([kie(6,ke)],yN);function th(o){try{return o()}catch(e){return je(e),null}}class LN{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[i,n]of this._animationFrameRunners)n.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,lS(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)th(()=>i.prepareRenderText());const t=[];for(let i=0,n=e.length;is.renderText())}for(let i=0,n=e.length;is.prepareRender(a,l))}for(let i=0,n=e.length;is.render(a,l))}}}LN.INSTANCE=new LN;class xv{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new s1(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new s1(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&t5(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(i5(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(t5(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,i5(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}CL()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function t5(o){return o==null?!0:o===Br.Right||o===Br.Both}function i5(o){return o==null?!0:o===Br.Left||o===Br.Both}class s1{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new B(e+this.outputLineIndex,this.outputOffset+1)}}class Iie{constructor(){this.changeType=1}}class Pa{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new Pa(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new Pa(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}}class n5{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class Eie{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class Nie{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class Tie{constructor(){this.changeType=5}}class Tm{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;to});class v2{static create(e){return new v2(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,d,c)=>{r.push(l),a.push(d)},finalize:()=>Mie(qc(this.targetWindow.deref()),r,e,t,i,n,s,a)}}}function Mie(o,e,t,i,n,s,r,a){var l;function d(H){const O=a[H];if(O){const P=Pa.applyInjectedText(e[H],O),W=O.map(ee=>ee.options),q=O.map(ee=>ee.column-1);return new xv(q,W,[P.length],[],0)}else return null}if(n===-1){const H=[];for(let O=0,P=e.length;Oc?(P=0,W=0):q=c-De}const ee=O.substr(P),be=Rie(ee,W,i,q,p,g);_[H]=P,v[H]=W,b[H]=ee,C[H]=be[0],w[H]=be[1]}const S=p.build(),L=(l=fk==null?void 0:fk.createHTML(S))!==null&&l!==void 0?l:S;f.innerHTML=L,f.style.position="absolute",f.style.top="10000",r==="keepAll"?(f.style.wordBreak="keep-all",f.style.overflowWrap="anywhere"):(f.style.wordBreak="inherit",f.style.overflowWrap="break-word"),o.document.body.appendChild(f);const D=document.createRange(),I=Array.prototype.slice.call(f.children,0),M=[];for(let H=0;HKe.options),Me=_e.map(Ke=>Ke.column-1)):(De=null,Me=null),M[H]=new xv(Me,De,P,be,q)}return o.document.body.removeChild(f),M}function Rie(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
    ');const r=o.length;let a=e,l=0;const d=[],c=[];let h=0");for(let u=0;u"),d[u]=l,c[u]=a;const g=h;h=u+1"),d[o.length]=l,c[o.length]=a,n.appendString("
    "),[d,c]}function Aie(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{xN(o,n,i,0,null,t.length-1,null,s)}catch(r){return null}return s.length===0?null:(s.push(t.length),s)}function xN(o,e,t,i,n,s,r,a){if(i===s||(n=n||mk(o,e,t[i],t[i+1]),r=r||mk(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,d=mk(o,e,t[l],t[l+1]);xN(o,e,t,i,n,l,d,a),xN(o,e,t,l,d,s,r,a)}function mk(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}class Pie extends V{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new pA),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t){if(this._pending.has(n.id)){je(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(V_(Ee(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(V_(Ee(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(V_(Ee(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return V_(Ee((e=this._editor)===null||e===void 0?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){je(i)}}}}class o6{constructor(e,t,i,n,s,r,a){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=s,this._run=r,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}function Mh(o){let e=0,t=0,i=0,n=0;for(let s=0,r=o.length;s=Po&&(t=t-o%Po),t}function Hie(o,e){return o.reduce((t,i)=>vi(t,e(i)),xs)}function r6(o,e){return o===e}function kb(o,e){const t=o,i=e;if(i-t<=0)return xs;const s=Math.floor(t/Po),r=Math.floor(i/Po),a=i-r*Po;if(s===r){const l=t-s*Po;return Bi(0,a-l)}else return Bi(r-s,a)}function Mm(o,e){return o=e}function am(o){return Bi(o.lineNumber-1,o.column-1)}function dg(o,e){const t=o,i=Math.floor(t/Po),n=t-i*Po,s=e,r=Math.floor(s/Po),a=s-r*Po;return new x(i+1,n+1,r+1,a+1)}function Vie(o){const e=Gl(o);return Bi(e.length-1,e[e.length-1].length)}class Ud{static fromModelContentChanges(e){return e.map(i=>{const n=x.lift(i.range);return new Ud(am(n.getStartPosition()),am(n.getEndPosition()),Vie(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${cr(this.startOffset)}...${cr(this.endOffset)}) -> ${cr(this.newLength)}`}}class zie{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>b2.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:kb(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Bi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Bi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=cr(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Bi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Bi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const r=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,r=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=Bie(e,t,this.lineIdx,this.lineCharOffset);return new Uc(n,0,-1,qi.getEmpty(),new zu(n))}}class Gie{constructor(e,t){this.text=e,this._offset=xs,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+`| -`,"gi"):null,s=[];let r,a=0,l=0,d=0,c=0;const h=[];for(let f=0;f<60;f++)h.push(new Uc(Bi(0,f),0,-1,qi.getEmpty(),new zu(Bi(0,f))));const u=[];for(let f=0;f<60;f++)u.push(new Uc(Bi(1,f),0,-1,qi.getEmpty(),new zu(Bi(1,f))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){const f=r.index,p=r[0];if(p===` -`)a++,l=f+1;else{if(d!==f){let _;if(c===a){const v=f-d;if(vZie(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Zie(o){let e=Wo(o);return/^[\w ]+/.test(o)&&(e=`\\b${e}`),/[\w ]+$/.test(o)&&(e=`${e}\\b`),e}class d6{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=S2.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Yie(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const r=e,a=o[r].listHeight;for(e++;e=2?c6(r===0&&e===o.length?o:o.slice(r,e),!1):o[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())r5(i,n)<=r5(n,r)?(i=pk(i,n),n=r):n=pk(n,r);return pk(i,n)}function c6(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?o[2]:null,e)}function r5(o,e){return Math.abs(o.listHeight-e.listHeight)}function pk(o,e){return o.listHeight===e.listHeight?Wl.create23(o,e,null,!1):o.listHeight>e.listHeight?Qie(o,e):Xie(e,o)}function Qie(o,e){o=o.toMutable();let t=o;const i=[];let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Wl.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Wl.create23(o,n,null,!1):o}function Xie(o,e){o=o.toMutable();let t=o;const i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Wl.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Wl.create23(n,o,null,!1):o}class Jie{constructor(e){this.lastOffset=xs,this.nextNodes=[e],this.offsets=[xs],this.idxs=[]}readLongestNodeAt(e,t){if(Mm(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=C_(this.nextNodes);if(!i)return;const n=C_(this.offsets);if(Mm(e,n))return;if(Mm(n,e))if(vi(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=_k(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=_k(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=C_(this.offsets),t=C_(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=C_(this.nextNodes),n=_k(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(vi(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function _k(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function C_(o){return o.length>0?o[o.length-1]:void 0}function DN(o,e,t,i){return new ene(o,e,t,i).parseDocument()}class ene{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new Jie(i):void 0,this.positionMapper=new zie(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(qi.getEmpty(),0);return e||(e=Wl.getEmpty()),e}parseList(e,t){const i=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||i.push(s)}return this.oldNodeReader?Yie(i):c6(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!kS(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!Mm(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new Kie(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new zu(i.length);const n=e.merge(i.bracketIds),s=this.parseList(n,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),Ib.create(i.astNode,s,r.astNode)):Ib.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}function NS(o,e){if(o.length===0)return e;if(e.length===0)return o;const t=new tc(a5(o)),i=a5(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function s(d){if(d===void 0){const h=t.takeWhile(u=>!0)||[];return n&&h.unshift(n),h}const c=[];for(;n&&!kS(d);){const[h,u]=n.splitAt(d);c.push(h),d=kb(h.lengthAfter,d),n=u!=null?u:t.dequeue()}return kS(d)||c.push(new ih(!1,d,d)),c}const r=[];function a(d,c,h){if(r.length>0&&r6(r[r.length-1].endOffset,d)){const u=r[r.length-1];r[r.length-1]=new Ud(u.startOffset,c,vi(u.newLength,h))}else r.push({startOffset:d,endOffset:c,newLength:h})}let l=xs;for(const d of i){const c=s(d.lengthBefore);if(d.modified){const h=Hie(c,g=>g.lengthBefore),u=vi(l,h);a(l,u,d.lengthAfter),l=u}else for(const h of c){const u=l;l=vi(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return r}class ih{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=kb(e,this.lengthAfter);return r6(t,xs)?[this,void 0]:this.modified?[new ih(this.modified,this.lengthBefore,e),new ih(this.modified,xs,t)]:[new ih(this.modified,e,e),new ih(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${cr(this.lengthBefore)} -> ${cr(this.lengthAfter)}`}}function a5(o){const e=[];let t=xs;for(const i of o){const n=kb(t,i.startOffset);kS(n)||e.push(new ih(!1,n,n));const s=kb(i.startOffset,i.endOffset);e.push(new ih(!0,s,i.newLength)),t=i.endOffset}return e}class tne extends V{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new F,this.denseKeyProvider=new a6,this.brackets=new d6(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Gie(this.textModel.getValue(),i);this.initialAstWithoutTokens=DN(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new Ud(Bi(i.fromLineNumber-1,0),Bi(i.toLineNumber,0),Bi(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=Ud.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=NS(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=NS(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new l6(this.textModel,this.brackets);return DN(s,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=Bi(e.startLineNumber-1,e.startColumn-1),n=Bi(e.endLineNumber-1,e.endColumn-1);return new Il(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens;kN(r,xs,r.length,i,n,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const i=am(e.getStartPosition()),n=am(e.getEndPosition());return new Il(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens,a=new ine(s,t,this.textModel);IN(r,xs,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return u6(t,xs,t.length,am(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return h6(t,xs,t.length,am(e))}}function h6(o,e,t,i){if(o.kind===4||o.kind===2){const n=[];for(const s of o.children)t=vi(e,s.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=n.length-1;s>=0;s--){const{nodeOffsetStart:r,nodeOffsetEnd:a}=n[s];if(Mm(r,i)){const l=h6(o.children[s],r,a,i);if(l)return l}}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=dg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function u6(o,e,t,i){if(o.kind===4||o.kind===2){for(const n of o.children){if(t=vi(e,n.length),Mm(i,t)){const s=u6(n,e,t,i);if(s)return s}e=t}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=dg(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function kN(o,e,t,i,n,s,r,a,l,d,c=!1){if(r>200)return!0;e:for(;;)switch(o.kind){case 4:{const h=o.childrenLength;for(let u=0;u200)return!0;let d=!0;if(o.kind===2){let c=0;if(a){let g=a.get(o.openingBracket.text);g===void 0&&(g=0),c=g,g++,a.set(o.openingBracket.text,g)}const h=vi(e,o.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=o.computeMinIndentation(e,s.textModel)),d=s.push(new Fie(dg(e,t),dg(e,h),o.closingBracket?dg(vi(h,((l=o.child)===null||l===void 0?void 0:l.length)||xs),t):void 0,r,c,o,u)),e=h,d&&o.child){const g=o.child;if(t=vi(e,g.length),Rm(e,n)&&X_(t,i)&&(d=IN(g,e,t,i,n,s,r+1,a),!d))return!1}a==null||a.set(o.openingBracket.text,c)}else{let c=e;for(const h of o.children){const u=c;if(c=vi(c,h.length),Rm(u,n)&&Rm(i,c)&&(d=IN(h,u,c,i,n,s,r,a),!d))return!1}}return d}class nne extends V{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new hn),this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var n;(!i.languageId||!((n=this.bracketPairsTree.value)===null||n===void 0)&&n.object.didLanguageChange(i.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new Y;this.bracketPairsTree.value=sne(e.add(new tne(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||Il.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||Il.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)===null||i===void 0?void 0:i.object.getBracketsInRange(e,t))||Il.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!r)return null;const a=this.getBracketPairsInRange(x.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[r];return l?o1(this._findMatchingBracketUp(l,n,vk(i))):null}}matchBracket(e,t){if(this.canBuildAST){const i=this.getBracketPairsInRange(x.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(js(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,x.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{const i=vk(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),r=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let d=n-1;d>=0;d--){const c=t.getEndOffset(d);if(c<=a)break;if(il(t.getStandardTokenType(d))||t.getLanguageId(d)!==r){a=c;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let d=n+1;d=l)break;if(il(t.getStandardTokenType(d))||t.getLanguageId(d)!==r){l=c;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),s=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!il(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:d}=this._establishBracketSearchOffsets(e,n,a,r),c=null;for(;;){const h=Er.findNextBracketInRange(a.forwardRegex,i,s,l,d);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof vd)return null;c=g}}l=h.endColumn-1}if(c)return c}if(r>0&&n.getStartOffset(r)===e.column-1){const l=r-1,d=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(d&&!il(n.getStandardTokenType(l))){const{searchStartOffset:c,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,d,l),u=Er.findPrevBracketInRange(d.reversedRegex,i,s,c,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,d.textIsBracket[g],d.textIsOpenBracket[g],t);if(f)return f instanceof vd?null:f}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof vd?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let r=-1,a=0;const l=(d,c,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return vd.INSTANCE;const g=Er.findPrevBracketInRange(s,d,c,h,u);if(!g)break;const f=c.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(f)?r++:e.isClose(f)&&r--,r===0)return g;u=g.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const c=this.textModel.tokenization.getLineTokens(d),h=c.getCount(),u=this.textModel.getLineContent(d);let g=h-1,f=u.length,p=u.length;d===t.lineNumber&&(g=c.findTokenIndexAtOffset(t.column-1),f=t.column-1,p=t.column-1);let _=!0;for(;g>=0;g--){const v=c.getLanguageId(g)===n&&!il(c.getStandardTokenType(g));if(v)_?f=c.getStartOffset(g):(f=c.getStartOffset(g),p=c.getEndOffset(g));else if(_&&f!==p){const b=l(d,u,f,p);if(b)return b}_=v}if(_&&f!==p){const v=l(d,u,f,p);if(v)return v}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let r=1,a=0;const l=(c,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return vd.INSTANCE;const f=Er.findNextBracketInRange(s,c,h,u,g);if(!f)break;const p=h.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?r++:e.isClose(p)&&r--,r===0)return f;u=f.endColumn-1}return null},d=this.textModel.getLineCount();for(let c=t.lineNumber;c<=d;c++){const h=this.textModel.tokenization.getLineTokens(c),u=h.getCount(),g=this.textModel.getLineContent(c);let f=0,p=0,_=0;c===t.lineNumber&&(f=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let v=!0;for(;f=1;a--){const l=this.textModel.tokenization.getLineTokens(a),d=l.getCount(),c=this.textModel.getLineContent(a);let h=d-1,u=c.length,g=c.length;if(a===i.lineNumber){h=l.findTokenIndexAtOffset(i.column-1),u=i.column-1,g=i.column-1;const p=l.getLanguageId(h);n!==p&&(n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let f=!0;for(;h>=0;h--){const p=l.getLanguageId(h);if(n!==p){if(s&&r&&f&&u!==g){const v=Er.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(v)return this._toFoundBracket(r,v);f=!1}n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew}const _=!!s&&!il(l.getStandardTokenType(h));if(_)f?u=l.getStartOffset(h):(u=l.getStartOffset(h),g=l.getEndOffset(h));else if(r&&s&&f&&u!==g){const v=Er.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(v)return this._toFoundBracket(r,v)}f=_}if(r&&s&&f&&u!==g){const p=Er.findPrevBracketInRange(s.reversedRegex,a,c,u,g);if(p)return this._toFoundBracket(r,p)}}return null}findNextBracket(e){var t;const i=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(i))||null;const n=this.textModel.getLineCount();let s=null,r=null,a=null;for(let l=i.lineNumber;l<=n;l++){const d=this.textModel.tokenization.getLineTokens(l),c=d.getCount(),h=this.textModel.getLineContent(l);let u=0,g=0,f=0;if(l===i.lineNumber){u=d.findTokenIndexAtOffset(i.column-1),g=i.column-1,f=i.column-1;const _=d.getLanguageId(u);s!==_&&(s=_,r=this.languageConfigurationService.getLanguageConfiguration(s).brackets,a=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew)}let p=!0;for(;up.closingBracketRange!==void 0&&p.range.strictContainsRange(g));return f?[f.openingBracketRange,f.closingBracketRange]:null}const n=vk(t),s=this.textModel.getLineCount(),r=new Map;let a=[];const l=(g,f)=>{if(!r.has(g)){const p=[];for(let _=0,v=f?f.brackets.length:0;_{for(;;){if(n&&++d%100===0&&!n())return vd.INSTANCE;const b=Er.findNextBracketInRange(g.forwardRegex,f,p,_,v);if(!b)break;const C=p.substring(b.startColumn-1,b.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(b,w,!1,n);_=b.endColumn-1}return null};let h=null,u=null;for(let g=i.lineNumber;g<=s;g++){const f=this.textModel.tokenization.getLineTokens(g),p=f.getCount(),_=this.textModel.getLineContent(g);let v=0,b=0,C=0;if(g===i.lineNumber){v=f.findTokenIndexAtOffset(i.column-1),b=i.column-1,C=i.column-1;const S=f.getLanguageId(v);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;ve==null?void 0:e.dispose()}}function vk(o){if(typeof o=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}class vd{constructor(){this._searchCanceledBrand=void 0}}vd.INSTANCE=new vd;function o1(o){return o instanceof vd?null:o}class one extends V{constructor(e){super(),this.textModel=e,this.colorProvider=new g6,this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new x(1,1,this.textModel.getLineCount(),1),e,t):[]}}class g6{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}_r((o,e)=>{const t=[H8,V8,z8,U8,$8,j8],i=new g6;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${o.getColor(Jee)}; }`);const n=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const r=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${r}; }`)}});function r1(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Pn{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${r1(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${r1(this.oldText)}")`:`(replace@${this.oldPosition} "${r1(this.oldText)}" with "${r1(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;aa(e,n,i),i+=4;for(let s=0;so.length)return!1;if(t){if(!SA(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,o.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),o.indexOf(e)===0}function m6(o){return o>=65&&o<=90||o>=97&&o<=122}function lne(o,e=Hn){return e?m6(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}function nl(o){return eS(o,!0)}class dne{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:sb(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===We.file)return EN(nl(e),nl(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(c5(e.authority,t.authority))return EN(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return Ne.joinPath(e,...t)}basenameOrAuthority(e){return fr(e)||e.authority}basename(e){return zi.basename(e.path)}extname(e){return zi.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===We.file?t=Ne.file(V9(nl(e))).path:(t=zi.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===We.file?t=Ne.file(H9(nl(e))).path:t=zi.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!c5(e.authority,t.authority))return;if(e.scheme===We.file){const s=KK(nl(e),nl(t));return Hn?f6(s):s}let i=e.path||"/";const n=t.path||"/";if(this._ignorePathCasing(e)){let s=0;for(const r=Math.min(i.length,n.length);sl5(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Sa){return h5(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Sa){let i=!1;if(e.scheme===We.file){const n=nl(e);i=n!==void 0&&n.length===l5(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!h5(e,t)?e.with({path:e.path+"/"}):e}}const oi=new dne(()=>!1),y2=oi.isEqual.bind(oi);oi.isEqualOrParent.bind(oi);oi.getComparisonKey.bind(oi);const cne=oi.basenameOrAuthority.bind(oi),fr=oi.basename.bind(oi),hne=oi.extname.bind(oi),WL=oi.dirname.bind(oi),une=oi.joinPath.bind(oi),gne=oi.normalizePath.bind(oi),fne=oi.relativePath.bind(oi),d5=oi.resolvePath.bind(oi);oi.isAbsolutePath.bind(oi);const c5=oi.isEqualAuthority.bind(oi),h5=oi.hasTrailingPathSeparator.bind(oi);oi.removeTrailingPathSeparator.bind(oi);oi.addTrailingPathSeparator.bind(oi);var Rh;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{const[a,l]=r.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(o.META_DATA_MIME,s),i}o.parseMetaData=e})(Rh||(Rh={}));function yf(o){return o.toString()}class fn{static create(e,t){const i=e.getAlternativeVersionId(),n=NN(e);return new fn(i,i,n,n,t,t,[])}constructor(e,t,i,n,s,r,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=s,this.afterCursorState=r,this.changes=a}append(e,t,i,n,s){t.length>0&&(this.changes=rne(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(aa(e,t?t.length:0,i),i+=4,t)for(const n of t)aa(e,n.selectionStartLineNumber,i),i+=4,aa(e,n.selectionStartColumn,i),i+=4,aa(e,n.positionLineNumber,i),i+=4,aa(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=ra(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(Ne.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof fn}append(e,t,i,n,s){this._data instanceof fn&&this._data.append(e,t,i,n,s)}close(){this._data instanceof fn&&(this._data=this._data.serialize())}open(){this._data instanceof fn||(this._data=fn.deserialize(this._data))}undo(){if(Ne.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof fn&&(this._data=this._data.serialize());const e=fn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(Ne.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof fn&&(this._data=this._data.serialize());const e=fn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof fn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class mne{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const s=yf(n.resource);this._editStackElementsMap.set(s,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=yf(e);return this._editStackElementsMap.has(t)}setModel(e){const t=yf(Ne.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=yf(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const r=yf(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=yf(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${fr(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function NN(o){return o.getEOL()===` -`?0:1}function bd(o){return o?o instanceof p6||o instanceof mne:!1}class L2{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);bd(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);bd(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(bd(i)&&i.canAppend(this._model))return i;const n=new p6(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],NN(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const s=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=L2._computeCursorState(i,r),l=r.map((d,c)=>({index:c,textChange:d.textChange}));return l.sort((d,c)=>d.textChange.oldPosition===c.textChange.oldPosition?d.index-c.index:d.textChange.oldPosition-c.textChange.oldPosition),s.append(this._model,l.map(d=>d.textChange),NN(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return je(i),null}}}class pne{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function _ne(o,e,t,i,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let s;for(s=0;s0&&a>0||l>0&&d>0)return;const c=Math.abs(a-d),h=Math.abs(r-l);if(c===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,_ne(r,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const L=h.spacesDiff;L<=d&&c[L]++,r=_,a=C}let u=t;n!==s&&(u=n{const _=c[p];_>f&&(f=_,g=p)}),g===4&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function Bs(o){return(o.metadata&1)>>>0}function ti(o,e){o.metadata=o.metadata&254|e<<0}function Wn(o){return(o.metadata&2)>>>1===1}function Xt(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function _6(o){return(o.metadata&4)>>>2===1}function g5(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function v6(o){return(o.metadata&64)>>>6===1}function f5(o,e){o.metadata=o.metadata&191|(e?1:0)<<6}function vne(o){return(o.metadata&24)>>>3}function m5(o,e){o.metadata=o.metadata&231|e<<3}function bne(o){return(o.metadata&32)>>>5===1}function p5(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class b6{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,ti(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,g5(this,!1),f5(this,!1),m5(this,1),p5(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,Xt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;g5(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),f5(this,this.options.glyphMarginClassName!==null),m5(this,this.options.stickiness),p5(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const st=new b6(null,0,0);st.parent=st;st.left=st;st.right=st;ti(st,0);class bk{constructor(){this.root=st,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s,r){return this.root===st?[]:kne(this,e,t,i,n,s,r)}search(e,t,i,n){return this.root===st?[]:Dne(this,e,t,i,n)}collectNodesFromOwner(e){return Lne(this,e)}collectNodesPostOrder(){return xne(this)}insert(e){_5(this,e),this._normalizeDeltaIfNecessary()}delete(e){v5(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,r=i.end+n;i.setCachedOffsets(s,r,t)}acceptReplace(e,t,i,n){const s=Sne(this,e,e+t);for(let r=0,a=s.length;rt||i===1?!1:i===2?!0:e}function wne(o,e,t,i,n){const s=vne(o),r=s===0||s===2,a=s===1||s===2,l=t-e,d=i,c=Math.min(l,d),h=o.start;let u=!1;const g=o.end;let f=!1;e<=h&&g<=t&&bne(o)&&(o.start=e,u=!0,o.end=e,f=!0);{const _=n?1:l>0?2:0;!u&&Lf(h,r,e,_)&&(u=!0),!f&&Lf(g,a,e,_)&&(f=!0)}if(c>0&&!n){const _=l>d?2:0;!u&&Lf(h,r,e+c,_)&&(u=!0),!f&&Lf(g,a,e+c,_)&&(f=!0)}{const _=n?1:0;!u&&Lf(h,r,t,_)&&(o.start=e+d,u=!0),!f&&Lf(g,a,t,_)&&(o.end=e+d,f=!0)}const p=d-l;u||(o.start=Math.max(0,h+p)),f||(o.end=Math.max(0,g+p)),o.start>o.end&&(o.end=o.start)}function Sne(o,e,t){let i=o.root,n=0,s=0,r=0,a=0;const l=[];let d=0;for(;i!==st;){if(Wn(i)){Xt(i.left,!1),Xt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Wn(i.left)){if(s=n+i.maxEnd,st){Xt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[d++]=i),Xt(i,!0),i.right!==st&&!Wn(i.right)){n+=i.delta,i=i.right;continue}}return Xt(o.root,!1),l}function yne(o,e,t,i){let n=o.root,s=0,r=0,a=0;const l=i-(t-e);for(;n!==st;){if(Wn(n)){Xt(n.left,!1),Xt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),Ah(n),n=n.parent;continue}if(!Wn(n.left)){if(r=s+n.maxEnd,rt){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0),Xt(n,!0);continue}if(Xt(n,!0),n.right!==st&&!Wn(n.right)){s+=n.delta,n=n.right;continue}}Xt(o.root,!1)}function Lne(o,e){let t=o.root;const i=[];let n=0;for(;t!==st;){if(Wn(t)){Xt(t.left,!1),Xt(t.right,!1),t=t.parent;continue}if(t.left!==st&&!Wn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),Xt(t,!0),t.right!==st&&!Wn(t.right)){t=t.right;continue}}return Xt(o.root,!1),i}function xne(o){let e=o.root;const t=[];let i=0;for(;e!==st;){if(Wn(e)){Xt(e.left,!1),Xt(e.right,!1),e=e.parent;continue}if(e.left!==st&&!Wn(e.left)){e=e.left;continue}if(e.right!==st&&!Wn(e.right)){e=e.right;continue}t[i++]=e,Xt(e,!0)}return Xt(o.root,!1),t}function Dne(o,e,t,i,n){let s=o.root,r=0,a=0,l=0;const d=[];let c=0;for(;s!==st;){if(Wn(s)){Xt(s.left,!1),Xt(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==st&&!Wn(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,i);let h=!0;if(e&&s.ownerId&&s.ownerId!==e&&(h=!1),t&&_6(s)&&(h=!1),n&&!v6(s)&&(h=!1),h&&(d[c++]=s),Xt(s,!0),s.right!==st&&!Wn(s.right)){r+=s.delta,s=s.right;continue}}return Xt(o.root,!1),d}function kne(o,e,t,i,n,s,r){let a=o.root,l=0,d=0,c=0,h=0;const u=[];let g=0;for(;a!==st;){if(Wn(a)){Xt(a.left,!1),Xt(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Wn(a.left)){if(d=l+a.maxEnd,dt){Xt(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(c,h,s);let f=!0;i&&a.ownerId&&a.ownerId!==i&&(f=!1),n&&_6(a)&&(f=!1),r&&!v6(a)&&(f=!1),f&&(u[g++]=a)}if(Xt(a,!0),a.right!==st&&!Wn(a.right)){l+=a.delta,a=a.right;continue}}return Xt(o.root,!1),u}function _5(o,e){if(o.root===st)return e.parent=st,e.left=st,e.right=st,ti(e,0),o.root=e,o.root;Ine(o,e),Rc(e.parent);let t=e;for(;t!==o.root&&Bs(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;Bs(i)===1?(ti(t.parent,0),ti(i,0),ti(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,Dv(o,t)),ti(t.parent,0),ti(t.parent.parent,1),kv(o,t.parent.parent))}else{const i=t.parent.parent.left;Bs(i)===1?(ti(t.parent,0),ti(i,0),ti(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,kv(o,t)),ti(t.parent,0),ti(t.parent.parent,1),Dv(o,t.parent.parent))}return ti(o.root,0),e}function Ine(o,e){let t=0,i=o.root;const n=e.start,s=e.end;for(;;)if(Nne(n,s,i.start+t,i.end+t)<0)if(i.left===st){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===st){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=st,e.right=st,ti(e,1)}function v5(o,e){let t,i;if(e.left===st?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===st?(t=e.left,i=e):(i=Ene(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0)),i===o.root){o.root=t,ti(t,0),e.detach(),Ck(),Ah(t),o.root.parent=st;return}const n=Bs(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,ti(i,Bs(e)),e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==st&&(i.left.parent=i),i.right!==st&&(i.right.parent=i)),e.detach(),n){Rc(t.parent),i!==e&&(Rc(i),Rc(i.parent)),Ck();return}Rc(t),Rc(t.parent),i!==e&&(Rc(i),Rc(i.parent));let s;for(;t!==o.root&&Bs(t)===0;)t===t.parent.left?(s=t.parent.right,Bs(s)===1&&(ti(s,0),ti(t.parent,1),Dv(o,t.parent),s=t.parent.right),Bs(s.left)===0&&Bs(s.right)===0?(ti(s,1),t=t.parent):(Bs(s.right)===0&&(ti(s.left,0),ti(s,1),kv(o,s),s=t.parent.right),ti(s,Bs(t.parent)),ti(t.parent,0),ti(s.right,0),Dv(o,t.parent),t=o.root)):(s=t.parent.left,Bs(s)===1&&(ti(s,0),ti(t.parent,1),kv(o,t.parent),s=t.parent.left),Bs(s.left)===0&&Bs(s.right)===0?(ti(s,1),t=t.parent):(Bs(s.left)===0&&(ti(s.right,0),ti(s,1),Dv(o,s),s=t.parent.left),ti(s,Bs(t.parent)),ti(t.parent,0),ti(s.left,0),kv(o,t.parent),t=o.root));ti(t,0),Ck()}function Ene(o){for(;o.left!==st;)o=o.left;return o}function Ck(){st.parent=st,st.delta=0,st.start=0,st.end=0}function Dv(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==st&&(t.left.parent=e),t.parent=e.parent,e.parent===st?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Ah(e),Ah(t)}function kv(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==st&&(t.right.parent=e),t.parent=e.parent,e.parent===st?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Ah(e),Ah(t)}function C6(o){let e=o.end;if(o.left!==st){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==st){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function Ah(o){o.maxEnd=C6(o)}function Rc(o){for(;o!==st;){const e=C6(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function Nne(o,e,t,i){return o===t?e-i:o-t}class TN{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ze)return x2(this.right);let e=this;for(;e.parent!==Ze&&e.parent.left!==e;)e=e.parent;return e.parent===Ze?Ze:e.parent}prev(){if(this.left!==Ze)return w6(this.left);let e=this;for(;e.parent!==Ze&&e.parent.right!==e;)e=e.parent;return e.parent===Ze?Ze:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ze=new TN(null,0);Ze.parent=Ze;Ze.left=Ze;Ze.right=Ze;Ze.color=0;function x2(o){for(;o.left!==Ze;)o=o.left;return o}function w6(o){for(;o.right!==Ze;)o=o.right;return o}function D2(o){return o===Ze?0:o.size_left+o.piece.length+D2(o.right)}function k2(o){return o===Ze?0:o.lf_left+o.piece.lineFeedCnt+k2(o.right)}function wk(){Ze.parent=Ze}function Iv(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ze&&(t.left.parent=e),t.parent=e.parent,e.parent===Ze?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function Ev(o,e){const t=e.left;e.left=t.right,t.right!==Ze&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ze?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function a1(o,e){let t,i;if(e.left===Ze?(i=e,t=i.right):e.right===Ze?(i=e,t=i.left):(i=x2(e.right),t=i.right),i===o.root){o.root=t,t.color=0,e.detach(),wk(),o.root.parent=Ze;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,J_(o,t)):(i.parent===e?t.parent=i:t.parent=i.parent,J_(o,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Ze&&(i.left.parent=i),i.right!==Ze&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,J_(o,i)),e.detach(),t.parent.left===t){const r=D2(t),a=k2(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){const l=r-t.parent.size_left,d=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,ud(o,t.parent,l,d)}}if(J_(o,t.parent),n){wk();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,Iv(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,Ev(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,Iv(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,Ev(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,Iv(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,Ev(o,t.parent),t=o.root));t.color=0,wk()}function b5(o,e){for(J_(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,Iv(o,e)),e.parent.color=0,e.parent.parent.color=1,Ev(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,Ev(o,e)),e.parent.color=0,e.parent.parent.color=1,Iv(o,e.parent.parent))}o.root.color=0}function ud(o,e,t,i){for(;e!==o.root&&e!==Ze;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function J_(o,e){let t=0,i=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=D2(e.left)-e.size_left,i=k2(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==o.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const sd=65535;function S6(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class Tne{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function gd(o,e=!0){const t=[0];let i=1;for(let n=0,s=o.length;n126)&&(r=!1)}const a=new Tne(S6(o),i,n,s,r);return o.length=0,a}class Xs{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class Uu{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Rne{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ze&&e.iterate(e.root,i=>(i!==Ze&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class Ane{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class Pne{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Uu("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ze,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,r=e.length;s0){e[s].lineStarts||(e[s].lineStarts=gd(e[s].buffer));const a=new Xs(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new Ane(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=sd,i=t-Math.floor(t/3),n=i*2;let s="",r=0;const a=[];if(this.iterate(this.root,l=>{const d=this.getNodeContent(l),c=d.length;if(r<=i||r+c0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new Uu(l,gd(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Rne(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==Ze;)if(n.left!==Ze&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const s=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=s+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==Ze;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const r=this.getOffsetAt(i+1,1),a=n-r;return new B(i+1,a+1)}return new B(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ze){const s=this.getOffsetAt(i+1,1),r=n-e-s;return new B(i+1,r+1)}else t=t.right;return new B(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,d=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(d+e.remainder,d+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==Ze;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===Ze)return!0;const r=s.piece;let a=r.length;if(a===0)return!0;const l=this._buffers[r.bufferIndex].buffer,d=this._buffers[r.bufferIndex].lineStarts,c=r.start.line,h=r.end.line;let u=d[c]+r.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(c===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=c+1;gw+f,t.reset(0)):(b=u.buffer,C=w=>w,t.reset(f));do if(_=t.next(b),_){if(C(_.index)>=p)return c;this.positionInBuffer(e,C(_.index)-g,v);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,v),S=v.line===s.line?v.column-s.column+n:v.column+1,L=S+_[0].length;if(h[c++]=Ou(new x(i+w,S,i+w,L),_,l),C(_.index)+_[0].length>=p||c>=d)return c}while(_);return c}findMatchesLineByLine(e,t,i,n){const s=[];let r=0;const a=new Yf(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let c=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,r,s),s;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){const p=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(p>=1){const v=this._buffers[g.piece.bufferIndex].lineStarts,b=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=v[c.line+p],w=u===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(g,a,u,w,c,this.positionInBuffer(g,C-b),t,i,n,r,s),r>=n)return s;u+=p}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const v=this.getLineContent(u).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,v,e.endLineNumber,_,r,s,i,n),s}if(r=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,r,s,i,n),r>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return r=this._findMatchesInLine(t,a,_,e.endLineNumber,p,r,s,i,n),s}const f=u===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(d.node,a,u,f,c,h,t,i,n,r,s),s}_findMatchesInLine(e,t,i,n,s,r,a,l,d){const c=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,f=i.length;let p=-g;for(;(p=i.indexOf(u,p+g))!==-1;)if((!c||UA(c,i,f,p,g))&&(a[r++]=new db(new x(n,p+1+s,n,p+1+g+s),null),r>=d))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Ou(new x(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),r>=d))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ze){const{node:n,remainder:s,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,d=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.lengthe){const c=[];let h=new Xs(a.bufferIndex,d,a.end,this.getLineFeedCnt(a.bufferIndex,d,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const p={line:h.start.line+1,column:0};h=new Xs(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const p=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,p),t="\r"+t,n.piece.length===0&&c.push(n)}else this.deleteNodeTail(n,d);else this.deleteNodeTail(n,d);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let f=0;f=0;r--)s=this.rbInsertLeft(s,n[r]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let r=1;r=u)d=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],r=n[i.line]+i.column;if(s>r+1)return i.line-t.line;const a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tsd){const c=[];for(;e.length>sd;){const u=e.charCodeAt(sd-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,sd-1),e=e.substring(sd-1)):(g=e.substring(0,sd),e=e.substring(sd));const f=gd(g);c.push(new Xs(this._buffers.length,{line:0,column:0},{line:f.length-1,column:g.length-f[f.length-1]},f.length-1,g.length)),this._buffers.push(new Uu(g,f))}const h=gd(e);return c.push(new Xs(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new Uu(e,h)),c}let t=this._buffers[0].buffer.length;const i=gd(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let c=0;c=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this.getAccumulatedValue(i,e-i.lf_left-1),c=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),c.substring(h+l,h+d-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this._buffers[i.piece.bufferIndex].buffer,c=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=d.substring(c+l,c+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==Ze;){const r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==Ze;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==s)return{index:r,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),d=l-n,c=a-s,h=i.length+c;e.piece=new Xs(i.bufferIndex,i.start,r,l,h),ud(this,e,c,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),d=a-n,c=s-l,h=i.length+c;e.piece=new Xs(i.bufferIndex,r,i.end,a,h),ud(this,e,c,d)}shrinkNode(e,t,i){const n=e.piece,s=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,d=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,d),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new Xs(n.bufferIndex,n.start,d,c,h),ud(this,e,h-a,c-l);const u=new Xs(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=gd(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==Ze;)if(i.left!==Ze&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==Ze;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:r}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ze||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ze||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Xs(e.piece.bufferIndex,e.piece.start,s,a,r),ud(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},d=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new Xs(t.piece.bufferIndex,l,t.piece.end,c,d),ud(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r -`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-v.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=r;const g=this._doApplyEdits(l);let f=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),f=[];for(let p=0,_=h.length;p<_;p++){const v=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===v)continue;const b=h[p].oldContent,C=this.getLineContent(v);C.length===0||C===b||as(C)!==-1||f.push(v)}}return this._onDidChangeContent.fire(),new RY(u,g,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new x(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,f=e.length;g0&&l.push(p.text),r=_.endLineNumber,a=_.endColumn}const d=l.join(""),[c,h,u]=Mh(d);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:c,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Am._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new x(d,c,d,c+l.firstLineLength):h=new x(d,c,d+u-1,l.lastLineLength+1)}else h=new x(d,c,d,c);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class One{constructor(e,t,i,n,s,r,a,l,d){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` -`:`\r -`:i>t/2?`\r -`:` -`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r -`&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let s=0,r=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Mne(this._tmpLineStarts,e);this.chunks.push(new Uu(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=Gm(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=eW(e)))}finish(e=!0){return this._finish(),new One(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=gd(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class Fne{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}const n=this._store.slice(0,e),s=this._store.slice(e+t),r=Bne(i,this._default);this._store=n.concat(r,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new Wne(e,[t]))}finalize(){return this._tokens}}class Hne{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new RN(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class Vne extends Hne{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const s=this._textModel.getLineContent(n.lineNumber),r=w_(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),r=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=w_(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new $i(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;const d=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column,r=this.getStartState(n);if(!r)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),d=this._textModel.getLanguageIdAtPosition(n,0),c=w_(this._languageIdCodec,d,this.tokenizationSupport,l,!0,r);return new $i(c.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class Une{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new Xe(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new Xe(i.start,e):this._ranges.splice(t,1,new Xe(i.start,e),new Xe(e+1,i.endExclusive))}}addRange(e){Xe.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function w_(o,e,t,i,n,s){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,s.clone())}catch(a){je(a)}return r||(r=DL(o.encodeLanguageId(e),s)),$i.convertToEndOffset(r.tokens,i.length),r}class $ne{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,aW(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var t;const i=(t=this._tokenizerWithStateStore)===null||t===void 0?void 0:t.getFirstInvalidLine();return i?(this._tokenizerWithStateStore.updateTokensUntilLine(e,i.lineNumber),i.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new Qe(e,t))}}const fd=new Uint32Array(0).buffer;class al{static deleteBeginning(e,t){return e===null||e===fd?e:al.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===fd)return e;const i=Dd(e),n=i[i.length-2];return al.delete(e,t,n)}static delete(e,t,i){if(e===null||e===fd||t===i)return e;const n=Dd(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return fd;const r=$i.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(ic&&(n[d++]=f,n[d++]=n[(g<<1)+1],c=f)}if(d===n.length)return e;const u=new Uint32Array(d);return u.set(n.subarray(0,d),0),u.buffer}static append(e,t){if(t===fd)return e;if(e===fd)return t;if(e===null)return e;if(t===null)return null;const i=Dd(e),n=Dd(t),s=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length;const l=i[i.length-2];for(let d=0;d>>1;let r=$i.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a0}getTokens(e,t,i){let n=null;if(t1&&(s=Fn.getLanguageId(n[1])!==e),!s)return fd}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=C5(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=al.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=al.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=al.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=al.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=al.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const i=[];for(let n=0,s=e.length;n>>0}class I2{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),r=t[t.length-1].getRange();if(!s||!r)return e;i=e.plusRange(s).plusRange(r)}let n=null;for(let s=0,r=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,r--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,d]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}d.isEmpty()||(this._pieces.splice(s,1,l,d),s++,r++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=Jy(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const i=this._pieces;if(i.length===0)return t;const n=I2._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const r=t.getCount(),a=s.getCount();let l=0;const d=[];let c=0,h=0;const u=(g,f)=>{g!==h&&(h=g,d[c++]=g,d[c++]=f)};for(let g=0;g>>0,b=~v>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const r of this._pieces)r.acceptEdit(e,t,i,n,s)}}class TS extends t6{constructor(e,t,i,n,s,r){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=i,this._bracketPairsTextModelPart=n,this._languageId=s,this._attachedViews=r,this._semanticTokens=new I2(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new F),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new F),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new F),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new jne(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(a=>{a.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(a=>{this._emitModelTokensChangedEvent(a)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(a=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[i,n,s]=Mh(t.text);this._semanticTokens.acceptEdit(t.range,i,n,s,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new At("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this.grammarTokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this.grammarTokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[r,a]=TS._findLanguageBoundaries(n,s),l=Xv(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&r===t.column-1){const[d,c]=TS._findLanguageBoundaries(n,s-1),h=Xv(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(d,c),d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let s=e.getLineContent().length;for(let r=t,a=e.getCount();r{const r=this.getLanguageId();s.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:s,state:r})=>{if(r){let a=this._attachedViewStates.get(s);a||(a=new Kne(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new RN(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const i=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const r=pi.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return je(l),[null,null]}return[r,a]},[n,s]=i();if(n&&s?this._tokenizer=new Vne(this._textModel.getLineCount(),n,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var d;if(!this._tokenizer)return;const c=this._tokenizer.store.getFirstInvalidEndStateLineNumber();c!==null&&a>=c&&((d=this._tokenizer)===null||d===void 0||d.store.setEndState(a,l))}};n&&n.createBackgroundTokenizer&&!n.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new $ne(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),n!=null&&n.backgroundTokenizerShouldOnlyVerifyTokens&&n.createBackgroundTokenizer?(this._debugBackgroundTokens=new Nb(this._languageIdCodec),this._debugBackgroundStates=new RN(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=n.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)===null||l===void 0||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var d;(d=this._debugBackgroundStates)===null||d===void 0||d.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const s of e.changes){const[r,a]=Mh(s.text);this._tokens.acceptEdit(s.range,r,a),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(s.range,r,a)}(i=this._debugBackgroundStates)===null||i===void 0||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=Qe.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var i,n;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const s=new MN,{heuristicTokens:r}=this._tokenizer.tokenizeHeuristically(s,e,t),a=this.setTokens(s.finalize());if(r)for(const l of a.changes)(i=this._backgroundTokenizer.value)===null||i===void 0||i.requestTokens(l.fromLineNumber,l.toLineNumber+1);(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.checkFinished()}forceTokenization(e){var t,i;const n=new MN;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(n,e),this.setTokens(n.finalize()),(i=this._defaultBackgroundTokenizer)===null||i===void 0||i.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const i=this._textModel.getLineContent(e),n=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,i);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const s=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,i);!n.equals(s)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return n}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new B(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class Kne extends V{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ft(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){ui(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}const HL=lt("undoRedoService");class L6{constructor(e,t){this.resource=e,this.elements=t}}class lp{constructor(){this.id=lp._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}lp._ID=0;lp.None=new lp;class _l{constructor(){this.id=_l._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}_l._ID=0;_l.None=new _l;var qne=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Sk=function(o,e){return function(t,i){e(t,i,o)}},Eu;function Gne(o){const e=new y6;return e.acceptChunk(o),e.finish()}function Zne(o){const e=new y6;let t;for(;typeof(t=o.read())=="string";)e.acceptChunk(t);return e.finish()}function w5(o,e){let t;return typeof o=="string"?t=Gne(o):TY(o)?t=Zne(o):t=o,t.create(e)}let l1=0;const Yne=999,Qne=1e4;class Xne{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const S_=()=>{throw new Error("Invalid change accessor")};let Hl=Eu=class extends V{static resolveOptions(e,t){if(t.detectIndentation){const i=u5(e,t.tabSize,t.insertSpaces);return new mw({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new mw(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Ur(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,s,r,a){super(),this._undoRedoService=s,this._languageService=r,this._languageConfigurationService=a,this._onWillDispose=this._register(new F),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new sse(g=>this.handleBeforeFireDecorationsChangedEvent(g))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new F),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new F),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new F),this._eventEmitter=this._register(new ose),this._languageSelectionListener=this._register(new hn),this._deltaDecorationCallCnt=0,this._attachedViews=new rse,l1++,this.id="$model"+l1,this.isForSimpleWidget=i.isForSimpleWidget,typeof n=="undefined"||n===null?this._associatedResource=Ne.parse("inmemory://model/"+l1):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:l,disposable:d}=w5(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=d,this._options=Eu.resolveOptions(this._buffer,i);const c=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new nne(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new Yte(this,this._languageConfigurationService)),this._decorationProvider=this._register(new one(this)),this._tokenizationTextModelPart=new TS(this._languageService,this._languageConfigurationService,this,this._bracketPairs,c,this._attachedViews);const h=this._buffer.getLineCount(),u=this._buffer.getValueLengthInRange(new x(1,1,h,this._buffer.getLineLength(h)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=u>Eu.LARGE_FILE_SIZE_THRESHOLD||h>Eu.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=u>Eu.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=u>Eu._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=tW(l1),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new S5,this._commandManager=new L2(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(c)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new Am([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=V.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new lg(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw dr();const{textBuffer:t,disposable:i}=w5(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new S5,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new Tm([new Iie],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r -`:` -`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new Tm([new Tie],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=Qne?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new mw({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:r});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=u5(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),u2(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(J9.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new At("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new Xne(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new At("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new At("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new At("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new At("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new At("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new At("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,r=1;else if(s>t)s=t,r=this.getLineMaxColumn(s);else if(r<=1)r=1;else{const h=this.getLineMaxColumn(s);r>=h&&(r=h)}const a=e.endLineNumber,l=e.endColumn;let d=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),c=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(d<1)d=1,c=1;else if(d>t)d=t,c=this.getLineMaxColumn(d);else if(c<=1)c=1;else{const h=this.getLineMaxColumn(d);c>=h&&(c=h)}return i===s&&n===r&&a===d&&l===c&&e instanceof x&&!(e instanceof Ce)?e:new x(s,r,d,c)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const r=this._buffer.getLineCharCode(e,t-2);if(an(r))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new B(1,1);if(n>r)return new B(r,this.getLineMaxColumn(r));if(s<=1)return new B(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new B(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(an(l))return new B(n,s-1)}return new B(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof B&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,r,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,r-2):0,d=an(a),c=an(l);return!d&&!c}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof x&&!(e instanceof Ce)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{const d=r>1?this._buffer.getLineCharCode(s,r-2):0,c=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=an(d),u=an(c);return!h&&!u?new x(s,r,a,l):s===a&&r===l?new x(s,r-1,a,l-1):h&&u?new x(s,r-1,a,l+1):h?new x(s,r-1,a,l):new x(s,r,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new x(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,r,a=Yne){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>x.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const d=[];d.push(l.reduce((h,u)=>x.areIntersecting(h,u)?h.plusRange(u):(d.push(h),u)));let c;if(!i&&e.indexOf(` -`)<0){const u=new Iu(e,i,n,s).parseSearchRequest();if(!u)return[];c=g=>this.findMatchesLineByLine(g,u,r,a)}else c=h=>$C.findMatches(this,new Iu(e,i,n,s),h,r,a);return d.map(c).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` -`)<0){const d=new Iu(e,i,n,s).parseSearchRequest();if(!d)return null;const c=this.getLineCount();let h=new x(a.lineNumber,a.column,c,this.getLineMaxColumn(c)),u=this.findMatchesLineByLine(h,d,r,1);return $C.findNextMatch(this,new Iu(e,i,n,s),a,r),u.length>0||(h=new x(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,d,r,1),u.length>0)?u[0]:null}return $C.findNextMatch(this,new Iu(e,i,n,s),a,r)}findPreviousMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);return $C.findPreviousMatch(this,new Iu(e,i,n,s),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` -`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof ek?e:new ek(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(a.range),text:a.text}));let r=!0;if(e)for(let a=0,l=e.length;ad.endLineNumber,p=d.startLineNumber>g.endLineNumber;if(!f&&!p){c=!0;break}}if(!c){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&!(d===f.startLineNumber&&f.startColumn===c&&f.isEmpty()&&p&&p.length>0&&p.charAt(0)===` -`)&&!(d===f.startLineNumber&&f.startColumn===1&&f.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` -`)){h=!1;break}}if(h){const u=new x(d,1,d,c);t.push(new ek(null,u,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let d=0,c=r.length;d=0;M--){const H=g+M,O=C+M;I.takeFromEndWhile(W=>W.lineNumber>O);const P=I.takeFromEndWhile(W=>W.lineNumber===O);a.push(new n5(H,this.getLineContent(O),P))}if(vDe.lineNumberDe.lineNumber===be)}a.push(new Nie(H+1,g+_,q,W))}l+=b}this._emitContentChangedEvent(new Tm(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=Array.from(e).map(n=>new n5(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new s6(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,r)=>this._deltaDecorationsImpl(e,[],[{range:s,options:r}])[0],changeDecoration:(s,r)=>{this._changeDecorationImpl(s,r)},changeDecorationOptions:(s,r)=>{this._changeDecorationOptionsImpl(s,L5(r))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,r)=>s.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,s,r)};let n=null;try{n=t(i)}catch(s){je(s)}return i.addDecoration=S_,i.changeDecoration=S_,i.changeDecorationOptions=S_,i.removeDecoration=S_,i.deltaDecorations=S_,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),je(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:y5[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,s),n.setOptions(y5[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),d=this.getLineMaxColumn(l),c=new x(a,1,l,d),h=this._getDecorationsInRange(c,i,n,s);return AI(h,this._decorationProvider.getDecorationsInRange(c,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return AI(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Pa.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(i.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const r=n!==s,a=ese(t)!==Lw(i);r||a?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const s=this.getVersionId(),r=t.length;let a=0;const l=i.length;let d=0;this._onDidChangeDecorations.beginDeferredEmit();try{const c=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return Jne(this.getLineContent(e))+1}};Hl._MODEL_SYNC_LIMIT=50*1024*1024;Hl.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;Hl.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;Hl.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024;Hl.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:jn.tabSize,indentSize:jn.indentSize,insertSpaces:jn.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:jn.trimAutoWhitespace,largeFileOptimizations:jn.largeFileOptimizations,bracketPairColorizationOptions:jn.bracketPairColorizationOptions};Hl=Eu=qne([Sk(4,HL),Sk(5,ai),Sk(6,qt)],Hl);function Jne(o){let e=0;for(const t of o)if(t===" "||t===" ")e++;else break;return e}function yk(o){return!!(o.options.overviewRuler&&o.options.overviewRuler.color)}function ese(o){return!!o.after||!!o.before}function Lw(o){return!!o.options.after||!!o.options.before}class S5{constructor(){this._decorationsTree0=new bk,this._decorationsTree1=new bk,this._injectedTextDecorationsTree=new bk}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,s,r){const a=e.getVersionId(),l=this._intervalSearch(t,i,n,s,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,s,r){const a=this._decorationsTree0.intervalSearch(e,t,i,n,s,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,s,r),d=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,s,r);return a.concat(l).concat(d)}getInjectedTextInInterval(e,t,i,n){const s=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,s,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n,s){const r=e.getVersionId(),a=this._search(t,i,n,r,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,s){if(i)return this._decorationsTree1.search(e,t,n,s);{const r=this._decorationsTree0.search(e,t,n,s),a=this._decorationsTree1.search(e,t,n,s),l=this._injectedTextDecorationsTree.search(e,t,n,s);return r.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){Lw(e)?this._injectedTextDecorationsTree.insert(e):yk(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Lw(e)?this._injectedTextDecorationsTree.delete(e):yk(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Lw(e)?this._injectedTextDecorationsTree.resolveNode(e,t):yk(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function Ga(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class x6{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class tse extends x6{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Vo.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class ise{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!==null&&t!==void 0?t:Fl.Center,this.persistLane=e==null?void 0:e.persistLane}}class nse extends x6{constructor(e){var t,i;super(e),this.position=e.position,this.sectionHeaderStyle=(t=e.sectionHeaderStyle)!==null&&t!==void 0?t:null,this.sectionHeaderText=(i=e.sectionHeaderText)!==null&&i!==void 0?i:null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?U.fromHex(e):t.getColor(e.id)}}class Ph{static from(e){return e instanceof Ph?e:new Ph(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ge{static register(e){return new Ge(e)}static createDynamic(e){return new Ge(e)}constructor(e){var t,i,n,s,r,a;this.description=e.description,this.blockClassName=e.blockClassName?Ga(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(i=e.blockIsAfterEnd)!==null&&i!==void 0?i:null,this.blockPadding=(n=e.blockPadding)!==null&&n!==void 0?n:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Ga(e.className):null,this.shouldFillLineOnLineBreak=(s=e.shouldFillLineOnLineBreak)!==null&&s!==void 0?s:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new tse(e.overviewRuler):null,this.minimap=e.minimap?new nse(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new ise(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Ga(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Ga(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Ga(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?gq(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Ga(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Ga(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Ga(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Ga(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Ga(e.afterContentClassName):null,this.after=e.after?Ph.from(e.after):null,this.before=e.before?Ph.from(e.before):null,this.hideInCommentTokens=(r=e.hideInCommentTokens)!==null&&r!==void 0?r:!1,this.hideInStringTokens=(a=e.hideInStringTokens)!==null&&a!==void 0?a:!1}}Ge.EMPTY=Ge.register({description:"empty"});const y5=[Ge.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ge.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ge.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ge.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function L5(o){return o instanceof Ge?o:Ge.createDynamic(o)}class sse extends V{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new F),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,i;this._affectsMinimap||(this._affectsMinimap=!!(!((t=e.minimap)===null||t===void 0)&&t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(!((i=e.overviewRuler)===null||i===void 0)&&i.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class ose extends V{constructor(){super(),this._fastEmitter=this._register(new F),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new F),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}class rse{constructor(){this._onDidChangeVisibleRanges=new F,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new ase(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class ase{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map(n=>new Qe(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class E2{static create(e){return new E2(e.get(134),e.get(133))}constructor(e,t){this.classifier=new lse(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(d,c,h)=>{r.push(d),a.push(c),l.push(h)},finalize:()=>{const d=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let AN=[],PN=[];function dse(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const d=a==="keepAll",c=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=D6(t,i,n,s,r),g=n-u,f=AN,p=PN;let _=0,v=0,b=0,C=n;const w=c.length;let S=0;if(S>=0){let L=Math.abs(h[S]-C);for(;S+1=L)break;L=D,S++}}for(;SL&&(L=v,D=b);let I=0,M=0,H=0,O=0;if(D<=C){let W=D,q=L===0?0:t.charCodeAt(L-1),ee=L===0?0:o.get(q),be=!0;for(let De=L;Dev&&ON(q,ee,_e,Ke,d)&&(I=Me,M=W),W+=$e,W>C){Me>v?(H=Me,O=W-$e):(H=De+1,O=W),W-M>g&&(I=0),be=!1;break}q=_e,ee=Ke}if(be){_>0&&(f[_]=c[c.length-1],p[_]=h[c.length-1],_++);break}}if(I===0){let W=D,q=t.charCodeAt(L),ee=o.get(q),be=!1;for(let De=L-1;De>=v;De--){const Me=De+1,_e=t.charCodeAt(De);if(_e===9){be=!0;break}let Ke,$e;if(bg(_e)?(De--,Ke=0,$e=2):(Ke=o.get(_e),$e=Ih(_e)?s:1),W<=C){if(H===0&&(H=Me,O=W),W<=C-g)break;if(ON(_e,Ke,q,ee,d)){I=Me,M=W;break}}W-=$e,q=_e,ee=Ke}if(I!==0){const De=g-(O-M);if(De<=i){const Me=t.charCodeAt(H);let _e;an(Me)?_e=2:_e=Nv(Me,O,i,s),De-_e<0&&(I=0)}}if(be){S--;continue}}if(I===0&&(I=H,M=O),I<=v){const W=t.charCodeAt(v);an(W)?(I=v+2,M=b+2):(I=v+1,M=b+Nv(W,b,i,s))}for(v=I,f[_]=I,b=M,p[_]=M,_++,C=M+g;S<0||S=P)break;P=W,S++}}return _===0?null:(f.length=_,p.length=_,AN=e.breakOffsets,PN=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function cse(o,e,t,i,n,s,r,a){const l=Pa.applyInjectedText(e,t);let d,c;if(t&&t.length>0?(d=t.map(M=>M.options),c=t.map(M=>M.column-1)):(d=null,c=null),n===-1)return d?new xv(c,d,[l.length],[],0):null;const h=l.length;if(h<=1)return d?new xv(c,d,[l.length],[],0):null;const u=a==="keepAll",g=D6(l,i,n,s,r),f=n-g,p=[],_=[];let v=0,b=0,C=0,w=n,S=l.charCodeAt(0),L=o.get(S),D=Nv(S,0,i,s),I=1;an(S)&&(D+=1,S=l.charCodeAt(1),L=o.get(S),I++);for(let M=I;Mw&&((b===0||D-C>f)&&(b=H,C=D-W),p[v]=b,_[v]=C,v++,w=C+f,b=0),S=O,L=P}return v===0&&(!t||t.length===0)?null:(p[v]=h,_[v]=D,new xv(c,d,p,_,g))}function Nv(o,e,t,i){return o===9?t-e%t:Ih(o)||o<32?i:1}function x5(o,e){return e-o%e}function ON(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function D6(o,e,t,i,n){let s=0;if(n!==0){const r=as(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}class MS{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new xn(new x(1,1,1,1),0,0,new B(1,1),0),new xn(new x(1,1,1,1),0,0,new B(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new vt(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?Ce.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):Ce.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new xn(x.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=MS._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new xn(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new xn(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new xn(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new B(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new B(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new x(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new xn(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class D5{constructor(e){this.context=e,this.cursors=[new MS(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return zY(this.cursors,js(e=>e.viewState.position,B.compare)).viewState.position}getBottomMostViewPosition(){return VY(this.cursors,js(e=>e.viewState.position,B.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(vt.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,x.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(c,1),this._removeSecondaryCursor(h-1),i--}}}}class k5{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class hse{constructor(){this.type=0}}class use{constructor(){this.type=1}}class gse{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class fse{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class pu{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class d1{constructor(){this.type=5}}class mse{constructor(e){this.type=6,this.isFocused=e}}class pse{constructor(){this.type=7}}class c1{constructor(){this.type=8}}class k6{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class FN{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class BN{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Tv{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class _se{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class vse{constructor(e){this.theme=e,this.type=14}}class bse{constructor(e){this.type=15,this.ranges=e}}class Cse{constructor(){this.type=16}}let wse=class{constructor(){this.type=17}};class Sse extends V{constructor(){super(),this._onEvent=this._register(new F),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class yse{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class N2{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new N2(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class T2{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new T2(this.oldHasFocus,e.hasFocus)}}class M2{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new M2(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class Lse{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class xse{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class RS{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=Mv.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,d=null;a.length>1?d=this._cursors.getViewSelections():l=x.fromPositions(a[0],a[0]),e.emitViewEvent(new Tv(t,i,l,d,n,s,r))}revealPrimary(e,t,i,n,s,r){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new Tv(t,i,null,l,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=vt.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,vt.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,vt.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=Mv.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new fse(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((d,c)=>!d.modelState.equals(n.cursorState[c].modelState))){const d=n?n.cursorState.map(h=>h.modelState.selection):null,c=n?n.modelVersionId:0;e.emitOutgoingEvent(new RS(d,a,c,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const d=l[0].open,c=s.text.length-r[2].length-1,h=s.text.lastIndexOf(d,c-1);if(h===-1)return null;t.push([h,c])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,d=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=Mv.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){je(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return I5.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new Rv(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(hi.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const d=l.getPosition();return new Ce(d.lineNumber,d.column+s,d.lineNumber,d.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(hi.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(hi.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(Dg.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Fs(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new Fs(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class Mv{static from(e,t){return new Mv(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class Ase{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,d=>{const c=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(c[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>c[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new Ce(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new Ce(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const d in s)s.hasOwnProperty(d)&&l.push(parseInt(d,10));l.sort((d,c)=>c-d);for(const d of l)a.splice(d,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{x.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=Ce.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const v=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===v?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,c)}catch(h){return je(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-x.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class Pse{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class Rv{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new Pse(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=Rv._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=Rv._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;sep,tokenizeEncoded:(o,e,t)=>DL(0,t)};function Ose(o,e,t){return T(this,null,function*(){if(!t)return N5(e,o.languageIdCodec,E5);const i=yield pi.getOrCreate(t);return N5(e,o.languageIdCodec,i||E5)})}function Fse(o,e,t,i,n,s,r){let a="
    ",l=i,d=0,c=!0;for(let h=0,u=e.getCount();h0;)r&&c?(f+=" ",c=!1):(f+=" ",c=!0),_--;break}case 60:f+="<",c=!1;break;case 62:f+=">",c=!1;break;case 38:f+="&",c=!1;break;case 0:f+="�",c=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",c=!1;break;case 13:f+="​",c=!1;break;case 32:r&&c?(f+=" ",c=!1):(f+=" ",c=!0);break;default:f+=String.fromCharCode(p),c=!1}}if(a+=`${f}`,g>n||l>=n)break}return a+="
    ",a}function N5(o,e,t){let i='
    ';const n=Gl(o);let s=t.getInitialState();for(let r=0,a=n.length;r0&&(i+="
    ");const d=t.tokenizeEncoded(l,!0,s);$i.convertToEndOffset(d.tokens,l.length);const h=new $i(d.tokens,l,e).inflate();let u=0;for(let g=0,f=h.getCount();g${fv(l.substring(u,_))}`,u=_}s=d.endState}return i+="
    ",i}class Bse{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class Wse{constructor(e,t,i,n,s){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=s,this.prefixSum=0}}let I6=class WN{constructor(e,t,i,n){this._instanceId=tW(++WN.INSTANCE_COUNT),this._pendingChanges=new Bse,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,s=e.length;for(;n>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Wse(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const d=this._findWhitespaceIndex(l.id);d!==-1&&this._removeWhitespace(d)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const d=[];for(const c of l)if(!n.has(c.id)){if(s.has(c.id)){const h=s.get(c.id);c.afterLineNumber=h.newAfterLineNumber,c.height=h.newHeight}d.push(c)}return d},a=r(this._arr).concat(r(e));a.sort((l,d)=>l.afterLineNumber===d.afterLineNumber?l.ordinal-d.ordinal:l.afterLineNumber-d.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=WN.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let d,c;a===-1?(a=l,c=r+1,d=0):(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let v=-1;for(let S=n;S<=r;S++){if(v===-1){const L=h,D=h+i;(L<=_&&__)&&(v=S)}for(h+=i,p[S-n]=u,u+=i;c===S;)u+=d,h+=d,a++,a>=l?c=r+1:(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}v===-1&&(v=r);const b=this.getVerticalOffsetForLineNumber(r)|0;let C=n,w=r;return Ct&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:v,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};I6.INSTANCE_COUNT=0;const Hse=125;class ev{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class Vse extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new F),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new ev(0,0,0,0),this._scrollable=this._register(new $p({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new N2(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class zse extends V{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(145),r=n.get(84);this._linesLayout=new I6(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new Vse(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new ev(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(114)?Hse:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(145)){const i=t.get(145),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new ev(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(114)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(103);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(105)?s+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(103).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,i)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new ev(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new _4(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new _4(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(146),n=e.get(50),s=e.get(145);if(i.isViewportWrapping){const r=e.get(73);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(104)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new ev(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class Use{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new B(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new B(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new x(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new u8(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new x(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,Yw(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const d=[];for(let c=s;c<=r;c++)d[c-s]=[];for(let c=0,h=n.length;ct===1)}function P2(o,e){return E6(o,e.range,t=>t===2)}function E6(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function Lk(o,e){return o===null?e?AS.INSTANCE:PS.INSTANCE:new $se(o,e)}class $se{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((d,c)=>new Pa(0,0,d+1,this._projectionData.injectionOptions[c],0));r=Pa.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=T5(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,d=l.injectionOffsets,c=l.injectionOptions;let h=null;if(d){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,b=l.breakOffsets[p];for(;fb)break;if(v0?l.wrappedTextIndentLength:0,I=D+Math.max(w-v,0),M=D+Math.min(S-v,b-v);I!==M&&_.push(new jQ(I,M,L.inlineClassName,L.inlineClassNameAffectsLetterSpacing))}}if(S<=b)g+=C,f++;else break}}}let u;d?u=e.tokenization.getLineTokens(t).withInserted(d.map((g,f)=>({offset:g,text:c[f].content,tokenMetadata:$i.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let d=l.getLineContent();i>0&&(d=T5(n.wrappedTextIndentLength)+d);const c=this._projectionData.getMinOutputOffset(i)+1,h=d.length+1,u=i+1=xk.length)for(let e=1;e<=o;e++)xk[e]=jse(e);return xk[o]}function jse(o){return new Array(o+1).join(" ")}class Kse{constructor(e,t,i,n,s,r,a,l,d,c){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=d,this.wordBreak=c,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new Gse(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new tc(Pa.fromDecorations(n));for(let p=0;pv.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),d=[],c=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(x.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,b=Lk(l[p],!v);d[p]=b.getViewLineCount(),this.modelLineProjections[p]=b}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new vY(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=qse(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(x.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Ge.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,d=-1,c=d+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,d=this.wrappingIndent===n,c=this.wordBreak===s;if(r&&a&&l&&d&&c)return!1;const h=r&&a&&!l&&d&&c;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],d=[];for(let c=0,h=n.length;cl?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=c+l-1,f=h+1,p=f+(s-l)-1,d=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),d=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:d.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new M5(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new B(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new B(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const d=this.modelLineProjections[l-1];if(d.isVisible()){const c=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let u=c;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=c.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberc.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(c.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[c.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===c.modelLineWrappedLineIdx?new Yu(g.visibleColumn,f,g.className,new Sv(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,d=n.lineNumber-1;let c=null;for(let f=l;f<=d;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),v=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),b=v-_+1;let C=0;b>1&&p.getViewLineMinColumn(this.model,f+1,v)===1&&(C=_===0?1:2),r.push(b),a.push(C),c===null&&(c=new B(f+1,0))}else c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,f)),c=null)}c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,d+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),d=a.getViewLineMaxColumn(this.model,s+1,r);td&&(t=d);const c=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new B(s+1,c)).equals(i)?new B(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new x(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new B(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new x(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new B(e,t)),a=r.lineNumber,l=r.column;let d=a-1,c=!1;if(s)for(;d0&&!this.modelLineProjections[d].isVisible();)d--,c=!0;if(d===0&&!this.modelLineProjections[d].isVisible())return new B(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(d);let u;return c?s?u=this.modelLineProjections[d].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[d].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(d+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return x.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new x(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const d=r.lineNumber-1,c=a.lineNumber-1;let h=null;for(let p=d;p<=c;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new B(p+1,p===d?r.column:1));else if(h!==null){const v=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,p,v),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const v=x.compareRangesUsingStarts(p.range,_.range);return v===0?p.id<_.id?-1:p.id>_.id?1:0:v});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function qse(o){if(o.length===0)return[];const e=o.slice();e.sort(x.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new x(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new x(i,1,n,1)),t}class M5{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class R5{constructor(e,t){this.modelRange=e,this.viewLines=t}}class Gse{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class Zse{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new Yse(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new FN(t,i)}onModelLinesInserted(e,t,i,n){return new BN(t,i)}onModelLineChanged(e,t,i){return[!1,new k6(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const _u=Fl.Right;class Qse{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*_u/8))}reset(e){const t=Math.ceil((e+1)*_u/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=O2.create(this.model),this.glyphLanes=new Qse(0),this.model.isTooLargeForTokenization())this._lines=new Zse(this.model);else{const c=this._configuration.options,h=c.get(50),u=c.get(139),g=c.get(146),f=c.get(138),p=c.get(129);this._lines=new Kse(this._editorId,this.model,n,s,h,this.model.getOptions().tabSize,u,g.wrappingColumn,f,p)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Rse(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new zse(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(c=>{c.scrollTopChanged&&this._handleVisibleLinesChanged(),c.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new _se(c)),this._eventDispatcher.emitOutgoingEvent(new M2(c.oldScrollWidth,c.oldScrollLeft,c.oldScrollHeight,c.oldScrollTop,c.scrollWidth,c.scrollLeft,c.scrollHeight,c.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(c=>{this._eventDispatcher.emitOutgoingEvent(c)})),this._decorations=new Use(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(c=>{try{const h=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(h,c)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(J0.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new Cse)})),this._register(this._themeService.onDidColorThemeChange(c=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new vse(c))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new x(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new mse(e)),this._eventDispatcher.emitOutgoingEvent(new T2(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new hse)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new use)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new B(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new P5(t,this._viewportStart.startLineDelta)}return new P5(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(50),r=n.get(139),a=n.get(146),l=n.get(138),d=n.get(129);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,d)&&(e.emitViewEvent(new d1),e.emitViewEvent(new c1),e.emitViewEvent(new pu(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(91)&&(this._decorations.reset(),e.emitViewEvent(new pu(null))),t.hasChanged(98)&&(this._decorations.reset(),e.emitViewEvent(new pu(null))),e.emitViewEvent(new gse(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),wf.shouldRecreate(t)&&(this.cursorConfig=new wf(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof lg?e.rawContentChangedEvent.changes:e.changes,a=e instanceof lg?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const d=l.finalize(),c=new tc(d);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new d1),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=c.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=c.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new c1),i.emitViewEvent(new pu(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof lg&&i.emitOutgoingEvent(new Nse(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new pse),this.cursorConfig=new wf(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Ese(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new wf(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Ise(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new d1),t.emitViewEvent(new c1),t.emitViewEvent(new pu(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new wf(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Tse(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new pu(e)),this._eventDispatcher.emitOutgoingEvent(new kse(e))}))}setHiddenAreas(e,t){var i;this.hiddenAreasModel.setHiddenAreas(t,e);const n=this.hiddenAreasModel.getMergedRanges();if(n===this.previousHiddenAreas)return;this.previousHiddenAreas=n;const s=this._captureStableViewport();let r=!1;try{const a=this._eventDispatcher.beginEmitViewEvents();r=this._lines.setHiddenAreas(n),r&&(a.emitViewEvent(new d1),a.emitViewEvent(new c1),a.emitViewEvent(new pu(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const l=(i=s.viewportStartModelPosition)===null||i===void 0?void 0:i.lineNumber;l&&n.some(c=>c.startLineNumber<=l&&l<=c.endLineNumber)||s.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),r&&this._eventDispatcher.emitOutgoingEvent(new xse)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(145),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new x(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,d=t.endColumn;for(let c=0,h=i.length;cl||(ra.toInlineDecoration(e))]),new zo(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new $Q(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,Yw(this._configuration.options)),i=new Jse;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,d,c,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i==null||i.invalidateCachedColor();const n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(x.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(c=>c.startLineNumber);let d="";for(let c=0;c0&&l[c-1]===l[c]||(d+=this.model.getLineContent(l[c])+n);return d}if(s&&t){const l=[];let d=0;for(const c of e){const h=c.startLineNumber;c.isEmpty()?h!==d&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(c,i?2:0)),d=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===Fo||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const c=n.startLineNumber;n=new x(c,this.model.getLineMinColumn(c),c,this.model.getLineMaxColumn(c))}const s=this._configuration.options.get(50),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ks.fontFamily;let d;return l?d=Ks.fontFamily:(d=s.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${Ks.fontFamily}`),{mode:i,html:`
    `+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let d=i;d<=s;d++){const c=this.model.tokenization.getLineTokens(d),h=c.getLineContent(),u=d===i?n-1:0,g=d===s?r-1:h.length;h===""?l+="
    ":l+=Fse(h,c.inflate(),t,u,g,a,Hn)}return l}_getColorMap(){const e=pi.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Dse);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealAll(n,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new Tv(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new Tv(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new Tv(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new wse),this._eventDispatcher.emitOutgoingEvent(new Lse))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class O2{static create(e){const t=e._setTrackedRange(null,new x(1,1,1,1),1);return new O2(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new B(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new x(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class Jse{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],d=a[a.length-1];if(l===s&&d+1>=i){n>d&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new fb(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class eoe{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&A5(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>toe(t,i),[]);return A5(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function toe(o,e){const t=[];let i=0,n=0;for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},od=function(o,e){return function(t,i){e(t,i,o)}},Nu;let dp=Nu=class extends V{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,l,d,c,h,u){var g,f;super(),this.languageConfigurationService=h,this._deliveryQueue=MK(),this._contributions=this._register(new Pie),this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new O5({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new O5({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new Jn(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new F),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new F),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const p=K({},t);this._domElement=e,this._overflowWidgetsDomNode=p.overflowWidgetsDomNode,delete p.overflowWidgetsDomNode,this._id=++soe,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,(g=i.contextMenuId)!==null&&g!==void 0?g:i.isSimpleWidget?k.SimpleEditorContext:k.EditorContext,p,c)),this._register(this._configuration.onDidChange(b=>{this._onDidChangeConfiguration.fire(b);const C=this._configuration.options;if(b.hasChanged(145)){const w=C.get(145);this._onDidLayoutChange.fire(w)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new roe(this,this._contextKeyService)),this._register(new aoe(this,this._contextKeyService,u)),this._instantiationService=this._register(n.createChild(new eC([Pe,this._contextKeyService]))),this._modelData=null,this._focusTracker=new loe(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let _;Array.isArray(i.contributions)?_=i.contributions:_=Sm.getEditorContributions(),this._contributions.initialize(this,_,this._instantiationService);for(const b of Sm.getEditorActions()){if(this._actions.has(b.id)){je(new Error(`Cannot have two actions with the same id ${b.id}`));continue}const C=new o6(b.id,b.label,b.alias,b.metadata,(f=b.precondition)!==null&&f!==void 0?f:void 0,w=>this._instantiationService.invokeFunction(S=>Promise.resolve(b.runEditorCommand(S,this,w))),this._contextKeyService);this._actions.set(C.id,C)}const v=()=>!this._configuration.options.get(91)&&this._configuration.options.get(36).enabled;this._register(new zG(this._domElement,{onDragOver:b=>{if(!v())return;const C=this.getTargetAtClientPoint(b.clientX,b.clientY);C!=null&&C.position&&this.showDropIndicatorAt(C.position)},onDrop:b=>T(this,null,function*(){if(!v()||(this.removeDropIndicator(),!b.dataTransfer))return;const C=this.getTargetAtClientPoint(b.clientX,b.clientY);C!=null&&C.position&&this._onDropIntoEditor.fire({position:C.position,event:b})}),onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new hN(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return $0.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Dt.getWordAtPosition(this._modelData.model,this._configuration.options.get(131),this._configuration.options.get(130),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` -`?i=1:e&&e.lineEnding&&e.lineEnding===`\r -`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(this._modelData===null&&i===null||this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:((t=this._modelData)===null||t===void 0?void 0:t.model.uri)||null,newModelUrl:(i==null?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const s=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),s&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?Nu._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?Nu._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){return this._modelData?Nu._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var i;(i=this._modelData)===null||i===void 0||i.viewModel.setHiddenAreas(e.map(n=>x.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return Ji.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!B.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!x.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!B.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new x(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=Ce.isISelection(e),n=x.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new Ce(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!x.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(x.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())===null||e===void 0||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,je);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s,r){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,n,e);const d=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:r,range:new x(l.lineNumber,l.column,d.lineNumber,d.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=Sm.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,je)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(91)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(91)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(91))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new doe(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,Yw(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,Yw(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(145)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(145),s=Nu._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Nn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new Xse(this._id,this._configuration,e,v2.create(Ee(this._domElement)),E2.create(this._configuration.options),a=>ho(Ee(this._domElement),a),this.languageConfigurationService,this._themeService,i);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(80),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(VL.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const d={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",d)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const d={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",d)}else{const d={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new OL(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new yN(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var e;if((e=this._contributionsDisposable)===null||e===void 0||e.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const t=this._modelData.model,i=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),i&&this._domElement.contains(i)&&this._domElement.removeChild(i),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),t}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:Nu.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}};dp.dropIntoEditorDecorationOptions=Ge.register({description:"workbench-dnd-target",className:"dnd-target"});dp=Nu=noe([od(3,ke),od(4,Ct),od(5,ei),od(6,Pe),od(7,nn),od(8,Oi),od(9,fo),od(10,qt),od(11,ve)],dp);let soe=0,ooe=class{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Bt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}};class O5 extends V{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new F(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new F(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class Jn extends F{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class roe extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=E.editorSimpleInput.bindTo(t),this._editorFocus=E.focus.bindTo(t),this._textInputFocus=E.textInputFocus.bindTo(t),this._editorTextFocus=E.editorTextFocus.bindTo(t),this._tabMovesFocus=E.tabMovesFocus.bindTo(t),this._editorReadonly=E.readOnly.bindTo(t),this._inDiffEditor=E.inDiffEditor.bindTo(t),this._editorColumnSelection=E.columnSelection.bindTo(t),this._hasMultipleSelections=E.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=E.hasNonEmptySelection.bindTo(t),this._canUndo=E.canUndo.bindTo(t),this._canRedo=E.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(tp.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(tp.getTabFocusMode()),this._editorReadonly.set(e.get(91)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class aoe extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=E.languageId.bindTo(t),this._hasCompletionItemProvider=E.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=E.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=E.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=E.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=E.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=E.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=E.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=E.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=E.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=E.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=E.hasReferenceProvider.bindTo(t),this._hasRenameProvider=E.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=E.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=E.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=E.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=E.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=E.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=E.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=E.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===We.walkThroughSnippet||e.uri.scheme===We.vscodeChatCodeBlock)})}}class loe extends V{constructor(e,t){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(Ra(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(Ra(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){var e;return(e=this._hadFocus)!==null&&e!==void 0?e:!1}}class doe{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const coe=encodeURIComponent("");function Dk(o){return coe+encodeURIComponent(o.toString())+hoe}const uoe=encodeURIComponent('');function foe(o){return uoe+encodeURIComponent(o.toString())+goe}_r((o,e)=>{const t=o.getColor(yl);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${Dk(t)}") repeat-x bottom left; }`);const i=o.getColor(rs);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${Dk(i)}") repeat-x bottom left; }`);const n=o.getColor($s);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${Dk(n)}") repeat-x bottom left; }`);const s=o.getColor(yX);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${foe(s)}") no-repeat bottom left; }`);const r=o.getColor(Zee);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});var moe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},poe=function(o,e){return function(t,i){e(t,i,o)}};let HN=class extends V{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new F),this._onCodeEditorAdd=this._register(new F),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new F),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new F),this._onDiffEditorAdd=this._register(new F),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new F),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new ws,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}openCodeEditor(e,t,i){return T(this,null,function*(){for(const n of this._codeEditorOpenHandlers){const s=yield n(e,t,i);if(s!==null)return s}return null})}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return ye(t)}};HN=moe([poe(0,nn)],HN);var _oe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F5=function(o,e){return function(t,i){e(t,i,o)}};let OS=class extends HN{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler((i,n,s)=>T(this,null,function*(){return n?this.doOpenEditor(n,i):null})))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===We.http||s===We.https)return IW(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};OS=_oe([F5(0,Pe),F5(1,nn)],OS);ft(Ct,OS,0);const eu=lt("layoutService");var N6=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},T6=function(o,e){return function(t,i){e(t,i,o)}};let FS=class{get mainContainer(){var e,t;return(t=(e=lA(this._codeEditorService.listCodeEditors()))===null||e===void 0?void 0:e.getContainerDomNode())!==null&&t!==void 0?t:Pt.document.body}get activeContainer(){var e,t;const i=(e=this._codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:this._codeEditorService.getActiveCodeEditor();return(t=i==null?void 0:i.getContainerDomNode())!==null&&t!==void 0?t:this.mainContainer}get mainContainerDimension(){return oc(this.mainContainer)}get activeContainerDimension(){return oc(this.activeContainer)}get containers(){return Ea(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=de.None,this.onDidLayoutActiveContainer=de.None,this.onDidLayoutContainer=de.None,this.onDidChangeActiveContainer=de.None,this.onDidAddContainer=de.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};FS=N6([T6(0,Ct)],FS);let VN=class extends FS{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};VN=N6([T6(1,Ct)],VN);ft(eu,FS,1);const tC=lt("dialogService");var voe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B5=function(o,e){return function(t,i){e(t,i,o)}};function h1(o){return o.scheme===We.file?o.fsPath:o.path}let M6=0;class u1{constructor(e,t,i,n,s,r,a){this.id=++M6,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class W5{constructor(e,t){this.resourceLabel=e,this.reason=t}}class H5{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);const i=[];return e.length>0&&i.push(m({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(m({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class boe{constructor(e,t,i,n,s,r,a){this.id=++M6,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new H5),this.removedResources.has(t)||this.removedResources.set(t,new W5(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new H5),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new W5(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class R6{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new L6(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||d.id!==e.elements[n])&&(i=!1,s=0),!i&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class kk{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof _l){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){je(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const r=this._acquireLocks(i);let a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),s()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),s())}_invokeWorkspacePrepare(e){return T(this,null,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return V.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?V.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(V.None);const i=e.actual.prepareUndoRedo();return i?iL(i)?t(i):i.then(n=>t(n)):t(V.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||A6);return new kk(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new g1(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new g1}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return T(this,null,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(c){c[c.All=0]="All",c[c.This=1]="This",c[c.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=yield this._dialogService.prompt({type:Mi.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const d=this._checkWorkspaceUndo(e,t,i,!1);if(d)return d.returnValue;n=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return s.dispose(),r.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=m({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new kk([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof _l){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}_confirmAndContinueUndo(e,t,i){return T(this,null,function*(){if((yield this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return T(this,null,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=m({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new kk([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},V5=function(o,e){return function(t,i){e(t,i,o)}};const vr=lt("ILanguageFeatureDebounceService");var BS;(function(o){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}o.of=i})(BS||(BS={}));class Soe{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class yoe{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new Ql(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>rL(BS.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?fs(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new Coe(6),this._cache.set(i,n));const s=fs(n.update(t),this._min,this._max);return TA(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new P6;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return fs(e,this._min,this._max)}}let UN=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){var n,s,r;const a=(n=i==null?void 0:i.min)!==null&&n!==void 0?n:50,l=(s=i==null?void 0:i.max)!==null&&s!==void 0?s:id(a,2),d=(r=i==null?void 0:i.key)!==null&&r!==void 0?r:void 0,c=`${BS.of(e)},${a}${d?","+d:""}`;let h=this._data.get(c);return h||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),h=new Soe(a*1.5)):h=new yoe(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l),this._data.set(c,h)),h}_overallAverage(){const e=new P6;for(const t of this._data.values())e.update(t.default());return e.value}};UN=woe([V5(0,Yn),V5(1,F2)],UN);ft(vr,UN,1);class Av{static create(e,t){return new Av(e,new WS(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new x(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,s,r]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new Av(this._startLineNumber,n),new Av(this._startLineNumber+r,s)]}applyEdit(e,t){const[i,n,s]=Mh(t);this.acceptEdit(e,i,n,s,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new B(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,s)}}class WS{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;ae||u===e&&f>=t)&&(ue||f===e&&_>=t){if(fs?p-=s-i:p=i;else if(g===t&&f===i)if(g===n&&p>s)p-=s-i;else{c=!0;continue}else if(gs)g=t,f=i,p=f+(p-s);else{c=!0;continue}else if(g>n){if(l===0&&!c){d=a;break}g-=l}else if(g===n&&f>=s)e&&g===0&&(f+=e,p+=e),g-=l,f-=s-i,p-=s-i;else throw new Error("Not possible!");const v=4*d;r[v]=g,r[v+1]=f,r[v+2]=p,r[v+3]=_,d++}this._tokenCount=d}acceptInsertText(e,t,i,n,s,r){const a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,d=this._tokenCount;for(let c=0;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ik=function(o,e){return function(t,i){e(t,i,o)}};let $N=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new Cd}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let r;if(s)r=s.metadata,this._logService.getLevel()===On.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${Fn.getForeground(r)}, fontStyle ${Fn.getFontStyle(r).toString(2)}`);else{let a=this._legend.tokenTypes[e];const l=[];if(a){let d=t;for(let h=0;d>0&&h>1;d>0&&this._logService.getLevel()===On.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const c=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof c=="undefined")r=2147483647;else{if(r=0,typeof c.italic!="undefined"){const h=(c.italic?1:0)<<11;r|=h|1}if(typeof c.bold!="undefined"){const h=(c.bold?2:0)<<11;r|=h|2}if(typeof c.underline!="undefined"){const h=(c.underline?4:0)<<11;r|=h|4}if(typeof c.strikethrough!="undefined"){const h=(c.strikethrough?8:0)<<11;r|=h|8}if(c.foreground){const h=c.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else this._logService.getLevel()===On.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r),this._logService.getLevel()===On.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${Fn.getForeground(r)}, fontStyle ${Fn.getFontStyle(r).toString(2)}`)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${s}).`))}};$N=Loe([Ik(1,nn),Ik(2,ai),Ik(3,Yn)],$N);function O6(o,e,t){const i=o.data,n=o.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),r=[];let a=0,l=1,d=0;for(;ac&&i[5*b]===0;)b--;if(b-1===c){let C=h;for(;C+1L)e.warnOverlappingSemanticTokens(S,L+1);else{const O=e.getMetadata(M,H,t);O!==2147483647&&(f===0&&(f=S),u[g]=S-f,u[g+1]=L,u[g+2]=I,u[g+3]=O,g+=4,p=S,_=I)}l=S,d=L,a++}g!==u.length&&(u=u.subarray(0,g));const v=Av.create(f,u);r.push(v)}return r}class xoe{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}class Cd{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=Cd._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Cd._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ek=function(o,e){return function(t,i){e(t,i,o)}};let jN=class extends V{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new $N(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};jN=Doe([Ek(0,nn),Ek(1,Yn),Ek(2,ai)],jN);ft(zL,jN,1);const f1="**",U5="/",xw="[/\\\\]",Dw="[^/\\\\]",koe=/\//g;function $5(o,e){switch(o){case 0:return"";case 1:return`${Dw}*?`;default:return`(?:${xw}|${Dw}+${xw}${e?`|${xw}${Dw}+`:""})*?`}}function j5(o,e){if(!o)return[];const t=[];let i=!1,n=!1,s="";for(const r of o){switch(r){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=r}return s&&t.push(s),t}function F6(o){if(!o)return"";let e="";const t=j5(o,U5);if(t.every(i=>i===f1))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===f1){if(i)return;e+=$5(2,s===t.length-1)}else{let r=!1,a="",l=!1,d="";for(const c of n){if(c!=="}"&&r){a+=c;continue}if(l&&(c!=="]"||!d)){let h;c==="-"?h=c:(c==="^"||c==="!")&&!d?h="^":c===U5?h="":h=Wo(c),d+=h;continue}switch(c){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{const u=`(?:${j5(a,",").map(g=>F6(g)).join("|")})`;e+=u,r=!1,a="";break}case"]":{e+="["+d+"]",l=!1,d="";break}case"?":e+=Dw;continue;case"*":e+=$5(1);continue;default:e+=Wo(c)}}sB2(a,e)).filter(a=>a!==Ml),o),i=t.length;if(!i)return Ml;if(i===1)return t[0];const n=function(a,l){for(let d=0,c=t.length;d!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function Z5(o,e,t){const i=Sa===zi.sep,n=i?o:o.replace(koe,Sa),s=Sa+n,r=zi.sep+o;let a;return t?a=function(l,d){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===o||l.endsWith(r)))?e:null}:a=function(l,d){return typeof l=="string"&&(l===n||!i&&l===o)?e:null},a.allPaths=[(t?"*/":"./")+o],a}function Foe(o){try{const e=new RegExp(`^${F6(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch(e){return Ml}}function Boe(o,e,t){return!o||typeof e!="string"?!1:B6(o)(e,void 0,t)}function B6(o,e={}){if(!o)return q5;if(typeof o=="string"||Woe(o)){const t=B2(o,e);if(t===Ml)return q5;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return Hoe(o,e)}function Woe(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function Hoe(o,e){const t=W6(Object.getOwnPropertyNames(o).map(a=>Voe(a,o[a],e)).filter(a=>a!==Ml)),i=t.length;if(!i)return Ml;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(c,h){let u;for(let g=0,f=t.length;g!!c.allBasenames);l&&(a.allBasenames=l.allBasenames);const d=t.reduce((c,h)=>h.allPaths?c.concat(h.allPaths):c,[]);return d.length&&(a.allPaths=d),a}const n=function(a,l,d){let c,h;for(let u=0,g=t.length;u!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function Voe(o,e,t){if(e===!1)return Ml;const i=B2(o,t);if(i===Ml)return Ml;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(r,a,l,d)=>{if(!d||!i(r,a))return null;const c=n.replace("$(basename)",()=>l),h=d(c);return HE(h)?h.then(u=>u?o:null):h?o:null};return s.requiresSiblings=!0,s}}return i}function W6(o,e){const t=o.filter(a=>!!a.basenames);if(t.length<2)return o;const i=t.reduce((a,l)=>{const d=l.basenames;return d?a.concat(d):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const d=l.patterns;return d?a.concat(d):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let c;for(c=a.length;c>0;c--){const h=a.charCodeAt(c-1);if(h===47||h===92)break}l=a.substr(c)}const d=i.indexOf(l);return d!==-1?n[d]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const r=o.filter(a=>!a.basenames);return r.push(s),r}function W2(o,e,t,i,n,s){if(Array.isArray(o)){let r=0;for(const a of o){const l=W2(a,e,t,i,n,s);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof o=="string")return i?o==="*"?5:o===t?10:0:0;if(o){const{language:r,pattern:a,scheme:l,hasAccessToAllModels:d,notebookType:c}=o;if(!i&&!d)return 0;c&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(c)if(c===s)h=10;else if(c==="*"&&s!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u=ue(K({},a),{base:H9(a.base)}),u===e.fsPath||Boe(u,e.fsPath))h=10;else return 0}return h}else return 0}}function H6(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(H6):!!o.exclusive}class Y5{constructor(e,t,i,n){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((i=e.notebookUri)===null||i===void 0?void 0:i.toString())}}class li{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),ye(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t){this._updateScores(e);for(const i of this._entries)i._score>0&&t(i)}_updateScores(e){var t,i;const n=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),s=n?new Y5(e.uri,e.getLanguageId(),n.uri,n.type):new Y5(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((i=this._lastCandidate)===null||i===void 0)&&i.equals(s))){this._lastCandidate=s;for(const r of this._entries)if(r._score=W2(r.selector,s.uri,s.languageId,e8(e),s.notebookUri,s.notebookType),H6(r.selector)&&r._score>0){for(const a of this._entries)a._score=0;r._score=1e3;break}this._entries.sort(li._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:tv(e.selector)&&!tv(t.selector)?1:!tv(e.selector)&&tv(t.selector)?-1:e._timet._time?-1:0}}function tv(o){return typeof o=="string"?!1:Array.isArray(o)?o.some(tv):!!o.isBuiltin}class zoe{constructor(){this.referenceProvider=new li(this._score.bind(this)),this.renameProvider=new li(this._score.bind(this)),this.newSymbolNamesProvider=new li(this._score.bind(this)),this.codeActionProvider=new li(this._score.bind(this)),this.definitionProvider=new li(this._score.bind(this)),this.typeDefinitionProvider=new li(this._score.bind(this)),this.declarationProvider=new li(this._score.bind(this)),this.implementationProvider=new li(this._score.bind(this)),this.documentSymbolProvider=new li(this._score.bind(this)),this.inlayHintsProvider=new li(this._score.bind(this)),this.colorProvider=new li(this._score.bind(this)),this.codeLensProvider=new li(this._score.bind(this)),this.documentFormattingEditProvider=new li(this._score.bind(this)),this.documentRangeFormattingEditProvider=new li(this._score.bind(this)),this.onTypeFormattingEditProvider=new li(this._score.bind(this)),this.signatureHelpProvider=new li(this._score.bind(this)),this.hoverProvider=new li(this._score.bind(this)),this.documentHighlightProvider=new li(this._score.bind(this)),this.multiDocumentHighlightProvider=new li(this._score.bind(this)),this.selectionRangeProvider=new li(this._score.bind(this)),this.foldingRangeProvider=new li(this._score.bind(this)),this.linkProvider=new li(this._score.bind(this)),this.inlineCompletionsProvider=new li(this._score.bind(this)),this.inlineEditProvider=new li(this._score.bind(this)),this.completionProvider=new li(this._score.bind(this)),this.linkedEditingRangeProvider=new li(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new li(this._score.bind(this)),this.documentSemanticTokensProvider=new li(this._score.bind(this)),this.documentDropEditProvider=new li(this._score.bind(this)),this.documentPasteEditProvider=new li(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}ft(ve,zoe,1);var Uoe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Q5=function(o,e){return function(t,i){e(t,i,o)}};const Xl=lt("hoverService");let cp=class extends V{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new Y),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=Cn(e.target)?[e.target]:e.target.targetElements;for(const r of n)this.hoverDisposables.add(xi(r,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=Cn(e.content)?void 0:e.content.toString();return this.hoverService.showHover(ue(K(K({},e),i),{persistence:K({hideOnKeyDown:!0},i.persistence),id:s,appearance:K(ue(K({},e.appearance),{compact:!0,skipFadeInAnimation:this.isInstantlyHovering()}),i.appearance)}),t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{i.stopPropagation(),i.preventDefault(),t(e)}))}}class U6 extends V{constructor(e,t,i){super(),this._register($(e,ie.KEY_DOWN,n=>{const s=new Ut(n);i.some(r=>s.equals(r))&&(n.stopPropagation(),n.preventDefault(),t(e))}))}}const _o=lt("openerService");function $oe(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}function joe(o,e={}){const t=V2(e);return t.textContent=o,t}function Koe(o,e={}){const t=V2(e);return $6(t,Goe(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function V2(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class qoe{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function $6(o,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(xi(s,"click",r=>{t.callback(String(e.index),r)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=o);n&&o!==n&&o.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{$6(n,s,t,i)})}function Goe(o,e){const t={type:1,children:[]};let i=0,n=t;const s=[],r=new qoe(o);for(;!r.eos();){let a=r.next();const l=a==="\\"&&KN(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&Zoe(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=s.pop());const d=KN(a,e);if(n.type===d||n.type===5&&d===6)n=s.pop();else{const c={type:d,children:[]};d===5&&(c.index=i,i++),n.children.push(c),s.push(n),n=c}}else if(a===` -`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const d={type:2,content:a};n.children.push(d),s.push(n),n=d}else n.content+=a}return n.type===2&&(n=s.pop()),t}function Zoe(o,e){return KN(o,e)!==0}function KN(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Yoe=new RegExp(`(\\\\)?\\$\\((${Ae.iconNameExpression}(?:${Ae.iconModifierExpression})?)\\)`,"g");function ph(o){const e=new Array;let t,i=0,n=0;for(;(t=Yoe.exec(o))!==null;){n=t.index||0,i0)return new Uint32Array(e)}let So=0;const $c=new Uint32Array(10);function Xoe(o){if(So=0,Za(o,Tk,4352),So>0||(Za(o,Mk,4449),So>0)||(Za(o,Rk,4520),So>0)||(Za(o,vu,12593),So))return $c.subarray(0,So);if(o>=44032&&o<=55203){const e=o-44032,t=e%588,i=Math.floor(e/588),n=Math.floor(t/28),s=t%28-1;if(i=0&&(s0)return $c.subarray(0,So)}}function Za(o,e,t){o>=t&&o>8&&($c[So++]=o>>8&255),o>>16&&($c[So++]=o>>16&255))}const Tk=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),Mk=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),Rk=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),vu=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function z2(...o){return function(e,t){for(let i=0,n=o.length;i0?[{start:0,end:e.length}]:[]:null}function K6(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function q6(o,e){return qN(o.toLowerCase(),e.toLowerCase(),0,0)}function qN(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]===e[i]){let n=null;return(n=qN(o,e,t+1,i+1))?j2({start:i,end:i+1},n):null}return qN(o,e,t,i+1)}function U2(o){return 97<=o&&o<=122}function $L(o){return 65<=o&&o<=90}function $2(o){return 48<=o&&o<=57}function G6(o){return o===32||o===9||o===10||o===13}const Z6=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>Z6.add(o.charCodeAt(0)));function HS(o){return G6(o)||Z6.has(o)}function X5(o,e){return o===e||HS(o)&&HS(e)}const Ak=new Map;function J5(o){if(Ak.has(o))return Ak.get(o);let e;const t=Qoe(o);return t&&(e=t),Ak.set(o,e),e}function Y6(o){return U2(o)||$L(o)||$2(o)}function j2(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function Q6(o,e){for(let t=e;t0&&!Y6(o.charCodeAt(t-1)))return t}return o.length}function GN(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=GN(o,e,t+1,i+1);!n&&(s=Q6(e,s)).6}function ire(o){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=o;return t>.2&&e<.8&&i>.6&&n<.2}function nre(o){let e=0,t=0,i=0,n=0;for(let s=0;s60&&(e=e.substring(0,60));const t=ere(e);if(!ire(t)){if(!tre(t))return null;e=e.toLowerCase()}let i=null,n=0;for(o=o.toLowerCase();n0&&HS(o.charCodeAt(t-1)))return t;return o.length}const ore=z2(Mb,X6,K6),rre=z2(Mb,X6,q6),e3=new Ql(1e4);function t3(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let i=e3.get(o);i||(i=new RegExp(mq(o),"i"),e3.set(o,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?rre(o,e):ore(o,e)}function are(o,e){const t=Ig(o,o.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?iC(t):null}function lre(o,e,t,i,n,s){const r=Math.min(13,o.length);for(;t1;i--){const n=o[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const nh=128;function K2(){const o=[],e=[];for(let t=0;t<=nh;t++)e[t]=0;for(let t=0;t<=nh;t++)o.push(e.slice(0));return o}function eH(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const tH=eH(2*nh),YN=eH(2*nh),rd=K2(),bu=K2(),p1=K2();function _1(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!DA(t)}}function i3(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function kw(o,e,t){return e[o]!==t[o]}function dre(o,e,t,i,n,s,r=!1){for(;enh?nh:o.length,l=i.length>nh?nh:i.length;if(t>=a||s>=l||a-t>l-s||!dre(e,t,a,n,s,l,!0))return;cre(a,l,t,s,e,n);let d=1,c=1,h=t,u=s;const g=[!1];for(d=1,h=t;hb,M=I?bu[d][c-1]+(rd[d][c-1]>0?-5:0):0,H=u>b+1&&rd[d][c-1]>0,O=H?bu[d][c-2]+(rd[d][c-2]>0?-5:0):0;if(H&&(!I||O>=M)&&(!L||O>=D))bu[d][c]=O,p1[d][c]=3,rd[d][c]=0;else if(I&&(!L||M>=D))bu[d][c]=M,p1[d][c]=2,rd[d][c]=0;else if(L)bu[d][c]=D,p1[d][c]=1,rd[d][c]=rd[d-1][c-1]+1;else throw new Error("not possible")}}if(!g[0]&&!r.firstMatchCanBeWeak)return;d--,c--;const f=[bu[d][c],s];let p=0,_=0;for(;d>=1;){let b=c;do{const C=p1[d][b];if(C===3)b=b-2;else if(C===2)b=b-1;else break}while(b>=1);p>1&&e[t+d-1]===n[s+c-1]&&!kw(b+s-1,i,n)&&p+1>rd[d][b]&&(b=c),b===c?p++:p=1,_||(_=b),d--,c=b-1,f.push(c)}l-s===a&&r.boostFullMatch&&(f[0]+=2);const v=_-a;return f[0]-=v,f}function cre(o,e,t,i,n,s){let r=o-1,a=e-1;for(;r>=t&&a>=i;)n[r]===s[a]&&(YN[r]=a,r--),a--}function hre(o,e,t,i,n,s,r,a,l,d,c){if(e[t]!==s[r])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return r===t-i?h=o[t]===n[r]?7:5:kw(r,n,s)&&(r===0||!kw(r-1,n,s))?(h=o[t]===n[r]?7:5,u=!0):_1(s,r)&&(r===0||!_1(s,r-1))?h=5:(_1(s,r-1)||i3(s,r-1))&&(h=5,u=!0),h>1&&t===i&&(c[0]=!0),u||(u=kw(r,n,s)||_1(s,r-1)||i3(s,r-1)),t===i?r>l&&(h-=u?3:5):d?h+=u?2:0:h+=u?0:1,r+1===a&&(h-=u?3:5),h}function ure(o,e,t,i,n,s,r){return gre(o,e,t,i,n,s,!0,r)}function gre(o,e,t,i,n,s,r,a){let l=Ig(o,e,t,i,n,s,a);if(l&&!r)return l;if(o.length>=3){const d=Math.min(7,o.length-1);for(let c=t+1;cl[0])&&(l=u))}}}return l}function fre(o,e){if(e+1>=o.length)return;const t=o[e],i=o[e+1];if(t!==i)return o.slice(0,e)+i+t+o.slice(e+2)}const mre="$(",q2=new RegExp(`\\$\\(${Ae.iconNameExpression}(?:${Ae.iconModifierExpression})?\\)`,"g"),pre=new RegExp(`(\\\\)?${q2.source}`,"g");function _re(o){return o.replace(pre,(e,t)=>t?e:`\\${e}`)}const vre=new RegExp(`\\\\${q2.source}`,"g");function bre(o){return o.replace(vre,e=>`\\${e}`)}const Cre=new RegExp(`(\\s)?(\\\\)?${q2.source}(\\s)?`,"g");function G2(o){return o.indexOf(mre)===-1?o:o.replace(Cre,(e,t,i,n)=>i?e:t||n||"")}function wre(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const Pk=new RegExp(`\\$\\(${Ae.iconNameCharacter}+\\)`,"g");function iv(o){Pk.lastIndex=0;let e="";const t=[];let i=0;for(;;){const n=Pk.lastIndex,s=Pk.exec(o),r=o.substring(n,s==null?void 0:s.index);if(r.length>0){e+=r;for(let a=0;a" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ -`:` - -`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` -${Lre(t,e)} -`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp(Wo(t),"g");return e.replace(i,(n,s)=>e.charAt(s-1)!=="\\"?`\\${n}`:n)}}function hp(o){return Ia(o)?!o.value:Array.isArray(o)?o.every(hp):!0}function Ia(o){return o instanceof Kn?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||typeof o.isTrusted=="object"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function Sre(o,e){return o===e?!0:!o||!e?!1:o.value===e.value&&o.isTrusted===e.isTrusted&&o.supportThemeIcons===e.supportThemeIcons&&o.supportHtml===e.supportHtml&&(o.baseUri===e.baseUri||!!o.baseUri&&!!e.baseUri&&y2(Ne.from(o.baseUri),Ne.from(e.baseUri)))}function yre(o){return o.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function Lre(o,e){var t,i;const n=(i=(t=o.match(/^`+/gm))===null||t===void 0?void 0:t.reduce((r,a)=>r.length>a.length?r:a).length)!==null&&i!==void 0?i:0,s=n>=3?n+1:3;return[`${"`".repeat(s)}${e}`,o,`${"`".repeat(s)}`].join(` -`)}function v1(o){return o.replace(/"/g,""")}function Fk(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function xre(o){const e=[],t=o.split("|").map(n=>n.trim());o=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),r=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),d=isFinite(parseInt(r));l&&e.push(`width="${a}"`),d&&e.push(`height="${r}"`)}return{href:o,dimensions:e}}class Z2{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const QN=new Z2("id#");let Rs={};(function(){function o(e,t){t(Rs)}o.amd=!0,function(e,t){typeof o=="function"&&o.amd?o(["exports"],t):typeof exports=="object"&&typeof module!="undefined"?t(exports):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.marked={}))}(this,function(e){function t(se,Q){for(var Z=0;Zse.length)&&(Q=se.length);for(var Z=0,R=new Array(Q);Z=se.length?{done:!0}:{done:!1,value:se[R++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults=a();function l(se){e.defaults=se}var d=/[&<>"']/,c=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,u=/[<>"']|&(?!#?\w+;)/g,g={"&":"&","<":"<",">":">",'"':""","'":"'"},f=function(Q){return g[Q]};function p(se,Q){if(Q){if(d.test(se))return se.replace(c,f)}else if(h.test(se))return se.replace(u,f);return se}var _=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function v(se){return se.replace(_,function(Q,Z){return Z=Z.toLowerCase(),Z==="colon"?":":Z.charAt(0)==="#"?Z.charAt(1)==="x"?String.fromCharCode(parseInt(Z.substring(2),16)):String.fromCharCode(+Z.substring(1)):""})}var b=/(^|[^\[])\^/g;function C(se,Q){se=typeof se=="string"?se:se.source,Q=Q||"";var Z={replace:function(A,j){return j=j.source||j,j=j.replace(b,"$1"),se=se.replace(A,j),Z},getRegex:function(){return new RegExp(se,Q)}};return Z}var w=/[^\w:]/g,S=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function L(se,Q,Z){if(se){var R;try{R=decodeURIComponent(v(Z)).replace(w,"").toLowerCase()}catch(A){return null}if(R.indexOf("javascript:")===0||R.indexOf("vbscript:")===0||R.indexOf("data:")===0)return null}Q&&!S.test(Z)&&(Z=O(Q,Z));try{Z=encodeURI(Z).replace(/%25/g,"%")}catch(A){return null}return Z}var D={},I=/^[^:]+:\/*[^/]*$/,M=/^([^:]+:)[\s\S]*$/,H=/^([^:]+:\/*[^/]*)[\s\S]*$/;function O(se,Q){D[" "+se]||(I.test(se)?D[" "+se]=se+"/":D[" "+se]=ee(se,"/",!0)),se=D[" "+se];var Z=se.indexOf(":")===-1;return Q.substring(0,2)==="//"?Z?Q:se.replace(M,"$1")+Q:Q.charAt(0)==="/"?Z?Q:se.replace(H,"$1")+Q:se+Q}var P={exec:function(){}};function W(se){for(var Q=1,Z,R;Q=0&&re[Te]==="\\";)pe=!pe;return pe?"|":" |"}),R=Z.split(/ \|/),A=0;if(R[0].trim()||R.shift(),R.length>0&&!R[R.length-1].trim()&&R.pop(),R.length>Q)R.splice(Q);else for(;R.length1;)Q&1&&(Z+=se),Q>>=1,se+=se;return Z+se}function _e(se,Q,Z,R){var A=Q.href,j=Q.title?p(Q.title):null,z=se[1].replace(/\\([\[\]])/g,"$1");if(se[0].charAt(0)!=="!"){R.state.inLink=!0;var re={type:"link",raw:Z,href:A,title:j,text:z,tokens:R.inlineTokens(z)};return R.state.inLink=!1,re}return{type:"image",raw:Z,href:A,title:j,text:p(z)}}function Ke(se,Q){var Z=se.match(/^(\s+)(?:```)/);if(Z===null)return Q;var R=Z[1];return Q.split(` -`).map(function(A){var j=A.match(/^\s+/);if(j===null)return A;var z=j[0];return z.length>=R.length?A.slice(R.length):A}).join(` -`)}var $e=function(){function se(Z){this.options=Z||e.defaults}var Q=se.prototype;return Q.space=function(R){var A=this.rules.block.newline.exec(R);if(A&&A[0].length>0)return{type:"space",raw:A[0]}},Q.code=function(R){var A=this.rules.block.code.exec(R);if(A){var j=A[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?j:ee(j,` -`)}}},Q.fences=function(R){var A=this.rules.block.fences.exec(R);if(A){var j=A[0],z=Ke(j,A[3]||"");return{type:"code",raw:j,lang:A[2]?A[2].trim():A[2],text:z}}},Q.heading=function(R){var A=this.rules.block.heading.exec(R);if(A){var j=A[2].trim();if(/#$/.test(j)){var z=ee(j,"#");(this.options.pedantic||!z||/ $/.test(z))&&(j=z.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:j,tokens:this.lexer.inline(j)}}},Q.hr=function(R){var A=this.rules.block.hr.exec(R);if(A)return{type:"hr",raw:A[0]}},Q.blockquote=function(R){var A=this.rules.block.blockquote.exec(R);if(A){var j=A[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:A[0],tokens:this.lexer.blockTokens(j,[]),text:j}}},Q.list=function(R){var A=this.rules.block.list.exec(R);if(A){var j,z,re,pe,Te,Be,nt,Je,Gt,Wt,qe,ki,Ii=A[1].trim(),xr=Ii.length>1,Nt={type:"list",raw:"",ordered:xr,start:xr?+Ii.slice(0,-1):"",loose:!1,items:[]};Ii=xr?"\\d{1,9}\\"+Ii.slice(-1):"\\"+Ii,this.options.pedantic&&(Ii=xr?Ii:"[*+-]");for(var Qi=new RegExp("^( {0,3}"+Ii+")((?:[ ][^\\n]*)?(?:\\n|$))");R&&(ki=!1,!(!(A=Qi.exec(R))||this.rules.block.hr.test(R)));){if(j=A[0],R=R.substring(j.length),Je=A[2].split(` -`,1)[0],Gt=R.split(` -`,1)[0],this.options.pedantic?(pe=2,qe=Je.trimLeft()):(pe=A[2].search(/[^ ]/),pe=pe>4?1:pe,qe=Je.slice(pe),pe+=A[1].length),Be=!1,!Je&&/^ *$/.test(Gt)&&(j+=Gt+` -`,R=R.substring(Gt.length+1),ki=!0),!ki)for(var cu=new RegExp("^ {0,"+Math.min(3,pe-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),hu=new RegExp("^ {0,"+Math.min(3,pe-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Xr=new RegExp("^ {0,"+Math.min(3,pe-1)+"}(?:```|~~~)"),Sc=new RegExp("^ {0,"+Math.min(3,pe-1)+"}#");R&&(Wt=R.split(` -`,1)[0],Je=Wt,this.options.pedantic&&(Je=Je.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Xr.test(Je)||Sc.test(Je)||cu.test(Je)||hu.test(R)));){if(Je.search(/[^ ]/)>=pe||!Je.trim())qe+=` -`+Je.slice(pe);else if(!Be)qe+=` -`+Je;else break;!Be&&!Je.trim()&&(Be=!0),j+=Wt+` -`,R=R.substring(Wt.length+1)}Nt.loose||(nt?Nt.loose=!0:/\n *\n *$/.test(j)&&(nt=!0)),this.options.gfm&&(z=/^\[[ xX]\] /.exec(qe),z&&(re=z[0]!=="[ ] ",qe=qe.replace(/^\[[ xX]\] +/,""))),Nt.items.push({type:"list_item",raw:j,task:!!z,checked:re,loose:!1,text:qe}),Nt.raw+=j}Nt.items[Nt.items.length-1].raw=j.trimRight(),Nt.items[Nt.items.length-1].text=qe.trimRight(),Nt.raw=Nt.raw.trimRight();var uu=Nt.items.length;for(Te=0;Te1)return!0}return!1});!Nt.loose&&gu.length&&mf&&(Nt.loose=!0,Nt.items[Te].loose=!0)}return Nt}},Q.html=function(R){var A=this.rules.block.html.exec(R);if(A){var j={type:"html",raw:A[0],pre:!this.options.sanitizer&&(A[1]==="pre"||A[1]==="script"||A[1]==="style"),text:A[0]};if(this.options.sanitize){var z=this.options.sanitizer?this.options.sanitizer(A[0]):p(A[0]);j.type="paragraph",j.text=z,j.tokens=this.lexer.inline(z)}return j}},Q.def=function(R){var A=this.rules.block.def.exec(R);if(A){A[3]&&(A[3]=A[3].substring(1,A[3].length-1));var j=A[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:j,raw:A[0],href:A[2],title:A[3]}}},Q.table=function(R){var A=this.rules.block.table.exec(R);if(A){var j={type:"table",header:q(A[1]).map(function(nt){return{text:nt}}),align:A[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:A[3]&&A[3].trim()?A[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(j.header.length===j.align.length){j.raw=A[0];var z=j.align.length,re,pe,Te,Be;for(re=0;re/i.test(A[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(A[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(A[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:A[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(A[0]):p(A[0]):A[0]}},Q.link=function(R){var A=this.rules.inline.link.exec(R);if(A){var j=A[2].trim();if(!this.options.pedantic&&/^$/.test(j))return;var z=ee(j.slice(0,-1),"\\");if((j.length-z.length)%2===0)return}else{var re=be(A[2],"()");if(re>-1){var pe=A[0].indexOf("!")===0?5:4,Te=pe+A[1].length+re;A[2]=A[2].substring(0,re),A[0]=A[0].substring(0,Te).trim(),A[3]=""}}var Be=A[2],nt="";if(this.options.pedantic){var Je=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Be);Je&&(Be=Je[1],nt=Je[3])}else nt=A[3]?A[3].slice(1,-1):"";return Be=Be.trim(),/^$/.test(j)?Be=Be.slice(1):Be=Be.slice(1,-1)),_e(A,{href:Be&&Be.replace(this.rules.inline._escapes,"$1"),title:nt&&nt.replace(this.rules.inline._escapes,"$1")},A[0],this.lexer)}},Q.reflink=function(R,A){var j;if((j=this.rules.inline.reflink.exec(R))||(j=this.rules.inline.nolink.exec(R))){var z=(j[2]||j[1]).replace(/\s+/g," ");if(z=A[z.toLowerCase()],!z||!z.href){var re=j[0].charAt(0);return{type:"text",raw:re,text:re}}return _e(j,z,j[0],this.lexer)}},Q.emStrong=function(R,A,j){j===void 0&&(j="");var z=this.rules.inline.emStrong.lDelim.exec(R);if(z&&!(z[3]&&j.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var re=z[1]||z[2]||"";if(!re||re&&(j===""||this.rules.inline.punctuation.exec(j))){var pe=z[0].length-1,Te,Be,nt=pe,Je=0,Gt=z[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Gt.lastIndex=0,A=A.slice(-1*R.length+pe);(z=Gt.exec(A))!=null;)if(Te=z[1]||z[2]||z[3]||z[4]||z[5]||z[6],!!Te){if(Be=Te.length,z[3]||z[4]){nt+=Be;continue}else if((z[5]||z[6])&&pe%3&&!((pe+Be)%3)){Je+=Be;continue}if(nt-=Be,!(nt>0)){if(Be=Math.min(Be,Be+nt+Je),Math.min(pe,Be)%2){var Wt=R.slice(1,pe+z.index+Be);return{type:"em",raw:R.slice(0,pe+z.index+Be+1),text:Wt,tokens:this.lexer.inlineTokens(Wt)}}var qe=R.slice(2,pe+z.index+Be-1);return{type:"strong",raw:R.slice(0,pe+z.index+Be+1),text:qe,tokens:this.lexer.inlineTokens(qe)}}}}}},Q.codespan=function(R){var A=this.rules.inline.code.exec(R);if(A){var j=A[2].replace(/\n/g," "),z=/[^ ]/.test(j),re=/^ /.test(j)&&/ $/.test(j);return z&&re&&(j=j.substring(1,j.length-1)),j=p(j,!0),{type:"codespan",raw:A[0],text:j}}},Q.br=function(R){var A=this.rules.inline.br.exec(R);if(A)return{type:"br",raw:A[0]}},Q.del=function(R){var A=this.rules.inline.del.exec(R);if(A)return{type:"del",raw:A[0],text:A[2],tokens:this.lexer.inlineTokens(A[2])}},Q.autolink=function(R,A){var j=this.rules.inline.autolink.exec(R);if(j){var z,re;return j[2]==="@"?(z=p(this.options.mangle?A(j[1]):j[1]),re="mailto:"+z):(z=p(j[1]),re=z),{type:"link",raw:j[0],text:z,href:re,tokens:[{type:"text",raw:z,text:z}]}}},Q.url=function(R,A){var j;if(j=this.rules.inline.url.exec(R)){var z,re;if(j[2]==="@")z=p(this.options.mangle?A(j[0]):j[0]),re="mailto:"+z;else{var pe;do pe=j[0],j[0]=this.rules.inline._backpedal.exec(j[0])[0];while(pe!==j[0]);z=p(j[0]),j[1]==="www."?re="http://"+z:re=z}return{type:"link",raw:j[0],text:z,href:re,tokens:[{type:"text",raw:z,text:z}]}}},Q.inlineText=function(R,A){var j=this.rules.inline.text.exec(R);if(j){var z;return this.lexer.state.inRawBlock?z=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(j[0]):p(j[0]):j[0]:z=p(this.options.smartypants?A(j[0]):j[0]),{type:"text",raw:j[0],text:z}}},se}(),Re={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:P,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Re._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Re._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Re.def=C(Re.def).replace("label",Re._label).replace("title",Re._title).getRegex(),Re.bullet=/(?:[*+-]|\d{1,9}[.)])/,Re.listItemStart=C(/^( *)(bull) */).replace("bull",Re.bullet).getRegex(),Re.list=C(Re.list).replace(/bull/g,Re.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Re.def.source+")").getRegex(),Re._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Re._comment=/|$)/,Re.html=C(Re.html,"i").replace("comment",Re._comment).replace("tag",Re._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Re.paragraph=C(Re._paragraph).replace("hr",Re.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Re._tag).getRegex(),Re.blockquote=C(Re.blockquote).replace("paragraph",Re.paragraph).getRegex(),Re.normal=W({},Re),Re.gfm=W({},Re.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Re.gfm.table=C(Re.gfm.table).replace("hr",Re.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Re._tag).getRegex(),Re.gfm.paragraph=C(Re._paragraph).replace("hr",Re.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Re.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Re._tag).getRegex(),Re.pedantic=W({},Re.normal,{html:C(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Re._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:P,paragraph:C(Re.normal._paragraph).replace("hr",Re.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Re.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var me={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:P,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:P,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",me.punctuation=C(me.punctuation).replace(/punctuation/g,me._punctuation).getRegex(),me.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,me.escapedEmSt=/\\\*|\\_/g,me._comment=C(Re._comment).replace("(?:-->|$)","-->").getRegex(),me.emStrong.lDelim=C(me.emStrong.lDelim).replace(/punct/g,me._punctuation).getRegex(),me.emStrong.rDelimAst=C(me.emStrong.rDelimAst,"g").replace(/punct/g,me._punctuation).getRegex(),me.emStrong.rDelimUnd=C(me.emStrong.rDelimUnd,"g").replace(/punct/g,me._punctuation).getRegex(),me._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,me._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,me._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,me.autolink=C(me.autolink).replace("scheme",me._scheme).replace("email",me._email).getRegex(),me._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,me.tag=C(me.tag).replace("comment",me._comment).replace("attribute",me._attribute).getRegex(),me._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,me._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,me._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,me.link=C(me.link).replace("label",me._label).replace("href",me._href).replace("title",me._title).getRegex(),me.reflink=C(me.reflink).replace("label",me._label).replace("ref",Re._label).getRegex(),me.nolink=C(me.nolink).replace("ref",Re._label).getRegex(),me.reflinkSearch=C(me.reflinkSearch,"g").replace("reflink",me.reflink).replace("nolink",me.nolink).getRegex(),me.normal=W({},me),me.pedantic=W({},me.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:C(/^!?\[(label)\]\((.*?)\)/).replace("label",me._label).getRegex(),reflink:C(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",me._label).getRegex()}),me.gfm=W({},me.normal,{escape:C(me.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(R="x"+R.toString(16)),Q+="&#"+R+";";return Q}var Yi=function(){function se(Z){this.tokens=[],this.tokens.links=Object.create(null),this.options=Z||e.defaults,this.options.tokenizer=this.options.tokenizer||new $e,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var R={block:Re.normal,inline:me.normal};this.options.pedantic?(R.block=Re.pedantic,R.inline=me.pedantic):this.options.gfm&&(R.block=Re.gfm,this.options.breaks?R.inline=me.breaks:R.inline=me.gfm),this.tokenizer.rules=R}se.lex=function(R,A){var j=new se(A);return j.lex(R)},se.lexInline=function(R,A){var j=new se(A);return j.inlineTokens(R)};var Q=se.prototype;return Q.lex=function(R){R=R.replace(/\r\n|\r/g,` -`),this.blockTokens(R,this.tokens);for(var A;A=this.inlineQueue.shift();)this.inlineTokens(A.src,A.tokens);return this.tokens},Q.blockTokens=function(R,A){var j=this;A===void 0&&(A=[]),this.options.pedantic?R=R.replace(/\t/g," ").replace(/^ +$/gm,""):R=R.replace(/^( *)(\t+)/gm,function(nt,Je,Gt){return Je+" ".repeat(Gt.length)});for(var z,re,pe,Te;R;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(nt){return(z=nt.call({lexer:j},R,A))?(R=R.substring(z.raw.length),A.push(z),!0):!1}))){if(z=this.tokenizer.space(R)){R=R.substring(z.raw.length),z.raw.length===1&&A.length>0?A[A.length-1].raw+=` -`:A.push(z);continue}if(z=this.tokenizer.code(R)){R=R.substring(z.raw.length),re=A[A.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=` -`+z.raw,re.text+=` -`+z.text,this.inlineQueue[this.inlineQueue.length-1].src=re.text):A.push(z);continue}if(z=this.tokenizer.fences(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.heading(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.hr(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.blockquote(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.list(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.html(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.def(R)){R=R.substring(z.raw.length),re=A[A.length-1],re&&(re.type==="paragraph"||re.type==="text")?(re.raw+=` -`+z.raw,re.text+=` -`+z.raw,this.inlineQueue[this.inlineQueue.length-1].src=re.text):this.tokens.links[z.tag]||(this.tokens.links[z.tag]={href:z.href,title:z.title});continue}if(z=this.tokenizer.table(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.lheading(R)){R=R.substring(z.raw.length),A.push(z);continue}if(pe=R,this.options.extensions&&this.options.extensions.startBlock&&function(){var nt=1/0,Je=R.slice(1),Gt=void 0;j.options.extensions.startBlock.forEach(function(Wt){Gt=Wt.call({lexer:this},Je),typeof Gt=="number"&&Gt>=0&&(nt=Math.min(nt,Gt))}),nt<1/0&&nt>=0&&(pe=R.substring(0,nt+1))}(),this.state.top&&(z=this.tokenizer.paragraph(pe))){re=A[A.length-1],Te&&re.type==="paragraph"?(re.raw+=` -`+z.raw,re.text+=` -`+z.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):A.push(z),Te=pe.length!==R.length,R=R.substring(z.raw.length);continue}if(z=this.tokenizer.text(R)){R=R.substring(z.raw.length),re=A[A.length-1],re&&re.type==="text"?(re.raw+=` -`+z.raw,re.text+=` -`+z.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=re.text):A.push(z);continue}if(R){var Be="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(Be);break}else throw new Error(Be)}}return this.state.top=!0,A},Q.inline=function(R,A){return A===void 0&&(A=[]),this.inlineQueue.push({src:R,tokens:A}),A},Q.inlineTokens=function(R,A){var j=this;A===void 0&&(A=[]);var z,re,pe,Te=R,Be,nt,Je;if(this.tokens.links){var Gt=Object.keys(this.tokens.links);if(Gt.length>0)for(;(Be=this.tokenizer.rules.inline.reflinkSearch.exec(Te))!=null;)Gt.includes(Be[0].slice(Be[0].lastIndexOf("[")+1,-1))&&(Te=Te.slice(0,Be.index)+"["+Me("a",Be[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Be=this.tokenizer.rules.inline.blockSkip.exec(Te))!=null;)Te=Te.slice(0,Be.index)+"["+Me("a",Be[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Be=this.tokenizer.rules.inline.escapedEmSt.exec(Te))!=null;)Te=Te.slice(0,Be.index)+"++"+Te.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;R;)if(nt||(Je=""),nt=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(qe){return(z=qe.call({lexer:j},R,A))?(R=R.substring(z.raw.length),A.push(z),!0):!1}))){if(z=this.tokenizer.escape(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.tag(R)){R=R.substring(z.raw.length),re=A[A.length-1],re&&z.type==="text"&&re.type==="text"?(re.raw+=z.raw,re.text+=z.text):A.push(z);continue}if(z=this.tokenizer.link(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.reflink(R,this.tokens.links)){R=R.substring(z.raw.length),re=A[A.length-1],re&&z.type==="text"&&re.type==="text"?(re.raw+=z.raw,re.text+=z.text):A.push(z);continue}if(z=this.tokenizer.emStrong(R,Te,Je)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.codespan(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.br(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.del(R)){R=R.substring(z.raw.length),A.push(z);continue}if(z=this.tokenizer.autolink(R,cs)){R=R.substring(z.raw.length),A.push(z);continue}if(!this.state.inLink&&(z=this.tokenizer.url(R,cs))){R=R.substring(z.raw.length),A.push(z);continue}if(pe=R,this.options.extensions&&this.options.extensions.startInline&&function(){var qe=1/0,ki=R.slice(1),Ii=void 0;j.options.extensions.startInline.forEach(function(xr){Ii=xr.call({lexer:this},ki),typeof Ii=="number"&&Ii>=0&&(qe=Math.min(qe,Ii))}),qe<1/0&&qe>=0&&(pe=R.substring(0,qe+1))}(),z=this.tokenizer.inlineText(pe,wi)){R=R.substring(z.raw.length),z.raw.slice(-1)!=="_"&&(Je=z.raw.slice(-1)),nt=!0,re=A[A.length-1],re&&re.type==="text"?(re.raw+=z.raw,re.text+=z.text):A.push(z);continue}if(R){var Wt="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(Wt);break}else throw new Error(Wt)}}return A},i(se,null,[{key:"rules",get:function(){return{block:Re,inline:me}}}]),se}(),It=function(){function se(Z){this.options=Z||e.defaults}var Q=se.prototype;return Q.code=function(R,A,j){var z=(A||"").match(/\S*/)[0];if(this.options.highlight){var re=this.options.highlight(R,z);re!=null&&re!==R&&(j=!0,R=re)}return R=R.replace(/\n$/,"")+` -`,z?'
    '+(j?R:p(R,!0))+`
    -`:"
    "+(j?R:p(R,!0))+`
    -`},Q.blockquote=function(R){return`
    -`+R+`
    -`},Q.html=function(R){return R},Q.heading=function(R,A,j,z){if(this.options.headerIds){var re=this.options.headerPrefix+z.slug(j);return"'+R+" -`}return""+R+" -`},Q.hr=function(){return this.options.xhtml?`
    -`:`
    -`},Q.list=function(R,A,j){var z=A?"ol":"ul",re=A&&j!==1?' start="'+j+'"':"";return"<"+z+re+`> -`+R+" -`},Q.listitem=function(R){return"
  • "+R+`
  • -`},Q.checkbox=function(R){return" "},Q.paragraph=function(R){return"

    "+R+`

    -`},Q.table=function(R,A){return A&&(A=""+A+""),` - -`+R+` -`+A+`
    -`},Q.tablerow=function(R){return` -`+R+` -`},Q.tablecell=function(R,A){var j=A.header?"th":"td",z=A.align?"<"+j+' align="'+A.align+'">':"<"+j+">";return z+R+(" -`)},Q.strong=function(R){return""+R+""},Q.em=function(R){return""+R+""},Q.codespan=function(R){return""+R+""},Q.br=function(){return this.options.xhtml?"
    ":"
    "},Q.del=function(R){return""+R+""},Q.link=function(R,A,j){if(R=L(this.options.sanitize,this.options.baseUrl,R),R===null)return j;var z='",z},Q.image=function(R,A,j){if(R=L(this.options.sanitize,this.options.baseUrl,R),R===null)return j;var z=''+j+'":">",z},Q.text=function(R){return R},se}(),sn=function(){function se(){}var Q=se.prototype;return Q.strong=function(R){return R},Q.em=function(R){return R},Q.codespan=function(R){return R},Q.del=function(R){return R},Q.html=function(R){return R},Q.text=function(R){return R},Q.link=function(R,A,j){return""+j},Q.image=function(R,A,j){return""+j},Q.br=function(){return""},se}(),hs=function(){function se(){this.seen={}}var Q=se.prototype;return Q.serialize=function(R){return R.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Q.getNextSafeSlug=function(R,A){var j=R,z=0;if(this.seen.hasOwnProperty(j)){z=this.seen[R];do z++,j=R+"-"+z;while(this.seen.hasOwnProperty(j))}return A||(this.seen[R]=z,this.seen[j]=0),j},Q.slug=function(R,A){A===void 0&&(A={});var j=this.serialize(R);return this.getNextSafeSlug(j,A.dryrun)},se}(),wn=function(){function se(Z){this.options=Z||e.defaults,this.options.renderer=this.options.renderer||new It,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new sn,this.slugger=new hs}se.parse=function(R,A){var j=new se(A);return j.parse(R)},se.parseInline=function(R,A){var j=new se(A);return j.parseInline(R)};var Q=se.prototype;return Q.parse=function(R,A){A===void 0&&(A=!0);var j="",z,re,pe,Te,Be,nt,Je,Gt,Wt,qe,ki,Ii,xr,Nt,Qi,cu,hu,Xr,Sc,uu=R.length;for(z=0;z0&&Qi.tokens[0].type==="paragraph"?(Qi.tokens[0].text=Xr+" "+Qi.tokens[0].text,Qi.tokens[0].tokens&&Qi.tokens[0].tokens.length>0&&Qi.tokens[0].tokens[0].type==="text"&&(Qi.tokens[0].tokens[0].text=Xr+" "+Qi.tokens[0].tokens[0].text)):Qi.tokens.unshift({type:"text",text:Xr}):Nt+=Xr),Nt+=this.parse(Qi.tokens,xr),Wt+=this.renderer.listitem(Nt,hu,cu);j+=this.renderer.list(Wt,ki,Ii);continue}case"html":{j+=this.renderer.html(qe.text);continue}case"paragraph":{j+=this.renderer.paragraph(this.parseInline(qe.tokens));continue}case"text":{for(Wt=qe.tokens?this.parseInline(qe.tokens):qe.text;z+1An error occurred:

    "+p(Te.message+"",!0)+"
    ";throw Te}try{var pe=Yi.lex(se,Q);if(Q.walkTokens){if(Q.async)return Promise.all(Ye.walkTokens(pe,Q.walkTokens)).then(function(){return wn.parse(pe,Q)}).catch(re);Ye.walkTokens(pe,Q.walkTokens)}return wn.parse(pe,Q)}catch(Te){re(Te)}}Ye.options=Ye.setOptions=function(se){return W(Ye.defaults,se),l(Ye.defaults),Ye},Ye.getDefaults=a,Ye.defaults=e.defaults,Ye.use=function(){for(var se=arguments.length,Q=new Array(se),Z=0;ZAn error occurred:

    "+p(R.message+"",!0)+"
    ";throw R}},Ye.Parser=wn,Ye.parser=wn.parse,Ye.Renderer=It,Ye.TextRenderer=sn,Ye.Lexer=Yi,Ye.lexer=Yi.lex,Ye.Tokenizer=$e,Ye.Slugger=hs,Ye.parse=Ye;var yr=Ye.options,Lr=Ye.setOptions,vo=Ye.use,ed=Ye.walkTokens,un=Ye.parseInline,Qr=Ye,NC=wn.parse,bD=Yi.lex;e.Lexer=Yi,e.Parser=wn,e.Renderer=It,e.Slugger=hs,e.TextRenderer=sn,e.Tokenizer=$e,e.getDefaults=a,e.lexer=bD,e.marked=Ye,e.options=yr,e.parse=Qr,e.parseInline=un,e.parser=NC,e.setOptions=Lr,e.use=vo,e.walkTokens=ed,Object.defineProperty(e,"__esModule",{value:!0})})})();Rs.Lexer||exports.Lexer;Rs.Parser||exports.Parser;Rs.Renderer||exports.Renderer;Rs.Slugger||exports.Slugger;Rs.TextRenderer||exports.TextRenderer;Rs.Tokenizer||exports.Tokenizer;Rs.getDefaults||exports.getDefaults;Rs.lexer||exports.lexer;var pa=Rs.marked||exports.marked;Rs.options||exports.options;Rs.parse||exports.parse;Rs.parseInline||exports.parseInline;Rs.parser||exports.parser;Rs.setOptions||exports.setOptions;Rs.use||exports.use;Rs.walkTokens||exports.walkTokens;function Dre(o){return JSON.stringify(o,kre)}function XN(o){let e=JSON.parse(o);return e=JN(e),e}function kre(o,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function JN(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return Ne.revive(o);case 2:return new RegExp(o.source,o.flags);case 17:return new Date(o.source)}if(o instanceof yL||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;t{let i=[],n=[];return o&&({href:o,dimensions:i}=xre(o),n.push(`src="${v1(o)}"`)),t&&n.push(`alt="${v1(t)}"`),e&&n.push(`title="${v1(e)}"`),i.length&&(n=n.concat(i)),""},paragraph:o=>`

    ${o}

    `,link:(o,e,t)=>typeof o!="string"?"":(o===t&&(t=Fk(t)),e=typeof e=="string"?v1(Fk(e)):"",o=Fk(o),o=o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${t}`)});function KL(o,e={},t={}){var i,n;const s=new Y;let r=!1;const a=V2(e),l=function(v){let b;try{b=XN(decodeURIComponent(v))}catch(C){}return b?(b=w9(b,C=>{if(o.uris&&o.uris[C])return Ne.revive(o.uris[C])}),encodeURIComponent(JSON.stringify(b))):v},d=function(v,b){const C=o.uris&&o.uris[v];let w=Ne.revive(C);return b?v.startsWith(We.data+":")?v:(w||(w=Ne.parse(v)),_W.uriToBrowserUri(w).toString(!0)):!w||Ne.parse(v).toString()===w.toString()?v:(w.query&&(w=w.with({query:l(w.query)})),w.toString())},c=new pa.Renderer;c.image=Bk.image,c.link=Bk.link,c.paragraph=Bk.paragraph;const h=[],u=[];if(e.codeBlockRendererSync?c.code=(v,b)=>{const C=QN.nextId(),w=e.codeBlockRendererSync(n3(b),v);return u.push([C,w]),`
    ${fv(v)}
    `}:e.codeBlockRenderer&&(c.code=(v,b)=>{const C=QN.nextId(),w=e.codeBlockRenderer(n3(b),v);return h.push(w.then(S=>[C,S])),`
    ${fv(v)}
    `}),e.actionHandler){const v=function(w){let S=w.target;if(!(S.tagName!=="A"&&(S=S.parentElement,!S||S.tagName!=="A")))try{let L=S.dataset.href;L&&(o.baseUri&&(L=Wk(Ne.from(o.baseUri),L)),e.actionHandler.callback(L,w))}catch(L){je(L)}finally{w.preventDefault()}},b=e.actionHandler.disposables.add(new dt(a,"click")),C=e.actionHandler.disposables.add(new dt(a,"auxclick"));e.actionHandler.disposables.add(de.any(b.event,C.event)(w=>{const S=new Fr(Ee(a),w);!S.leftButton&&!S.middleButton||v(S)})),e.actionHandler.disposables.add($(a,"keydown",w=>{const S=new Ut(w);!S.equals(10)&&!S.equals(3)||v(S)}))}o.supportHtml||(t.sanitizer=v=>{var b;return!((b=e.sanitizerOptions)===null||b===void 0)&&b.replaceWithPlaintext?fv(v):(o.isTrusted?v.match(/^(]+>)|(<\/\s*span>)$/):void 0)?v:""},t.sanitize=!0,t.silent=!0),t.renderer=c;let g=(i=o.value)!==null&&i!==void 0?i:"";g.length>1e5&&(g=`${g.substr(0,1e5)}…`),o.supportThemeIcons&&(g=bre(g));let f;if(e.fillInIncompleteTokens){const v=K(K({},pa.defaults),t),b=pa.lexer(g,v),C=Hre(b);f=pa.parser(C,v)}else f=pa.parse(g,t);o.supportThemeIcons&&(f=ph(f).map(b=>typeof b=="string"?b:b.outerHTML).join(""));const _=new DOMParser().parseFromString(eT(K({isTrusted:o.isTrusted},e.sanitizerOptions),f),"text/html");if(_.body.querySelectorAll("img, audio, video, source").forEach(v=>{const b=v.getAttribute("src");if(b){let C=b;try{o.baseUri&&(C=Wk(Ne.from(o.baseUri),C))}catch(w){}if(v.setAttribute("src",d(C,!0)),e.remoteImageIsAllowed){const w=Ne.parse(C);w.scheme!==We.file&&w.scheme!==We.data&&!e.remoteImageIsAllowed(w)&&v.replaceWith(ne("",void 0,v.outerHTML))}}}),_.body.querySelectorAll("a").forEach(v=>{const b=v.getAttribute("href");if(v.setAttribute("href",""),!b||/^data:|javascript:/i.test(b)||/^command:/i.test(b)&&!o.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(b))v.replaceWith(...v.childNodes);else{let C=d(b,!1);o.baseUri&&(C=Wk(Ne.from(o.baseUri),b)),v.dataset.href=C}}),a.innerHTML=eT(K({isTrusted:o.isTrusted},e.sanitizerOptions),_.body.innerHTML),h.length>0)Promise.all(h).then(v=>{var b,C;if(r)return;const w=new Map(v),S=a.querySelectorAll("div[data-code]");for(const L of S){const D=w.get((b=L.dataset.code)!==null&&b!==void 0?b:"");D&&En(L,D)}(C=e.asyncRenderCallback)===null||C===void 0||C.call(e)});else if(u.length>0){const v=new Map(u),b=a.querySelectorAll("div[data-code]");for(const C of b){const w=v.get((n=C.dataset.code)!==null&&n!==void 0?n:"");w&&En(C,w)}}if(e.asyncRenderCallback)for(const v of a.getElementsByTagName("img")){const b=s.add($(v,"load",()=>{b.dispose(),e.asyncRenderCallback()}))}return{element:a,dispose:()=>{r=!0,s.dispose()}}}function n3(o){if(!o)return"";const e=o.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:o}function Wk(o,e){return/^\w[\w\d+.-]*:/.test(e)?e:o.path.endsWith("/")?d5(o,e).toString():d5(WL(o),e).toString()}const Ire=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function eT(o,e){const{config:t,allowedSchemes:i}=Nre(o),n=new Y;n.add(s3("uponSanitizeAttribute",(s,r)=>{var a;if(r.attrName==="style"||r.attrName==="class"){if(s.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}else if(s.tagName==="INPUT"&&((a=s.attributes.getNamedItem("type"))===null||a===void 0?void 0:a.value)==="checkbox"){if(r.attrName==="type"&&r.attrValue==="checkbox"||r.attrName==="disabled"||r.attrName==="checked"){r.keepAttr=!0;return}r.keepAttr=!1}})),n.add(s3("uponSanitizeElement",(s,r)=>{var a,l;if(r.tagName==="input"&&(((a=s.attributes.getNamedItem("type"))===null||a===void 0?void 0:a.value)==="checkbox"?s.setAttribute("disabled",""):o.replaceWithPlaintext||(l=s.parentElement)===null||l===void 0||l.removeChild(s)),o.replaceWithPlaintext&&!r.allowedTags[r.tagName]&&r.tagName!=="body"&&s.parentElement){let d,c;if(r.tagName==="#comment")d=``;else{const f=Ire.includes(r.tagName),p=s.attributes.length?" "+Array.from(s.attributes).map(_=>`${_.name}="${_.value}"`).join(" "):"";d=`<${r.tagName}${p}>`,f||(c=``)}const h=document.createDocumentFragment(),u=s.parentElement.ownerDocument.createTextNode(d);h.appendChild(u);const g=c?s.parentElement.ownerDocument.createTextNode(c):void 0;for(;s.firstChild;)h.appendChild(s.firstChild);g&&h.appendChild(g),s.parentElement.replaceChild(h,s)}})),n.add(HG(i));try{return gW(e,ue(K({},t),{RETURN_TRUSTED_TYPE:!0}))}finally{n.dispose()}}const Ere=["align","autoplay","alt","checked","class","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","type","width","start"];function Nre(o){var e;const t=[We.http,We.https,We.mailto,We.data,We.file,We.vscodeFileResource,We.vscodeRemote,We.vscodeRemoteResource];return o.isTrusted&&t.push(We.command),{config:{ALLOWED_TAGS:(e=o.allowedTags)!==null&&e!==void 0?e:[...VG],ALLOWED_ATTR:Ere,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:t}}function Tre(o){return typeof o=="string"?o:Mre(o)}function Mre(o,e){var t;let i=(t=o.value)!==null&&t!==void 0?t:"";i.length>1e5&&(i=`${i.substr(0,1e5)}…`);const n=pa.parse(i,{renderer:e?Pre.value:Are.value}).replace(/&(#\d+|[a-zA-Z]+);/g,s=>{var r;return(r=Rre.get(s))!==null&&r!==void 0?r:s});return eT({isTrusted:!1},n).toString()}const Rre=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function iH(){const o=new pa.Renderer;return o.code=e=>e,o.blockquote=e=>e,o.html=e=>"",o.heading=(e,t,i)=>e+` -`,o.hr=()=>"",o.list=(e,t)=>e,o.listitem=e=>e+` -`,o.paragraph=e=>e+` -`,o.table=(e,t)=>e+t+` -`,o.tablerow=e=>e,o.tablecell=(e,t)=>e+" ",o.strong=e=>e,o.em=e=>e,o.codespan=e=>e,o.br=()=>` -`,o.del=e=>e,o.image=(e,t,i)=>"",o.text=e=>e,o.link=(e,t,i)=>i,o}const Are=new Gr(o=>iH()),Pre=new Gr(()=>{const o=iH();return o.code=e=>"\n```"+e+"```\n",o});function Rb(o){let e="";return o.forEach(t=>{e+=t.raw}),e}function nH(o){var e,t;if(o.tokens)for(let i=o.tokens.length-1;i>=0;i--){const n=o.tokens[i];if(n.type==="text"){const s=n.raw.split(` -`),r=s[s.length-1];if(r.includes("`"))return Ure(o);if(r.includes("**"))return Zre(o);if(r.match(/\*\w/))return $re(o);if(r.match(/(^|\s)__\w/))return Yre(o);if(r.match(/(^|\s)_\w/))return jre(o);if(Ore(r)||Fre(r)&&o.tokens.slice(0,i).some(a=>a.type==="text"&&a.raw.match(/\[[^\]]*$/))){const a=o.tokens.slice(i+1);return((e=a[0])===null||e===void 0?void 0:e.type)==="link"&&((t=a[1])===null||t===void 0?void 0:t.type)==="text"&&a[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?qre(o):Kre(o)}else if(r.match(/(^|\s)\[\w*/))return Gre(o)}}}function Ore(o){return!!o.match(/(^|\s)\[.*\]\(\w*/)}function Fre(o){return!!o.match(/^[^\[]*\]\([^\)]*$/)}function Bre(o){var e;const t=o.items[o.items.length-1],i=t.tokens?t.tokens[t.tokens.length-1]:void 0;let n;if((i==null?void 0:i.type)==="text"&&!("inRawBlock"in t)&&(n=nH(i)),!n||n.type!=="paragraph")return;const s=Rb(o.items.slice(0,-1)),r=(e=t.raw.match(/^(\s*(-|\d+\.) +)/))===null||e===void 0?void 0:e[0];if(!r)return;const a=r+Rb(t.tokens.slice(0,-1))+n.raw,l=pa.lexer(s+a)[0];if(l.type==="list")return l}const Wre=3;function Hre(o){for(let e=0;e0){const s=n?t.slice(0,-1).join(` -`):e,r=!!s.match(/\|\s*$/),a=s+(r?"":"|")+` -|${" --- |".repeat(i)}`;return pa.lexer(a)}}function s3(o,e){return fW(o,e),ye(()=>mW(o))}var Xre=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},o3=function(o,e){return function(t,i){e(t,i,o)}},tT;let Vl=tT=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new F,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new Y,s=n.add(KL(e,K(K({},this._getRenderOptions(e,n)),t),i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:(i,n)=>T(this,null,function*(){var s,r,a;let l;i?l=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(l=(s=this._options.editor.getModel())===null||s===void 0?void 0:s.getLanguageId()),l||(l=Fo);const d=yield Ose(this._languageService,n,l),c=document.createElement("span");if(c.innerHTML=(a=(r=tT._ttpTokenizer)===null||r===void 0?void 0:r.createHTML(d))!==null&&a!==void 0?a:d,this._options.editor){const h=this._options.editor.getOption(50);Nn(c,h)}else this._options.codeBlockFontFamily&&(c.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(c.style.fontSize=this._options.codeBlockFontSize),c}),asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>Y2(this._openerService,i,e.isTrusted),disposables:t}}}};Vl._ttpTokenizer=fc("tokenizeToString",{createHTML(o){return o}});Vl=tT=Xre([o3(1,ai),o3(2,_o)],Vl);function Y2(o,e,t){return T(this,null,function*(){try{return yield o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:Jre(t)})}catch(i){return je(i),!1}})}function Jre(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}var eae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},y_=function(o,e){return function(t,i){e(t,i,o)}};const Ya=ne;let iT=class extends Ko{get _targetWindow(){return Ee(this._target.targetElements[0])}get _targetDocumentElement(){return Ee(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,s,r){var a,l,d,c,h,u,g,f;super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=s,this._accessibilityService=r,this._messageListeners=new Y,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new F),this._onRequestLayout=this._register(new F),this._linkHandler=e.linkHandler||(w=>Y2(this._openerService,w,Ia(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new tae(e.target),this._hoverPointer=!((a=e.appearance)===null||a===void 0)&&a.showPointer?Ya("div.workbench-hover-pointer"):void 0,this._hover=this._register(new H2),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),!((l=e.appearance)===null||l===void 0)&&l.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),!((d=e.appearance)===null||d===void 0)&&d.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),!((c=e.position)===null||c===void 0)&&c.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=(u=(h=e.position)===null||h===void 0?void 0:h.hoverPosition)!==null&&u!==void 0?u:3,this.onmousedown(this._hover.containerDomNode,w=>w.stopPropagation()),this.onkeydown(this._hover.containerDomNode,w=>{w.equals(9)&&this.dispose()}),this._register($(this._targetWindow,"blur",()=>this.dispose()));const p=Ya("div.hover-row.markdown-hover"),_=Ya("div.hover-contents");if(typeof e.content=="string")_.textContent=e.content,_.style.whiteSpace="pre-wrap";else if(Cn(e.content))_.appendChild(e.content),_.classList.add("html-hover-contents");else{const w=e.content,S=this._instantiationService.createInstance(Vl,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||Ks.fontFamily}),{element:L}=S.render(w,{actionHandler:{callback:D=>this._linkHandler(D),disposables:this._messageListeners},asyncRenderCallback:()=>{_.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});_.appendChild(L)}if(p.appendChild(_),this._hover.contentsDomNode.appendChild(p),e.actions&&e.actions.length>0){const w=Ya("div.hover-row.status-bar"),S=Ya("div.actions");e.actions.forEach(L=>{const D=this._keybindingService.lookupKeybinding(L.commandId),I=D?D.getLabel():null;UL.render(S,{label:L.label,commandId:L.commandId,run:M=>{L.run(M),this.dispose()},iconClass:L.iconClass},I)}),w.appendChild(S),this._hover.containerDomNode.appendChild(w)}this._hoverContainer=Ya("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let v;if(e.actions&&e.actions.length>0?v=!1:((g=e.persistence)===null||g===void 0?void 0:g.hideOnHover)===void 0?v=typeof e.content=="string"||Ia(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):v=e.persistence.hideOnHover,v&&(!((f=e.appearance)===null||f===void 0)&&f.showHoverHint)){const w=Ya("div.hover-row.status-bar"),S=Ya("div.info");S.textContent=m("hoverhint","Hold {0} key to mouse over",ot?"Option":"Alt"),w.appendChild(S),this._hover.containerDomNode.appendChild(w)}const b=[...this._target.targetElements];v||b.push(this._hoverContainer);const C=this._register(new r3(b));if(this._register(C.onMouseOut(()=>{this._isLocked||this.dispose()})),v){const w=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new r3(w)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=C}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=OA(this._hoverContainer,Ya("div")),n=J(this._hoverContainer,Ya("div"));i.tabIndex=0,n.tabIndex=0,this._register($(n,"focus",s=>{e.focus(),s.preventDefault()})),this._register($(i,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){var t;e.appendChild(this._hoverContainer);const n=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&V6(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(t=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||t===void 0?void 0:t.getAriaLabel());n&&Bl(n),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=c=>{const h=wW(c),u=c.getBoundingClientRect();return{top:u.top*h,bottom:u.bottom*h,right:u.right*h,left:u.left*h}},t=this._target.targetElements.map(c=>e(c)),{top:i,right:n,bottom:s,left:r}=t[0],a=n-r,l=s-i,d={top:i,right:n,bottom:s,left:r,width:a,height:l,center:{x:r+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(d),this.adjustVerticalHoverPosition(d),this.adjustHoverMaxHeight(d),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:d.left+=3,d.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:d.left-=3,d.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:d.top+=3,d.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:d.top-=3,d.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}d.center.x=d.left+a/2,d.center.y=d.top+l/2}this.computeXCordinate(d),this.computeYCordinate(d),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(d)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};iT=eae([y_(1,xt),y_(2,it),y_(3,_o),y_(4,ke),y_(5,fo)],iT);class r3 extends Ko{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new F),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=Ee(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(Ee(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class tae{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var Un;(function(o){function e(s,r){if(s.start>=r.end||r.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,r.start),l=Math.min(s.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function i(s,r){return!t(e(s,r))}o.intersects=i;function n(s,r){const a=[],l={start:s.start,end:Math.min(r.start,s.end)},d={start:Math.max(r.end,s.start),end:s.end};return t(l)||a.push(l),t(d)||a.push(d),a}o.relativeComplement=n})(Un||(Un={}));function iae(o){const e=o;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var sh;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(sh||(sh={}));function lm(o,e,t){const i=t.mode===sh.ALIGN?t.offset:t.offset+t.size,n=t.mode===sh.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-i?i:e<=n?n-e:Math.max(o-e,0):e<=n?n-e:e<=o-i?i:0}class up extends V{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=V.None,this.toDisposeOnSetContainer=V.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=ne(".context-view"),ps(this.view),this.setContainer(e,t),this._register(ye(()=>this.setContainer(null,1)))}setContainer(e,t){var i;this.useFixedPosition=t!==1;const n=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&n===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=ne(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const r=document.createElement("style");r.textContent=nae,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(ne("slot"))}else this.container.appendChild(this.view);const s=new Y;up.BUBBLE_UP_EVENTS.forEach(r=>{s.add(xi(this.container,r,a=>{this.onDOMEvent(a,!1)}))}),up.BUBBLE_DOWN_EVENTS.forEach(r=>{s.add(xi(this.container,r,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=s}}show(e){var t,i,n;this.isVisible()&&this.hide(),In(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+((t=e.layer)!==null&&t!==void 0?t:0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",no(this.view),this.toDisposeOnClean=e.render(this.view)||V.None,this.delegate=e,this.doLayout(),(n=(i=this.delegate).focus)===null||n===void 0||n.call(i)}getViewElement(){return this.view}layout(){var e,t;if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(Na&&IA.pointerEvents)){this.hide();return}(t=(e=this.delegate)===null||e===void 0?void 0:e.layout)===null||t===void 0||t.call(e),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(Cn(e)){const u=Wi(e),g=wW(e);t={top:u.top*g,left:u.left*g,width:u.width*g,height:u.height*g}}else iae(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const i=to(this.view),n=Nd(this.view),s=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,d;const c=uw();if(a===0){const u={offset:t.top-c.pageYOffset,size:t.height,position:s===0?0:1},g={offset:t.left,size:t.width,position:r===0?0:1,mode:sh.ALIGN};l=lm(c.innerHeight,n,u)+c.pageYOffset,Un.intersects({start:l,end:l+n},{start:u.offset,end:u.offset+u.size})&&(g.mode=sh.AVOID),d=lm(c.innerWidth,i,g)}else{const u={offset:t.left,size:t.width,position:r===0?0:1},g={offset:t.top,size:t.height,position:s===0?0:1,mode:sh.ALIGN};d=lm(c.innerWidth,i,u),Un.intersects({start:d,end:d+i},{start:u.offset,end:u.offset+u.size})&&(g.mode=sh.AVOID),l=lm(c.innerHeight,n,g)+c.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=Wi(this.container);this.view.style.top=`${l-(this.useFixedPosition?Wi(this.view).top:h.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?Wi(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),ps(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Ee(e).document.activeElement):t&&!ln(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}up.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];up.BUBBLE_DOWN_EVENTS=["click"];const nae=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`;var sae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oae=function(o,e){return function(t,i){e(t,i,o)}};let VS=class extends V{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new up(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let n;t?t===this.layoutService.getContainer(Ee(t))?n=1:i?n=3:n=2:n=1,this.contextView.setContainer(t!=null?t:this.layoutService.activeContainer,n),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};VS=sae([oae(0,eu)],VS);class rae extends VS{getContextViewElement(){return this.contextView.getViewElement()}}class aae{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t,i){return T(this,null,function*(){var n;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let s;if(e===void 0||Ds(e)||Cn(e))s=e;else if(!Qv(e.markdown))s=(n=e.markdown)!==null&&n!==void 0?n:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new gi;const r=this._cancellationTokenSource.token;if(s=yield e.markdown(r),s===void 0&&(s=e.markdownNotSupportedFallback),this.isDisposed||r.isCancellationRequested)return}this.show(s,t,i)})}show(e,t,i){const n=this._hoverWidget;if(this.hasContent(e)){const s=K({content:e,target:this.target,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!n},position:{hoverPosition:2}},i);this._hoverWidget=this.hoverDelegate.showHover(s,t)}n==null||n.dispose()}hasContent(e){return e?Ia(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}var lae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},L_=function(o,e){return function(t,i){e(t,i,o)}};let nT=class extends V{constructor(e,t,i,n,s){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=s,this._existingHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new VS(this._layoutService))}showHover(e,t,i){var n,s,r,a;if(a3(this._currentHoverOptions)===a3(e)||this._currentHover&&(!((s=(n=this._currentHoverOptions)===null||n===void 0?void 0:n.persistence)===null||s===void 0)&&s.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const l=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),d=Bn();i||(l&&d?d.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=d):this._lastFocusedElementBeforeOpen=void 0);const c=new Y,h=this._instantiationService.createInstance(iT,e);if(!((r=e.persistence)===null||r===void 0)&&r.sticky&&(h.isLocked=!0),h.onDispose(()=>{var u,g;((u=this._currentHover)===null||u===void 0?void 0:u.domNode)&&yW(this._currentHover.domNode)&&((g=this._lastFocusedElementBeforeOpen)===null||g===void 0||g.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),c.dispose()},void 0,c),!e.container){const u=Cn(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(Ee(u))}if(this._contextViewHandler.showContextView(new dae(h,t),e.container),h.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,c),!((a=e.persistence)===null||a===void 0)&&a.sticky)c.add($(Ee(e.container).document,ie.MOUSE_DOWN,u=>{ln(u.target,h.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const g of e.target.targetElements)c.add($(g,ie.CLICK,()=>this.hideHover()));else c.add($(e.target,ie.CLICK,()=>this.hideHover()));const u=Bn();if(u){const g=Ee(u).document;c.add($(u,ie.KEY_DOWN,f=>{var p;return this._keyDown(f,h,!!(!((p=e.persistence)===null||p===void 0)&&p.hideOnKeyDown))})),c.add($(g,ie.KEY_DOWN,f=>{var p;return this._keyDown(f,h,!!(!((p=e.persistence)===null||p===void 0)&&p.hideOnKeyDown))})),c.add($(u,ie.KEY_UP,f=>this._keyUp(f,h))),c.add($(g,ie.KEY_UP,f=>this._keyUp(f,h)))}}if("IntersectionObserver"in Pt){const u=new IntersectionObserver(f=>this._intersectionChange(f,h),{threshold:0}),g="targetElements"in e.target?e.target.targetElements[0]:e.target;u.observe(g),c.add(ye(()=>u.disconnect()))}return this._currentHover=h,h}hideHover(){var e;!((e=this._currentHover)===null||e===void 0)&&e.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){var n,s;if(e.key==="Alt"){t.isLocked=!0;return}const r=new Ut(e);this._keybindingService.resolveKeyboardEvent(r).getSingleModifierDispatchChords().some(l=>!!l)||this._keybindingService.softDispatch(r,r.target).kind!==0||i&&(!(!((n=this._currentHoverOptions)===null||n===void 0)&&n.trapFocus)||e.key!=="Tab")&&(this.hideHover(),(s=this._lastFocusedElementBeforeOpen)===null||s===void 0||s.focus())}_keyUp(e,t){var i;e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),(i=this._lastFocusedElementBeforeOpen)===null||i===void 0||i.focus()))}setupUpdatableHover(e,t,i,n){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,r;const a=(C,w)=>{var S;const L=r!==void 0;C&&(r==null||r.dispose(),r=void 0),w&&(s==null||s.dispose(),s=void 0),L&&((S=e.onDidHideHover)===null||S===void 0||S.call(e),r=void 0)},l=(C,w,S,L)=>new Zr(()=>T(this,null,function*(){(!r||r.isDisposed)&&(r=new aae(e,S||t,C>0),yield r.update(typeof i=="function"?i():i,w,ue(K({},n),{trapFocus:L})))}),C);let d=!1;const c=$(t,ie.MOUSE_DOWN,()=>{d=!0,a(!0,!0)},!0),h=$(t,ie.MOUSE_UP,()=>{d=!1},!0),u=$(t,ie.MOUSE_LEAVE,C=>{d=!1,a(!1,C.fromElement===t)},!0),g=C=>{if(s)return;const w=new Y,S={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const L=D=>{S.x=D.x+10,Cn(D.target)&&l3(D.target,t)!==t&&a(!0,!0)};w.add($(t,ie.MOUSE_MOVE,L,!0))}s=w,!(Cn(C.target)&&l3(C.target,t)!==t)&&w.add(l(e.delay,!1,S))},f=$(t,ie.MOUSE_OVER,g,!0),p=()=>{if(d||s)return;const C={targetElements:[t],dispose:()=>{}},w=new Y,S=()=>a(!0,!0);w.add($(t,ie.BLUR,S,!0)),w.add(l(e.delay,!1,C)),s=w};let _;const v=t.tagName.toLowerCase();v!=="input"&&v!=="textarea"&&(_=$(t,ie.FOCUS,p,!0));const b={show:C=>{a(!1,!0),l(0,C,void 0,C)},hide:()=>{a(!0,!0)},update:(C,w)=>T(this,null,function*(){i=C,yield r==null?void 0:r.update(i,void 0,w)}),dispose:()=>{this._existingHovers.delete(t),f.dispose(),u.dispose(),c.dispose(),h.dispose(),_==null||_.dispose(),a(!0,!0)}};return this._existingHovers.set(t,b),b}triggerUpdatableHover(e){const t=this._existingHovers.get(e);t&&t.show(!0)}dispose(){this._existingHovers.forEach(e=>e.dispose()),super.dispose()}};nT=lae([L_(0,ke),L_(1,po),L_(2,xt),L_(3,eu),L_(4,fo)],nT);function a3(o){var e;if(o!==void 0)return(e=o==null?void 0:o.id)!==null&&e!==void 0?e:o}class dae{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function l3(o,e){for(e=e!=null?e:Ee(o).document.body;!o.hasAttribute("custom-hover")&&o!==e;)o=o.parentElement;return o}ft(Xl,nT,1);_r((o,e)=>{const t=o.getColor(C8);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const nC=lt("IWorkspaceEditService");class Q2{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(_h.is(t))return _h.lift(t);if(Pm.is(t))return Pm.lift(t);throw new Error("Unsupported edit")})}}class _h extends Q2{static is(e){return e instanceof _h?!0:Cs(e)&&Ne.isUri(e.resource)&&Cs(e.textEdit)}static lift(e){return e instanceof _h?e:new _h(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class Pm extends Q2{static is(e){return e instanceof Pm?!0:Cs(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof Pm?e:new Pm(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const zn={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0},qL=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),zS=ue(K({},qL),{properties:{"editor.tabSize":{type:"number",default:jn.tabSize,minimum:1,markdownDescription:m("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:m("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:jn.insertSpaces,markdownDescription:m("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:jn.detectIndentation,markdownDescription:m("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:jn.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:jn.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestions.off","Turn off Word Based Suggestions."),m("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:zn.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:zn.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:zn.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:zn.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:zn.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:zn.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:zn.renderGutterMenu,description:m("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:zn.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:zn.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:zn.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:zn.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:zn.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:zn.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:zn.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:zn.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:zn.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:zn.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:zn.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}});function cae(o){return typeof o.type!="undefined"||typeof o.anyOf!="undefined"}for(const o of Kf){const e=o.schema;if(typeof e!="undefined")if(cae(e))zS.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(zS.properties[t]=e[t])}let b1=null;function sH(){return b1===null&&(b1=Object.create(null),Object.keys(zS.properties).forEach(o=>{b1[o]=!0})),b1}function hae(o){return sH()[`editor.${o}`]||!1}function uae(o){return sH()[`diffEditor.${o}`]||!1}const gae=fi.as(za.Configuration);gae.registerConfiguration(zS);class di{static insert(e,t){return{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function C1(o){return Object.isFrozen(o)?o:fj(o)}class kn{static createEmptyModel(e){return new kn({},[],[],void 0,e)}constructor(e,t,i,n,s){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){const t=this.raw.map(i=>{if(i instanceof kn)return i;const n=new fae("",this.logService);return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?AF(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return C1(i.rawConfiguration.getValue(e))},get override(){return t?C1(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return C1(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const n=[];for(const{contents:s,identifiers:r,keys:a}of i.rawConfiguration.overrides){const l=new kn(s,a,[],void 0,i.logService).getValue(e);l!==void 0&&n.push({identifiers:r,value:l})}return n.length?C1(n):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?AF(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,i;const n=_d(this.contents),s=_d(this.overrides),r=[...this.keys],a=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(const l of e)if(a.push(...!((i=l.raw)===null||i===void 0)&&i.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(n,l.contents);for(const d of l.overrides){const[c]=s.filter(h=>ui(h.identifiers,d.identifiers));c?(this.mergeContents(c.contents,d.contents),c.keys.push(...d.keys),c.keys=ec(c.keys)):s.push(_d(d))}for(const d of l.keys)r.indexOf(d)===-1&&r.push(d)}return new kn(n,r,s,a.every(l=>l instanceof kn)?void 0:a,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const i={};for(const n of ec([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n];const r=t[n];r&&(typeof s=="object"&&typeof r=="object"?(s=_d(s),this.mergeContents(s,r)):s=r),i[n]=s}return new kn(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&Cs(e[i])&&Cs(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=_d(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=_d(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),YZ(this.contents,e),Nh.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>ui(i.identifiers,gS(e))),1))}updateValue(e,t,i){KW(this.contents,e,t,n=>this.logService.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Nh.test(e)&&this.overrides.push({identifiers:gS(e),keys:Object.keys(this.contents[e]),contents:XE(this.contents[e],n=>this.logService.error(n))})}}class fae{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||kn.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:s,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new kn(i,n,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=fi.as(za.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const s=XE(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var s,r,a;let l=!1;if(!(n!=null&&n.scopes)&&!(n!=null&&n.skipRestricted)&&!(!((s=n==null?void 0:n.exclude)===null||s===void 0)&&s.length))return{raw:e,restricted:[],hasExcludedProperties:l};const d={},c=[];for(const h in e)if(Nh.test(h)&&i){const u=this.filter(e[h],t,!1,n);d[h]=u.raw,l=l||u.hasExcludedProperties,c.push(...u.restricted)}else{const u=t[h],g=u?typeof u.scope!="undefined"?u.scope:3:void 0;u!=null&&u.restricted&&c.push(h),!(!((r=n.exclude)===null||r===void 0)&&r.includes(h))&&(!((a=n.include)===null||a===void 0)&&a.includes(h)||(g===void 0||n.scopes===void 0||n.scopes.includes(g))&&!(n.skipRestricted&&(u!=null&&u.restricted)))?d[h]=e[h]:l=!0}return{raw:d,restricted:c,hasExcludedProperties:l}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Nh.test(n)){const s={};for(const r in e[n])s[r]=e[n][r];i.push({identifiers:gS(n),keys:Object.keys(s),contents:XE(s,t)})}return i}}class mae{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=s,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=d,this.remoteUserConfiguration=c,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=g}toInspectValue(e){return(e==null?void 0:e.value)!==void 0||(e==null?void 0:e.override)!==void 0||(e==null?void 0:e.overrides)!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class GL{constructor(e,t,i,n,s,r,a,l,d,c){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=s,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=d,this.logService=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Ri,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=kn.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of n.overrides)for(const d of l.identifiers)n.getOverrideValue(e,d)!==void 0&&a.add(d);return new mae(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,s||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),r=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((d,c)=>(d.set(Ne.revive(c[0]),this.parseConfigurationModel(c[1],t)),d),new Ri);return new GL(i,n,s,r,kn.createEmptyModel(t),a,l,kn.createEmptyModel(t),new Ri,t)}static parseConfigurationModel(e,t){return new kn(e.contents,e.keys,e.overrides,void 0,t)}}class pae{constructor(e,t,i,n,s){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=s,this._marker=` -`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const r of e.keys)this.affectedKeys.add(r);for(const[,r]of e.overrides)for(const a of r)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const r of this.affectedKeys)this._affectsConfigStr+=r+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=GL.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var i;const n=this._marker+e,s=this._affectsConfigStr.indexOf(n);if(s<0)return!1;const r=s+n.length;if(r>=this._affectsConfigStr.length)return!1;const a=this._affectsConfigStr.charCodeAt(r);if(a!==this._markerCode1&&a!==this._markerCode2)return!1;if(t){const l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,d=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!Oo(l,d)}return!0}}const US={kind:0},_ae={kind:1};function vae(o,e,t){return{kind:2,commandId:o,commandArgs:e,isBubble:t}}class Pv{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const s of e){const r=s.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Pv.handleRemovals([].concat(e).concat(t));for(let s=0,r=this._keybindings.length;s=0;n--){const s=i[n];if(s.command===t.command)continue;let r=!0;for(let a=1;a=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const s=this._map.get(n[0]);if(s===void 0)return this._log("\\ No keybinding entries."),US;let r=null;if(n.length<2)r=s;else{r=[];for(let l=0,d=s.length;lc.chords.length)continue;let h=!0;for(let u=1;u=0;i--){const n=t[i];if(Pv._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function d3(o){return o?`${o.serialize()}`:"no when condition"}function c3(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}const bae=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class Cae extends V{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:de.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new F),this._currentChords=[],this._currentChordChecker=new NA,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=dm.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new Zr,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),US;const[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),US;const s=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(s,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw mA("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),Cv.enabled&&Cv.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Cv.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=dm.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=dm.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getChords();return this._ignoreSingleModifiers=new dm(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){var n;let s=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let r=null,a=null;if(i){const[h]=e.getSingleModifierDispatchChords();r=h,a=h?[h]:[]}else[r]=e.getDispatchChords(),a=this._currentChords.map(({keypress:h})=>h);if(r===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),s;const l=this._contextKeyService.getContext(t),d=e.getLabel(),c=this._getResolver().resolve(l,a,r);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",d,"[ No matching keybinding ]"),this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${h}, ${d}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,d),{hideAfter:10*1e3}),this._leaveChordMode(),s=!0}return s}case 1:return this._logService.trace("KeybindingService#dispatch",d,"[ Several keybindings match - more chords needed ]"),s=!0,this._expectAnotherChord(r,d),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),s;case 2:{if(this._logService.trace("KeybindingService#dispatch",d,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const h=this._currentChords.map(({label:u})=>u).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${h}, ${d}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",h,d),{hideAfter:10*1e3}),this._leaveChordMode(),s=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(s=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs=="undefined"?this._commandService.executeCommand(c.commandId).then(void 0,h=>this._notificationService.warn(h)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,h=>this._notificationService.warn(h))}finally{this._currentlyDispatchingCommandId=null}bae.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:(n=e.getUserSettingsLabel())!==null&&n!==void 0?n:void 0})}return s}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class dm{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}dm.EMPTY=new dm(null);class h3{constructor(e,t,i,n,s,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?sT(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=sT(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=r,this.isBuiltinExtension=a}}function sT(o){const e=[];for(let t=0,i=o.length;tthis._getLabel(e))}getAriaLabel(){return wae.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:Sae.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return yae.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Tq(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class Ab extends xae{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return Sd.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":Sd.toString(e.keyCode)}_getElectronAccelerator(e){return Sd.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=Sd.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return Ab.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=Sd.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=bA[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof nc)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new nc(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=sT(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new Ab(i,t)]:[]}}const gp=lt("labelService"),oH=lt("progressService");class Yd{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}Yd.None=Object.freeze({report(){}});const iu=lt("editorProgressService");class Dae{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new Om(new Eae(e,t))}static forStrings(){return new Om(new Dae)}static forConfigKeys(){return new Om(new kae)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new w1,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new w1,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new w1,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new w1,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const r=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d<-1||d>1){const c=s[a][0],h=s[a+1][0];if(c===1&&h===1)s[a][1]=l.rotateLeft();else if(c===-1&&h===-1)s[a][1]=l.rotateRight();else if(c===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(c===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return r}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;const n=this._iter.reset(e),s=[];let r=this._root;for(;r;){const a=n.cmp(r.segment);if(a>0)s.push([-1,r]),r=r.left;else if(a<0)s.push([1,r]),r=r.right;else if(n.hasNext())n.next(),s.push([0,r]),r=r.mid;else break}if(r){if(t?(r.left=void 0,r.mid=void 0,r.right=void 0,r.height=1):(r.key=void 0,r.value=void 0),!r.mid&&!r.value)if(r.left&&r.right){const a=this._min(r.right);if(a.key){const{key:l,value:d,segment:c}=a;this._delete(a.key,!1),r.key=l,r.value=d,r.segment=c}}else{const a=(i=r.left)!==null&&i!==void 0?i:r.right;if(s.length>0){const[l,d]=s[s.length-1];switch(l){case-1:d.left=a;break;case 0:d.mid=a;break;case 1:d.right=a;break}}else this._root=a}for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),s[a][1]=l.rotateLeft()):d<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),s[a][1]=l.rotateRight()),a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const s=i.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*AC(this._entries(this._root))}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const Eg=lt("contextService");function oT(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&Ne.isUri(e.uri)}function Nae(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&!oT(o)&&!Aae(o)}const Tae={id:"ext-dev"},Mae={id:"empty-window"};function Rae(o,e){if(typeof o=="string"||typeof o=="undefined")return typeof o=="string"?{id:uh(o)}:e?Tae:Mae;const t=o;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function Aae(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&Ne.isUri(e.configPath)}class Pae{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const rT="code-workspace";m("codeWorkspace","Code Workspace");const rH="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function Oae(o){return o.id===rH}var aT;(function(o){o.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(aT||(aT={}));var $S;(function(o){o.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})($S||($S={}));var lT;(function(o){o.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(lT||(lT={}));var jS;(function(o){o.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(jS||(jS={}));var Pb;(function(o){o.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Pb||(Pb={}));var KS;(function(o){o.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content"),o.accessibilityHelpMessage=m("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(KS||(KS={}));var dT;(function(o){o.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(dT||(dT={}));var cT;(function(o){o.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(cT||(cT={}));const aH=lt("workspaceTrustManagementService");let fp=[],J2=[],lH=[];function S1(o,e=!1){Fae(o,!1,e)}function Fae(o,e,t){const i=Bae(o,e);fp.push(i),i.userConfigured?lH.push(i):J2.push(i),t&&!i.userConfigured&&fp.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function Bae(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?B6(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(zi.sep)>=0:!1}}function Wae(){fp=fp.filter(o=>o.userConfigured),J2=[]}function Hae(o,e){return Vae(o,e).map(t=>t.id)}function Vae(o,e){let t;if(o)switch(o.scheme){case We.file:t=o.fsPath;break;case We.data:{t=Rh.parseMetaData(o).get(Rh.META_DATA_LABEL);break}case We.vscodeNotebookCell:t=void 0;break;default:t=o.path}if(!t)return[{id:"unknown",mime:Li.unknown}];t=t.toLowerCase();const i=uh(t),n=u3(t,i,lH);if(n)return[n,{id:Fo,mime:Li.text}];const s=u3(t,i,J2);if(s)return[s,{id:Fo,mime:Li.text}];if(e){const r=zae(e);if(r)return[r,{id:Fo,mime:Li.text}]}return[{id:"unknown",mime:Li.unknown}]}function u3(o,e,t){var i;let n,s,r;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const d=l.filepatternOnPath?o:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,d)&&(s=l)}l.extension&&(!r||l.extension.length>r.extension.length)&&e.endsWith(l.extensionLowercase)&&(r=l)}if(n)return n;if(s)return s;if(r)return r}function zae(o){if(kA(o)&&(o=o.substr(1)),o.length>0)for(let e=fp.length-1;e>=0;e--){const t=fp[e];if(!t.firstline)continue;const i=o.match(t.firstline);if(i&&i.length>0)return t}}const y1=Object.prototype.hasOwnProperty,g3="vs.editor.nullLanguage";class Uae{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(g3,0),this._register(Fo,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||g3}}class Ob extends V{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,Ob.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new Uae,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(Qm.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Ob.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Wae();const e=[].concat(Qm.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),fi.as(za.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;y1.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)S1({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)S1({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)S1({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);_q(l)||S1({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let s=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const r=s!==null&&s.length>0;if(!(r&&s[0]===null)){const a=(r?s[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?y1.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return y1.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&y1.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:Hae(e,t)}}Ob.instanceCount=0;class Fb extends V{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new F),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new F),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new F({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,Fb.instanceCount++,this._registry=this._register(new Ob(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Fb.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return lA(i,null)}createById(e){return new f3(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new f3(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Fo),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),pi.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}Fb.instanceCount=0;class f3{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new F({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}}const Bb={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:Li.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"},$ae=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let YL=$ae;const jae=new Gr(()=>YL("mouse",!1)),Kae=new Gr(()=>YL("element",!1));function qae(o){YL=o}function As(o){return o==="element"?Kae.value:jae.value}function mp(){return YL("element",!0)}let dH={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupUpdatableHover:()=>null,triggerUpdatableHover:()=>{}};function Gae(o){dH=o}function $a(){return dH}class Zae{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class Cu extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function m3(o,e){const t=[];for(const i of e){if(o.start>=i.range.end)continue;if(o.ende.concat(t),[]))}class Xae{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e!=null?e:0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,s=m3({start:0,end:e},this.groups),r=m3({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:hT(l.range,n),size:l.size})),a=i.map((l,d)=>({range:{start:e+d,end:e+d+1},size:l.size}));this.groups=Qae(s,a,r),this._size=this._paddingTop+this.groups.reduce((l,d)=>l+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var pc=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const wu={CurrentDragAndDropData:void 0},Qa={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class sC{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class tle{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class ile{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class br{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:HD(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=Qa){var s,r,a,l,d,c,h,u,g,f,p,_,v;if(this.virtualDelegate=t,this.domId=`list_id_${++br.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new jr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=V.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=V.None,this.onDragLeaveTimeout=V.None,this.disposables=new Y,this._onDidChangeContentHeight=new F,this._onDidChangeContentWidth=new F,this.onDidChangeContentHeight=de.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap((s=n.paddingTop)!==null&&s!==void 0?s:0);for(const C of i)this.renderers.set(C.templateId,C);this.cache=this.disposables.add(new ele(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=(r=n.horizontalScrolling)!==null&&r!==void 0?r:Qa.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof n.paddingBottom=="undefined"?0:n.paddingBottom,this.accessibilityProvider=new sle(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((a=n.transformOptimization)!==null&&a!==void 0?a:Qa.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(jt.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new $p({forceIntegerValues:!0,smoothScrollDuration:(l=n.smoothScrolling)!==null&&l!==void 0&&l?125:0,scheduleAtNextAnimationFrame:C=>ho(Ee(this.domNode),C)})),this.scrollableElement=this.disposables.add(new ML(this.rowsContainer,{alwaysConsumeMouseWheel:(d=n.alwaysConsumeMouseWheel)!==null&&d!==void 0?d:Qa.alwaysConsumeMouseWheel,horizontal:1,vertical:(c=n.verticalScrollMode)!==null&&c!==void 0?c:Qa.verticalScrollMode,useShadows:(h=n.useShadows)!==null&&h!==void 0?h:Qa.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,Kt.Change,C=>this.onTouchChange(C))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",C=>C.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",C=>this.onDragOver(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"drop",C=>this.onDrop(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"dragleave",C=>this.onDragLeave(this.toDragEvent(C)))),this.disposables.add($(this.domNode,"dragend",C=>this.onDragEnd(C))),this.setRowLineHeight=(u=n.setRowLineHeight)!==null&&u!==void 0?u:Qa.setRowLineHeight,this.setRowHeight=(g=n.setRowHeight)!==null&&g!==void 0?g:Qa.setRowHeight,this.supportDynamicHeights=(f=n.supportDynamicHeights)!==null&&f!==void 0?f:Qa.supportDynamicHeights,this.dnd=(p=n.dnd)!==null&&p!==void 0?p:this.disposables.add(Qa.dnd),this.layout((_=n.initialSize)===null||_===void 0?void 0:_.height,(v=n.initialSize)===null||v===void 0?void 0:v.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t=ue(K({},t!=null?t:{}),{scrollByPage:e.scrollByPage})),e.mouseWheelScrollSensitivity!==void 0&&(t=ue(K({},t!=null?t:{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),e.fastScrollSensitivity!==void 0&&(t=ue(K({},t!=null?t:{}),{fastScrollSensitivity:e.fastScrollSensitivity})),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new Xae(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=Un.intersect(n,s),a=new Map;for(let S=r.end-1;S>=r.start;S--){const L=this.items[S];if(L.dragStartDisposable.dispose(),L.checkedDisposable.dispose(),L.row){let D=a.get(L.templateId);D||(D=[],a.set(L.templateId,D));const I=this.renderers.get(L.templateId);I&&I.disposeElement&&I.disposeElement(L.element,S,L.row.templateData,L.size),D.unshift(L.row)}L.row=null,L.stale=!0}const l={start:e+t,end:this.items.length},d=Un.intersect(l,n),c=Un.relativeComplement(l,n),h=i.map(S=>({id:String(this.itemId++),element:S,templateId:this.virtualDelegate.getTemplateId(S),size:this.virtualDelegate.getHeight(S),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(S),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:V.None,checkedDisposable:V.None,stale:!1}));let u;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=hT(d,g),_=Un.intersect(f,p);for(let S=_.start;S<_.end;S++)this.updateItemInDOM(this.items[S],S);const v=Un.relativeComplement(p,f);for(const S of v)for(let L=S.start;LhT(S,g)),w=[{start:e,end:e+i.length},...b].map(S=>Un.intersect(f,S)).reverse();for(const S of w)for(let L=S.end-1;L>=S.start;L--){const D=this.items[L],I=a.get(D.templateId),M=I==null?void 0:I.pop();this.insertItemInDOM(L,M)}for(const S of a.values())for(const L of S)this.cache.release(L);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(S=>S.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=ho(Ee(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:typeof e=="number"?e:kG(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:HD(this.domNode)})}render(e,t,i,n,s,r=!1){const a=this.getRenderRange(t,i),l=Un.relativeComplement(a,e).reverse(),d=Un.relativeComplement(e,a);if(r){const c=Un.intersect(e,a);for(let h=c.start;h{for(const c of d)for(let h=c.start;h=c.start;h--)this.insertItemInDOM(h)}),n!==void 0&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){var i,n,s;const r=this.items[e];if(!r.row)if(t)r.row=t,r.stale=!0;else{const h=this.cache.alloc(r.templateId);r.row=h.row,r.stale||(r.stale=h.isReusingConnectedDomNode)}const a=this.accessibilityProvider.getRole(r.element)||"listitem";r.row.domNode.setAttribute("role",a);const l=this.accessibilityProvider.isChecked(r.element);if(typeof l=="boolean")r.row.domNode.setAttribute("aria-checked",String(!!l));else if(l){const h=u=>r.row.domNode.setAttribute("aria-checked",String(!!u));h(l.value),r.checkedDisposable=l.onDidChange(()=>h(l.value))}if(r.stale||!r.row.domNode.parentElement){const h=(s=(n=(i=this.items.at(e+1))===null||i===void 0?void 0:i.row)===null||n===void 0?void 0:n.domNode)!==null&&s!==void 0?s:null;(r.row.domNode.parentElement!==this.rowsContainer||r.row.domNode.nextElementSibling!==h)&&this.rowsContainer.insertBefore(r.row.domNode,h),r.stale=!1}this.updateItemInDOM(r,e);const d=this.renderers.get(r.templateId);if(!d)throw new Error(`No renderer found for template id ${r.templateId}`);d==null||d.renderElement(r.element,e,r.row.templateData,r.size);const c=this.dnd.getDragURI(r.element);r.dragStartDisposable.dispose(),r.row.domNode.draggable=!!c,c&&(r.dragStartDisposable=$(r.row.domNode,"dragstart",h=>this.onDragStart(r.element,c,h))),this.horizontalScrolling&&(this.measureItemWidth(r),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=HD(e.row.domNode);const t=Ee(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return de.map(this.disposables.add(new dt(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return de.map(this.disposables.add(new dt(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return de.filter(de.map(this.disposables.add(new dt(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return de.map(this.disposables.add(new dt(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return de.map(this.disposables.add(new dt(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return de.map(this.disposables.add(new dt(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return de.any(de.map(this.disposables.add(new dt(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),de.map(this.disposables.add(new dt(this.domNode,Kt.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return de.map(this.disposables.add(new dt(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return de.map(this.disposables.add(new dt(this.rowsContainer,Kt.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var n,s;if(!i.dataTransfer)return;const r=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(Bb.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(r,i)),typeof a=="undefined"&&(a=String(r.length));const l=ne(".monaco-drag-image");l.textContent=a;const c=(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||this.domNode.ownerDocument})(this.domNode);c.appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>c.removeChild(l),0)}this.domNode.classList.add("dragging"),this.currentDragData=new sC(r),wu.CurrentDragAndDropData=new tle(r),(s=(n=this.dnd).onDragStart)===null||s===void 0||s.call(n,this.currentDragData,i)}onDragOver(e){var t,i;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),wu.CurrentDragAndDropData&&wu.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(wu.CurrentDragAndDropData)this.currentDragData=wu.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new ile}const n=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof n=="boolean"?n:n.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof n!="boolean"&&((t=n.effect)===null||t===void 0?void 0:t.type)===0?"copy":"move";let s;typeof n!="boolean"&&n.feedback?s=n.feedback:typeof e.index=="undefined"?s=[-1]:s=[e.index],s=ec(s).filter(a=>a>=-1&&aa-l),s=s[0]===-1?[-1]:s;let r=typeof n!="boolean"&&n.effect&&n.effect.position?n.effect.position:"drop-target";if(nle(this.currentDragFeedback,s)&&this.currentDragFeedbackPosition===r)return!0;if(this.currentDragFeedback=s,this.currentDragFeedbackPosition=r,this.currentDragFeedbackDisposable.dispose(),s[0]===-1)this.domNode.classList.add(r),this.rowsContainer.classList.add(r),this.currentDragFeedbackDisposable=ye(()=>{this.domNode.classList.remove(r),this.rowsContainer.classList.remove(r)});else{if(s.length>1&&r!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");r==="drop-target-after"&&s[0]{var a;for(const l of s){const d=this.items[l];d.dropTarget=!1,(a=d.row)===null||a===void 0||a.domNode.classList.remove(r)}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Eh(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,wu.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,wu.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=V.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=CW(this.domNode).top;this.dragOverAnimationDisposable=WG(Ee(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Eh(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return fs(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;Cn(i)&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,r;e===this.elementTop(n.start)?(s=n.start,r=0):n.end-n.start>1&&(s=n.start+1,r=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let d=!1;for(let c=l.start;c=u.start;g--)this.insertItemInDOM(g);for(let u=l.start;uo===e;function uT(o=Oa){return(e,t)=>ui(e,t,o)}function cH(){return(o,e)=>o.equals(e)}function ole(o,e,t){return!o||!e?o===e:t(o,e)}class Zs{constructor(e,t,i){this.owner=e,this.debugNameSource=t,this.referenceFn=i}getDebugName(e){return rle(e,this)}}const p3=new Map,gT=new WeakMap;function rle(o,e){var t;const i=gT.get(o);if(i)return i;const n=ale(o,e);if(n){let s=(t=p3.get(n))!==null&&t!==void 0?t:0;s++,p3.set(n,s);const r=s===1?n:`${n}#${s}`;return gT.set(o,r),r}}function ale(o,e){const t=gT.get(o);if(t)return t;const i=e.owner?dle(e.owner)+".":"";let n;const s=e.debugNameSource;if(s!==void 0)if(typeof s=="function"){if(n=s(),n!==void 0)return i+n}else return i+s;const r=e.referenceFn;if(r!==void 0&&(n=QL(r),n!==void 0))return i+n;if(e.owner!==void 0){const a=lle(e.owner,o);if(a!==void 0)return i+a}}function lle(o,e){for(const t in o)if(o[t]===e)return t}const _3=new Map,v3=new WeakMap;function dle(o){var e;const t=v3.get(o);if(t)return t;const i=cle(o);let n=(e=_3.get(i))!==null&&e!==void 0?e:0;n++,_3.set(i,n);const s=n===1?i:`${i}#${n}`;return v3.set(o,s),s}function cle(o){const e=o.constructor;return e?e.name:"Object"}function QL(o){const e=o.toString(),i=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e),n=i?i[1]:void 0;return n==null?void 0:n.trim()}let hle;function Rl(){return hle}let hH;function ule(o){hH=o}let uH;function gle(o){uH=o}class gH{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const i=t===void 0?void 0:e,n=t===void 0?e:t;return uH({owner:i,debugName:()=>{const s=QL(n);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());if(a)return`${this.debugName}.${a[2]}`;if(!i)return`${this.debugName} (mapped)`},debugReferenceFn:n},s=>n(this.read(s),s))}recomputeInitiallyAndOnChange(e,t){return e.add(hH(this,t)),this}}class oC extends gH{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function zt(o,e){const t=new XL(o,e);try{o(t)}finally{t.finish()}}let L1;function Iw(o){if(L1)o(L1);else{const e=new XL(o,void 0);L1=e;try{o(e)}finally{e.finish(),L1=void 0}}}function fle(o,e){return T(this,null,function*(){const t=new XL(o,e);try{yield o(t)}finally{t.finish()}})}function Wb(o,e,t){o?e(o):zt(e,t)}class XL{constructor(e,t){var i;this._fn=e,this._getDebugName=t,this.updatingObservers=[],(i=Rl())===null||i===void 0||i.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():QL(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;for(let i=0;i{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(n=Rl())===null||n===void 0||n.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{s&&s.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function Hb(o,e){let t;return typeof o=="string"?t=new Zs(void 0,o,void 0):t=new Zs(o,void 0,void 0),new ple(t,e,Oa)}class ple extends eP{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}function Ue(o,e){return e!==void 0?new Ng(new Zs(o,void 0,e),e,void 0,void 0,void 0,Oa):new Ng(new Zs(void 0,void 0,o),o,void 0,void 0,void 0,Oa)}function fH(o,e,t){return new vle(new Zs(o,void 0,e),e,void 0,void 0,void 0,Oa,t)}function kd(o,e){var t;return new Ng(new Zs(o.owner,o.debugName,o.debugReferenceFn),e,void 0,void 0,o.onLastObserverRemoved,(t=o.equalsFn)!==null&&t!==void 0?t:Oa)}gle(kd);function _le(o,e){var t;return new Ng(new Zs(o.owner,o.debugName,void 0),e,o.createEmptyChangeSummary,o.handleChange,void 0,(t=o.equalityComparer)!==null&&t!==void 0?t:Oa)}function sf(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);const n=new Y;return new Ng(new Zs(i,void 0,t),s=>(n.clear(),t(s,n)),void 0,void 0,()=>n.dispose(),Oa)}function rl(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);const n=new Y;return new Ng(new Zs(i,void 0,t),s=>{n.clear();const r=t(s);return r&&n.add(r),r},void 0,void 0,()=>n.dispose(),Oa)}class Ng extends oC{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!==null&&e!==void 0?e:"(anonymous)"}constructor(e,t,i,n,s=void 0,r){var a,l;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=s,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(a=this.createChangeSummary)===null||a===void 0?void 0:a.call(this),(l=Rl())===null||l===void 0||l.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)===null||e===void 0||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const i=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=i;const n=this.state!==0,s=this.value;this.state=3;const r=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this._computeFn(this,r)}finally{for(const l of this.dependenciesToBeRemoved)l.removeObserver(this);this.dependenciesToBeRemoved.clear()}const a=n&&!this._equalityComparator(s,this.value);if((t=Rl())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:s,newValue:this.value,change:void 0,didChange:a,hadValue:n}),a)for(const l of this.observers)l.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}Lg(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class vle extends Ng{constructor(e,t,i,n,s=void 0,r,a){super(e,t,i,n,s,r),this.set=a}}function tt(o){return new ex(new Zs(void 0,void 0,o),o,void 0,void 0)}function JL(o,e){var t;return new ex(new Zs(o.owner,o.debugName,(t=o.debugReferenceFn)!==null&&t!==void 0?t:e),e,void 0,void 0)}function rC(o,e){var t;return new ex(new Zs(o.owner,o.debugName,(t=o.debugReferenceFn)!==null&&t!==void 0?t:e),e,o.createEmptyChangeSummary,o.handleChange)}function mr(o){const e=new Y,t=JL({owner:void 0,debugName:void 0,debugReferenceFn:o},i=>{e.clear(),o(i,e)});return ye(()=>{t.dispose(),e.dispose()})}class ex{get debugName(){var e;return(e=this._debugNameData.getDebugName(this))!==null&&e!==void 0?e:"(anonymous)"}constructor(e,t,i,n){var s,r;this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)===null||s===void 0?void 0:s.call(this),(r=Rl())===null||r===void 0||r.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t,i;if(this.state===3)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n,this.state=3;const s=this.disposed;try{if(!s){(e=Rl())===null||e===void 0||e.handleAutorunTriggered(this);const r=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this._runFn(this,r)}}finally{s||(i=Rl())===null||i===void 0||i.handleAutorunFinished(this);for(const r of this.dependenciesToBeRemoved)r.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Lg(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=ex})(tt||(tt={}));function ba(o){return new ble(o)}class ble extends gH{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Rt(o,e){return new Qu(o,e)}class Qu extends oC{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=i=>{var n;const s=this._getValue(i),r=this.value,a=!this.hasValue||r!==s;let l=!1;a&&(this.value=s,this.hasValue&&(l=!0,Wb(Qu.globalTransaction,d=>{var c;(c=Rl())===null||c===void 0||c.handleFromEventObservableTriggered(this,{oldValue:r,newValue:s,change:void 0,didChange:a,hadValue:this.hasValue});for(const h of this.observers)d.updateObserver(h,this),h.handleChange(this,void 0)},()=>{const d=this.getDebugName();return"Event fired"+(d?`: ${d}`:"")})),this.hasValue=!0),l||(n=Rl())===null||n===void 0||n.handleFromEventObservableTriggered(this,{oldValue:r,newValue:s,change:void 0,didChange:a,hadValue:this.hasValue})}}getDebugName(){return QL(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(o){o.Observer=Qu;function e(t,i){let n=!1;Qu.globalTransaction===void 0&&(Qu.globalTransaction=t,n=!0);try{i()}finally{n&&(Qu.globalTransaction=void 0)}}o.batchEventsGlobally=e})(Rt||(Rt={}));function qn(o,e){return new Cle(o,e)}class Cle extends oC{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{zt(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function tx(o){return typeof o=="string"?new b3(o):new b3(void 0,o)}class b3 extends oC{get debugName(){var e;return(e=new Zs(this._owner,this._debugName,void 0).getDebugName(this))!==null&&e!==void 0?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){zt(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function aC(o,e){const t=new wle(!0,e);return o.addObserver(t),e?e(o.get()):o.reportChanges(),ye(()=>{o.removeObserver(t)})}ule(aC);class wle{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function Sle(o,e){let t;return Ue(o,n=>(t=e(n,t),t))}function yle(o,e,t,i){let n=new C3(t,i);return kd({debugReferenceFn:t,owner:o,onLastObserverRemoved:()=>{n.dispose(),n=new C3(t)}},r=>(n.setItems(e.read(r)),n.getItems()))}class C3{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const n of e){const s=this._keySelector?this._keySelector(n):n;let r=this._cache.get(s);if(r)i.delete(s);else{const a=new Y;r={out:this._map(n,a),store:a},this._cache.set(s,r)}t.push(r.out)}for(const n of i)this._cache.get(n).store.dispose(),this._cache.delete(n);this._items=t}getItems(){return this._items}}function mH(o,e,t,i){return e||(e=n=>n!=null),new Promise((n,s)=>{let r=!0,a=!1;const l=o.map(c=>({isFinished:e(c),error:t?t(c):!1,state:c})),d=tt(c=>{const{isFinished:h,error:u,state:g}=l.read(c);(h||u)&&(r?a=!0:d.dispose(),u?s(u===!0?g:u):n(g))});if(i){const c=i.onCancellationRequested(()=>{d.dispose(),c.dispose(),s(new Ta)});if(i.isCancellationRequested){d.dispose(),c.dispose(),s(new Ta);return}}r=!1,a&&d.dispose()})}var nu=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class Lle{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}let qS=class{get name(){return this._trait}get renderer(){return new Lle(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new F,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,s=e+t,r=[];let a=0;for(;a=s;)r.push(this.sortedIndexes[a++]+n);this.renderer.splice(e,t,i.length),this._set(r,r)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(S3),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=fT(s,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return Zv(this.sortedIndexes,e,S3)>=0}dispose(){Bt(this._onChange)}};nu([Pi],qS.prototype,"renderer",null);class xle extends qS{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class Hk{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(n.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));const s=new Set(n),r=i.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,r)}}function vh(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function lC(o,e){return o.classList.contains(e)?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:lC(o.parentElement,e)}function nv(o){return lC(o,"monaco-editor")}function Dle(o){return lC(o,"monaco-custom-toggle")}function kle(o){return lC(o,"action-item")}function Ov(o){return lC(o,"monaco-tree-sticky-row")}function Vb(o){return o.classList.contains("monaco-tree-sticky-container")}function pH(o){return o.tagName==="A"&&o.classList.contains("monaco-button")||o.tagName==="DIV"&&o.classList.contains("monaco-button-dropdown")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:pH(o.parentElement)}class _H{get onKeyDown(){return de.chain(this.disposables.add(new dt(this.view.domNode,"keydown")).event,e=>e.filter(t=>!vh(t.target)).map(t=>new Ut(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new Y,this.multipleSelectionDisposables=new Y,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(n=>{switch(n.keyCode){case 3:return this.onEnter(n);case 16:return this.onUpArrow(n);case 18:return this.onDownArrow(n);case 11:return this.onPageUpArrow(n);case 12:return this.onPageDownArrow(n);case 9:return this.onEscape(n);case 31:this.multipleSelectionSupport&&(ot?n.metaKey:n.ctrlKey)&&this.onCtrlA(n)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Ws(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}nu([Pi],_H.prototype,"onKeyDown",null);var vl;(function(o){o[o.Automatic=0]="Automatic",o[o.Trigger=1]="Trigger"})(vl||(vl={}));var cm;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(cm||(cm={}));const Ile=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=98&&o.keyCode<=107||o.keyCode>=85&&o.keyCode<=95}};class Ele{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=cm.Idle,this.mode=vl.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new Y,this.disposables=new Y,this.updateOptions(e.options)}updateOptions(e){var t,i;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(i=e.typeNavigationMode)!==null&&i!==void 0?i:vl.Automatic}enable(){if(this.enabled)return;let e=!1;const t=de.chain(this.enabledDisposables.add(new dt(this.view.domNode,"keydown")).event,s=>s.filter(r=>!vh(r.target)).filter(()=>this.mode===vl.Automatic||this.triggered).map(r=>new Ut(r)).filter(r=>e||this.keyboardNavigationEventFilter(r)).filter(r=>this.delegate.mightProducePrintableCharacter(r)).forEach(r=>ht.stop(r,!0)).map(r=>r.browserEvent.key)),i=de.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);de.reduce(de.any(t,i),(s,r)=>r===null?null:(s||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const i=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));typeof i=="string"?Gs(i):i&&Gs(i.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=cm.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===cm.Idle?1:0;this.state=cm.Typing;for(let s=0;s1&&d.length===1){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}else if(typeof l=="undefined"||Mb(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class Nle{constructor(e,t){this.list=e,this.view=t,this.disposables=new Y;const i=de.chain(this.disposables.add(new dt(t.domNode,"keydown")).event,s=>s.filter(r=>!vh(r.target)).map(r=>new Ut(r)));de.chain(i,s=>s.filter(r=>r.keyCode===2&&!r.ctrlKey&&!r.metaKey&&!r.shiftKey&&!r.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!Cn(n)||n.tabIndex===-1)return;const s=Ee(n).getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function vH(o){return ot?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function bH(o){return o.browserEvent.shiftKey}function Tle(o){return PA(o)&&o.button===2}const w3={isSelectionSingleChangeEvent:vH,isSelectionRangeChangeEvent:bH};class CH{constructor(e){this.list=e,this.disposables=new Y,this._onPointer=new F,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||w3),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(jt.addTarget(e.getHTMLElement()))),de.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||w3))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){nv(e.browserEvent.target)||Bn()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(vh(e.browserEvent.target)||nv(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||vh(e.browserEvent.target)||nv(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),Tle(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(vh(e.browserEvent.target)||nv(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i=="undefined"){const c=this.list.getFocus()[0];i=c!=null?c:t,this.list.setAnchor(i)}const n=Math.min(i,t),s=Math.max(i,t),r=Ws(n,s+1),a=this.list.getSelection(),l=Ale(fT(a,[i]),i);if(l.length===0)return;const d=fT(r,Ple(a,l));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class wH{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,i;const n=this.selectorSuffix&&`.${this.selectorSuffix}`,s=[];e.listBackground&&s.push(`.monaco-list${n} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(s.push(`.monaco-list${n}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),s.push(`.monaco-list${n}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&s.push(`.monaco-list${n}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&s.push(` - .monaco-drag-image, - .monaco-list${n}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } - `),e.listFocusAndSelectionForeground&&s.push(` - .monaco-drag-image, - .monaco-list${n}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&s.push(`.monaco-list${n} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(s.push(`.monaco-list${n} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(s.push(`.monaco-list${n} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),s.push(`.monaco-list${n} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&s.push(`.monaco-list${n} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&s.push(`.monaco-list${n}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const r=qd(e.listFocusAndSelectionOutline,qd(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));r&&s.push(`.monaco-list${n}:focus .monaco-list-row.focused.selected { outline: 1px solid ${r}; outline-offset: -1px;}`),e.listFocusOutline&&s.push(` - .monaco-drag-image, - .monaco-list${n}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${n}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `);const a=qd(e.listSelectionOutline,(i=e.listInactiveFocusOutline)!==null&&i!==void 0?i:"");a&&s.push(`.monaco-list${n} .monaco-list-row.focused.selected { outline: 1px dotted ${a}; outline-offset: -1px; }`),e.listSelectionOutline&&s.push(`.monaco-list${n} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&s.push(`.monaco-list${n} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&s.push(`.monaco-list${n} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&s.push(` - .monaco-list${n}.drop-target, - .monaco-list${n} .monaco-list-rows.drop-target, - .monaco-list${n} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } - `),e.listDropBetweenBackground&&(s.push(` - .monaco-list${n} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, - .monaco-list${n} .monaco-list-row.drop-target-before::before { - content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; - background-color: ${e.listDropBetweenBackground}; - }`),s.push(` - .monaco-list${n} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, - .monaco-list${n} .monaco-list-row.drop-target-after::after { - content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; - background-color: ${e.listDropBetweenBackground}; - }`)),e.tableColumnsBorder&&s.push(` - .monaco-table > .monaco-split-view2, - .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${e.tableColumnsBorder}; - } - - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, - .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: transparent; - } - `),e.tableOddRowsBackgroundColor&&s.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${e.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=s.join(` -`)}}const Mle={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:U.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:U.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:U.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},Rle={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Ale(o,e){const t=o.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&o[n]===e-(t-n);)i.push(o[n--]);for(i.reverse(),n=t;n=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){t.push(o[i]),i++,n++;continue}else o[i]=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){i++,n++;continue}else o[i]o-e;class Ole{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const r of this.renderers)r.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var s;let r=0;for(const a of this.renderers)(s=a.disposeElement)===null||s===void 0||s.call(a,e,t,i[r],n),r+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class Fle{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new Y}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),s=n&&typeof n!="string"?n:ba(n);i.disposables.add(tt(a=>{this.setAriaLabel(a.readObservable(s),i.container)}));const r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof r=="number"?i.container.setAttribute("aria-level",`${r}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class Ble{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,e,t)}onDragOver(e,t,i,n,s){return this.dnd.onDragOver(e,t,i,n,s)}onDragLeave(e,t,i,n){var s,r;(r=(s=this.dnd).onDragLeave)===null||r===void 0||r.call(s,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}drop(e,t,i,n,s){this.dnd.drop(e,t,i,n,s)}dispose(){this.dnd.dispose()}}class qo{get onDidChangeFocus(){return de.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return de.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=de.chain(this.disposables.add(new dt(this.view.domNode,"keydown")).event,s=>s.map(r=>new Ut(r)).filter(r=>e=r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>ht.stop(r,!0)).filter(()=>!1)),i=de.chain(this.disposables.add(new dt(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(r=>new Ut(r)).filter(r=>r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>ht.stop(r,!0)).map(({browserEvent:r})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,d=typeof l!="undefined"?this.view.element(l):void 0,c=typeof l!="undefined"?this.view.domElement(l):this.view.domNode;return{index:l,element:d,anchor:c,browserEvent:r}})),n=de.chain(this.view.onContextMenu,s=>s.filter(r=>!e).map(({element:r,index:a,browserEvent:l})=>({element:r,index:a,anchor:new Fr(Ee(this.view.domNode),l),browserEvent:l})));return de.any(t,i,n)}get onKeyDown(){return this.disposables.add(new dt(this.view.domNode,"keydown")).event}get onDidFocus(){return de.signal(this.disposables.add(new dt(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return de.signal(this.disposables.add(new dt(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,n,s=Rle){var r,a,l,d;this.user=e,this._options=s,this.focus=new qS("focused"),this.anchor=new qS("anchor"),this.eventBufferer=new nL,this._ariaLabel="",this.disposables=new Y,this._onDidDispose=new F,this.onDidDispose=this._onDidDispose.event;const c=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(r=this._options.accessibilityProvider)===null||r===void 0?void 0:r.getWidgetRole():"list";this.selection=new xle(c!=="listbox");const h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(h.push(new Fle(this.accessibilityProvider)),(l=(a=this.accessibilityProvider).onDidChangeActiveDescendant)===null||l===void 0||l.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(g=>new Ole(g.templateId,[...h,g]));const u=ue(K({},s),{dnd:s.dnd&&new Ble(this,s.dnd)});if(this.view=this.createListView(t,i,n,u),this.view.domNode.setAttribute("role",c),s.styleController)this.styleController=s.styleController(this.view.domId);else{const g=Ho(this.view.domNode);this.styleController=new wH(g,this.view.domId)}if(this.spliceable=new Zae([new Hk(this.focus,this.view,s.identityProvider),new Hk(this.selection,this.view,s.identityProvider),new Hk(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Nle(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new _H(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const g=s.keyboardNavigationDelegate||Ile;this.typeNavigationController=new Ele(this,this.view,s.keyboardNavigationLabelProvider,(d=s.keyboardNavigationEventFilter)!==null&&d!==void 0?d:()=>!0,g),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new br(e,t,i,n)}createMouseController(e){return new CH(this)}updateOptions(e={}){var t,i;this._options=K(K({},this._options),e),(t=this.typeNavigationController)===null||t===void 0||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)===null||i===void 0||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Cu(this.user,`Invalid start index: ${e}`);if(t<0)throw new Cu(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new Cu(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Cu(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return lA(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new Cu(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findNextIndex(s.length>0?s[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}focusNextPage(e,t){return T(this,null,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){const s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{const s=this.view.getScrollTop();let r=s+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==s&&(this.setFocus([]),yield sc(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t,i=()=>0){return T(this,null,function*(){let n;const s=i(),r=this.view.getScrollTop()+s;r===0?n=this.view.indexAt(r):n=this.view.indexAfter(r-1);const a=this.getFocus()[0];if(a!==n&&(a===void 0||a>=n)){const l=this.findNextIndex(n,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([n],e)}else{const l=r;this.view.setScrollTop(r-this.view.renderHeight-s),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),yield sc(0),yield this.focusPreviousPage(e,t,i))}})}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new Cu(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),s=this.view.elementTop(e),r=this.view.elementHeight(e);if(xh(t)){const a=r-this.view.renderHeight+i;this.view.setScrollTop(a*fs(t,0,1)+s-i)}else{const a=s+r,l=n+this.view.renderHeight;s=l||(s=l&&r>=this.view.renderHeight?this.view.setScrollTop(s-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new Cu(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const r=s-this.view.renderHeight+t;return Math.abs((i+t-n)/r)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}nu([Pi],qo.prototype,"onDidChangeFocus",null);nu([Pi],qo.prototype,"onDidChangeSelection",null);nu([Pi],qo.prototype,"onContextMenu",null);nu([Pi],qo.prototype,"onKeyDown",null);nu([Pi],qo.prototype,"onDidFocus",null);nu([Pi],qo.prototype,"onDidBlur",null);const Xu=ne,SH="selectOption.entry.template";class Wle{get templateId(){return SH}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=J(e,Xu(".option-text")),t.detail=J(e,Xu(".option-detail")),t.decoratorRight=J(e,Xu(".option-decorator-right")),t}renderElement(e,t,i){const n=i,s=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=s,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}class bl extends V{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=bl.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new F,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register($a().setupUpdatableHover(As("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return SH}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=ne(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=J(this.selectDropDownContainer,Xu(".select-box-details-pane"));const t=J(this.selectDropDownContainer,Xu(".select-box-dropdown-container-width-control")),i=J(t,Xu(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",J(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=Ho(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,ie.DRAG_START,n=>{ht.stop(n,!0)}))}registerListeners(){this._register(xi(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register($(this.selectElement,ie.CLICK,t=>{ht.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ie.MOUSE_DOWN,t=>{ht.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{ht.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ie.KEY_DOWN,t=>{const i=new Ut(t);let n=!1;ot?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),ht.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){ui(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` -`)}styleSelectElement(){var e,t,i;const n=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",s=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",r=(i=this.styles.selectBorder)!==null&&i!==void 0?i:"";this.selectElement.style.backgroundColor=n,this.selectElement.style.color=s,this.selectElement.style.borderColor=r}styleList(){var e,t;const i=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",n=qd(this.styles.selectListBackground,i);this.selectDropDownListContainer.style.backgroundColor=n,this.selectionDetailsPane.style.backgroundColor=n;const s=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=s,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch(i){}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=Ee(this.selectElement),i=Wi(this.selectElement),n=Ee(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-bl.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,d=this.setWidthControlElement(this.widthControlElement),c=Math.max(d,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=c,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const u=this._hasDetails?this._cachedMaxDetailsHeight:0,g=h+s+u,f=Math.floor((r-s-u)/this.getHeight()),p=Math.floor((a-s-u)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.topf&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(h=f*this.getHeight())}else g>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=c,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((s,r)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,d=s.text.length+a+l;d>n&&(i=r,n=d)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=to(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=J(e,Xu(".select-box-dropdown-list-container")),this.listRenderer=new Wle,this.selectList=new qo("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let s=n.text;return n.detail&&(s+=`. ${n.detail}`),n.decoratorRight&&(s+=`. ${n.decoratorRight}`),n.description&&(s+=`. ${n.description}`),s},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>ot?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new dt(this.selectDropDownListContainer,"keydown")),i=de.chain(t.event,n=>n.filter(()=>this.selectList.length>0).map(s=>new Ut(s)));this._register(de.chain(i,n=>n.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(de.chain(i,n=>n.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),ie.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index!="undefined"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register($(this.selectDropDownContainer,ie.FOCUS_OUT,n=>{!this._isVisible||ln(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;ht.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n{for(let r=0;rthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(ht.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){ht.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){ht.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){ht.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=Sd.toString(e.keyCode);let i=-1;for(let n=0;n{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(xi(this.selectElement,"click",e=>{ht.stop(e,!0)})),this._register(xi(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(xi(this.selectElement,"keydown",e=>{let t=!1;ot?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!ui(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new yg)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(jt.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,ur&&this._register($(e,ie.DRAG_START,n=>{var s;return(s=n.dataTransfer)===null||s===void 0?void 0:s.setData(Bb.TEXT,this._action.label)}))),this._register($(t,Kt.Tap,n=>this.onClick(n,!0))),this._register($(t,ie.MOUSE_DOWN,n=>{i||ht.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),ot&&this._register($(t,ie.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register($(t,ie.CLICK,n=>{ht.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register($(t,ie.DBLCLICK,n=>{ht.stop(n,!0)})),[ie.MOUSE_UP,ie.MOUSE_OUT].forEach(n=>{this._register($(t,n,s=>{ht.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var i;ht.stop(e,!0);const n=Eo(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e,t,i;if(!this.element)return;const n=(e=this.getTooltip())!==null&&e!==void 0?e:"";if(this.updateAriaLabel(),!((t=this.options.hoverDelegate)===null||t===void 0)&&t.showNativeHover)this.element.title=n;else if(!this.customHover&&n!==""){const s=(i=this.options.hoverDelegate)!==null&&i!==void 0?i:As("element");this.customHover=this._store.add($a().setupUpdatableHover(s,this.element,n))}else this.customHover&&this.customHover.update(n)}updateAriaLabel(){var e;if(this.element){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class pp extends ua{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),bt(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===Gi.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e!=null?e:void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class zle extends ua{constructor(e,t,i,n,s,r,a){super(e,t),this.selectBox=new Vle(i,n,s,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}}class Ule extends yg{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=J(e,ne(".monaco-dropdown")),this._label=J(this._element,ne(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[ie.CLICK,ie.MOUSE_DOWN,Kt.Tap])this._register($(this.element,s,r=>ht.stop(r,!0)));for(const s of[ie.MOUSE_DOWN,Kt.Tap])this._register($(this._label,s,r=>{PA(r)&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,ie.KEY_UP,s=>{const r=new Ut(s);(r.equals(3)||r.equals(10))&&(ht.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(jt.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class $le extends Ule{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class GS extends ua{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{var r;this.element=J(s,ne("a.action-label"));let a=[];return typeof this.options.classNames=="string"?a=this.options.classNames.split(/\s+/g).filter(l=>!!l):this.options.classNames&&(a=this.options.classNames),a.find(l=>l==="icon")||a.push("codicon"),this.element.classList.add(...a),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register($a().setupUpdatableHover((r=this.options.hoverDelegate)!==null&&r!==void 0?r:As("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new $le(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var r;(r=this.element)===null||r===void 0||r.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=ue(K({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e!=null?e:void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;const i=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}}function jle(o){return o&&typeof o=="object"&&typeof o.original=="string"&&typeof o.value=="string"}function Kle(o){return o?o.condition!==void 0:!1}var Fm;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(Fm||(Fm={}));var hm;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(hm||(hm={}));class Bm extends V{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new _g),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=hm.None,this.cache=new Map,this.flushDelayer=this._register(new rW(Bm.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{(t=e.changed)===null||t===void 0||t.forEach((n,s)=>this.acceptExternal(s,n)),(i=e.deleted)===null||i===void 0||i.forEach(n=>this.acceptExternal(n,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===hm.Closed)return;let i=!1;Eo(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return Eo(i)?t:i}getBoolean(e,t){const i=this.get(e);return Eo(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return Eo(i)?t:parseInt(i,10)}set(e,t,i=!1){return T(this,null,function*(){if(this.state===hm.Closed)return;if(Eo(t))return this.delete(e,i);const n=Cs(t)||Array.isArray(t)?Dre(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()})}delete(e,t=!1){return T(this,null,function*(){if(!(this.state===hm.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return T(this,null,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return T(this,null,function*(){return this.options.hint===Fm.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)})}}Bm.DEFAULT_FLUSH_DELAY=100;class Vk{constructor(){this.onDidChangeItemsExternal=de.None,this.items=new Map}updateItems(e){return T(this,null,function*(){var t,i;(t=e.insert)===null||t===void 0||t.forEach((n,s)=>this.items.set(s,n)),(i=e.delete)===null||i===void 0||i.forEach(n=>this.items.delete(n))})}}const Ew="__$__targetStorageMarker",Yr=lt("storageService");var zb;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(zb||(zb={}));function qle(o){const e=o.get(Ew);if(e)try{return JSON.parse(e)}catch(t){}return Object.create(null)}class ix extends V{constructor(e={flushInterval:ix.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new _g),this._onDidChangeTarget=this._register(new _g),this._onWillSaveState=this._register(new F),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return de.filter(this._onDidChangeValue.event,n=>n.scope===e&&(t===void 0||n.key===t),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===Ew){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getNumber(e,i)}store(e,t,i,n,s=!1){if(Eo(t)){this.remove(e,i,s);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),(r=this.getStorage(i))===null||r===void 0||r.set(e,t,s)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))===null||n===void 0||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var s,r;const a=this.getKeyTargets(t);typeof i=="number"?a[e]!==i&&(a[e]=i,(s=this.getStorage(t))===null||s===void 0||s.set(Ew,JSON.stringify(a),n)):typeof a[e]=="number"&&(delete a[e],(r=this.getStorage(t))===null||r===void 0||r.set(Ew,JSON.stringify(a),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?qle(t):Object.create(null)}}ix.DEFAULT_FLUSH_INTERVAL=60*1e3;class Gle extends ix{constructor(){super(),this.applicationStorage=this._register(new Bm(new Vk,{hint:Fm.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new Bm(new Vk,{hint:Fm.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new Bm(new Vk,{hint:Fm.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function Zle(o,e){const t=K({},e);for(const i in o){const n=o[i];t[i]=n!==void 0?fe(n):void 0}return t}const Yle={keybindingLabelBackground:fe(uJ),keybindingLabelForeground:fe(gJ),keybindingLabelBorder:fe(fJ),keybindingLabelBottomBorder:fe(mJ),keybindingLabelShadow:fe(Fd)},Qle={buttonForeground:fe(G_),buttonSeparator:fe(sJ),buttonBackground:fe(Z_),buttonHoverBackground:fe(oJ),buttonSecondaryForeground:fe(aJ),buttonSecondaryBackground:fe(mN),buttonSecondaryHoverBackground:fe(lJ),buttonBorder:fe(rJ)},Xle={progressBarBackground:fe(wX)},ZS={inputActiveOptionBorder:fe(o2),inputActiveOptionForeground:fe(r2),inputActiveOptionBackground:fe(Gu)};fe(dJ),fe(hJ),fe(cJ);fe(Ai),fe(Md),fe(Fd),fe(ct),fe(HX),fe(VX),fe(zX),fe(bX);const YS={inputBackground:fe(fN),inputForeground:fe(y8),inputBorder:fe(L8),inputValidationInfoBorder:fe(YX),inputValidationInfoBackground:fe(GX),inputValidationInfoForeground:fe(ZX),inputValidationWarningBorder:fe(JX),inputValidationWarningBackground:fe(QX),inputValidationWarningForeground:fe(XX),inputValidationErrorBorder:fe(iJ),inputValidationErrorBackground:fe(eJ),inputValidationErrorForeground:fe(tJ)},Jle={listFilterWidgetBackground:fe(kJ),listFilterWidgetOutline:fe(IJ),listFilterWidgetNoMatchesOutline:fe(EJ),listFilterWidgetShadow:fe(NJ),inputBoxStyles:YS,toggleStyles:ZS},yH={badgeBackground:fe(bw),badgeForeground:fe(CX),badgeBorder:fe(ct)};fe(BX),fe(FX),fe(D4),fe(D4),fe(WX);const of={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:fe(pJ),listFocusForeground:fe(_J),listFocusOutline:fe(vJ),listActiveSelectionBackground:fe(Wd),listActiveSelectionForeground:fe(xl),listActiveSelectionIconForeground:fe(Y_),listFocusAndSelectionOutline:fe(bJ),listFocusAndSelectionBackground:fe(Wd),listFocusAndSelectionForeground:fe(xl),listInactiveSelectionBackground:fe(CJ),listInactiveSelectionIconForeground:fe(SJ),listInactiveSelectionForeground:fe(wJ),listInactiveFocusBackground:fe(yJ),listInactiveFocusOutline:fe(LJ),listHoverBackground:fe(x8),listHoverForeground:fe(D8),listDropOverBackground:fe(xJ),listDropBetweenBackground:fe(DJ),listSelectionOutline:fe(si),listHoverOutline:fe(si),treeIndentGuidesStroke:fe(Q_),treeInactiveIndentGuidesStroke:fe(TJ),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0,tableColumnsBorder:fe(MJ),tableOddRowsBackgroundColor:fe(RJ)};function rf(o){return Zle(o,of)}const ede={selectBackground:fe(Ll),selectListBackground:fe(nJ),selectForeground:fe(Bd),decoratorRightForeground:fe(k8),selectBorder:fe(im),focusBorder:fe(rr),listFocusBackground:fe(eh),listInactiveSelectionIconForeground:fe(nm),listFocusForeground:fe(Jc),listFocusOutline:mX(si,U.transparent.toString()),listHoverBackground:fe(x8),listHoverForeground:fe(D8),listHoverOutline:fe(si),selectListBorder:fe(Rd),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},tde={shadowColor:fe(Fd),borderColor:fe(AJ),foregroundColor:fe(PJ),backgroundColor:fe(OJ),selectionForegroundColor:fe(FJ),selectionBackgroundColor:fe(BJ),selectionBorderColor:fe(WJ),separatorColor:fe(HJ),scrollbarShadow:fe(U_),scrollbarSliderBackground:fe($_),scrollbarSliderHoverBackground:fe(j_),scrollbarSliderActiveBackground:fe(K_)};var nx=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zs=function(o,e){return function(t,i){e(t,i,o)}};function ide(o,e,t,i){const n=o.getActions(e),s=Td.getInstance(),r=s.keyStatus.altKey||(Hn||Is)&&s.keyStatus.shiftKey;LH(n,t,r,i?a=>a===i:a=>a==="navigation")}function sx(o,e,t,i,n,s){const r=o.getActions(e);LH(r,t,!1,typeof i=="string"?l=>l===i:i,n,s)}function LH(o,e,t,i=r=>r==="navigation",n=()=>!1,s=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);const l=new Set;for(const[d,c]of o){let h;i(d)?(h=r,h.length>0&&s&&h.push(new Gi)):(h=a,h.length>0&&h.push(new Gi));for(let u of c){t&&(u=u instanceof ao&&u.alt?u.alt:u);const g=h.push(u);u instanceof Zm&&l.add({group:d,action:u,index:g-1})}}for(const{group:d,action:c,index:h}of l){const u=i(d)?r:a,g=c.actions;n(c,d,u.length)&&u.splice(h,1,...g)}}let Oh=class extends pp{constructor(e,t,i,n,s,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new hn),this._altKey=Td.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return T(this,null,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var n;const s=!!(!((n=this._menuItemAction.alt)===null||n===void 0)&&n.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);s!==this._wantsAltCommand&&(this._wantsAltCommand=s,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register($(e,"mouseleave",n=>{t=!1,i()})),this._register($(e,"mouseenter",n=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),i=t&&t.getLabel(),n=this._commandAction.tooltip||this._commandAction.label;let s=i?m("titleAndKb","{0} ({1})",n,i):n;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){const r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),d=l?m("titleAndKb","{0} ({1})",r,l):r;s=m("titleAndKbAndAlt",`{0} -[{1}] {2}`,s,X2.modifierLabels[so].altKey,d)}return s}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const n=this._commandAction.checked&&Kle(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(Ae.isThemeIcon(n)){const s=Ae.asClassNameArray(n);i.classList.add(...s),this._itemClassDispose.value=ye(()=>{i.classList.remove(...s)})}else i.style.backgroundImage=sp(this._themeService.getColorTheme().type)?rc(n.dark):rc(n.light),i.classList.add("icon"),this._itemClassDispose.value=Ur(ye(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Oh=nx([zs(2,xt),zs(3,Oi),zs(4,Pe),zs(5,nn),zs(6,po),zs(7,fo)],Oh);let mT=class extends GS{constructor(e,t,i,n,s){var r,a,l;const d=ue(K({},t),{menuAsChild:(r=t==null?void 0:t.menuAsChild)!==null&&r!==void 0?r:!1,classNames:(a=t==null?void 0:t.classNames)!==null&&a!==void 0?a:Ae.isThemeIcon(e.item.icon)?Ae.asClassName(e.item.icon):void 0,keybindingProvider:(l=t==null?void 0:t.keybindingProvider)!==null&&l!==void 0?l:c=>i.lookupKeybinding(c.id)});super(e,{getActions:()=>e.actions},n,d),this._keybindingService=i,this._contextMenuService=n,this._themeService=s}render(e){super.render(e),bt(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!Ae.isThemeIcon(i)){this.element.classList.add("icon");const n=()=>{this.element&&(this.element.style.backgroundImage=sp(this._themeService.getColorTheme().type)?rc(i.dark):rc(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};mT=nx([zs(2,xt),zs(3,po),zs(4,nn)],mT);let pT=class extends ua{constructor(e,t,i,n,s,r,a,l){var d,c,h;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let u;const g=t!=null&&t.persistLastActionId?l.get(this._storageKey,1):void 0;g&&(u=e.actions.find(p=>g===p.id)),u||(u=e.actions[0]),this._defaultAction=this._instaService.createInstance(Oh,u,{keybinding:this._getDefaultActionKeybindingLabel(u)});const f=ue(K({keybindingProvider:p=>this._keybindingService.lookupKeybinding(p.id)},t),{menuAsChild:(d=t==null?void 0:t.menuAsChild)!==null&&d!==void 0?d:!0,classNames:(c=t==null?void 0:t.classNames)!==null&&c!==void 0?c:["codicon","codicon-chevron-down"],actionRunner:(h=t==null?void 0:t.actionRunner)!==null&&h!==void 0?h:new yg});this._dropdown=new GS(e,e.actions,this._contextMenuService,f),this._register(this._dropdown.actionRunner.onDidRun(p=>{p.action instanceof ao&&this.update(p.action)}))}update(e){var t;!((t=this._options)===null||t===void 0)&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Oh,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends yg{runAction(i,n){return T(this,null,function*(){yield i.run(void 0)})}},this._container&&this._defaultAction.render(OA(this._container,ne(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let i;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(i=`(${n.getLabel()})`)}return i}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=ne(".action-container");this._defaultAction.render(J(this._container,t)),this._register($(t,ie.KEY_DOWN,n=>{const s=new Ut(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=ne(".dropdown-action-container");this._dropdown.render(J(this._container,i)),this._register($(i,ie.KEY_DOWN,n=>{var s;const r=new Ut(n);r.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(s=this._defaultAction.element)===null||s===void 0||s.focus(),r.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};pT=nx([zs(2,xt),zs(3,Oi),zs(4,po),zs(5,jo),zs(6,ke),zs(7,Yr)],pT);let _T=class extends zle{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===Gi.ID?"─────────":i.label,isDisabled:!i.enabled})),0,t,ede,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=fe(im)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};_T=nx([zs(1,mc)],_T);function xH(o,e,t){return e instanceof ao?o.createInstance(Oh,e,t):e instanceof wm?e.item.isSelection?o.createInstance(_T,e):e.item.rememberDefaultAction?o.createInstance(pT,e,ue(K({},t),{persistLastActionId:!0})):o.createInstance(mT,e,t):void 0}class pr extends V{constructor(e,t={}){var i,n,s,r,a,l,d;super(),this._actionRunnerDisposables=this._register(new Y),this.viewItemDisposables=this._register(new pA),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new F({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(r=(s=this.options.triggerKeys)===null||s===void 0?void 0:s.keyDown)!==null&&r!==void 0?r:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this._hoverDelegate=(d=t.hoverDelegate)!==null&&d!==void 0?d:this._register(mp()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new yg,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(u=>this._onDidRun.fire(u))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(u=>this._onWillRun.fire(u))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let c,h;switch(this._orientation){case 0:c=[15],h=[17];break;case 1:c=[16],h=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,ie.KEY_DOWN,u=>{const g=new Ut(u);let f=!0;const p=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;c&&(g.equals(c[0])||g.equals(c[1]))?f=this.focusPrevious():h&&(g.equals(h[0])||g.equals(h[1]))?f=this.focusNext():g.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():g.equals(14)?f=this.focusFirst():g.equals(13)?f=this.focusLast():g.equals(2)&&p instanceof ua&&p.trapsArrowNavigation?f=this.focusNext():this.isTriggerKeyEvent(g)?this._triggerKeys.keyDown?this.doTrigger(g):this.triggerKeyDown=!0:f=!1,f&&(g.preventDefault(),g.stopPropagation())})),this._register($(this.domNode,ie.KEY_UP,u=>{const g=new Ut(u);this.isTriggerKeyEvent(g)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(g)),g.preventDefault(),g.stopPropagation()):(g.equals(2)||g.equals(1026)||g.equals(16)||g.equals(18)||g.equals(15)||g.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(Ra(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Bn()===this.domNode||!ln(Bn(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof ua&&i.isEnabled());t instanceof ua&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof ua&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){var e,t;for(let i=0;it.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(Cn(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a;const l=K({hoverDelegate:this._hoverDelegate},t);this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new pp(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,ie.CONTEXT_MENU,d=>{ht.stop(d,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof ua&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Bt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),In(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===Gi.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===Gi.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n,s;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());const r=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(r){let a=!0;Qv(r.focus)||(a=!1),this.options.focusOnlyEnabledItems&&Qv(r.isEnabled)&&!r.isEnabled()&&(a=!1),r.action.id===Gi.ID&&(a=!1),a?(i||this.previouslyFocusedItem!==this.focusedItem)&&(r.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),a&&((s=r.showHover)===null||s===void 0||s.call(r))}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof ua){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return T(this,null,function*(){yield this._actionRunner.run(e,t)})}dispose(){this._context=void 0,this.viewItems=Bt(this.viewItems),this.getContainer().remove(),super.dispose()}}const vT=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,zk=/(&)?(&)([^\s&])/g;var QS;(function(o){o[o.Right=0]="Right",o[o.Left=1]="Left"})(QS||(QS={}));var bT;(function(o){o[o.Above=0]="Above",o[o.Below=1]="Below"})(bT||(bT={}));class Wm extends pr{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:d=>this.doGetActionViewItem(d,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...ot||Is?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(jt.addTarget(s)),this._register($(s,ie.KEY_DOWN,d=>{new Ut(d).equals(2)&&d.preventDefault()})),i.enableMnemonics&&this._register($(s,ie.KEY_DOWN,d=>{const c=d.key.toLocaleLowerCase();if(this.mnemonics.has(c)){ht.stop(d,!0);const h=this.mnemonics.get(c);if(h.length===1&&(h[0]instanceof y3&&h[0].container&&this.focusItemByElement(h[0].container),h[0].onClick(d)),h.length>1){const u=h.shift();u&&u.container&&(this.focusItemByElement(u.container),h.push(u)),this.mnemonics.set(c,h)}}})),Is&&this._register($(s,ie.KEY_DOWN,d=>{const c=new Ut(d);c.equals(14)||c.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),ht.stop(d,!0)):(c.equals(13)||c.equals(12))&&(this.focusedItem=0,this.focusPrevious(),ht.stop(d,!0))})),this._register($(this.domNode,ie.MOUSE_OUT,d=>{const c=d.relatedTarget;ln(c,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),d.stopPropagation())})),this._register($(this.actionsList,ie.MOUSE_OVER,d=>{let c=d.target;if(!(!c||!ln(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(c),h!==this.focusedItem&&this.updateFocus()}}})),this._register(jt.addTarget(this.actionsList)),this._register($(this.actionsList,Kt.Tap,d=>{let c=d.initialTarget;if(!(!c||!ln(c,this.actionsList)||c===this.actionsList)){for(;c.parentElement!==this.actionsList&&c.parentElement!==null;)c=c.parentElement;if(c.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(c),h!==this.focusedItem&&this.updateFocus()}}}));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Z0(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register($(s,Kt.Change,d=>{ht.stop(d,!0);const c=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:c-d.translationY})})),this._register($(a,ie.MOUSE_UP,d=>{d.preventDefault()}));const l=Ee(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((d,c)=>{var h;return!((h=i.submenuIds)===null||h===void 0)&&h.has(d.id)?(console.warn(`Found submenu cycle: ${d.id}`),!1):!(d instanceof Gi&&(c===t.length-1||c===0||t[c-1]instanceof Gi))}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(d=>!(d instanceof L3)).forEach((d,c,h)=>{d.updatePositionInSet(c+1,h.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(dS(e)?this.styleSheet=Ho(e):(Wm.globalStyleSheet||(Wm.globalStyleSheet=Ho()),this.styleSheet=Wm.globalStyleSheet)),this.styleSheet.textContent=sde(t,dS(e))}styleScrollElement(e,t){var i,n;const s=(i=t.foregroundColor)!==null&&i!==void 0?i:"",r=(n=t.backgroundColor)!==null&&n!==void 0?n:"",a=t.borderColor?`1px solid ${t.borderColor}`:"",l="5px",d=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=a,e.style.borderRadius=l,e.style.color=s,e.style.backgroundColor=r,e.style.boxShadow=d}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register($(this.element,ie.MOUSE_UP,s=>{if(ht.stop(s,!0),ur){if(new Fr(Ee(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register($(this.element,ie.CONTEXT_MENU,s=>{ht.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=J(this.element,ne("a.action-menu-item")),this._action.id===Gi.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=J(this.item,ne("span.menu-item-check"+Ae.asCSSSelector(ae.menuSelection))),this.check.setAttribute("role","none"),this.label=J(this.item,ne("span.action-label")),this.options.label&&this.options.keybinding&&(J(this.item,ne("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){In(this.label);let t=G2(this.action.label);if(t){const i=nde(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=vT.exec(t);if(n){t=fv(t),zk.lastIndex=0;let s=zk.exec(t);for(;s&&s[1];)s=zk.exec(t);const r=a=>a.replace(/&&/g,"&");s?this.label.append(P0(r(t.substr(0,s.index))," "),ne("u",{"aria-hidden":"true"},s[3]),Y9(r(t.substr(s.index+s[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t!=null?t:"",this.item.style.backgroundColor=i!=null?i:"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t!=null?t:"")}}class y3 extends DH{constructor(e,t,i,n,s){super(e,e,n,s),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new Y),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:{horizontal:QS.Right,vertical:bT.Below},this.showScheduler=new Ft(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Ft(()=>{this.element&&!ln(Bn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=J(this.item,ne("span.submenu-indicator"+Ae.asCSSSelector(ae.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,ie.KEY_UP,t=>{const i=new Ut(t);(i.equals(17)||i.equals(3))&&(ht.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,ie.KEY_DOWN,t=>{const i=new Ut(t);Bn()===this.item&&(i.equals(17)||i.equals(3))&&ht.stop(t,!0)})),this._register($(this.element,ie.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,ie.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,ie.FOCUS_OUT,t=>{this.element&&!ln(Bn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){ht.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=lm(e.width,t.width,{position:n.horizontal===QS.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Ut(c).equals(15)&&(ht.stop(c,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,ie.KEY_DOWN,c=>{new Ut(c).equals(15)&&ht.stop(c,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t!=null?t:"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class L3 extends pp{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function nde(o){const e=vT,t=e.exec(o);if(!t)return o;const i=!t[1];return o.replace(e,i?"$2$3":"").trim()}function x3(o){const e=j9()[o.id];return`.codicon-${o.id}:before { content: '\\${e.toString(16)}'; }`}function sde(o,e){let t=` -.monaco-menu { - font-size: 13px; - border-radius: 5px; - min-width: 160px; -} - -${x3(ae.menuSelection)} -${x3(ae.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - color: var(--vscode-disabledForeground); -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid var(--vscode-menu-separatorBackground); - padding-top: 1px; - padding: 30px; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; - margin: 0 4px; - border-radius: 4px; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { - opacity: unset; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - width: 100%; - height: 0px !important; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.hc-black .context-view.monaco-menu-container, -.hc-light .context-view.monaco-menu-container, -:host-context(.hc-black) .context-view.monaco-menu-container, -:host-context(.hc-light) .context-view.monaco-menu-container { - box-shadow: none; -} - -.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, -.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, -:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: 4px 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; - max-height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - margin: 5px 0 !important; - padding: 0; - border-radius: 0; -} - -.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(e){t+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const i=o.scrollbarShadow;i&&(t+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${i} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${i} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${i} 6px 6px 6px -6px inset; - } - `);const n=o.scrollbarSliderBackground;n&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${n}; - } - `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${s}; - } - `);const r=o.scrollbarSliderActiveBackground;r&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${r}; - } - `)}return t}class ode{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=Bn();let i;const n=Cn(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{var r;this.lastContainer=s;const a=e.getMenuClassName?e.getMenuClassName():"";a&&(s.className+=" "+a),this.options.blockMouse&&(this.block=s.appendChild(ne(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(r=this.blockDisposable)===null||r===void 0||r.dispose(),this.blockDisposable=$(this.block,ie.MOUSE_DOWN,h=>h.stopPropagation()));const l=new Y,d=e.actionRunner||new yg;d.onWillRun(h=>this.onActionRun(h,!e.skipTelemetry),this,l),d.onDidRun(this.onDidActionRun,this,l),i=new Wm(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:d,getKeyBinding:e.getKeyBinding?e.getKeyBinding:h=>this.keybindingService.lookupKeybinding(h.id)},tde),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,l),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,l);const c=Ee(s);return l.add($(c,ie.BLUR,()=>this.contextViewService.hideContextView(!0))),l.add($(c,ie.MOUSE_DOWN,h=>{if(h.defaultPrevented)return;const u=new Fr(c,h);let g=u.target;if(!u.rightButton){for(;g;){if(g===s)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),Ur(l,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:s=>{var r,a,l;(r=e.onHide)===null||r===void 0||r.call(e,!!s),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)===null||a===void 0||a.dispose(),this.blockDisposable=null,this.lastContainer&&(Bn()===this.lastContainer||ln(Bn(),this.lastContainer))&&((l=this.focusToReturn)===null||l===void 0||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!qr(e.error)&&this.notificationService.error(e.error)}}var rde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xf=function(o,e){return function(t,i){e(t,i,o)}};let CT=class extends V{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new ode(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,s,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=s,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new F),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new F)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=wT.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(ue(K({},e),{onHide:t=>{var i;(i=e.onHide)===null||i===void 0||i.call(e,t),this._onDidHideContextMenu.fire()}})),Td.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};CT=rde([xf(0,Vn),xf(1,Oi),xf(2,mc),xf(3,xt),xf(4,jo),xf(5,Pe)],CT);var wT;(function(o){function e(i){return i&&i.menuId instanceof k}function t(i,n,s){if(!e(i))return i;const{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return ue(K({},i),{getActions:()=>{const d=[];if(r){const c=n.createMenu(r,l!=null?l:s);ide(c,a,d),c.dispose()}return i.getActions?Gi.join(i.getActions(),d):d}})}o.transform=t})(wT||(wT={}));var XS;(function(o){o[o.API=0]="API",o[o.USER=1]="USER"})(XS||(XS={}));var tP=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JS=function(o,e){return function(t,i){e(t,i,o)}};let ST=class{constructor(e){this._commandService=e}open(e,t){return T(this,null,function*(){if(!TA(e,We.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=Ne.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=XN(decodeURIComponent(e.query))}catch(n){try{i=XN(e.query)}catch(s){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};ST=tP([JS(0,ei)],ST);let yT=class{constructor(e){this._editorService=e}open(e,t){return T(this,null,function*(){typeof e=="string"&&(e=Ne.parse(e));const{selection:i,uri:n}=$oe(e);return e=n,e.scheme===We.file&&(e=gne(e)),yield this._editorService.openCodeEditor({resource:e,options:K({selection:i,source:t!=null&&t.fromUserGesture?XS.USER:XS.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};yT=tP([JS(0,Ct)],yT);let LT=class{constructor(e,t){this._openers=new ws,this._validators=new ws,this._resolvers=new ws,this._resolvedUriTargets=new Ri(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new ws,this._defaultExternalOpener={openExternal:i=>T(this,null,function*(){return $E(i,We.http,We.https)?IW(i):Pt.location.href=i,!0})},this._openers.push({open:(i,n)=>T(this,null,function*(){return n!=null&&n.openExternal||$E(i,We.mailto,We.http,We.https,We.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new ST(t)),this._openers.push(new yT(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}open(e,t){return T(this,null,function*(){var i;const n=typeof e=="string"?Ne.parse(e):e,s=(i=this._resolvedUriTargets.get(n))!==null&&i!==void 0?i:e;for(const r of this._validators)if(!(yield r.shouldOpen(s,t)))return!1;for(const r of this._openers)if(yield r.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return T(this,null,function*(){for(const i of this._resolvers)try{const n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(n){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return T(this,null,function*(){const i=typeof e=="string"?Ne.parse(e):e;let n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch(r){n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(yield a.openExternal(s,{sourceUri:i,preferredOpenerId:r},at.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},at.None)})}dispose(){this._validators.clear()}};LT=tP([JS(0,Ct),JS(1,ei)],LT);const Cr=lt("editorWorkerService");var bi;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(bi||(bi={}));(function(o){function e(r,a){return a-r}o.compare=e;const t=Object.create(null);t[o.Error]=m("sev.error","Error"),t[o.Warning]=m("sev.warning","Warning"),t[o.Info]=m("sev.info","Info");function i(r){return t[r]||""}o.toString=i;function n(r){switch(r){case Mi.Error:return o.Error;case Mi.Warning:return o.Warning;case Mi.Info:return o.Info;case Mi.Ignore:return o.Hint}}o.fromSeverity=n;function s(r){switch(r){case o.Error:return Mi.Error;case o.Warning:return Mi.Warning;case o.Info:return Mi.Info;case o.Hint:return Mi.Ignore}}o.toSeverity=s})(bi||(bi={}));var ey;(function(o){const e="";function t(n){return i(n,!0)}o.makeKey=t;function i(n,s){const r=[e];return n.source?r.push(n.source.replace("¦","\\¦")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("¦","\\¦")):r.push(n.code.value.replace("¦","\\¦")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push(bi.toString(n.severity)):r.push(e),n.message&&s?r.push(n.message.replace("¦","\\¦")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("¦")}o.makeKeyOptionalMessage=i})(ey||(ey={}));const Jl=lt("markerService");function ade(o,e){const t=[],i=[];for(const n of o)e.has(n)||t.push(n);for(const n of e)o.has(n)||i.push(n);return{removed:t,added:i}}function lde(o,e){const t=new Set;for(const i of e)o.has(i)&&t.add(i);return t}var dde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},D3=function(o,e){return function(t,i){e(t,i,o)}};let xT=class extends V{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new F),this._markerDecorations=new Ri,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new cde(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const i=this._markerDecorations.get(e.uri);i&&(i.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===We.inMemory||e.uri.scheme===We.internal||e.uri.scheme===We.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};xT=dde([D3(0,ci),D3(1,Jl)],xT);class cde extends V{constructor(e){super(),this.model=e,this._map=new EY,this._register(ye(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:i}=ade(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;const n=i.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),r=this.model.deltaDecorations(n,s);for(const a of i)this._map.delete(a);for(let a=0;a=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new x(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}}var hde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},x_=function(o,e){return function(t,i){e(t,i,o)}},Ff;function Su(o){return o.toString()}class ude{constructor(e,t,i){this.model=e,this._modelEventListeners=new Y,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}}const gde=Is||ot?1:2;class fde{constructor(e,t,i,n,s,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}}let ty=Ff=class extends V{constructor(e,t,i,n,s){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._languageService=n,this._languageConfigurationService=s,this._onModelAdded=this._register(new F),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new F),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new F),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(r=>this._updateModelOptions(r))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var i;let n=jn.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(n=g),n<1&&(n=1)}let s="tabSize";if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(s=Math.max(g,1))}let r=jn.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(r=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let a=gde;const l=e.eol;l===`\r -`?a=2:l===` -`&&(a=1);let d=jn.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(d=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=jn.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let h=jn.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(h=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let u=jn.bracketPairColorizationOptions;return!((i=e.editor)===null||i===void 0)&&i.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(u={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:n,indentSize:s,insertSpaces:r,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:d,largeFileOptimizations:h,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:so===3||so===2?` -`:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){const n=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[n+t];if(!s){const r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);s=Ff._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,s=i.length;ne){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),r=new Hl(e,t,s,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(Su(i))){const d=this._removeDisposedModel(i),c=this._undoRedoService.getElements(i),h=this._getSHA1Computer(),u=h.canComputeSHA1(r)?h.computeSHA1(r)===d.sha1:!1;if(u||d.sharesUndoRedoStack){for(const g of c.past)bd(g)&&g.matchesResource(i)&&g.setModel(r);for(const g of c.future)bd(g)&&g.matchesResource(i)&&g.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,g=>bd(g)&&g.matchesResource(i)),u&&(r._overwriteVersionId(d.versionId),r._overwriteAlternativeVersionId(d.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const a=Su(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new ude(r,d=>this._onWillDispose(d),(d,c)=>this._onDidChangeLanguage(d,c));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?s=this._createModelData(e,t,i,n):s=this._createModelData(e,Fo,i,n),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||d.future.length>0){for(const c of d.past)bd(c)&&c.matchesResource(e.uri)&&(s=!0,r+=c.heapSize(e.uri),c.setModel(e.uri));for(const c of d.future)bd(c)&&c.matchesResource(e.uri)&&(s=!0,r+=c.heapSize(e.uri),c.setModel(e.uri))}}const a=Ff.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!n&&(r>a||!l.canComputeSHA1(e))){const d=i.model.getInitialUndoRedoSnapshot();d!==null&&this._undoRedoService.restoreSnapshot(d)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,d=>bd(d)&&d.matchesResource(e.uri)),this._insertDisposedModel(new fde(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const d=i.model.getInitialUndoRedoSnapshot();d!==null&&this._undoRedoService.restoreSnapshot(d)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);Ff._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new ox}};ty.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;ty=Ff=hde([x_(0,it),x_(1,l8),x_(2,HL),x_(3,ai),x_(4,qt)],ty);class ox{canComputeSHA1(e){return e.getValueLength()<=ox.MAX_MODEL_SIZE}computeSHA1(e){const t=new aL,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}}ox.MAX_MODEL_SIZE=10*1024*1024;var DT;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(DT||(DT={}));const af={Quickaccess:"workbench.contributions.quickaccess"};class mde{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),ye(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return Ea([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}fi.add(af.Quickaccess,new mde);const pde={ctrlCmd:!1,alt:!1};var _p;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(_p||(_p={}));var la;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(la||(la={}));var Yt;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage",o[o.NextSeparator=8]="NextSeparator",o[o.PreviousSeparator=9]="PreviousSeparator"})(Yt||(Yt={}));const wr=lt("quickInputService");var _de=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},k3=function(o,e){return function(t,i){e(t,i,o)}};let kT=class extends V{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=fi.as(af.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n,s,r,a;const[l,d]=this.getOrInstantiateProvider(e,i==null?void 0:i.enabledProviderPrefixes),c=this.visibleQuickAccess,h=c==null?void 0:c.descriptor;if(c&&d&&h===d){e!==d.prefix&&!(i!=null&&i.preserveValue)&&(c.picker.value=e),this.adjustValueSelection(c.picker,d,i);return}if(d&&!(i!=null&&i.preserveValue)){let b;if(c&&h&&h!==d){const C=c.value.substr(h.prefix.length);C&&(b=`${d.prefix}${C}`)}if(!b){const C=l==null?void 0:l.defaultFilterValue;C===DT.LAST?b=this.lastAcceptedPickerValues.get(d):typeof C=="string"&&(b=`${d.prefix}${C}`)}typeof b=="string"&&(e=b)}const u=(n=c==null?void 0:c.picker)===null||n===void 0?void 0:n.valueSelection,g=(s=c==null?void 0:c.picker)===null||s===void 0?void 0:s.value,f=new Y,p=f.add(this.quickInputService.createQuickPick());p.value=e,this.adjustValueSelection(p,d,i),p.placeholder=(r=i==null?void 0:i.placeholder)!==null&&r!==void 0?r:d==null?void 0:d.placeholder,p.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,p.hideInput=!!p.quickNavigate&&!c,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(p.itemActivation=(a=i==null?void 0:i.itemActivation)!==null&&a!==void 0?a:la.SECOND),p.contextKey=d==null?void 0:d.contextKey,p.filterValue=b=>b.substring(d?d.prefix.length:0);let _;t&&(_=new H0,f.add(de.once(p.onWillAccept)(b=>{b.veto(),p.hide()}))),f.add(this.registerPickerListeners(p,l,d,e,i));const v=f.add(new gi);if(l&&f.add(l.provide(p,v.token,i==null?void 0:i.providerOptions)),de.once(p.onDidHide)(()=>{p.selectedItems.length===0&&v.cancel(),f.dispose(),_==null||_.complete(p.selectedItems.slice(0))}),p.show(),u&&g===e&&(p.valueSelection=u),t)return _==null?void 0:_.p}adjustValueSelection(e,t,i){var n;let s;i!=null&&i.preserveValue?s=[e.value.length,e.value.length]:s=[(n=t==null?void 0:t.prefix.length)!==null&&n!==void 0?n:0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,i,n,s){const r=new Y,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(ye(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{const[d]=this.getOrInstantiateProvider(l,s==null?void 0:s.enabledProviderPrefixes);d!==t?this.show(l,{enabledProviderPrefixes:s==null?void 0:s.enabledProviderPrefixes,preserveValue:!0,providerOptions:s==null?void 0:s.providerOptions}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!(t!=null&&t.includes(i.prefix)))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};kT=_de([k3(0,wr),k3(1,ke)],kT);class Kp extends Ko{constructor(e){var t;super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const i=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,i.push(...Ae.asClassNameArray(this._icon))),this._opts.actionClassName&&i.push(...this._opts.actionClassName.split(" ")),this._checked&&i.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register($a().setupUpdatableHover((t=e.hoverDelegate)!==null&&t!==void 0?t:As("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...i),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var vde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class kH{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}vde([Pi],kH.prototype,"toString",null);const bde=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function Cde(o){const e=[];let t=0,i;for(;i=bde.exec(o);){i.index-t>0&&e.push(o.substring(t,i.index));const[,n,s,,r]=i;r?e.push({label:n,href:s,title:r}):e.push({label:n,href:s}),t=i.index+i[0].length}return t{RG(g)&&ht.stop(g,!0),t.callback(s.href)},d=t.disposables.add(new dt(a,ie.CLICK)).event,c=t.disposables.add(new dt(a,ie.KEY_DOWN)).event,h=de.chain(c,g=>g.filter(f=>{const p=new Ut(f);return p.equals(10)||p.equals(3)}));t.disposables.add(jt.addTarget(a));const u=t.disposables.add(new dt(a,Kt.Tap)).event;de.any(d,u,h)(l,null,t.disposables),e.appendChild(a)}}var Lde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I3=function(o,e){return function(t,i){e(t,i,o)}};const IH="inQuickInput",xde=new he(IH,!1,m("inQuickInput","Whether keyboard focus is inside the quick input control")),Dde=G.has(IH),EH="quickInputType",kde=new he(EH,void 0,m("quickInputType","The type of the currently visible quick input")),NH="cursorAtEndOfQuickInputBox",Ide=new he(NH,!1,m("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),Ede=G.has(NH),IT={iconClass:Ae.asClassName(ae.quickInputBack),tooltip:m("quickInput.back","Back"),handle:-1};class dC extends V{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=dC.noPromptMessage,this._severity=Mi.Ignore,this.onDidTriggerButtonEmitter=this._register(new F),this.onDidHideEmitter=this._register(new F),this.onWillHideEmitter=this._register(new F),this.onDisposeEmitter=this._register(new F),this.visibleDisposables=this._register(new Y),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!Na;this._ignoreFocusOut=e&&!Na,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e!=null?e:[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=_p.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=_p.Other){this.onWillHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const i=this.getTitle();i&&this.ui.title.textContent!==i?this.ui.title.textContent=i:!i&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const n=this.getDescription();if(this.ui.description1.textContent!==n&&(this.ui.description1.textContent=n),this.ui.description2.textContent!==n&&(this.ui.description2.textContent=n),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?En(this.ui.widget,this._widget):En(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new Zr,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const r=this.buttons.filter(l=>l===IT).map((l,d)=>iy(l,`id-${d}`,()=>T(this,null,function*(){return this.onDidTriggerButtonEmitter.fire(l)})));this.ui.leftActionBar.push(r,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const a=this.buttons.filter(l=>l!==IT).map((l,d)=>iy(l,`id-${d}`,()=>T(this,null,function*(){return this.onDidTriggerButtonEmitter.fire(l)})));this.ui.rightActionBar.push(a,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const r=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(a=>a instanceof Kp))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=r}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const s=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==s&&(this._lastValidationMessage=s,En(this.ui.message),yde(s,this.ui.message,{callback:r=>{this.ui.linkOpenerDelegate(r)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Mi.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}dC.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Ub extends dC{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new F),this.onWillAcceptEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=la.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new F),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new F),this.onDidTriggerItemButtonEmitter=this._register(new F),this.onDidTriggerSeparatorButtonEmitter=this._register(new F),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new nL,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?pde:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(Yt.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&ui(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&ui(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(PA(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&ui(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,ie.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Ut(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{const a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||Ub.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n!=null?n:null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case la.NONE:this._itemActivation=la.FIRST;break;case la.SECOND:this.ui.list.focus(Yt.Second),this._itemActivation=la.FIRST;break;case la.LAST:this.ui.list.focus(Yt.Last),this._itemActivation=la.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Yt.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e!=null?e:!1))}}Ub.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.");let Nde=class extends dC{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},ET=class extends cp{constructor(e,t){super("element",!1,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){var t;const i=(Cn(e.content)?(t=e.content.textContent)!==null&&t!==void 0?t:"":typeof e.content=="string"?e.content:e.content.value).includes(` -`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:i,skipFadeInAnimation:!0}}}};ET=Lde([I3(0,it),I3(1,Xl)],ET);U.white.toString(),U.white.toString();class ny extends V{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new F),this._onDidEscape=this._register(new F),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(jt.addTarget(this._element)),[ie.CLICK,Kt.Tap].forEach(s=>{this._register($(this._element,s,r=>{if(!this.enabled){ht.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,ie.KEY_DOWN,s=>{const r=new Ut(s);let a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(s),a=!0):r.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&&ht.stop(r,!0)})),this._register($(this._element,ie.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,ie.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(Ra(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of ph(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;const n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||Ia(this._label)&&Ia(e)&&Sre(this._label,e))return;this._element.classList.add("monaco-text-button");const i=this.options.supportShortLabel?this._labelElement:this._element;if(Ia(e)){const s=KL(e,{inline:!0});s.dispose();const r=(t=s.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(r){const a=gW(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});i.innerHTML=a}else En(i)}else this.options.supportIcons?En(i,...this.getContentElements(e)):i.textContent=e;let n="";typeof this.options.title=="string"?n=this.options.title:this.options.title&&(n=Tre(e)),this.setTitle(n),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",n),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Ae.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){var t;!this._hover&&e!==""?this._hover=this._register($a().setupUpdatableHover((t=this.options.hoverDelegate)!==null&&t!==void 0?t:As("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class NT{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=J(e,ne(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=vg(this.countFormat,this.count),this.element.title=vg(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const E3="done",N3="active",$k="infinite",jk="infinite-long-running",T3="discrete";class rx extends V{constructor(e,t){super(),this.progressSignal=this._register(new hn),this.workedVal=0,this.showDelayedScheduler=this._register(new Ft(()=>no(this.element),0)),this.longRunningScheduler=this._register(new Ft(()=>this.infiniteLongRunning(),rx.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(N3,$k,jk,T3),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(E3),this.element.classList.contains($k)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(T3,E3,jk),this.element.classList.add(N3,$k),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(jk)}getContainer(){return this.element}}rx.LONG_RUNNING_INFINITE_THRESHOLD=1e4;const Tde=m("caseDescription","Match Case"),Mde=m("wordsDescription","Match Whole Word"),Rde=m("regexDescription","Use Regular Expression");class TH extends Kp{constructor(e){var t;super({icon:ae.caseSensitive,title:Tde+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!==null&&t!==void 0?t:As("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class MH extends Kp{constructor(e){var t;super({icon:ae.wholeWord,title:Mde+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!==null&&t!==void 0?t:As("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class RH extends Kp{constructor(e){var t;super({icon:ae.regex,title:Rde+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!==null&&t!==void 0?t:As("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Ade{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class Pde{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new Ade(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const D_=ne;class Ode extends Ko{constructor(e,t,i){var n;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new F),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(n=this.options.tooltip)!==null&&n!==void 0?n:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=J(e,D_(".monaco-inputbox.idle"));const s=this.options.flexibleHeight?"textarea":"input",r=J(this.element,D_(".ibwrapper"));if(this.input=J(r,D_(s+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=J(r,D_("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new R8(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),J(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const a=this._register(new dt(e.ownerDocument,"selectionchange")),l=de.filter(a.event,()=>{const d=e.ownerDocument.getSelection();return(d==null?void 0:d.anchorNode)===r});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new pr(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register($a().setupUpdatableHover(As("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Nd(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return cL(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){var e;const t=this.input.selectionStart;if(t===null)return null;const i=(e=this.input.selectionEnd)!==null&&e!==void 0?e:t;return{start:t,end:i}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&Oo(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${qd(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=to(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{var s,r;if(!this.message)return null;e=J(n,D_(".monaco-inputbox-container")),t();const a={inline:!0,className:"monaco-inputbox-message"},l=this.message.formatContent?Koe(this.message.content,a):joe(this.message.content,a);l.classList.add(this.classForType(this.message.type));const d=this.stylesForType(this.message.type);return l.style.backgroundColor=(s=d.background)!==null&&s!==void 0?s:"",l.style.color=(r=d.foreground)!==null&&r!==void 0?r:"",l.style.border=d.border?`1px solid ${d.border}`:"",J(e,l),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Gs(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,i;const n=this.options.inputBoxStyles,s=(e=n.inputBackground)!==null&&e!==void 0?e:"",r=(t=n.inputForeground)!==null&&t!==void 0?t:"",a=(i=n.inputBorder)!==null&&i!==void 0?i:"";this.element.style.backgroundColor=s,this.element.style.color=r,this.input.style.backgroundColor="inherit",this.input.style.color=r,this.element.style.border=`1px solid ${qd(a,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=Nd(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}}class AH extends Ode{constructor(e,t,i){const n=m({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this.history=new Pde(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(n)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?n:s,l=this.placeholder+a;i.showPlaceholderOnFocus&&!cL(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(d=>{d.target.textContent||r()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>r()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const d=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=d:this.setPlaceHolder(d),!0}else return!1};a(s)||a(n)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e!=null?e:"",Bl(this.value?this.value:m("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,Bl(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const Fde=m("defaultLabel","input");class PH extends Ko{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new hn),this.additionalToggles=[],this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onCaseSensitiveKeyDown=this._register(new F),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new F),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Fde,this.showCommonFindToggles=!!i.showCommonFindToggles;const n=i.appendCaseSensitiveLabel||"",s=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,d=!!i.flexibleWidth,c=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new AH(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:d,flexibleMaxHeight:c,inputBoxStyles:i.inputBoxStyles}));const h=this._register(mp());if(this.showCommonFindToggles){this.regex=this._register(new RH(K({appendTitle:r,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new MH(K({appendTitle:s,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new TH(K({appendTitle:n,isChecked:!1,hoverDelegate:h},i.toggleStyles))),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const f=u.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let p=-1;g.equals(17)?p=(f+1)%u.length:g.equals(15)&&(f===0?p=u.length-1:p=f-1),g.equals(9)?(u[f].blur(),this.inputBox.focus()):p>=0&&u[p].focus(),ht.stop(g,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",u=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",u=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(i=this.caseSensitive)===null||i===void 0||i.enable();for(const n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(i=this.caseSensitive)===null||i===void 0||i.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new Y;for(const t of e!=null?e:[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n,s,r,a;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((i=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&i!==void 0?i:0)+((s=(n=this.wholeWords)===null||n===void 0?void 0:n.width())!==null&&s!==void 0?s:0)+((a=(r=this.regex)===null||r===void 0?void 0:r.width())!==null&&a!==void 0?a:0)+this.additionalToggles.reduce((l,d)=>l+d.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const Bde=ne;class Wde extends V{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=s=>xi(this.findInput.inputBox.inputElement,ie.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=J(this.parent,Bde(".quick-input-box")),this.findInput=this._register(new PH(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Mi.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Mi.Info?1:e===Mi.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Mi.Info?1:e===Mi.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class Hde{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:V.None}}renderElement(e,t,i,n){var s;if((s=i.disposable)===null||s===void 0||s.dispose(),!i.data)return;const r=this.modelProvider();if(r.isResolved(e))return this.renderer.renderElement(r.get(e),e,i.data,n);const a=new gi,l=r.resolve(e,a.token);i.disposable={dispose:()=>a.cancel()},this.renderer.renderPlaceholder(e,i.data),l.then(d=>this.renderer.renderElement(d,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Vde{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function zde(o,e){return ue(K({},e),{accessibilityProvider:e.accessibilityProvider&&new Vde(o,e.accessibilityProvider)})}class Ude{constructor(e,t,i,n,s={}){const r=()=>this.model,a=n.map(l=>new Hde(l,r));this.list=new qo(e,t,i,a,zde(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return de.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return de.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return de.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Ws(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var qp=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const $de=!1;var sy;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(sy||(sy={}));let jde=4;const Kde=new F;let qde=300;const Gde=new F;class iP{constructor(e){this.el=e,this.disposables=new Y}get onPointerMove(){return this.disposables.add(new dt(Ee(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new dt(Ee(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}qp([Pi],iP.prototype,"onPointerMove",null);qp([Pi],iP.prototype,"onPointerUp",null);class nP{get onPointerMove(){return this.disposables.add(new dt(this.el,Kt.Change)).event}get onPointerUp(){return this.disposables.add(new dt(this.el,Kt.End)).event}constructor(e){this.el=e,this.disposables=new Y}dispose(){this.disposables.dispose()}}qp([Pi],nP.prototype,"onPointerMove",null);qp([Pi],nP.prototype,"onPointerUp",null);class oy{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}qp([Pi],oy.prototype,"onPointerMove",null);qp([Pi],oy.prototype,"onPointerUp",null);const M3="pointer-events-disabled";class $n extends V{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=J(this.el,ne(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(ye(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new dt(this._orthogonalStartDragHandle,"mouseenter")).event(()=>$n.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new dt(this._orthogonalStartDragHandle,"mouseleave")).event(()=>$n.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=J(this.el,ne(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(ye(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new dt(this._orthogonalEndDragHandle,"mouseenter")).event(()=>$n.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new dt(this._orthogonalEndDragHandle,"mouseleave")).event(()=>$n.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=qde,this.hoverDelayer=this._register(new jr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new F),this._onDidStart=this._register(new F),this._onDidChange=this._register(new F),this._onDidReset=this._register(new F),this._onDidEnd=this._register(new F),this.orthogonalStartSashDisposables=this._register(new Y),this.orthogonalStartDragHandleDisposables=this._register(new Y),this.orthogonalEndSashDisposables=this._register(new Y),this.orthogonalEndDragHandleDisposables=this._register(new Y),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=J(e,ne(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),ot&&this.el.classList.add("mac");const n=this._register(new dt(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new iP(e)),this));const s=this._register(new dt(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const r=this._register(new dt(this.el,"mouseenter")).event;this._register(r(()=>$n.onMouseEnter(this)));const a=this._register(new dt(this.el,"mouseleave")).event;this._register(a(()=>$n.onMouseLeave(this))),this._register(jt.addTarget(this.el));const l=this._register(new dt(this.el,Kt.Start)).event;this._register(l(h=>this.onPointerStart(h,new nP(this.el)),this));const d=this._register(new dt(this.el,Kt.Tap)).event;let c;this._register(d(h=>{if(c){clearTimeout(c),c=void 0,this.onPointerDoublePress(h);return}clearTimeout(c),c=setTimeout(()=>c=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=jde,this._register(Kde.event(h=>{this.size=h,this.layout()}))),this._register(Gde.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",$de),this.layout()}onPointerStart(e,t){ht.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const f=this.getOrthogonalSash(e);f&&(i=!0,e.__orthogonalSashEvent=!0,f.onPointerStart(e,new oy(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new oy(t))),!this.state)return;const n=this.el.ownerDocument.getElementsByTagName("iframe");for(const f of n)f.classList.add(M3);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const d=Ho(this.el),c=()=>{let f="";i?f="all-scroll":this.orientation===1?this.state===1?f="s-resize":this.state===2?f="n-resize":f=ot?"row-resize":"ns-resize":this.state===1?f="e-resize":this.state===2?f="w-resize":f=ot?"col-resize":"ew-resize",d.textContent=`* { cursor: ${f} !important; }`},h=new Y;c(),i||this.onDidEnablementChange.event(c,null,h);const u=f=>{ht.stop(f,!1);const p={startX:s,currentX:f.pageX,startY:r,currentY:f.pageY,altKey:a};this._onDidChange.fire(p)},g=f=>{ht.stop(f,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const p of n)p.classList.remove(M3)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&$n.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&$n.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){$n.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const i=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!i||!Cn(i))&&i.classList.contains("orthogonal-drag-handle"))return i.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const Zde={separatorBorder:U.transparent};class OH{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){var i,n;if(e!==this.visible){e?(this.size=fs(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(n=(i=this.view).setVisible)===null||n===void 0||n.call(i,e)}catch(s){console.error("Splitview: Failed to set visible view"),console.error(s)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){var e;return(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}}class Yde extends OH{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class Qde extends OH{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var md;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(md||(md={}));var ry;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"auto",index:n}}o.Auto=t;function i(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=i})(ry||(ry={}));class FH extends V{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var i,n,s,r,a;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=md.Idle,this._onDidSashChange=this._register(new F),this._onDidSashReset=this._register(new F),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(n=t.inverseAltBehavior)!==null&&n!==void 0?n:!1,this.proportionalLayout=(s=t.proportionalLayout)!==null&&s!==void 0?s:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=J(this.el,ne(".sash-container")),this.viewContainer=ne(".split-view-container"),this.scrollable=this._register(new $p({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:d=>ho(Ee(this.el),d)})),this.scrollableElement=this._register(new ML(this.viewContainer,{vertical:this.orientation===0?(r=t.scrollbarVisibility)!==null&&r!==void 0?r:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable));const l=this._register(new dt(this.viewContainer,"scroll")).event;this._register(l(d=>{const c=this.scrollableElement.getScrollPosition(),h=Math.abs(this.viewContainer.scrollLeft-c.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,u=Math.abs(this.viewContainer.scrollTop-c.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(h!==void 0||u!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:h,scrollTop:u})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(d=>{d.scrollTopChanged&&(this.viewContainer.scrollTop=d.scrollTop),d.scrollLeftChanged&&(this.viewContainer.scrollLeft=d.scrollLeft)})),J(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||Zde),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((d,c)=>{const h=Us(d.visible)||d.visible?d.size:{type:"invisible",cachedVisibleSize:d.size},u=d.view;this.doAddView(u,h,c,!0)}),this._contentSize=this.viewItems.reduce((d,c)=>d+c.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let s=0;s0&&(r.size=fs(Math.round(a*e/n),r.minimumSize,r.maximumSize))}}else{const n=Ws(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=Ur($(this.el.ownerDocument.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(this.el.ownerDocument.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{const d=this.viewItems.map(f=>f.size);let c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const p=this.viewItems[n];c=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{const p=this.viewItems[n+1];c=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,g;if(!l){const f=Ws(n,-1),p=Ws(n+1,this.viewItems.length),_=f.reduce((I,M)=>I+(this.viewItems[M].minimumSize-d[M]),0),v=f.reduce((I,M)=>I+(this.viewItems[M].viewMaximumSize-d[M]),0),b=p.length===0?Number.POSITIVE_INFINITY:p.reduce((I,M)=>I+(d[M]-this.viewItems[M].minimumSize),0),C=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((I,M)=>I+(d[M]-this.viewItems[M].viewMaximumSize),0),w=Math.max(_,C),S=Math.min(b,v),L=this.findFirstSnapIndex(f),D=this.findFirstSnapIndex(p);if(typeof L=="number"){const I=this.viewItems[L],M=Math.floor(I.viewMinimumSize/2);u={index:L,limitDelta:I.visible?w-M:w+M,size:I.size}}if(typeof D=="number"){const I=this.viewItems[D],M=Math.floor(I.viewMinimumSize/2);g={index:D,limitDelta:I.visible?S+M:S-M,size:I.size}}}this.sashDragState={start:a,current:a,index:n,sizes:d,minDelta:c,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const c=e-i,h=this.resize(t,c,n,void 0,void 0,r,a,l,d);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),f=u?t:t+1,p=this.viewItems[f],_=p.size-p.maximumSize,v=p.size-p.minimumSize,b=u?t-1:t+1;this.resize(b,-h,g,void 0,void 0,_,v)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=fs(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==md.Idle)throw new Error("Cant modify splitview");this.state=md.Busy;try{const i=Ws(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=fs(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,s)}finally{this.state=md.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=fs(i,a.minimumSize,a.maximumSize);const n=Ws(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==md.Idle)throw new Error("Cant modify splitview");this.state=md.Busy;try{const s=ne(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const r=e.onDidChange(u=>this.onViewChange(c,u)),a=ye(()=>this.viewContainer.removeChild(s)),l=Ur(r,a);let d;typeof t=="number"?d=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize);const c=this.orientation===0?new Yde(s,e,d,l):new Qde(s,e,d,l);if(this.viewItems.splice(i,0,c),this.viewItems.length>1){const u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},g=this.orientation===0?new $n(this.sashContainer,{getHorizontalSashTop:I=>this.getSashPosition(I),getHorizontalSashWidth:this.getSashOrthogonalSize},ue(K({},u),{orientation:1})):new $n(this.sashContainer,{getVerticalSashLeft:I=>this.getSashPosition(I),getVerticalSashHeight:this.getSashOrthogonalSize},ue(K({},u),{orientation:0})),f=this.orientation===0?I=>({sash:g,start:I.startY,current:I.currentY,alt:I.altKey}):I=>({sash:g,start:I.startX,current:I.currentX,alt:I.altKey}),_=de.map(g.onDidStart,f)(this.onSashStart,this),b=de.map(g.onDidChange,f)(this.onSashChange,this),w=de.map(g.onDidEnd,()=>this.sashItems.findIndex(I=>I.sash===g))(this.onSashEnd,this),S=g.onDidReset(()=>{const I=this.sashItems.findIndex(W=>W.sash===g),M=Ws(I,-1),H=Ws(I+1,this.viewItems.length),O=this.findFirstSnapIndex(M),P=this.findFirstSnapIndex(H);typeof O=="number"&&!this.viewItems[O].visible||typeof P=="number"&&!this.viewItems[P].visible||this._onDidSashReset.fire(I)}),L=Ur(_,b,w,S,g),D={sash:g,disposable:L};this.sashItems.splice(i-1,0,D)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=md.Idle}}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(c=>c.size),n,s,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,d){if(e<0||e>=this.viewItems.length)return 0;const c=Ws(e,-1),h=Ws(e+1,this.viewItems.length);if(s)for(const D of s)xD(c,D),xD(h,D);if(n)for(const D of n)PC(c,D),PC(h,D);const u=c.map(D=>this.viewItems[D]),g=c.map(D=>i[D]),f=h.map(D=>this.viewItems[D]),p=h.map(D=>i[D]),_=c.reduce((D,I)=>D+(this.viewItems[I].minimumSize-i[I]),0),v=c.reduce((D,I)=>D+(this.viewItems[I].maximumSize-i[I]),0),b=h.length===0?Number.POSITIVE_INFINITY:h.reduce((D,I)=>D+(i[I]-this.viewItems[I].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((D,I)=>D+(i[I]-this.viewItems[I].maximumSize),0),w=Math.max(_,C,r),S=Math.min(b,v,a);let L=!1;if(l){const D=this.viewItems[l.index],I=t>=l.limitDelta;L=I!==D.visible,D.setVisible(I,l.size)}if(!L&&d){const D=this.viewItems[d.index],I=ta+l.size,0);let i=this.size-t;const n=Ws(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(const a of r)xD(n,a);for(const a of s)PC(n,a);typeof e=="number"&&PC(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?d.state=1:b&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),Bt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}class cC{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=cC.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const r=n.get(s.templateId);if(!r)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){const t=J(e,ne(".monaco-table-tr")),i=[],n=[];for(let r=0;rthis.disposables.add(new Jde(c,h))),l={size:a.reduce((c,h)=>c+h.column.weight,0),views:a.map(c=>({size:c.column.weight,view:c}))};this.splitview=this.disposables.add(new FH(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const d=new cC(n,s,c=>this.splitview.getViewSize(c));this.list=this.disposables.add(new qo(e,this.domNode,Xde(i),[d],r)),de.any(...a.map(c=>c.onDidLayout))(([c,h])=>d.layoutColumn(c,h),null,this.disposables),this.splitview.onDidSashReset(c=>{const h=n.reduce((g,f)=>g+f.weight,0),u=n[c].weight/h*this.cachedWidth;this.splitview.resizeView(c,u)},null,this.disposables),this.styleElement=Ho(this.domNode),this.style(Mle)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}ax.InstanceCount=0;var xo;(function(o){o[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(xo||(xo={}));var Ju;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element",o[o.Filter=3]="Filter"})(Ju||(Ju={}));class To extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class sP{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function oP(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function $b(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function Kk(o){return typeof o.collapsible=="boolean"}class ece{constructor(e,t,i,n={}){var s;this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new nL,this._onDidChangeCollapseState=new F,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new F,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new F,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new jr(oW),this.collapseByDefault=typeof n.collapseByDefault=="undefined"?!1:n.collapseByDefault,this.allowNonCollapsibleParents=(s=n.allowNonCollapsibleParents)!==null&&s!==void 0?s:!1,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren=="undefined"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=ut.empty(),n={}){if(e.length===0)throw new To(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n,s,r){var a;n===void 0&&(n=ut.empty()),r===void 0&&(r=(a=s.diffDepth)!==null&&a!==void 0?a:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,s);const d=[...n],c=t[t.length-1],h=new ml({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,c),...d,...l.children.slice(c+i)].map(_=>e.getId(_.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,d,s);const u=t.slice(0,-1),g=(_,v,b)=>{if(r>0)for(let C=0;Cb.originalStart-v.originalStart))g(f,p,f-(_.originalStart+_.originalLength)),f=_.originalStart,p=_.modifiedStart-c,this.spliceSimple([...u,f],_.originalLength,ut.slice(d,p,p+_.modifiedLength),s);g(f,p,f)}spliceSimple(e,t,i=ut.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:d,visible:c}=this.getParentNodeWithListIndex(e),h=[],u=ut.map(i,S=>this.createTreeNode(S,a,a.visible?1:0,d,h,n)),g=e[e.length-1];let f=0;for(let S=g;S>=0&&Sr.getId(S.element).toString())):a.lastDiffIds=a.children.map(S=>r.getId(S.element).toString()):a.lastDiffIds=void 0;let C=0;for(const S of b)S.visible&&C++;if(C!==0)for(let S=g+p.length;SL+(D.visible?D.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,v-S),this.list.splice(l,S,h)}if(b.length>0&&s){const S=L=>{s(L),L.children.forEach(S)};b.forEach(S)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:b});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new To(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!Kk(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(Kk(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!Kk(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const d=e.children||ut.empty(),c=n&&l!==0&&!a.collapsed;let h=0,u=1;for(const g of d){const f=this.createTreeNode(g,a,l,c,s,r);a.children.push(f),u+=f.renderNodeCount,f.visible&&(f.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,n&&s.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const d of e.children)a=this._updateNodeAfterFilterChange(d,s,i,n&&!e.collapsed)||a,d.visible&&(d.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):oP(i)?(e.filterData=i.data,$b(i.visibility)):(e.filterData=void 0,$b(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new To(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new To(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new To(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function qk(o){return o instanceof sC?new tce(o):o}class ice{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=V.None,this.disposables=new Y}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,qk(e),t)}onDragOver(e,t,i,n,s,r=!0){const a=this.dnd.onDragOver(qk(e),t&&t.element,i,n,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=Eh(()=>{const g=this.modelProvider(),f=g.getNodeLocation(t);g.isCollapsed(f)&&g.setCollapsed(f,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble=="undefined"||a.feedback){if(!r){const g=typeof a=="boolean"?a:a.accept,f=typeof a=="boolean"?void 0:a.effect;return{accept:g,effect:f,feedback:[i]}}return a}if(a.bubble===1){const g=this.modelProvider(),f=g.getNodeLocation(t),p=g.getParentNodeLocation(f),_=g.getNode(p),v=p&&g.getListIndex(p);return this.onDragOver(e,_,v,n,s,!1)}const d=this.modelProvider(),c=d.getNodeLocation(t),h=d.getListIndex(c),u=d.getListRenderCount(c);return ue(K({},a),{feedback:Ws(h,h+u)})}drop(e,t,i,n,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(qk(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function nce(o,e){return e&&ue(K({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new ice(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(ue(K({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(ue(K({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&ue(K({},e.accessibilityProvider),{getSetSize(t){const i=o(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&ue(K({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}})})}class rP{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)===null||n===void 0||n.call(i,e.element,t)}}var vp;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(vp||(vp={}));class sce{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new Y,this.onDidChange=de.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}}class jb{constructor(e,t,i,n,s,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=jb.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=V.None,this.disposables=new Y,this.templateId=e.templateId,this.updateOptions(r),de.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)===null||a===void 0||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"){const t=fs(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==vp.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){const i=new Y;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=J(e,ne(".monaco-tl-row")),i=J(t,ne(".monaco-tl-indent")),n=J(t,ne(".monaco-tl-twistie")),s=J(t,ne(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:V.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var s,r;i.indentGuidesDisposable.dispose(),(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=jb.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Ae.asClassNameArray(ae.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...Ae.asClassNameArray(ae.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(In(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new Y,n=this.modelProvider();for(;;){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=ne(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(ye(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const r=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch(r){}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Bt(this.disposables)}}jb.DefaultIndent=8;class oce{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new Y,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:oP(r)?i=$b(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:ka.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(const r of s){const a=r&&r.toString();if(typeof a=="undefined")return{data:ka.Default,visibility:i};let l;if(this.tree.findMatchType===Tg.Contiguous){const d=a.toLowerCase().indexOf(this._lowercasePattern);if(d>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let c=this._lowercasePattern.length;c>0;c--)l.push(d+c-1)}}else l=Ig(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===$d.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:ka.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Bt(this.disposables)}}var $d;(function(o){o[o.Highlight=0]="Highlight",o[o.Filter=1]="Filter"})($d||($d={}));var Tg;(function(o){o[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous"})(Tg||(Tg={}));let rce=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,s,r={}){var a,l;this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new F,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new F,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new F,this._onDidChangeOpenState=new F,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new Y,this.disposables=new Y,this._mode=(a=e.options.defaultFindMode)!==null&&a!==void 0?a:$d.Highlight,this._matchType=(l=e.options.defaultFindMatchType)!==null&&l!==void 0?l:Tg.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,i,n;const s=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&s?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:m("not found","No elements found.")}):(i=this.widget)===null||i===void 0||i.showMessage({type:2}):(n=this.widget)===null||n===void 0||n.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!ka.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function ace(o,e){return o.position===e.position&&BH(o,e)}function BH(o,e){return o.node.element===e.node.element&&o.startIndex===e.startIndex&&o.height===e.height&&o.endIndex===e.endIndex}class lce{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return ui(this.stickyNodes,e.stickyNodes,ace)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!ui(this.stickyNodes,e.stickyNodes,BH)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class dce{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}let R3=class extends V{constructor(e,t,i,n,s,r={}){var a;super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const l=this.validateStickySettings(r);this.stickyScrollMaxItemCount=l.stickyScrollMaxItemCount,this.stickyScrollDelegate=(a=r.stickyScrollDelegate)!==null&&a!==void 0?a:new dce,this._widget=this._register(new cce(i.getScrollableElement(),i,e,n,s,r.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,s=this.getNextStickyNode(i,void 0,n);for(;s&&(t.push(s),n+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(s),!i)));)s=this.getNextStickyNode(i,s.node,n);const r=this.constrainStickyNodes(t);return r.length?new lce(r):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n&&!(n===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(n,i)}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),s=t;return this.view.scrollTop===n-s}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:s}=this.getNodeRange(e),r=this.calculateStickyNodePosition(s,t,i);return{node:e,position:r,height:i,startIndex:n,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const s=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),s=i+n-1;return{startIndex:i,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let s=0;s0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let r=e.count-1;r>=0;r--){const a=e.stickyNodes[r],{element:l,disposable:d}=this.createElement(a,r,e.count);s[r]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(d)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${n}`),s.setAttribute("data-parity",n%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(n));const r=this.setAccessibilityAttributes(s,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(u=>u.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let d=e.node;d===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(d=new Proxy(e.node,{}));const c=l.renderTemplate(s);l.renderElement(d,e.startIndex,c,e.height);const h=ye(()=>{r.dispose(),l.disposeElement(d,e.startIndex,c,e.height),l.disposeTemplate(c),s.remove()});return{element:s,disposable:h}}setAccessibilityAttributes(e,t,i,n){var s;if(!this.accessibilityProvider)return V.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",(s=this.accessibilityProvider.getRole(t))!==null&&s!==void 0?s:"treeitem");const r=this.accessibilityProvider.getAriaLabel(t),a=r&&typeof r!="string"?r:ba(r),l=tt(c=>{const h=c.readObservable(a);h?e.setAttribute("aria-label",h):e.removeAttribute("aria-label")});typeof r=="string"||r&&e.setAttribute("aria-label",r.get());const d=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof d=="number"&&e.setAttribute("aria-level",`${d}`),e.setAttribute("aria-selected",String(!1)),l}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}};class hce extends V{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new F,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new F,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this.container.addEventListener("focus",()=>this.onFocus()),this.container.addEventListener("blur",()=>this.onBlur()),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){const t=e.browserEvent.target;if(!Vb(t)&&!Ov(t)){this.focusedLast()&&this.view.domFocus();return}if(!Wc(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const r=this.state.stickyNodes.findIndex(a=>{var l;return a.node.element===((l=e.element)===null||l===void 0?void 0:l.element)});if(r===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(r);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const n=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!Vb(t)&&!Ov(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const n=fs(i,0,t.count-1);this.setFocus(n)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),r=n?n.position+n.height+i.height:i.height;this.view.scrollTop=s-r}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function x1(o){let e=Ju.Unknown;return VD(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Ju.Twistie:VD(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=Ju.Element:VD(o.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=Ju.Filter),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function uce(o){const e=Vb(o.browserEvent.target);return{element:o.element?o.element.element:null,browserEvent:o.browserEvent,anchor:o.anchor,isStickyScroll:e}}function Nw(o,e){e(o),o.children.forEach(t=>Nw(t,e))}class Gk{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&ui(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),d=c=>l.delete(c);t.forEach(c=>Nw(c,d)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>Nw(l,n));const s=new Map,r=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>Nw(l,r));const a=[];for(const l of this.nodes){const d=this.identityProvider.getId(l.element).toString();if(!i.has(d))a.push(l);else{const h=s.get(d);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class gce extends CH{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(pH(e.browserEvent.target)||vh(e.browserEvent.target)||nv(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=Ov(e.browserEvent.target);let r=!1;if(s?r=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?r=this.tree.expandOnlyOnTwistieClick(t.element):r=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(r&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||n)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),n){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(Dle(e.browserEvent.target)||kle(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),s=this.list.getElementTop(n),r=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-r,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!Vb(t)&&!Ov(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!Vb(t)&&!Ov(t)){super.onContextMenu(e);return}}}class fce extends qo{constructor(e,t,i,n,s,r,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new gce(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus(ec([...super.getFocus(),...n])),s.length>0&&super.setSelection(ec([...super.getSelection(),...s])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class WH{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return de.filter(de.map(this.view.onMouseDblClick,x1),e=>e.target!==Ju.Filter)}get onMouseOver(){return de.map(this.view.onMouseOver,x1)}get onMouseOut(){return de.map(this.view.onMouseOut,x1)}get onContextMenu(){var e,t;return de.any(de.filter(de.map(this.view.onContextMenu,uce),i=>!i.isStickyScroll),(t=(e=this.stickyScrollController)===null||e===void 0?void 0:e.onContextMenu)!==null&&t!==void 0?t:de.None)}get onPointer(){return de.map(this.view.onPointer,x1)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return de.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:$d.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:Tg.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){var r;this._user=e,this._options=s,this.eventBufferer=new nL,this.onDidChangeFindOpenState=de.None,this.onDidChangeStickyScrollFocused=de.None,this.disposables=new Y,this._onWillRefilter=new F,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new F,this.treeDelegate=new rP(i);const a=new tF,l=new tF,d=this.disposables.add(new sce(l.event)),c=new zA;this.renderers=n.map(p=>new jb(p,()=>this.model,a.event,d,c,s));for(const p of this.renderers)this.disposables.add(p);let h;s.keyboardNavigationLabelProvider&&(h=new oce(this,s.keyboardNavigationLabelProvider,s.filter),s=ue(K({},s),{filter:h}),this.disposables.add(h)),this.focus=new Gk(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new Gk(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new Gk(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new fce(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,ue(K({},nce(()=>this.model,s)),{tree:this,stickyScrollProvider:()=>this.stickyScrollController})),this.model=this.createModel(e,this.view,s),a.input=this.model.onDidChangeCollapseState;const u=de.forEach(this.model.onDidSplice,p=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(p),this.selection.onDidModelSplice(p)})},this.disposables);u(()=>null,null,this.disposables);const g=this.disposables.add(new F),f=this.disposables.add(new jr(0));if(this.disposables.add(de.any(u,this.focus.onDidChange,this.selection.onDidChange)(()=>{f.trigger(()=>{const p=new Set;for(const _ of this.focus.getNodes())p.add(_);for(const _ of this.selection.getNodes())p.add(_);g.fire([...p.values()])})})),l.input=g.event,s.keyboardSupport!==!1){const p=de.chain(this.view.onKeyDown,_=>_.filter(v=>!vh(v.target)).map(v=>new Ut(v)));de.chain(p,_=>_.filter(v=>v.keyCode===15))(this.onLeftArrow,this,this.disposables),de.chain(p,_=>_.filter(v=>v.keyCode===17))(this.onRightArrow,this,this.disposables),de.chain(p,_=>_.filter(v=>v.keyCode===10))(this.onSpace,this,this.disposables)}if((!((r=s.findWidgetEnabled)!==null&&r!==void 0)||r)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const p=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new rce(this,this.model,this.view,h,s.contextViewProvider,p),this.focusNavigationFilter=_=>this.findController.shouldAllowFocus(_),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=de.None,this.onDidChangeFindMatchType=de.None;s.enableStickyScroll&&(this.stickyScrollController=new R3(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=Ho(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===vp.Always)}updateOptions(e={}){var t;this._options=K(K({},this._options),e);for(const i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===vp.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new R3(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=de.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)===null||t===void 0||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;!((e=this.stickyScrollController)===null||e===void 0)&&e.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),xh(t)&&((i=this.findController)===null||i===void 0||i.layout(t))}style(e){var t,i;const n=`.${this.view.domId}`,s=[];e.treeIndentGuidesStroke&&(s.push(`.monaco-list${n}:hover .monaco-tl-indent > .indent-guide, .monaco-list${n}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),s.push(`.monaco-list${n} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const r=(t=e.treeStickyScrollBackground)!==null&&t!==void 0?t:e.listBackground;r&&(s.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${r}; }`),s.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${r}; }`)),e.treeStickyScrollBorder&&s.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&s.push(`.monaco-list${n} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(s.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),s.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const a=qd(e.listFocusAndSelectionOutline,qd(e.listSelectionOutline,(i=e.listFocusOutline)!==null&&i!==void 0?i:""));a&&(s.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${a}; outline-offset: -1px;}`),s.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(s.push(`.monaco-list${n}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),s.push(`.monaco-list${n}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),s.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),s.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),s.push(`.monaco-workbench.context-menu-visible .monaco-list${n}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=s.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)})}focusNext(e=1,t=!1,i,n=Wc(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=Wc(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=Wc(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=Wc(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>{var i,n;return(n=(i=this.stickyScrollController)===null||i===void 0?void 0:i.height)!==null&&n!==void 0?n:0})}focusFirst(e,t=Wc(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const r=this.model.getParentNodeLocation(n);if(!r)return;const a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){var e;Bt(this.disposables),(e=this.stickyScrollController)===null||e===void 0||e.dispose(),this.view.dispose()}}class aP{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new ece(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=ut.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=ut.empty(),i){const n=new Set,s=new Set,r=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)===null||d===void 0||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)===null||d===void 0||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,ue(K({},i),{onDidCreateNode:r,onDidDeleteNode:a}))}preserveCollapseState(e=ut.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),ut.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed=="undefined"?r=void 0:t.collapsed===xo.Collapsed||t.collapsed===xo.PreserveOrCollapsed?r=!0:t.collapsed===xo.Expanded||t.collapsed===xo.PreserveOrExpanded?r=!1:r=!!t.collapsed,ue(K({},t),{children:this.preserveCollapseState(t.children),collapsed:r})}const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible;let s;return typeof t.collapsed=="undefined"||t.collapsed===xo.PreserveOrCollapsed||t.collapsed===xo.PreserveOrExpanded?s=i.collapsed:t.collapsed===xo.Collapsed?s=!0:t.collapsed===xo.Expanded?s=!1:s=!!t.collapsed,ue(K({},t),{collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new To(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new To(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new To(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new To(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function Tw(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:ut.map(ut.from(o.children),Tw),collapsible:o.collapsible,collapsed:o.collapsed}}function Mw(o){const e=[o.element],t=o.incompressible||!1;let i,n;for(;[n,i]=ut.consume(ut.from(o.children),2),!(n.length!==1||n[0].incompressible);)o=n[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:ut.map(ut.concat(n,i),Mw),collapsible:o.collapsible,collapsed:o.collapsed}}function TT(o,e=0){let t;return eTT(i,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function A3(o){return TT(o,0)}function HH(o,e,t){return o.element===e?ue(K({},o),{children:t}):ue(K({},o),{children:ut.map(ut.from(o.children),i=>HH(i,e,t))})}const mce=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class pce{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new aP(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=ut.empty(),i){const n=i.diffIdentityProvider&&mce(i.diffIdentityProvider);if(e===null){const f=ut.map(t,this.enabled?Mw:Tw);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new To(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),d=A3(r),c=HH(d,e,t),h=(this.enabled?Mw:Tw)(c),u=i.diffIdentityProvider?(f,p)=>i.diffIdentityProvider.getId(f)===i.diffIdentityProvider.getId(p):void 0;if(ui(h.element.elements,r.element.elements,u)){this._setChildren(s,h.children||ut.empty(),{diffIdentityProvider:n,diffDepth:1});return}const g=l.children.map(f=>f===r?h:f);this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=ut.map(i,A3),s=ut.map(n,e?Mw:Tw);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,ue(K({},i),{onDidCreateNode:s,onDidDeleteNode:r}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new To(this.user,`Tree element not found: ${e}`);return t}}const _ce=o=>o[o.length-1];class lP{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new lP(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function vce(o,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>o.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function bce(o,e){return ue(K({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(o(t),i)}}})}class Cce{get onDidSplice(){return de.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return de.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return de.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||_ce;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new sP(s=>new lP(n,s)),this.model=new pce(e,vce(this.nodeMapper,t),bce(n,i))}setChildren(e,t=ut.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var wce=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class dP extends WH{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=ut.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new aP(e,t,i)}}class VH{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,r,a,l;i.compressedTreeNode?(r=(s=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(s,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)===null||l===void 0||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}wce([Pi],VH.prototype,"compressedTreeNodeProvider",null);class Sce{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let n=0;ni||n>=t-1&&tthis,a=new Sce(()=>this.model),l=n.map(d=>new VH(r,a,d));super(e,t,i,l,ue(K({},yce(r,s)),{stickyScrollDelegate:a}))}setChildren(e,t=ut.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new Cce(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function Zk(o){return ue(K({},o),{children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1})}function MT(o,e){return e.parent?e.parent===o?!0:MT(o,e.parent):!1}function Lce(o,e){return o===e||MT(o,e)||MT(e,o)}class cP{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new cP(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class xce{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ae.asClassNameArray(ae.treeItemLoading)),!0):(t.classList.remove(...Ae.asClassNameArray(ae.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function P3(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function O3(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class Dce extends sC{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function Yk(o){return o instanceof sC?new Dce(o):o}class kce{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)===null||n===void 0||n.call(i,Yk(e),t)}onDragOver(e,t,i,n,s,r=!0){return this.dnd.onDragOver(Yk(e),t&&t.element,i,n,s)}drop(e,t,i,n,s){this.dnd.drop(Yk(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)===null||i===void 0||i.call(t,e)}dispose(){this.dnd.dispose()}}function UH(o){return o&&ue(K({},o),{collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new kce(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent(ue(K({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent(ue(K({},e),{element:e.element}))}},accessibilityProvider:o.accessibilityProvider&&ue(K({},o.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=o.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))}),filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&ue(K({},o.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick=="undefined"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof o.defaultFindVisibility=="number"?o.defaultFindVisibility:typeof o.defaultFindVisibility=="undefined"?2:o.defaultFindVisibility(e.element)})}function RT(o,e){e(o),o.children.forEach(t=>RT(t,e))}class $H{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return de.map(this.tree.onDidChangeFocus,P3)}get onDidChangeSelection(){return de.map(this.tree.onDidChangeSelection,P3)}get onMouseDblClick(){return de.map(this.tree.onMouseDblClick,O3)}get onPointer(){return de.map(this.tree.onPointer,O3)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,r={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new F,this._onDidChangeNodeSlowState=new F,this.nodeMapper=new sP(a=>new cP(a)),this.disposables=new Y,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren=="undefined"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.getDefaultCollapseState=a=>r.collapseByDefault?r.collapseByDefault(a)?xo.PreserveOrCollapsed:xo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=Zk({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root=ue(K({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,s){const r=new rP(i),a=n.map(d=>new xce(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=UH(s)||{};return new dP(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return T(this,null,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(){return T(this,arguments,function*(e=this.root.element,t=!0,i=!1,n,s){if(typeof this.root.element=="undefined")throw new To(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield de.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(yield this.refreshAndRenderNode(r,t,n,s),i)try{this.tree.rerender(r)}catch(a){}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return T(this,null,function*(){if(typeof this.root.element=="undefined")throw new To(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield de.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield de.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield de.toPromise(this._onDidRender.event)),n})}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new To(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return T(this,null,function*(){yield this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,n)})}refreshNode(e,t,i){return T(this,null,function*(){let n;if(this.subTreeRefreshPromises.forEach((s,r)=>{!n&&Lce(r,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return T(this,null,function*(){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,i);e.stale=!1,yield VE.settled(s.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return T(this,null,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(ut.empty());else{const s=this.doGetChildren(e);if(ZO(s))n=Promise.resolve(s);else{const r=sc(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>r.cancel())}}try{const s=yield n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),qr(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return ZO(i)?this.processChildren(i):(t=cn(()=>T(this,null,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(je))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const r=new Map,a=new Map;for(const c of e.children)r.set(c.element,c),this.identityProvider&&a.set(c.id,{node:c,collapsed:this.tree.hasElement(c)&&this.tree.isCollapsed(c)});const l=[],d=s.map(c=>{const h=!!this.dataSource.hasChildren(c);if(!this.identityProvider){const p=Zk({element:c,parent:e,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(c)});return h&&p.defaultCollapseState===xo.PreserveOrExpanded&&l.push(p),p}const u=this.identityProvider.getId(c).toString(),g=a.get(u);if(g){const p=g.node;return r.delete(p.element),this.nodes.delete(p.element),this.nodes.set(c,p),p.element=c,p.hasChildren=h,i?g.collapsed?(p.children.forEach(_=>RT(_,v=>this.nodes.delete(v.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&!g.collapsed&&l.push(p),p}const f=Zk({element:c,parent:e,id:u,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(c)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(f),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(f),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1||h&&f.defaultCollapseState===xo.PreserveOrExpanded)&&l.push(f),f});for(const c of r.values())RT(c,h=>this.nodes.delete(h.element));for(const c of d)this.nodes.set(c.element,c);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&l.length===0&&(d[0].forceExpanded=!0,l.push(d[0])),l}render(e,t,i){const n=e.children.map(r=>this.asTreeElement(r,t)),s=i&&ue(K({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}});this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?ut.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class hP{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new hP(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class Ice{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ae.asClassNameArray(ae.treeItemLoading)),!0):(t.classList.remove(...Ae.asClassNameArray(ae.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)===null||r===void 0||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,r;(r=(s=this.renderer).disposeCompressedElements)===null||r===void 0||r.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Bt(this.disposables)}}function Ece(o){const e=o&&UH(o);return e&&ue(K({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&ue(K({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}class Nce extends $H{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new sP(l=>new hP(l)),this.filter=a.filter}createTree(e,t,i,n,s){const r=new rP(i),a=n.map(d=>new Ice(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=Ece(s)||{};return new zH(e,t,r,a,l)}asTreeElement(e,t){return K({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=g=>this.identityProvider.getId(g).toString(),s=g=>{const f=new Set;for(const p of g){const _=this.tree.getCompressedTreeNode(p===this.root?null:p);if(_.element)for(const v of _.element.elements)f.add(n(v.element))}return f},r=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,i);const l=this.getSelection();let d=!1;const c=this.getFocus();let h=!1;const u=g=>{const f=g.element;if(f)for(let p=0;p{const i=this.filter.filter(t,1),n=Tce(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function Tce(o){return typeof o=="boolean"?o?1:0:oP(o)?$b(o.visibility):$b(o)}class Mce extends WH{constructor(e,t,i,n,s,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=s,this.identityProvider=r.identityProvider}createModel(e,t,i){return new aP(e,t,i)}}new he("isMac",ot,m("isMac","Whether the operating system is macOS"));new he("isLinux",Is,m("isLinux","Whether the operating system is Linux"));const lx=new he("isWindows",Hn,m("isWindows","Whether the operating system is Windows")),jH=new he("isWeb",Qh,m("isWeb","Whether the platform is a web browser"));new he("isMacNative",ot&&!Qh,m("isMacNative","Whether the operating system is macOS on a non-browser platform"));new he("isIOS",Na,m("isIOS","Whether the operating system is iOS"));new he("isMobile",x9,m("isMobile","Whether the platform is a mobile web browser"));new he("isDevelopment",!1,!0);new he("productQualityType","",m("productQualityType","Quality type of VS Code"));const KH="inputFocus",qH=new he(KH,!1,m("inputFocus","Whether keyboard focus is inside an input box"));var _c=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jt=function(o,e){return function(t,i){e(t,i,o)}};const Sr=lt("listService");class Rce{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new Y,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new wH(Ho(),"").style(of)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),cL(e.getHTMLElement())&&this.setLastFocusedList(e),Ur(e.onDidFocus(()=>this.setLastFocusedList(e)),ye(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const Kb=new he("listScrollAtBoundary","none");G.or(Kb.isEqualTo("top"),Kb.isEqualTo("both"));G.or(Kb.isEqualTo("bottom"),Kb.isEqualTo("both"));const GH=new he("listFocus",!0),ZH=new he("treestickyScrollFocused",!1),dx=new he("listSupportsMultiselect",!0),YH=G.and(GH,G.not(KH),ZH.negate()),uP=new he("listHasSelectionOrFocus",!1),gP=new he("listDoubleSelection",!1),fP=new he("listMultiSelection",!1),cx=new he("listSelectionNavigation",!1),Ace=new he("listSupportsFind",!0),mP=new he("treeElementCanCollapse",!1),Pce=new he("treeElementHasParent",!1),pP=new he("treeElementCanExpand",!1),Oce=new he("treeElementHasChild",!1),Fce=new he("treeFindOpen",!1),QH="listTypeNavigationMode",XH="listAutomaticKeyboardNavigation";function hx(o,e){const t=o.createScoped(e.getHTMLElement());return GH.bindTo(t),t}function ux(o,e){const t=Kb.bindTo(o),i=()=>{const n=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;n&&s?t.set("both"):n?t.set("top"):s?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}const lf="workbench.list.multiSelectModifier",Rw="workbench.list.openMode",hr="workbench.list.horizontalScrolling",_P="workbench.list.defaultFindMode",vP="workbench.list.typeNavigationMode",ay="workbench.list.keyboardNavigation",Fa="workbench.list.scrollByPage",bP="workbench.list.defaultFindMatchType",qb="workbench.tree.indent",ly="workbench.tree.renderIndentGuides",Ba="workbench.list.smoothScrolling",zl="workbench.list.mouseWheelScrollSensitivity",Ul="workbench.list.fastScrollSensitivity",dy="workbench.tree.expandMode",cy="workbench.tree.enableStickyScroll",hy="workbench.tree.stickyScrollMaxItemCount";function $l(o){return o.getValue(lf)==="alt"}class Bce extends V{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=$l(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(lf)&&(this.useAltAsMultipleSelectionModifier=$l(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:vH(e)}isSelectionRangeChangeEvent(e){return bH(e)}}function gx(o,e){var t;const i=o.get(it),n=o.get(xt),s=new Y;return[ue(K({},e),{keyboardNavigationDelegate:{mightProducePrintableCharacter(a){return n.mightProducePrintableCharacter(a)}},smoothScrolling:!!i.getValue(Ba),mouseWheelScrollSensitivity:i.getValue(zl),fastScrollSensitivity:i.getValue(Ul),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:s.add(new Bce(i)),keyboardNavigationEventFilter:Vce(n),scrollByPage:!!i.getValue(Fa)}),s]}let F3=class extends qo{constructor(e,t,i,n,s,r,a,l,d){const c=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:!!l.getValue(hr),[h,u]=d.invokeFunction(gx,s);super(e,t,i,n,ue(K({keyboardSupport:!1},h),{horizontalScrolling:c})),this.disposables.add(u),this.contextKeyService=hx(r,this),this.disposables.add(ux(this.contextKeyService,this)),this.listSupportsMultiSelect=dx.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),cx.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=uP.bindTo(this.contextKeyService),this.listDoubleSelection=gP.bindTo(this.contextKeyService),this.listMultiSelection=fP.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=$l(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const f=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(f.length>0||p.length>0),this.listMultiSelection.set(f.length>1),this.listDoubleSelection.set(f.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const f=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(f.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(lf)&&(this._useAltAsMultipleSelectionModifier=$l(l));let p={};if(f.affectsConfiguration(hr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(hr);p=ue(K({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(Fa)){const _=!!l.getValue(Fa);p=ue(K({},p),{scrollByPage:_})}if(f.affectsConfiguration(Ba)){const _=!!l.getValue(Ba);p=ue(K({},p),{smoothScrolling:_})}if(f.affectsConfiguration(zl)){const _=l.getValue(zl);p=ue(K({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(Ul)){const _=l.getValue(Ul);p=ue(K({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new JH(this,K({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?rf(e):of)}};F3=_c([Jt(5,Pe),Jt(6,Sr),Jt(7,it),Jt(8,ke)],F3);let B3=class extends Ude{constructor(e,t,i,n,s,r,a,l,d){const c=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:!!l.getValue(hr),[h,u]=d.invokeFunction(gx,s);super(e,t,i,n,ue(K({keyboardSupport:!1},h),{horizontalScrolling:c})),this.disposables=new Y,this.disposables.add(u),this.contextKeyService=hx(r,this),this.disposables.add(ux(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=dx.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),cx.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=$l(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(lf)&&(this._useAltAsMultipleSelectionModifier=$l(l));let p={};if(f.affectsConfiguration(hr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(hr);p=ue(K({},p),{horizontalScrolling:_})}if(f.affectsConfiguration(Fa)){const _=!!l.getValue(Fa);p=ue(K({},p),{scrollByPage:_})}if(f.affectsConfiguration(Ba)){const _=!!l.getValue(Ba);p=ue(K({},p),{smoothScrolling:_})}if(f.affectsConfiguration(zl)){const _=l.getValue(zl);p=ue(K({},p),{mouseWheelScrollSensitivity:_})}if(f.affectsConfiguration(Ul)){const _=l.getValue(Ul);p=ue(K({},p),{fastScrollSensitivity:_})}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new JH(this,K({configurationService:l},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?rf(e):of)}dispose(){this.disposables.dispose(),super.dispose()}};B3=_c([Jt(5,Pe),Jt(6,Sr),Jt(7,it),Jt(8,ke)],B3);let W3=class extends ax{constructor(e,t,i,n,s,r,a,l,d,c){const h=typeof r.horizontalScrolling!="undefined"?r.horizontalScrolling:!!d.getValue(hr),[u,g]=c.invokeFunction(gx,r);super(e,t,i,n,s,ue(K({keyboardSupport:!1},u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=hx(a,this),this.disposables.add(ux(this.contextKeyService,this)),this.listSupportsMultiSelect=dx.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),cx.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=uP.bindTo(this.contextKeyService),this.listDoubleSelection=gP.bindTo(this.contextKeyService),this.listMultiSelection=fP.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=$l(d),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(d.onDidChangeConfiguration(p=>{p.affectsConfiguration(lf)&&(this._useAltAsMultipleSelectionModifier=$l(d));let _={};if(p.affectsConfiguration(hr)&&this.horizontalScrolling===void 0){const v=!!d.getValue(hr);_=ue(K({},_),{horizontalScrolling:v})}if(p.affectsConfiguration(Fa)){const v=!!d.getValue(Fa);_=ue(K({},_),{scrollByPage:v})}if(p.affectsConfiguration(Ba)){const v=!!d.getValue(Ba);_=ue(K({},_),{smoothScrolling:v})}if(p.affectsConfiguration(zl)){const v=d.getValue(zl);_=ue(K({},_),{mouseWheelScrollSensitivity:v})}if(p.affectsConfiguration(Ul)){const v=d.getValue(Ul);_=ue(K({},_),{fastScrollSensitivity:v})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new Wce(this,K({configurationService:d},r)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?rf(e):of)}dispose(){this.disposables.dispose(),super.dispose()}};W3=_c([Jt(6,Pe),Jt(7,Sr),Jt(8,it),Jt(9,ke)],W3);class CP extends V{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new F),this.onDidOpen=this._onDidOpen.event,this._register(de.filter(this.widget.onDidChangeSelection,n=>Wc(n.browserEvent))(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Rw))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration(Rw)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Rw))!=="doubleClick")}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}_open(e,t,i,n,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class JH extends CP{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Wce extends CP{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class Hce extends CP{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function Vce(o){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const i=o.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}let AT=class extends dP{constructor(e,t,i,n,s,r,a,l,d){const{options:c,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(hC,s);super(e,t,i,n,c),this.disposables.add(u),this.internals=new Mg(this,s,h,s.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};AT=_c([Jt(5,ke),Jt(6,Pe),Jt(7,Sr),Jt(8,it)],AT);let H3=class extends zH{constructor(e,t,i,n,s,r,a,l,d){const{options:c,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(hC,s);super(e,t,i,n,c),this.disposables.add(u),this.internals=new Mg(this,s,h,s.overrideStyles,a,l,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};H3=_c([Jt(5,ke),Jt(6,Pe),Jt(7,Sr),Jt(8,it)],H3);let V3=class extends Mce{constructor(e,t,i,n,s,r,a,l,d,c){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(hC,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Mg(this,r,u,r.overrideStyles,l,d,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};V3=_c([Jt(6,ke),Jt(7,Pe),Jt(8,Sr),Jt(9,it)],V3);let PT=class extends $H{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,s,r,a,l,d,c){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(hC,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Mg(this,r,u,r.overrideStyles,l,d,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};PT=_c([Jt(6,ke),Jt(7,Pe),Jt(8,Sr),Jt(9,it)],PT);let z3=class extends Nce{constructor(e,t,i,n,s,r,a,l,d,c,h){const{options:u,getTypeNavigationMode:g,disposable:f}=l.invokeFunction(hC,a);super(e,t,i,n,s,r,u),this.disposables.add(f),this.internals=new Mg(this,a,g,a.overrideStyles,d,c,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};z3=_c([Jt(7,ke),Jt(8,Pe),Jt(9,Sr),Jt(10,it)],z3);function eV(o){const e=o.getValue(_P);if(e==="highlight")return $d.Highlight;if(e==="filter")return $d.Filter;const t=o.getValue(ay);if(t==="simple"||t==="highlight")return $d.Highlight;if(t==="filter")return $d.Filter}function tV(o){const e=o.getValue(bP);if(e==="fuzzy")return Tg.Fuzzy;if(e==="contiguous")return Tg.Contiguous}function hC(o,e){var t;const i=o.get(it),n=o.get(mc),s=o.get(Pe),r=o.get(ke),a=()=>{const g=s.getContextKeyValue(QH);if(g==="automatic")return vl.Automatic;if(g==="trigger"||s.getContextKeyValue(XH)===!1)return vl.Trigger;const p=i.getValue(vP);if(p==="automatic")return vl.Automatic;if(p==="trigger")return vl.Trigger},l=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!i.getValue(hr),[d,c]=r.invokeFunction(gx,e),h=e.paddingBottom,u=e.renderIndentGuides!==void 0?e.renderIndentGuides:i.getValue(ly);return{getTypeNavigationMode:a,disposable:c,options:ue(K({keyboardSupport:!1},d),{indent:typeof i.getValue(qb)=="number"?i.getValue(qb):void 0,renderIndentGuides:u,smoothScrolling:!!i.getValue(Ba),defaultFindMode:eV(i),defaultFindMatchType:tV(i),horizontalScrolling:l,scrollByPage:!!i.getValue(Fa),paddingBottom:h,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:i.getValue(dy)==="doubleClick",contextViewProvider:n,findWidgetStyles:Jle,enableStickyScroll:!!i.getValue(cy),stickyScrollMaxItemCount:Number(i.getValue(hy))})}}let Mg=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,s,r,a){var l;this.tree=e,this.disposables=[],this.contextKeyService=hx(s,e),this.disposables.push(ux(this.contextKeyService,e)),this.listSupportsMultiSelect=dx.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),cx.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=Ace.bindTo(this.contextKeyService),this.listSupportFindWidget.set((l=t.findWidgetEnabled)!==null&&l!==void 0?l:!0),this.hasSelectionOrFocus=uP.bindTo(this.contextKeyService),this.hasDoubleSelection=gP.bindTo(this.contextKeyService),this.hasMultiSelection=fP.bindTo(this.contextKeyService),this.treeElementCanCollapse=mP.bindTo(this.contextKeyService),this.treeElementHasParent=Pce.bindTo(this.contextKeyService),this.treeElementCanExpand=pP.bindTo(this.contextKeyService),this.treeElementHasChild=Oce.bindTo(this.contextKeyService),this.treeFindOpen=Fce.bindTo(this.contextKeyService),this.treeStickyScrollFocused=ZH.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=$l(a),this.updateStyleOverrides(n);const c=()=>{const u=e.getFocus()[0];if(!u)return;const g=e.getNode(u);this.treeElementCanCollapse.set(g.collapsible&&!g.collapsed),this.treeElementHasParent.set(!!e.getParentElement(u)),this.treeElementCanExpand.set(g.collapsible&&g.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(u))},h=new Set;h.add(QH),h.add(XH),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const u=e.getSelection(),g=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(u.length>0||g.length>0),this.hasMultiSelection.set(u.length>1),this.hasDoubleSelection.set(u.length===2)})}),e.onDidChangeFocus(()=>{const u=e.getSelection(),g=e.getFocus();this.hasSelectionOrFocus.set(u.length>0||g.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(u=>this.treeFindOpen.set(u)),e.onDidChangeStickyScrollFocused(u=>this.treeStickyScrollFocused.set(u)),a.onDidChangeConfiguration(u=>{let g={};if(u.affectsConfiguration(lf)&&(this._useAltAsMultipleSelectionModifier=$l(a)),u.affectsConfiguration(qb)){const f=a.getValue(qb);g=ue(K({},g),{indent:f})}if(u.affectsConfiguration(ly)&&t.renderIndentGuides===void 0){const f=a.getValue(ly);g=ue(K({},g),{renderIndentGuides:f})}if(u.affectsConfiguration(Ba)){const f=!!a.getValue(Ba);g=ue(K({},g),{smoothScrolling:f})}if(u.affectsConfiguration(_P)||u.affectsConfiguration(ay)){const f=eV(a);g=ue(K({},g),{defaultFindMode:f})}if(u.affectsConfiguration(vP)||u.affectsConfiguration(ay)){const f=i();g=ue(K({},g),{typeNavigationMode:f})}if(u.affectsConfiguration(bP)){const f=tV(a);g=ue(K({},g),{defaultFindMatchType:f})}if(u.affectsConfiguration(hr)&&t.horizontalScrolling===void 0){const f=!!a.getValue(hr);g=ue(K({},g),{horizontalScrolling:f})}if(u.affectsConfiguration(Fa)){const f=!!a.getValue(Fa);g=ue(K({},g),{scrollByPage:f})}if(u.affectsConfiguration(dy)&&t.expandOnlyOnTwistieClick===void 0&&(g=ue(K({},g),{expandOnlyOnTwistieClick:a.getValue(dy)==="doubleClick"})),u.affectsConfiguration(cy)){const f=a.getValue(cy);g=ue(K({},g),{enableStickyScroll:f})}if(u.affectsConfiguration(hy)){const f=Math.max(1,a.getValue(hy));g=ue(K({},g),{stickyScrollMaxItemCount:f})}if(u.affectsConfiguration(zl)){const f=a.getValue(zl);g=ue(K({},g),{mouseWheelScrollSensitivity:f})}if(u.affectsConfiguration(Ul)){const f=a.getValue(Ul);g=ue(K({},g),{fastScrollSensitivity:f})}Object.keys(g).length>0&&e.updateOptions(g)}),this.contextKeyService.onDidChangeContext(u=>{u.affectsSome(h)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new Hce(e,K({configurationService:a},t)),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?rf(e):of)}dispose(){this.disposables=Bt(this.disposables)}};Mg=_c([Jt(4,Pe),Jt(5,Sr),Jt(6,it)],Mg);const zce=fi.as(za.Configuration);zce.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[lf]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Rw]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[hr]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Fa]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[qb]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[ly]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[Ba]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[zl]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Ul]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[_P]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[ay]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[bP]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[dy]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[cy]:{type:"boolean",default:!0,description:m("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[hy]:{type:"number",minimum:1,default:7,markdownDescription:m("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[vP]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:m("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class bh extends V{constructor(e,t){var i;super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=J(e,ne("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=bh.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&Oo(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){var e,t,i,n;const s=[];let r=0;for(const a of this.highlights){if(a.end===a.start)continue;if(r{n=s===`\r -`?-1:0,r+=i;for(const a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"⏎"})}}class k_{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class uy extends V{constructor(e,t){var i;super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new k_(J(e,ne(".monaco-icon-label")))),this.labelContainer=J(this.domNode.element,ne(".monaco-icon-label-container")),this.nameContainer=J(this.labelContainer,ne("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=this._register(new jce(this.nameContainer,!!t.supportIcons)):this.nameNode=new Uce(this.nameContainer),this.hoverDelegate=(i=t==null?void 0:t.hoverDelegate)!==null&&i!==void 0?i:As("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){var n;const s=["monaco-icon-label"],r=["monaco-icon-label-container"];let a="";i&&(i.extraClasses&&s.push(...i.extraClasses),i.italic&&s.push("italic"),i.strikethrough&&s.push("strikethrough"),i.disabledCommand&&r.push("disabled"),i.title&&(typeof i.title=="string"?a+=i.title:a+=e));const l=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i!=null&&i.iconPath){let d;!l||!Cn(l)?(d=ne(".monaco-icon-label-iconpath"),this.domNode.element.prepend(d)):d=l,d.style.backgroundImage=rc(i==null?void 0:i.iconPath)}else l&&l.remove();if(this.domNode.className=s.join(" "),this.domNode.element.setAttribute("aria-label",a),this.labelContainer.className=r.join(" "),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const d=this.getOrCreateDescriptionNode();d instanceof bh?(d.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(d.element,i==null?void 0:i.descriptionTitle)):(d.textContent=t&&(i!=null&&i.labelEscapeNewLines)?bh.escapeNewLines(t,[]):t||"",this.setupHover(d.element,(i==null?void 0:i.descriptionTitle)||""),d.empty=!t)}if(i!=null&&i.suffix||this.suffixNode){const d=this.getOrCreateSuffixNode();d.textContent=(n=i==null?void 0:i.suffix)!==null&&n!==void 0?n:""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,r){Ds(r)?s.title=G2(r):r!=null&&r.markdownNotSupportedFallback?s.title=r.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const n=$a().setupUpdatableHover(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new k_(OG(this.nameContainer,ne("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new k_(J(e.element,ne("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new k_(J(this.labelContainer,ne("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=this._register(new bh(J(t.element,ne("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new k_(J(t.element,ne("span.label-description"))))}return this.descriptionNode}}class Uce{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Oo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=J(this.container,ne("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},r=t.map(a=>Un.intersect(s,a)).filter(a=>!Un.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,r})}class jce extends V{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&Oo(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new bh(J(this.container,ne("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=$ce(e,i,t==null?void 0:t.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});function Kce(o,e,t=!1){const i=o||"",n=e||"",s=U3.value.collator.compare(i,n);return U3.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var fx=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OT=function(o,e){return function(t,i){e(t,i,o)}},FT;const na=ne;class nV{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new Gr(()=>{var n;const s=(n=i.label)!==null&&n!==void 0?n:"",r=iv(s).text.trim(),a=i.ariaLabel||[s,this.saneDescription,this.saneDetail].map(l=>wre(l)).filter(l=>!!l).join(", ");return{saneLabel:s,saneSortLabel:r,saneAriaLabel:a}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class es extends nV{constructor(e,t,i,n,s,r){var a,l,d;super(e,t,s),this.fireButtonTriggered=i,this._onChecked=n,this.item=s,this._separator=r,this._checked=!1,this.onChecked=t?de.map(de.filter(this._onChecked.event,c=>c.element===this),c=>c.checked):de.None,this._saneDetail=s.detail,this._labelHighlights=(a=s.highlights)===null||a===void 0?void 0:a.label,this._descriptionHighlights=(l=s.highlights)===null||l===void 0?void 0:l.description,this._detailHighlights=(d=s.highlights)===null||d===void 0?void 0:d.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var ll;(function(o){o[o.NONE=0]="NONE",o[o.MOUSE_HOVER=1]="MOUSE_HOVER",o[o.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(ll||(ll={}));class Ac extends nV{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=ll.NONE}}class Zce{getHeight(e){return e instanceof Ac?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof es?Gb.ID:uC.ID}}class Yce{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof es)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class sV{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new Y,t.toDisposeTemplate=new Y,t.entry=J(e,na(".quick-input-list-entry"));const i=J(t.entry,na("label.quick-input-list-label"));t.toDisposeTemplate.add(xi(i,ie.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=J(i,na("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=J(i,na(".quick-input-list-rows")),s=J(n,na(".quick-input-list-row")),r=J(n,na(".quick-input-list-row"));t.label=new uy(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=OA(t.label.element,na(".quick-input-list-icon"));const a=J(s,na(".quick-input-list-entry-keybinding"));t.keybinding=new Gp(a,so),t.toDisposeTemplate.add(t.keybinding);const l=J(r,na(".quick-input-list-label-meta"));return t.detail=new uy(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=J(t.entry,na(".quick-input-list-separator")),t.actionBar=new pr(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}let Gb=FT=class extends sV{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return FT.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(xi(t.checkbox,ie.CHANGE,i=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){var n,s,r;const a=e.element;i.element=a,a.element=(n=i.entry)!==null&&n!==void 0?n:void 0;const l=a.item;i.checkbox.checked=a.checked,i.toDisposeElement.add(a.onChecked(p=>i.checkbox.checked=p)),i.checkbox.disabled=a.checkboxDisabled;const{labelHighlights:d,descriptionHighlights:c,detailHighlights:h}=a;if(l.iconPath){const p=sp(this.themeService.getColorTheme().type)?l.iconPath.dark:(s=l.iconPath.light)!==null&&s!==void 0?s:l.iconPath.dark,_=Ne.revive(p);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=rc(_)}else i.icon.style.backgroundImage="",i.icon.className=l.iconClass?`quick-input-list-icon ${l.iconClass}`:"";let u;!a.saneTooltip&&a.saneDescription&&(u={markdown:{value:a.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:a.saneDescription});const g={matches:d||[],descriptionTitle:u,descriptionMatches:c||[],labelEscapeNewLines:!0};if(g.extraClasses=l.iconClasses,g.italic=l.italic,g.strikethrough=l.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(a.saneLabel,a.saneDescription,g),i.keybinding.set(l.keybinding),a.saneDetail){let p;a.saneTooltip||(p={markdown:{value:a.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:a.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(a.saneDetail,void 0,{matches:h,title:p,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";!((r=a.separator)===null||r===void 0)&&r.label?(i.separator.textContent=a.separator.label,i.separator.style.display="",this.addItemWithSeparator(a)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!a.separator);const f=l.buttons;f&&f.length?(i.actionBar.push(f.map((p,_)=>iy(p,`id-${_}`,()=>a.fireButtonTriggered({button:p,item:a.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}};Gb.ID="quickpickitem";Gb=FT=fx([OT(1,nn)],Gb);class uC extends sV{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return uC.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderElement(e,t,i){var n;const s=e.element;i.element=s,s.element=(n=i.entry)!==null&&n!==void 0?n:void 0,s.element.classList.toggle("focus-inside",!!s.focusInsideSeparator);const r=s.separator,{labelHighlights:a,descriptionHighlights:l,detailHighlights:d}=s;i.icon.style.backgroundImage="",i.icon.className="";let c;!s.saneTooltip&&s.saneDescription&&(c={markdown:{value:s.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDescription});const h={matches:a||[],descriptionTitle:c,descriptionMatches:l||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(s.saneLabel,s.saneDescription,h),s.saneDetail){let g;s.saneTooltip||(g={markdown:{value:s.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:s.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(s.saneDetail,void 0,{matches:d,title:g,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const u=r.buttons;u&&u.length?(i.actionBar.push(u.map((g,f)=>iy(g,`id-${f}`,()=>s.fireSeparatorButtonTriggered({button:g,separator:s.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(s)}disposeElement(e,t,i){var n;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||(n=e.element.element)===null||n===void 0||n.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}}uC.ID="quickpickseparator";let Zb=class extends V{constructor(e,t,i,n,s,r){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=r,this._onKeyDown=new F,this._onLeave=new F,this.onLeave=this._onLeave.event,this._onChangedAllVisibleChecked=new F,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new F,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new F,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new F,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new F,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new F,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new F,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new Y),this._shouldFireCheckedEvents=!0,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=J(this.parent,na(".quick-input-list")),this._separatorRenderer=new uC(t),this._itemRenderer=s.createInstance(Gb,t),this._tree=this._register(s.createInstance(AT,"QuickInput",this._container,new Zce,[this._itemRenderer,this._separatorRenderer],{accessibilityProvider:new Yce,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:vp.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return de.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof es).map(t=>t.item))}get onDidChangeSelection(){return de.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof es).map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e!=null?e:""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Ut(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register($(this._container,ie.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register($(this._container,ie.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnElementChecked(){this._register(this._elementChecked.event(e=>this._fireCheckedEvents()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new rW(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(t=>T(this,null,function*(){var i;if(CF(t.browserEvent.target)){e.cancel();return}if(!(!CF(t.browserEvent.relatedTarget)&&ln(t.browserEvent.relatedTarget,(i=t.element)===null||i===void 0?void 0:i.element)))try{yield e.trigger(()=>T(this,null,function*(){t.element instanceof es&&this.showHover(t.element)}))}catch(n){if(!qr(n))throw n}}))),this._register(this._tree.onMouseOut(t=>{var i;ln(t.browserEvent.relatedTarget,(i=t.element)===null||i===void 0?void 0:i.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const i of this._separatorRenderer.visibleSeparators){const n=i===t;!!(i.focusInsideSeparator&ll.ACTIVE_ITEM)!==n&&(n?i.focusInsideSeparator|=ll.ACTIVE_ITEM:i.focusInsideSeparator&=~ll.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&ll.MOUSE_HOVER)||(i.focusInsideSeparator|=ll.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&ll.MOUSE_HOVER)&&(i.focusInsideSeparator&=~ll.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(i=>i instanceof es);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof Ac&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}getAllVisibleChecked(){return this._allVisibleChecked(this._itemElements,!1)}getCheckedCount(){return this._itemElements.filter(e=>e.checked).length}getVisibleCount(){return this._itemElements.filter(e=>!e.hidden).length}setAllVisibleChecked(e){try{this._shouldFireCheckedEvents=!1,this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}setElements(e){this._elementDisposable.clear(),this._inputElements=e;const t=this.parent.classList.contains("show-checkboxes");let i;this._itemElements=new Array,this._elementTree=e.reduce((r,a,l)=>{let d;if(a.type==="separator"){if(!a.buttons)return r;i=new Ac(l,c=>this.fireSeparatorButtonTriggered(c),a),d=i}else{const c=l>0?e[l-1]:void 0;let h;c&&c.type==="separator"&&!c.buttons&&(i=void 0,h=c);const u=new es(l,t,g=>this.fireButtonTriggered(g),this._elementChecked,a,h);if(this._itemElements.push(u),i)return i.children.push(u),r;d=u}return r.push(d),r},new Array);const n=new Array;let s=0;for(const r of this._elementTree)r instanceof Ac?(n.push({element:r,collapsible:!1,collapsed:!1,children:r.children.map(a=>({element:a,collapsible:!1,collapsed:!1}))}),s+=r.children.length+1):(n.push({element:r,collapsible:!1,collapsed:!1}),s++);this._tree.setChildren(null,n),this._onChangedVisibleCount.fire(s),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const r=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),a=r==null?void 0:r.parentNode;if(r&&a){const l=r.nextSibling;a.removeChild(r),a.insertBefore(r,l)}},0)}setFocusedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i);if(this._tree.setFocus(t),e.length>0){const i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._shouldFireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i);for(const i of this._itemElements)i.checked=t.has(i.item)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}focus(e){var t;if(this._itemElements.length)switch(e===Yt.Second&&this._itemElements.length<2&&(e=Yt.First),e){case Yt.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,i=>i.element instanceof es);break;case Yt.Second:this._tree.scrollTop=0,this._tree.setFocus([this._itemElements[1]]);break;case Yt.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]);break;case Yt.Next:{const i=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,s=>s.element instanceof es?(this._tree.reveal(s.element),!0):!1);const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case Yt.Previous:{const i=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,s=>{if(!(s.element instanceof es))return!1;const r=this._tree.getParentElement(s.element);return r===null||r.children[0]!==s.element?this._tree.reveal(s.element):this._tree.reveal(r),!0});const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[0]&&this._onLeave.fire();break}case Yt.NextPage:this._tree.focusNextPage(void 0,i=>i.element instanceof es?(this._tree.reveal(i.element),!0):!1);break;case Yt.PreviousPage:this._tree.focusPreviousPage(void 0,i=>{if(!(i.element instanceof es))return!1;const n=this._tree.getParentElement(i.element);return n===null||n.children[0]!==i.element?this._tree.reveal(i.element):this._tree.reveal(n),!0});break;case Yt.NextSeparator:{let i=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(i)return!0;if(r.element instanceof Ac)i=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof es){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});const s=this._tree.getFocus()[0];n===s&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.setFocus([this._itemElements[this._itemElements.length-1]]));break}case Yt.PreviousSeparator:{let i,n=!!(!((t=this._tree.getFocus()[0])===null||t===void 0)&&t.separator);this._tree.focusPrevious(void 0,!0,void 0,s=>{if(s.element instanceof Ac)n?i||(this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element.children[0]):n=!0;else if(s.element instanceof es&&!i){if(s.element.separator)this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element;else if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1}),i&&this._tree.setFocus([i]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(a=>{a.labelHighlights=void 0,a.descriptionHighlights=void 0,a.detailHighlights=void 0,a.hidden=!1;const l=a.index&&this._inputElements[a.index-1];a.item&&(a.separator=l&&l.type==="separator"&&!l.buttons?l:void 0)});else{let a;this._elementTree.forEach(l=>{var d,c,h,u;let g;this.matchOnLabelMode==="fuzzy"?g=this.matchOnLabel&&(d=Ok(e,iv(l.saneLabel)))!==null&&d!==void 0?d:void 0:g=this.matchOnLabel&&(c=Qce(t,iv(l.saneLabel)))!==null&&c!==void 0?c:void 0;const f=this.matchOnDescription&&(h=Ok(e,iv(l.saneDescription||"")))!==null&&h!==void 0?h:void 0,p=this.matchOnDetail&&(u=Ok(e,iv(l.saneDetail||"")))!==null&&u!==void 0?u:void 0;if(g||f||p?(l.labelHighlights=g,l.descriptionHighlights=f,l.detailHighlights=p,l.hidden=!1):(l.labelHighlights=void 0,l.descriptionHighlights=void 0,l.detailHighlights=void 0,l.hidden=l.item?!l.item.alwaysShow:!0),l.item?l.separator=void 0:l.separator&&(l.hidden=!0),!this.sortByLabel){const _=l.index&&this._inputElements[l.index-1];a=_&&_.type==="separator"?_:a,a&&!l.hidden&&(l.separator=a,a=void 0)}})}const i=this._elementTree.filter(a=>!a.hidden);if(this.sortByLabel&&e){const a=e.toLowerCase();i.sort((l,d)=>Xce(l,d,a))}let n;const s=i.reduce((a,l,d)=>(l instanceof es?n?n.children.push(l):a.push(l):l instanceof Ac&&(l.children=[],n=l,a.push(l)),a),new Array),r=new Array;for(const a of s)a instanceof Ac?r.push({element:a,collapsible:!1,collapsed:!1,children:a.children.map(l=>({element:l,collapsible:!1,collapsed:!1}))}):r.push({element:a,collapsible:!1,collapsed:!1});return this._tree.setChildren(null,r),this._tree.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}toggleCheckbox(){try{this._shouldFireCheckedEvents=!1;const e=this._tree.getFocus().filter(i=>i instanceof es),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)}finally{this._shouldFireCheckedEvents=!0,this._fireCheckedEvents()}}display(e){this._container.style.display=e?"":"none"}isDisplayed(){return this._container.style.display!=="none"}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!(e!=null&&e.saneTooltip)||!(e instanceof es))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new Y;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof es&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this.linkOpenerDelegate(s)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};fx([Pi],Zb.prototype,"onDidChangeFocus",null);fx([Pi],Zb.prototype,"onDidChangeSelection",null);Zb=fx([OT(4,ke),OT(5,fo)],Zb);function Qce(o,e){const{text:t,iconOffsets:i}=e;if(!i||i.length===0)return $3(o,t);const n=P0(t," "),s=t.length-n.length,r=$3(o,n);if(r)for(const a of r){const l=i[a.start+s]+s;a.start+=l,a.end+=l}return r}function $3(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t!==-1?[{start:t,end:t+o.length}]:null}function Xce(o,e,t){const i=o.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:qce(o.saneSortLabel,e.saneSortLabel,t)}const oV={weight:200,when:G.and(G.equals(EH,"quickPick"),Dde),metadata:{description:m("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function io(o,e={}){var t;Ns.registerCommandAndKeybindingRule(ue(K(K({},oV),o),{secondary:Jce(o.primary,(t=o.secondary)!==null&&t!==void 0?t:[],e)}))}const gy=ot?256:2048;function Jce(o,e,t={}){return t.withAltMod&&e.push(512+o),t.withCtrlMod&&(e.push(gy+o),t.withAltMod&&e.push(512+gy+o)),t.withCmdMod&&ot&&(e.push(2048+o),t.withCtrlMod&&e.push(2304+o),t.withAltMod&&(e.push(2560+o),t.withCtrlMod&&e.push(2816+o))),e}function Do(o,e){return t=>{const i=t.get(wr).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(o)}}io({id:"quickInput.pageNext",primary:12,handler:Do(Yt.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});io({id:"quickInput.pagePrevious",primary:11,handler:Do(Yt.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});io({id:"quickInput.first",primary:gy+14,handler:Do(Yt.First)},{withAltMod:!0,withCmdMod:!0});io({id:"quickInput.last",primary:gy+13,handler:Do(Yt.Last)},{withAltMod:!0,withCmdMod:!0});io({id:"quickInput.next",primary:18,handler:Do(Yt.Next)},{withCtrlMod:!0});io({id:"quickInput.previous",primary:16,handler:Do(Yt.Previous)},{withCtrlMod:!0});const j3=m("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),K3=m("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");ot?(io({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Do(Yt.NextSeparator,Yt.Next),metadata:{description:j3}}),io({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Do(Yt.NextSeparator)},{withCtrlMod:!0}),io({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Do(Yt.PreviousSeparator,Yt.Previous),metadata:{description:K3}}),io({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Do(Yt.PreviousSeparator)},{withCtrlMod:!0})):(io({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Do(Yt.NextSeparator,Yt.Next),metadata:{description:j3}}),io({id:"quickInput.nextSeparator",primary:2578,handler:Do(Yt.NextSeparator)}),io({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Do(Yt.PreviousSeparator,Yt.Previous),metadata:{description:K3}}),io({id:"quickInput.previousSeparator",primary:2576,handler:Do(Yt.PreviousSeparator)}));io({id:"quickInput.acceptInBackground",when:G.and(oV.when,G.or(qH.negate(),Ede)),primary:17,weight:250,handler:o=>{const e=o.get(wr).currentQuickInput;e==null||e.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var ehe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qk=function(o,e){return function(t,i){e(t,i,o)}},BT;const Js=ne;let fy=BT=class extends V{get currentQuickInput(){var e;return(e=this.controller)!==null&&e!==void 0?e:void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this.onDidTriggerButtonEmitter=this._register(new F),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new F),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new F),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=xde.bindTo(this.contextKeyService),this.quickInputTypeContext=kde.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=Ide.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(de.runAndSubscribe(lL,({window:s,disposables:r})=>this.registerKeyModsListeners(s,r),{window:Pt,disposables:this._store})),this._register(CG(s=>{this.ui&&Ee(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const i=n=>{this.keyMods.ctrlCmd=n.ctrlKey||n.metaKey,this.keyMods.alt=n.altKey};for(const n of[ie.KEY_DOWN,ie.KEY_UP,ie.MOUSE_DOWN])t.add($(e,n,i,!0))}getUI(e){if(this.ui)return e&&Ee(this._container)!==Ee(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=J(this._container,Js(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=Ho(t),n=J(t,Js(".quick-input-titlebar")),s=this._register(new pr(n,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const r=J(n,Js(".quick-input-title")),a=this._register(new pr(n,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=J(t,Js(".quick-input-header")),d=J(l,Js("input.quick-input-check-all"));d.type="checkbox",d.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(xi(d,ie.CHANGE,W=>{const q=d.checked;O.setAllVisibleChecked(q)})),this._register($(d,ie.CLICK,W=>{(W.x||W.y)&&g.setFocus()}));const c=J(l,Js(".quick-input-description")),h=J(l,Js(".quick-input-and-message")),u=J(h,Js(".quick-input-filter")),g=this._register(new Wde(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=J(u,Js(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const p=new NT(f,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=J(u,Js(".quick-input-count"));_.setAttribute("aria-live","polite");const v=new NT(_,{countFormat:m({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),b=J(l,Js(".quick-input-action")),C=this._register(new ny(b,this.styles.button));C.label=m("ok","OK"),this._register(C.onDidClick(W=>{this.onDidAcceptEmitter.fire()}));const w=J(l,Js(".quick-input-action")),S=this._register(new ny(w,ue(K({},this.styles.button),{supportIcons:!0})));S.label=m("custom","Custom"),this._register(S.onDidClick(W=>{this.onDidCustomEmitter.fire()}));const L=J(h,Js(`#${this.idPrefix}message.quick-input-message`)),D=this._register(new rx(t,this.styles.progressBar));D.getContainer().classList.add("quick-input-progress");const I=J(t,Js(".quick-input-html-widget"));I.tabIndex=-1;const M=J(t,Js(".quick-input-description")),H=this.idPrefix+"list",O=this._register(this.instantiationService.createInstance(Zb,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,H));g.setAttribute("aria-controls",H),this._register(O.onDidChangeFocus(()=>{var W;g.setAttribute("aria-activedescendant",(W=O.getActiveDescendant())!==null&&W!==void 0?W:"")})),this._register(O.onChangedAllVisibleChecked(W=>{d.checked=W})),this._register(O.onChangedVisibleCount(W=>{p.setCount(W)})),this._register(O.onChangedCheckedCount(W=>{v.setCount(W)})),this._register(O.onLeave(()=>{setTimeout(()=>{this.controller&&(g.setFocus(),this.controller instanceof Ub&&this.controller.canSelectMany&&O.clearFocus())},0)}));const P=Ra(t);return this._register(P),this._register($(t,ie.FOCUS,W=>{const q=this.getUI();if(ln(W.relatedTarget,q.inputContainer)){const ee=q.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==ee&&this.endOfQuickInputBoxContext.set(ee)}ln(W.relatedTarget,q.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=Cn(W.relatedTarget)?W.relatedTarget:void 0)},!0)),this._register(P.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(_p.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(g.onKeyDown(W=>{const q=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==q&&this.endOfQuickInputBoxContext.set(q)})),this._register($(t,ie.FOCUS,W=>{g.setFocus()})),this._register(xi(t,ie.KEY_DOWN,W=>{if(!ln(W.target,I))switch(W.keyCode){case 3:ht.stop(W,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:ht.stop(W,!0),this.hide(_p.Gesture);break;case 2:if(!W.altKey&&!W.ctrlKey&&!W.metaKey){const q=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?q.push("input"):q.push("input[type=text]"),this.getUI().list.isDisplayed()&&q.push(".monaco-list"),this.getUI().message&&q.push(".quick-input-message a"),this.getUI().widget){if(ln(W.target,this.getUI().widget))break;q.push(".quick-input-html-widget")}const ee=t.querySelectorAll(q.join(", "));W.shiftKey&&W.target===ee[0]?(ht.stop(W,!0),O.clearFocus()):!W.shiftKey&&ln(W.target,ee[ee.length-1])&&(ht.stop(W,!0),ee[0].focus())}break;case 10:W.ctrlKey&&(ht.stop(W,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:i,leftActionBar:s,titleBar:n,title:r,description1:M,description2:c,widget:I,rightActionBar:a,checkAll:d,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:f,visibleCount:p,countContainer:_,count:v,okContainer:b,ok:C,message:L,customButtonContainer:w,customButton:S,list:O,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:W=>this.show(W),hide:()=>this.hide(),setVisibilities:W=>this.setVisibilities(W),setEnabled:W=>this.setEnabled(W),setContextKey:W=>this.options.setContextKey(W),linkOpenerDelegate:W=>this.options.linkOpenerDelegate(W)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,J(this._container,this.ui.container))}pick(e,t={},i=at.None){return new Promise((n,s)=>{let r=c=>{var h;r=n,(h=t.onKeyMods)===null||h===void 0||h.call(t,a.keyMods),n(c)};if(i.isCancellationRequested){r(void 0);return}const a=this.createQuickPick();let l;const d=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const c=a.activeItems[0];c&&(r(c),a.hide())}}),a.onDidChangeActive(c=>{const h=c[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(c=>{if(!a.canSelectMany){const h=c[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(c=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(ue(K({},c),{removeItem:()=>{const h=a.items.indexOf(c.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),f=a.activeItems.filter(_=>_!==g[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,f&&(a.activeItems=f),a.keepScrollPosition=p}}}))),a.onDidTriggerSeparatorButton(c=>{var h;return(h=t.onDidTriggerSeparatorButton)===null||h===void 0?void 0:h.call(t,c)}),a.onDidChangeValue(c=>{l&&!c&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Bt(d),r(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([c,h])=>{l=h,a.busy=!1,a.items=c,a.canSelectMany&&(a.selectedItems=c.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,c=>{s(c),a.hide()})})}createQuickPick(){const e=this.getUI(!0);return new Ub(e)}createInputBox(){const e=this.getUI(!0);return new Nde(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",En(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Mi.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),En(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();IT.tooltip=n?m("quickInput.backWithKeybinding","Back ({0})",n):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,i;const n=this.controller;if(!n)return;n.willHide(e);const s=(t=this.ui)===null||t===void 0?void 0:t.container,r=s&&!yW(s);if(this.controller=null,this.onHideEmitter.fire(),s&&(s.style.display="none"),!r){let a=this.previousFocusElement;for(;a&&!a.offsetParent;)a=(i=a.parentElement)!==null&&i!==void 0?i:void 0;a!=null&&a.offsetParent?(a.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}n.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,BT.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e!=null?e:"",this.ui.container.style.backgroundColor=t!=null?t:"",this.ui.container.style.color=i!=null?i:"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const a=r.join(` -`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}};fy.MAX_WIDTH=600;fy=BT=ehe([Qk(1,eu),Qk(2,ke),Qk(3,Pe)],fy);var the=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I_=function(o,e){return function(t,i){e(t,i,o)}};let WT=class extends Mee{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(kT))),this._quickAccess}constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=s,this._onShow=this._register(new F),this._onHide=this._register(new F),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(r=>{r.get(_o).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(ET))},n=this._register(this.instantiationService.createInstance(fy,K(K({},i),t)));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{Ee(e.activeContainer)===Ee(n.container)&&n.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new he(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=at.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:fe(T4),quickInputForeground:fe(VJ),quickInputTitleBackground:fe(zJ),widgetBorder:fe(w8),widgetShadow:fe(Fd)},inputBox:YS,toggle:ZS,countBadge:yH,button:Qle,progressBar:Xle,keybindingLabel:Yle,list:rf({listBackground:T4,listFocusBackground:eh,listFocusForeground:Jc,listInactiveFocusForeground:Jc,listInactiveSelectionIconForeground:nm,listInactiveFocusBackground:eh,listFocusOutline:si,listInactiveFocusOutline:si}),pickerGroup:{pickerGroupBorder:fe(UJ),pickerGroupForeground:fe(k8)}}}};WT=the([I_(0,ke),I_(1,Pe),I_(2,nn),I_(3,eu),I_(4,it)],WT);var rV=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$u=function(o,e){return function(t,i){e(t,i,o)}};let HT=class extends WT{constructor(e,t,i,n,s,r){super(t,i,n,new VN(e.getContainerDomNode(),s),r),this.host=void 0;const a=bp.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return de.map(e.onDidLayoutChange,d=>({container:l.getDomNode(),dimension:d}))},get onDidChangeActiveContainer(){return de.None},get onDidAddContainer(){return de.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};HT=rV([$u(1,ke),$u(2,Pe),$u(3,nn),$u(4,Ct),$u(5,it)],HT);let VT=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(HT,e);this.mapEditorToService.set(e,t),Dh(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},i=at.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};VT=rV([$u(0,ke),$u(1,Ct)],VT);class bp{static get(e){return e.getContribution(bp.ID)}constructor(e){this.editor=e,this.widget=new mx(this.editor)}dispose(){this.widget.dispose()}}bp.ID="editor.controller.quickInput";class mx{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return mx.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}mx.ID="editor.contrib.quickInputWidget";wt(bp.ID,bp,4);class ihe{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function nhe(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let i=0,n=o.length;i{const u=dhe(c.token,h.token);return u!==0?u:c.index-h.index});let t=0,i="000000",n="ffffff";for(;o.length>=1&&o[0].token==="";){const c=o.shift();c.fontStyle!==-1&&(t=c.fontStyle),c.foreground!==null&&(i=c.foreground),c.background!==null&&(n=c.background)}const s=new rhe;for(const c of e)s.getId(c);const r=s.getId(i),a=s.getId(n),l=new wP(t,r,a),d=new SP(l);for(let c=0,h=o.length;c>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const ahe=/\b(comment|string|regex|regexp)\b/;function lhe(o){const e=o.match(ahe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function dhe(o,e){return oe?1:0}class wP{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new wP(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class SP{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s!="undefined"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let r,a;s===-1?(r=e,a=""):(r=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(r);typeof l=="undefined"&&(l=new SP(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}}function che(o){const e=[];for(let t=1,i=o.length;t({format:n.format,location:n.location.toString()}))}}o.toJSONObject=e;function t(i){const n=s=>Ds(s)?s:void 0;if(i&&Array.isArray(i.src)&&i.src.every(s=>Ds(s.format)&&Ds(s.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(s=>({format:s.format,location:Ne.parse(s.location)}))}}o.fromJSONObject=t})(G3||(G3={}));class phe{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Ae.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,r)=>s.id.localeCompare(r.id),t=s=>{for(;Ae.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(r=>!!r.description).sort(e))i.push(`||${s.id}|${Ae.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(r=>!Ae.isThemeIcon(r.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` -`)}}const df=new phe;fi.add(mhe.IconContribution,df);function Ci(o,e,t,i){return df.registerIcon(o,e,t,i)}function lV(){return df}function _he(){const o=j9();for(const e in o){const t="\\"+o[e].toString(16);df.registerIcon(e,{fontCharacter:t})}}_he();const dV="vscode://schemas/icons",cV=fi.as(xL.JSONContribution);cV.registerSchema(dV,df.getIconSchema());const Z3=new Ft(()=>cV.notifySchemaChanged(dV),200);df.onDidChange(()=>{Z3.isScheduled()||Z3.schedule()});const hV=Ci("widget-close",ae.close,m("widgetClose","Icon for the close action in widgets."));Ci("goto-previous-location",ae.arrowUp,m("previousChangeIcon","Icon for goto previous editor location."));Ci("goto-next-location",ae.arrowDown,m("nextChangeIcon","Icon for goto next editor location."));Ae.modify(ae.sync,"spin");Ae.modify(ae.loading,"spin");function vhe(o){const e=new Y,t=e.add(new F),i=lV();return e.add(i.onDidChange(()=>t.fire())),o&&e.add(o.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const n=o?o.getProductIconTheme():new uV,s={},r=[],a=[];for(const l of i.getIcons()){const d=n.getIcon(l);if(!d)continue;const c=d.font,h=`--vscode-icon-${l.id}-font-family`,u=`--vscode-icon-${l.id}-content`;c?(s[c.id]=c.definition,a.push(`${h}: ${UD(c.id)};`,`${u}: '${d.fontCharacter}';`),r.push(`.codicon-${l.id}:before { content: '${d.fontCharacter}'; font-family: ${UD(c.id)}; }`)):(a.push(`${u}: '${d.fontCharacter}'; ${h}: 'codicon';`),r.push(`.codicon-${l.id}:before { content: '${d.fontCharacter}'; }`))}for(const l in s){const d=s[l],c=d.weight?`font-weight: ${d.weight};`:"",h=d.style?`font-style: ${d.style};`:"",u=d.src.map(g=>`${rc(g.location)} format('${g.format}')`).join(", ");r.push(`@font-face { src: ${u}; font-family: ${UD(l)};${c}${h} font-display: block; }`)}return r.push(`:root { ${a.join(" ")} }`),r.join(` -`)}}}class uV{getIcon(e){const t=lV();let i=e.defaults;for(;Ae.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const Id="vs",Hm="vs-dark",cg="hc-black",hg="hc-light",gV=fi.as(p8.ColorContribution),bhe=fi.as(A8.ThemingContribution);class fV{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(Aw(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,U.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=zT(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,U.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=gV.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case Id:return lr.LIGHT;case cg:return lr.HIGH_CONTRAST_DARK;case hg:return lr.HIGH_CONTRAST_LIGHT;default:return lr.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=zT(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=aV.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=Fn.getForeground(s),a=Fn.getFontStyle(s);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function Aw(o){return o===Id||o===Hm||o===cg||o===hg}function zT(o){switch(o){case Id:return hhe;case Hm:return uhe;case cg:return ghe;case hg:return fhe}}function k1(o){const e=zT(o);return new fV(o,e)}class Che extends V{constructor(){super(),this._onColorThemeChange=this._register(new F),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new F),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new uV,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(Id,k1(Id)),this._knownThemes.set(Hm,k1(Hm)),this._knownThemes.set(cg,k1(cg)),this._knownThemes.set(hg,k1(hg));const e=this._register(vhe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(Id),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),nW(Pt,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return dS(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Ho(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),V.None}_registerShadowDomContainer(e){const t=Ho(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(Id),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=Pt.matchMedia("(forced-colors: active)").matches;if(e!==Da(this._theme.type)){let t;sp(this._theme.type)?t=e?cg:Hm:t=e?hg:Id,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};bhe.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));const n=[];for(const r of gV.getColors()){const a=this._theme.getColor(r.id,!0);a&&n.push(`${i2(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join(` -`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(che(s)),this._themeCSS=e.join(` -`),this._updateCSS(),pi.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const Go=lt("themeService");var whe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xk=function(o,e){return function(t,i){e(t,i,o)}};let UT=class extends V{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new F,this._onDidChangeReducedMotion=new F,this._accessibilityModeEnabledContext=K0.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));const s=Pt.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(s)}initReducedMotionListeners(e){this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",i),this._layoutService.mainContainer.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};UT=whe([Xk(0,Pe),Xk(1,eu),Xk(2,it)],UT);var px=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Al=function(o,e){return function(t,i){e(t,i,o)}},Bf,Pc;let $T=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new my(i)}createMenu(e,t,i){return new KT(e,this._hiddenStates,K({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,this._keybindingService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};$T=px([Al(0,ei),Al(1,xt),Al(2,Yr)],$T);let my=Bf=class{constructor(e){this._storageService=e,this._disposables=new Y,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(Bf._key,0,"{}");this._data=JSON.parse(t)}catch(t){this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,Bf._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(Bf._key,0,"{}");this._data=JSON.parse(t)}catch(t){}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var i;return(i=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&i!==void 0?i:!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var i,n;const s=this._isHiddenByDefault(e,t),r=(n=(i=this._data[e.id])===null||i===void 0?void 0:i.includes(t))!==null&&n!==void 0?n:!1;return s?!r:r}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const s=this._data[e.id];if(i)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const r=s.indexOf(t);r>=0&&oj(s,r),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(Bf._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};my._key="menu.hiddenCommands";my=Bf=px([Al(0,Yr)],my);let jT=Pc=class{constructor(e,t,i,n,s,r){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=i,this._commandService=n,this._keybindingService=s,this._contextKeyService=r,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=vn.getMenuItems(this._id);let t;e.sort(Pc._compareMenuItems);for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(Pc._fillInKbExprKeys(e.when,this._structureContextKeys),Gf(e)){if(e.command.precondition&&Pc._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;Pc._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&vn.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=Gf(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const d=She(this._id,l?a.command:a,this._hiddenStates);if(l){const c=mV(a.command.id,a.when,this._commandService,this._keybindingService);(r!=null?r:r=[]).push(new ao(a.command,a.alt,e,d,c,this._contextKeyService,this._commandService))}else{const c=new Pc(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),h=Gi.join(...c.map(u=>u[1]));h.length>0&&(r!=null?r:r=[]).push(new wm(a,d,h))}}r&&r.length>0&&t.push([n,r])}return t}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;const a=i.localeCompare(n);if(a!==0)return a}const s=e.order||0,r=t.order||0;return sr?1:Pc._compareTitles(Gf(e)?e.command.title:e.title,Gf(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};jT=Pc=px([Al(3,ei),Al(4,xt),Al(5,Pe)],jT);let KT=class{constructor(e,t,i,n,s,r){this._disposables=new Y,this._menuInfo=new jT(e,t,i.emitEventsForSubmenuChanges,n,s,r);const a=new Ft(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(vn.onDidChangeMenu(h=>{h.has(e)&&a.schedule()}));const l=this._disposables.add(new Y),d=h=>{let u=!1,g=!1,f=!1;for(const p of h)if(u=u||p.isStructuralChange,g=g||p.isEnablementChange,f=f||p.isToggleChange,u&&g&&f)break;return{menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f}},c=()=>{l.add(r.onDidChangeContext(h=>{const u=h.affectsSome(this._menuInfo.structureContextKeys),g=h.affectsSome(this._menuInfo.preconditionContextKeys),f=h.affectsSome(this._menuInfo.toggledContextKeys);(u||g||f)&&this._onDidChange.fire({menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f})})),l.add(t.onDidChange(h=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new P9({onWillAddFirstListener:c,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:d}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};KT=px([Al(3,ei),Al(4,xt),Al(5,Pe)],KT);function She(o,e,t){const i=pZ(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,s=og({id:`hide/${o.id}/${i}`,label:m("hide.label","Hide '{0}'",n),run(){t.updateHidden(o,i,!0)}}),r=og({id:`toggle/${o.id}/${i}`,label:n,get checked(){return!t.isHidden(o,i)},run(){t.updateHidden(o,i,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function mV(o,e=void 0,t,i){return og({id:`configureKeybinding/${o}`,label:m("configure keybinding","Configure Keybinding"),run(){const s=!!!i.lookupKeybinding(o)&&e?e.serialize():void 0;t.executeCommand("workbench.action.openGlobalKeybindings",`@command:${o}`+(s?` +when:${s}`:""))}})}var yhe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y3=function(o,e){return function(t,i){e(t,i,o)}},qT;let py=qT=class extends V{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(ic||sW)&&this.installWebKitWriteTextWorkaround(),this._register(de.runAndSubscribe(lL,({window:i,disposables:n})=>{n.add($(i.document,"copy",()=>this.clearResources()))},{window:Pt,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new H0;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,uw().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>T(this,null,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this._register(de.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add($(t,"click",e)),i.add($(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}writeText(e,t){return T(this,null,function*(){if(this.writeResources([]),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield uw().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)})}fallbackWriteText(e){const t=Bp(),i=t.activeElement,n=t.body.appendChild(ne("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),Cn(i)&&i.focus(),t.body.removeChild(n)}readText(e){return T(this,null,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield uw().navigator.clipboard.readText()}catch(t){console.error(t)}return""})}readFindText(){return T(this,null,function*(){return this.findText})}writeFindText(e){return T(this,null,function*(){this.findText=e})}writeResources(e){return T(this,null,function*(){e.length===0?this.clearResources():(this.resources=e,this.resourcesStateHash=yield this.computeResourcesStateHash())})}readResources(){return T(this,null,function*(){const e=yield this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResources(),this.resources})}computeResourcesStateHash(){return T(this,null,function*(){if(this.resources.length===0)return;const e=yield this.readText();return oL(e.substring(0,qT.MAX_RESOURCE_STATE_SOURCE_LENGTH))})}clearResources(){this.resources=[],this.resourcesStateHash=void 0}};py.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3;py=qT=yhe([Y3(0,eu),Y3(1,Yn)],py);const vc=lt("clipboardService");var Lhe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xhe=function(o,e){return function(t,i){e(t,i,o)}};const Fv="data-keybinding-context";let yP=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return K({},this._value)}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}};class Cp extends yP{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}Cp.INSTANCE=new Cp;class Yb extends yP{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=Om.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){const s=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new X3(s))}else{const s=[];for(const r of n.affectedKeys){const a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...ut.map(l,([d])=>d)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new X3(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(Yb._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(Yb._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}Yb._keyPrefix="config.";class Dhe{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Q3{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class X3{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class khe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function Ihe(o,e){return o.allKeysContainedIn(new Set(Object.keys(e)))}class pV extends V{constructor(e){super(),this._onDidChangeContext=this._register(new _g({merge:t=>new khe(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Dhe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Ehe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new Q3(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Q3(e))}getContext(e){return this._isDisposed?Cp.INSTANCE:this.getContextValuesContainer(Nhe(e))}dispose(){super.dispose(),this._isDisposed=!0}}let GT=class extends pV{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new Yb(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Cp.INSTANCE:this._contexts.get(e)||Cp.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new yP(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};GT=Lhe([xhe(0,it)],GT);class Ehe extends pV{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new hn),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(Fv)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(Fv,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const i=this._parent.getContextValuesContainer(this._myContextId).value;Ihe(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(Fv),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Cp.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function Nhe(o){for(;o;){if(o.hasAttribute(Fv)){const e=o.getAttribute(Fv);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}function The(o,e,t){o.get(Pe).createKey(String(e),Mhe(t))}function Mhe(o){return w9(o,e=>{if(typeof e=="object"&&e.$mid===1)return Ne.revive(e).toString();if(e instanceof Ne)return e.toString()})}gt.registerCommand("_setContext",The);gt.registerCommand({id:"getContextKeyInfo",handler(){return[...he.all()].sort((o,e)=>o.key.localeCompare(e.key))},metadata:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});gt.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(const t of he.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,i)=>t.key.localeCompare(i.key)),JSON.stringify(o,void 0,2)});let Rhe=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class J3{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new Rhe(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t} - (-> incoming)[${[...i.incoming.keys()].join(", ")}] - (outgoing ->)[${[...i.outgoing.keys()].join(",")}] -`);return e.join(` -`)}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}const Ahe=!1;class eB extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class _y{constructor(e=new eC,t=!1,i,n=Ahe){var s;this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(ke,this),this._globalGraph=n?(s=i==null?void 0:i._globalGraph)!==null&&s!==void 0?s:new J3(r=>r):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,Bt(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)iL(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends _y{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t==null||t.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=Hs.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:r=>{if(n)throw mA("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,n;return e instanceof cl?(i=Hs.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Hs.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=va.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){const l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof cl)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof cl?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var n;const s=new J3(l=>l.id.toString());let r=0;const a=[{id:e,desc:t,_trace:i}];for(;a.length;){const l=a.pop();if(s.lookupOrInsertNode(l),r++>1e3)throw new eB(s);for(const d of va.getServiceDependencies(l.desc.ctor)){const c=this._getServiceInstanceOrDescriptor(d.id);if(c||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),(n=this._globalGraph)===null||n===void 0||n.insertEdge(String(l.id),String(d.id)),c instanceof cl){const h={id:d.id,desc:c,_trace:l._trace.branch(d.id,!0)};s.insertEdge(l,h),a.push(h)}}}for(;;){const l=s.roots();if(l.length===0){if(!s.isEmpty())throw new eB(s);break}for(const{data:d}of l){if(this._getServiceInstanceOrDescriptor(d.id)instanceof cl){const h=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,h)}s.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof cl)return this._createServiceInstance(e,t,i,n,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,s,r){if(n){const a=new _y(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,d=new Uq(()=>{const c=a._createInstance(t,i,s);for(const[h,u]of l){const g=c[h];if(typeof g=="function")for(const f of u)f.disposable=g.apply(c,f.listener)}return l.clear(),r.add(c),c});return new Proxy(Object.create(null),{get(c,h){if(!d.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let f=l.get(h);return f||(f=new ws,l.set(h,f)),(_,v,b)=>{if(d.isInitialized)return d.value[h](_,v,b);{const C={listener:[_,v,b],disposable:void 0},w=f.push(C);return ye(()=>{var L;w(),(L=C.disposable)===null||L===void 0||L.dispose()})}}}if(h in c)return c[h];const u=d.value;let g=u[h];return typeof g!="function"||(g=g.bind(u),c[h]=g),g},set(c,h,u){return d.value[h]=u,!0},getPrototypeOf(c){return t.prototype}})}else{const a=this._createInstance(t,i,s);return r.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class Hs{static traceInvocation(e,t){return e?new Hs(2,t.name||new Error().stack.split(` -`).slice(3,4).join(` -`)):Hs._None}static traceCreation(e,t){return e?new Hs(1,t.name):Hs._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new Hs(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;Hs._totals+=e;let t=!1;function i(s,r){const a=[],l=new Array(s+1).join(" ");for(const[d,c,h]of r._dep)if(c&&h){t=!0,a.push(`${l}CREATES -> ${d}`);const u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${d}`);return a.join(` -`)}const n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Hs._totals.toFixed(2)}ms)`];(e>2||t)&&Hs.all.add(n.join(` -`))}}Hs.all=new Set;Hs._None=new class extends Hs{constructor(){super(0,null)}stop(){}branch(){return this}};Hs._totals=0;const Phe=new Set([We.inMemory,We.vscodeSourceControl,We.walkThrough,We.walkThroughSnippet,We.vscodeChatCodeBlock,We.vscodeCopilotBackingChatCodeBlock]);class Ohe{constructor(){this._byResource=new Ri,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new Ri,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){const i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1;const s=this._byResource.get(e);s&&(i=s.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:ut.empty():Ne.isUri(e)?(s=(n=this._byResource.get(e))===null||n===void 0?void 0:n.values())!==null&&s!==void 0?s:ut.empty():ut.map(ut.concat(...this._byOwner.values()),r=>r[1])}}class Fhe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Ri,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Phe.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===bi.Error?t.errors+=1:i===bi.Warning?t.warnings+=1:i===bi.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class Fc{constructor(){this._onMarkerChanged=new P9({delay:0,merge:Fc._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Ohe,this._stats=new Fhe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(p9(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const r=Fc._toMarker(e,t,s);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}=i;if(r)return l=l>0?l:1,d=d>0?d:1,c=c>=l?c:l,h=h>0?h:d,{resource:t,owner:e,code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const s of n){const r=ut.first(s);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(Gn(t)){const s=new Ri;for(const{resource:r,marker:a}of t){const l=Fc._toMarker(e,r,a);if(!l)continue;const d=s.get(r);d?d.push(l):(s.set(r,[l]),i.push(r))}for(const[r,a]of s)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const r=this._data.get(i,t);if(r){const a=[];for(const l of r)if(Fc._accept(l,n)){const d=a.push(l);if(s>0&&d===s)break}return a}else return[]}else if(!t&&!i){const r=[];for(const a of this._data.values())for(const l of a)if(Fc._accept(l,n)){const d=r.push(l);if(s>0&&d===s)return r}return r}else{const r=this._data.values(i!=null?i:t),a=[];for(const l of r)for(const d of l)if(Fc._accept(d,n)){const c=a.push(d);if(s>0&&c===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new Ri;for(const i of e)for(const n of i)t.set(n,!0);return Array.from(t.keys())}}class Bhe extends V{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=kn.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=kn.createEmptyModel(this.logService);const e=fi.as(za.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const s=i[n],r=t[n];s!==void 0?this._configurationModel.addValue(n,s):r?this._configurationModel.addValue(n,r.default):this._configurationModel.removeValue(n)}}}const su=lt("accessibilitySignalService");class Oe{static register(e){return new Oe(e.fileName)}constructor(e){this.fileName=e}}Oe.error=Oe.register({fileName:"error.mp3"});Oe.warning=Oe.register({fileName:"warning.mp3"});Oe.success=Oe.register({fileName:"success.mp3"});Oe.foldedArea=Oe.register({fileName:"foldedAreas.mp3"});Oe.break=Oe.register({fileName:"break.mp3"});Oe.quickFixes=Oe.register({fileName:"quickFixes.mp3"});Oe.taskCompleted=Oe.register({fileName:"taskCompleted.mp3"});Oe.taskFailed=Oe.register({fileName:"taskFailed.mp3"});Oe.terminalBell=Oe.register({fileName:"terminalBell.mp3"});Oe.diffLineInserted=Oe.register({fileName:"diffLineInserted.mp3"});Oe.diffLineDeleted=Oe.register({fileName:"diffLineDeleted.mp3"});Oe.diffLineModified=Oe.register({fileName:"diffLineModified.mp3"});Oe.chatRequestSent=Oe.register({fileName:"chatRequestSent.mp3"});Oe.chatResponseReceived1=Oe.register({fileName:"chatResponseReceived1.mp3"});Oe.chatResponseReceived2=Oe.register({fileName:"chatResponseReceived2.mp3"});Oe.chatResponseReceived3=Oe.register({fileName:"chatResponseReceived3.mp3"});Oe.chatResponseReceived4=Oe.register({fileName:"chatResponseReceived4.mp3"});Oe.clear=Oe.register({fileName:"clear.mp3"});Oe.save=Oe.register({fileName:"save.mp3"});Oe.format=Oe.register({fileName:"format.mp3"});Oe.voiceRecordingStarted=Oe.register({fileName:"voiceRecordingStarted.mp3"});Oe.voiceRecordingStopped=Oe.register({fileName:"voiceRecordingStopped.mp3"});Oe.progress=Oe.register({fileName:"progress.mp3"});class Whe{constructor(e){this.randomOneOf=e}}class Ve{constructor(e,t,i,n,s,r,a){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=r,this.delaySettingsKey=a}static register(e){const t=new Whe("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new Ve(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage,e.delaySettingsKey);return Ve._signals.add(i),i}}Ve._signals=new Set;Ve.errorAtPosition=Ve.register({name:m("accessibilitySignals.positionHasError.name","Error at Position"),sound:Oe.error,announcementMessage:m("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"});Ve.warningAtPosition=Ve.register({name:m("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:Oe.warning,announcementMessage:m("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"});Ve.errorOnLine=Ve.register({name:m("accessibilitySignals.lineHasError.name","Error on Line"),sound:Oe.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:m("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"});Ve.warningOnLine=Ve.register({name:m("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:Oe.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:m("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"});Ve.foldedArea=Ve.register({name:m("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:Oe.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:m("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"});Ve.break=Ve.register({name:m("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:Oe.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:m("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"});Ve.inlineSuggestion=Ve.register({name:m("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:Oe.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"});Ve.terminalQuickFix=Ve.register({name:m("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:Oe.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:m("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"});Ve.onDebugBreak=Ve.register({name:m("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:Oe.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:m("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"});Ve.noInlayHints=Ve.register({name:m("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:Oe.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:m("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"});Ve.taskCompleted=Ve.register({name:m("accessibilitySignals.taskCompleted","Task Completed"),sound:Oe.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:m("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"});Ve.taskFailed=Ve.register({name:m("accessibilitySignals.taskFailed","Task Failed"),sound:Oe.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:m("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"});Ve.terminalCommandFailed=Ve.register({name:m("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:Oe.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:m("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"});Ve.terminalCommandSucceeded=Ve.register({name:m("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:Oe.success,announcementMessage:m("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"});Ve.terminalBell=Ve.register({name:m("accessibilitySignals.terminalBell","Terminal Bell"),sound:Oe.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:m("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"});Ve.notebookCellCompleted=Ve.register({name:m("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:Oe.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:m("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"});Ve.notebookCellFailed=Ve.register({name:m("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:Oe.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:m("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"});Ve.diffLineInserted=Ve.register({name:m("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:Oe.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"});Ve.diffLineDeleted=Ve.register({name:m("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:Oe.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"});Ve.diffLineModified=Ve.register({name:m("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:Oe.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"});Ve.chatRequestSent=Ve.register({name:m("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:Oe.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:m("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"});Ve.chatResponseReceived=Ve.register({name:m("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[Oe.chatResponseReceived1,Oe.chatResponseReceived2,Oe.chatResponseReceived3,Oe.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"});Ve.progress=Ve.register({name:m("accessibilitySignals.progress","Progress"),sound:Oe.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:m("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"});Ve.clear=Ve.register({name:m("accessibilitySignals.clear","Clear"),sound:Oe.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:m("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"});Ve.save=Ve.register({name:m("accessibilitySignals.save","Save"),sound:Oe.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:m("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"});Ve.format=Ve.register({name:m("accessibilitySignals.format","Format"),sound:Oe.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:m("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"});Ve.voiceRecordingStarted=Ve.register({name:m("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:Oe.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"});Ve.voiceRecordingStopped=Ve.register({name:m("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:Oe.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"});class Hhe extends V{constructor(e,t=[]){super(),this.logger=new vZ([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const _V=[];function gC(o){_V.push(o)}function Vhe(){return _V.slice(0)}var bc=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_n=function(o,e){return function(t,i){e(t,i,o)}};class zhe{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new F}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let ZT=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new xK(new zhe(t))):Promise.reject(new Error("Model not found"))}};ZT=bc([_n(0,ci)],ZT);class _x{show(){return _x.NULL_PROGRESS_RUNNER}showWhile(e,t){return T(this,null,function*(){yield e})}}_x.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Uhe{withProgress(e,t,i){return t({report:()=>{}})}}class $he{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class jhe{confirm(e){return T(this,null,function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}})}doConfirm(e,t){let i=e;return t&&(i=i+` - -`+t),Pt.confirm(i)}prompt(e){return T(this,null,function*(){var t,i;let n;if(this.doConfirm(e.message,e.detail)){const r=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&r.push(e.cancelButton),n=yield(i=r[0])===null||i===void 0?void 0:i.run({checkboxChecked:!1})}return{result:n}})}error(e,t){return T(this,null,function*(){yield this.prompt({type:Mi.Error,message:e,detail:t})})}}class Qb{info(e){return this.notify({severity:Mi.Info,message:e})}warn(e){return this.notify({severity:Mi.Warning,message:e})}error(e){return this.notify({severity:Mi.Error,message:e})}notify(e){switch(e.severity){case Mi.Error:console.error(e.message);break;case Mi.Warning:console.warn(e.message);break;default:e.message;break}return Qb.NO_OP}prompt(e,t,i,n){return Qb.NO_OP}status(e,t){return V.None}}Qb.NO_OP=new ioe;let YT=class{constructor(e){this._onWillExecuteCommand=new F,this._onDidExecuteCommand=new F,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=gt.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};YT=bc([_n(0,ke)],YT);let wp=class extends Cae{constructor(e,t,i,n,s,r){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const f=new Y;f.add($(g,ie.KEY_DOWN,p=>{const _=new Ut(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),f.add($(g,ie.KEY_UP,p=>{const _=new Ut(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new Khe(g,f))},l=g=>{for(let f=0;f{g.getOption(61)||a(g.getContainerDomNode())},c=g=>{g.getOption(61)||l(g.getContainerDomNode())};this._register(r.onCodeEditorAdd(d)),this._register(r.onCodeEditorRemove(c)),r.listCodeEditors().forEach(d);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(u)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return Ur(gt.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map(i=>{var n;return{keybinding:WE(i.keybinding,so),command:(n=i.command)!==null&&n!==void 0?n:null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),ye(()=>{for(let i=0;ithis._log(i))}return this._cachedResolver}_documentHasFocus(){return Pt.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const r=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new h3(void 0,s.command,s.commandArgs,r,t,null,!1);else{const l=Ab.resolveKeybinding(a,so);for(const d of l)i[n++]=new h3(d,s.command,s.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new nc(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new Ab([t],so)}};wp=bc([_n(0,Pe),_n(1,ei),_n(2,Vn),_n(3,Oi),_n(4,Yn),_n(5,Ct)],wp);class Khe extends V{constructor(e,t){super(),this.domNode=e,this._register(t)}}function tB(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof Ne)}let vy=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new F,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new Bhe(e);this._configuration=new GL(t.reload(),kn.createEmptyModel(e),kn.createEmptyModel(e),kn.createEmptyModel(e),kn.createEmptyModel(e),kn.createEmptyModel(e),new Ri,kn.createEmptyModel(e),new Ri,e),t.dispose()}getValue(e,t){const i=typeof e=="string"?e:void 0,n=tB(e)?e:tB(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,r]=n;this.getValue(s)!==r&&(this._configuration.updateValue(s,r),i.push(s))}if(i.length>0){const n=new pae({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);n.source=8,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};vy=bc([_n(0,Yn)],vy);let QT=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new F,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(s,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){const n=B.isIPosition(t)?t:null,s=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof s=="undefined"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};QT=bc([_n(0,it),_n(1,ci),_n(2,ai)],QT);let XT=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Is||ot?` -`:`\r -`}};XT=bc([_n(0,it)],XT);class qhe{publicLog2(){}}class Xb{constructor(){const e=Ne.from({scheme:Xb.SCHEME,authority:"model",path:"/"});this.workspace={id:rH,folders:[new Pae({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Xb.SCHEME?this.workspace.folders[0]:null}}Xb.SCHEME="inmemory";function by(o,e,t){if(!e||!(o instanceof vy))return;const i=[];Object.keys(e).forEach(n=>{hae(n)&&i.push([`editor.${n}`,e[n]]),t&&uae(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&o.updateValues(i)}let JT=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return T(this,null,function*(){const i=Array.isArray(e)?e:Q2.convert(e),n=new Map;for(const a of i){if(!(a instanceof _h))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let d=n.get(l);d||(d=[],n.set(l,d)),d.push(di.replaceMove(x.lift(a.textEdit.range),a.textEdit.text))}let s=0,r=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,s+=l.length;return{ariaSummary:vg(cT.bulkEditServiceSummary,s,r),isApplied:s>0}})}};JT=bc([_n(0,ci)],JT);class Ghe{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return fr(e)}}let eM=class extends rae{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};eM=bc([_n(0,eu),_n(1,Ct)],eM);class Zhe{constructor(){this._neverEmitter=new F,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Yhe extends Fb{constructor(){super()}}class Qhe extends Hhe{constructor(){super(new _Z)}}let tM=class extends CT{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r),this.configure({blockMouse:!1})}};tM=bc([_n(0,Vn),_n(1,Oi),_n(2,mc),_n(3,xt),_n(4,jo),_n(5,Pe)],tM);class Xhe{playSignal(e,t){return T(this,null,function*(){})}}ft(Yn,Qhe,0);ft(it,vy,0);ft(ZA,QT,0);ft(l8,XT,0);ft(Eg,Xb,0);ft(gp,Ghe,0);ft(Vn,qhe,0);ft(tC,jhe,0);ft(F2,$he,0);ft(Oi,Qb,0);ft(Jl,Fc,0);ft(ai,Yhe,0);ft(Go,Che,0);ft(ci,ty,0);ft(t2,xT,0);ft(Pe,GT,0);ft(oH,Uhe,0);ft(iu,_x,0);ft(Yr,Gle,0);ft(Cr,rN,0);ft(nC,JT,0);ft(aH,Zhe,0);ft(Qs,ZT,0);ft(fo,UT,0);ft(Sr,Rce,0);ft(ei,YT,0);ft(xt,wp,0);ft(wr,VT,0);ft(mc,eM,0);ft(_o,LT,0);ft(vc,py,0);ft(po,tM,0);ft(jo,$T,0);ft(su,Xhe,0);var Fe;(function(o){const e=new eC;for(const[l,d]of PF())e.set(l,d);const t=new _y(e,!0);e.set(ke,t);function i(l){n||r({});const d=e.get(l);if(!d)throw new Error("Missing service "+l);return d instanceof cl?t.invokeFunction(c=>c.get(l)):d}o.get=i;let n=!1;const s=new F;function r(l){if(n)return t;n=!0;for(const[c,h]of PF())e.get(c)||e.set(c,h);for(const c in l)if(l.hasOwnProperty(c)){const h=lt(c);e.get(h)instanceof cl&&e.set(h,l[c])}const d=Vhe();for(const c of d)try{t.createInstance(c)}catch(h){je(h)}return s.fire(),t}o.initialize=r;function a(l){if(n)return l();const d=new Y,c=d.add(s.event(()=>{c.dispose(),d.add(l())}));return d}o.withServices=a})(Fe||(Fe={}));class Wa{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new Wa(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new Wa(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}function LP(){return WI&&!!WI.VSCODE_DEV}function vV(o){if(LP()){const e=Jhe();return e.add(o),{dispose(){e.delete(o)}}}else return{dispose(){}}}function Jhe(){I1||(I1=new Set);const o=globalThis;return o.$hotReload_applyNewExports||(o.$hotReload_applyNewExports=e=>{const t=K({config:{mode:void 0}},e);for(const i of I1){const n=i(t);if(n)return n}}),I1}let I1;LP()&&vV(({oldExports:o,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{var n,s;for(const r in i){const a=i[r];if(`${r}`,typeof a=="function"&&a.prototype){const l=o[r];if(l){for(const d of Object.getOwnPropertyNames(a.prototype)){const c=Object.getOwnPropertyDescriptor(a.prototype,d),h=Object.getOwnPropertyDescriptor(l.prototype,d);((n=c==null?void 0:c.value)===null||n===void 0?void 0:n.toString())!==((s=h==null?void 0:h.value)===null||s===void 0?void 0:s.toString())&&`${r}${d}`,Object.defineProperty(l.prototype,d,c)}i[r]=l}}}return!0}});function eue(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sc?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function sv(o,e){return o.appendChild(e),ye(()=>{o.removeChild(e)})}function tue(o,e){return o.prepend(e),ye(()=>{o.removeChild(e)})}class bV extends V{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new m8(e,t)),this._width=mt(this,this.elementSizeObserver.getWidth()),this._height=mt(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>zt(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function iB(o,e,t){let i=e.get(),n=i,s=i;const r=mt("animatedValue",i);let a=-1;const l=300;let d;t.add(rC({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)},(h,u)=>{d!==void 0&&(o.cancelAnimationFrame(d),d=void 0),n=s,i=e.read(h),a=Date.now()-(u.animate?0:l),c()}));function c(){const h=Date.now()-a;s=Math.floor(iue(h,n,i-n,l)),h{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}class vx{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${vx._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}vx._counter=0;function Fh(o,e){return tt(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function Mr(o,e){return nue([o],e),o}function nue(o,e){LP()&&qn("reload",i=>vV(({oldExports:n})=>{if([...Object.values(n)].some(s=>o.includes(s)))return s=>(i(void 0),!0)})).read(e)}function Sy(o,e,t,i){const n=new Y,s=[];return n.add(mr((r,a)=>{const l=e.read(r),d=new Map,c=new Map;t&&t(!0),o.changeViewZones(h=>{for(const u of s)h.removeZone(u),i==null||i.delete(u);s.length=0;for(const u of l){const g=h.addZone(u);u.setZoneId&&u.setZoneId(g),s.push(g),i==null||i.add(g),d.set(u,g)}}),t&&t(!1),a.add(rC({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(h,u){const g=c.get(h.changedObservable);return g!==void 0&&u.zoneIds.push(g),!0}},(h,u)=>{for(const g of l)g.onChange&&(c.set(g.onChange,d.get(g)),g.onChange.read(h));t&&t(!0),o.changeViewZones(g=>{for(const f of u.zoneIds)g.layoutZone(f)}),t&&t(!1)}))})),n.add({dispose(){t&&t(!0),o.changeViewZones(r=>{for(const a of s)r.removeZone(a)}),i==null||i.clear(),t&&t(!1)}}),n}class sue extends gi{dispose(){super.dispose(!0)}}function nB(o,e){const t=cb(e,n=>n.original.startLineNumber<=o.lineNumber);if(!t)return x.fromPositions(o);if(t.original.endLineNumberExclusive<=o.lineNumber){const n=o.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return x.fromPositions(new B(n,o.column))}if(!t.innerChanges)return x.fromPositions(new B(t.modified.startLineNumber,1));const i=cb(t.innerChanges,n=>n.originalRange.getStartPosition().isBeforeOrEqual(o));if(!i){const n=o.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return x.fromPositions(new B(n,o.column))}if(i.originalRange.containsPosition(o))return i.modifiedRange;{const n=oue(i.originalRange.getEndPosition(),o);return x.fromPositions(n.addToPosition(i.modifiedRange.getEndPosition()))}}function oue(o,e){return o.lineNumber===e.lineNumber?new ys(0,e.column-o.column):new ys(e.lineNumber-o.lineNumber,e.column-1)}function rue(o,e){let t;return o.filter(i=>{const n=e(i,t);return t=i,n})}var xP=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DP=function(o,e){return function(t,i){e(t,i,o)}};const aue=Ci("diff-review-insert",ae.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),lue=Ci("diff-review-remove",ae.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),due=Ci("diff-review-close",ae.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let oh=class extends V{constructor(e,t,i,n,s,r,a,l,d){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._models=l,this._instantiationService=d,this._state=sf(this,(c,h)=>{const u=this._visible.read(c);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(iM,this._diffs,this._models,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(nM,this._parentNode,g,this._width,this._height,this._models));return{model:g,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){zt(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){zt(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){zt(e=>{this._setVisible(!1,e)})}};oh._ttPolicy=fc("diffReview",{createHTML:o=>o});oh=xP([DP(8,ke)],oh);let iM=class extends V{constructor(e,t,i,n,s){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=s,this._groups=mt(this,[]),this._currentGroupIdx=mt(this,0),this._currentElementIdx=mt(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))===null||l===void 0?void 0:l.lines[r]}),this._register(tt(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=cue(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());zt(d=>{const c=this._models.getModifiedPosition();if(c){const h=l.findIndex(u=>(c==null?void 0:c.lineNumber){const a=this.currentElement.read(r);(a==null?void 0:a.type)===_s.Deleted?this._accessibilitySignalService.playSignal(Ve.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(a==null?void 0:a.type)===_s.Added&&this._accessibilitySignalService.playSignal(Ve.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(tt(r=>{var a;const l=this.currentElement.read(r);if(l&&l.type!==_s.Header){const d=(a=l.modifiedLineNumber)!==null&&a!==void 0?a:l.diff.modified.startLineNumber;this._models.modifiedSetSelection(x.fromPositions(new B(d,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||Wb(t,n=>{this._currentGroupIdx.set(Xe.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||zt(i=>{this._currentElementIdx.set(Xe.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&zt(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===_s.Deleted?this._models.originalReveal(x.fromPositions(new B(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==_s.Header?x.fromPositions(new B(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};iM=xP([DP(4,su)],iM);const E_=3;function cue(o,e,t){const i=[];for(const n of aA(o,(s,r)=>r.modified.startLineNumber-s.modified.endLineNumberExclusive<2*E_)){const s=[];s.push(new uue);const r=new Qe(Math.max(1,n[0].original.startLineNumber-E_),Math.min(n[n.length-1].original.endLineNumberExclusive+E_,e+1)),a=new Qe(Math.max(1,n[0].modified.startLineNumber-E_),Math.min(n[n.length-1].modified.endLineNumberExclusive+E_,t+1));m9(n,(c,h)=>{const u=new Qe(c?c.original.endLineNumberExclusive:r.startLineNumber,h?h.original.startLineNumber:r.endLineNumberExclusive),g=new Qe(c?c.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new mue(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.original.forEach(f=>{s.push(new gue(h,f))}),h.modified.forEach(f=>{s.push(new fue(h,f))}))});const l=n[0].modified.join(n[n.length-1].modified),d=n[0].original.join(n[n.length-1].original);i.push(new hue(new bs(l,d),s))}return i}var _s;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(_s||(_s={}));class hue{constructor(e,t){this.range=e,this.lines=t}}class uue{constructor(){this.type=_s.Header}}class gue{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=_s.Deleted,this.modifiedLineNumber=void 0}}class fue{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=_s.Added,this.originalLineNumber=void 0}}class mue{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=_s.Unchanged}}let nM=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new pr(a)),this._register(tt(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new ro("diffreview.close",m("label.close","Close"),"close-diff-review "+Ae.asClassName(due),!0,()=>T(this,null,function*(){return t.close()})),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new Z0(this._content,{})),En(this.domNode,this._scrollbar.getDomNode(),a),this._register(tt(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(ye(()=>{En(this.domNode)})),this._register(Fh(this.domNode,{width:this._width,height:this._height})),this._register(Fh(this._content,{width:this._width,height:this._height})),this._register(mr((l,d)=>{this._model.currentGroup.read(l),this._render(d)})),this._register(xi(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Nn(n,i.get(50)),En(this._content,n);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),d=i.get(67),c=this._model.currentGroup.get();for(const h of(c==null?void 0:c.lines)||[]){if(!c)break;let u;if(h.type===_s.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=c.range,_=this._model.currentGroupIndex.get(),v=this._model.groups.get().length,b=L=>L===0?m("no_lines_changed","no lines changed"):L===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",L),C=b(p.original.length),w=b(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,v,p.original.startLineNumber,C,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${v}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,d,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=Ue(f=>this._model.currentElement.read(f)===h);e.add(tt(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add($(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,d){const c=n.get(145),h=c.glyphMarginWidth+c.lineNumbersWidth,u=a.get(145),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let v=null;switch(e.type){case _s.Added:f="diff-review-row line-insert",p=" char-insert",v=aue;break;case _s.Deleted:f="diff-review-row line-delete",p=" char-delete",v=lue;break}const b=document.createElement("div");b.style.minWidth=i+"px",b.className=f,b.setAttribute("role","listitem"),b.ariaLevel="";const C=document.createElement("div");C.className="diff-review-cell",C.style.height=`${t}px`,b.appendChild(C);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",C.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",C.appendChild(S);const L=document.createElement("span");if(L.className=_,v){const M=document.createElement("span");M.className=Ae.asClassName(v),M.innerText="  ",L.appendChild(M)}else L.innerText="  ";C.appendChild(L);let D;if(e.modifiedLineNumber!==void 0){let M=this._getLineHtml(l,a,d.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);oh._ttPolicy&&(M=oh._ttPolicy.createHTML(M)),C.insertAdjacentHTML("beforeend",M),D=l.getLineContent(e.modifiedLineNumber)}else{let M=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);oh._ttPolicy&&(M=oh._ttPolicy.createHTML(M)),C.insertAdjacentHTML("beforeend",M),D=s.getLineContent(e.originalLineNumber)}D.length===0&&(D=m("blankLine","blank"));let I="";switch(e.type){case _s.Unchanged:e.originalLineNumber===e.modifiedLineNumber?I=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",D,e.originalLineNumber):I=m("equalLine","{0} original line {1} modified line {2}",D,e.originalLineNumber,e.modifiedLineNumber);break;case _s.Added:I=m("insertLine","+ {0} modified line {1}",D,e.modifiedLineNumber);break;case _s.Deleted:I=m("deleteLine","- {0} original line {1}",D,e.originalLineNumber);break}return b.setAttribute("aria-label",I),b}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(50),l=$i.createEmpty(r,s),d=zo.isBasicASCII(r,e.mightContainNonBasicASCII()),c=zo.containsRTL(r,d,e.mightContainRTL());return kL(new Jh(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,r,!1,d,c,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(117),t.get(99),t.get(94),t.get(51)!==No.OFF,null)).html}};nM=xP([DP(5,ai)],nM);class pue{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){var e;return(e=this.editors.modified.getPosition())!==null&&e!==void 0?e:void 0}}class Ch extends V{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=Rt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Rt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=qn("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=mt(this,0),this._modifiedViewZonesChangedSignal=qn("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=qn("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=sf(this,(c,h)=>{var u;this._element.replaceChildren();const g=this._diffModel.read(c),f=(u=g==null?void 0:g.diff.read(c))===null||u===void 0?void 0:u.movedTexts;if(!f||f.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(c);const p=this._originalEditorLayoutInfo.read(c),_=this._modifiedEditorLayoutInfo.read(c);if(!p||!_){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(c),this._originalViewZonesChangedSignal.read(c);const v=f.map(I=>{function M(Me,_e){const Ke=_e.getTopForLineNumber(Me.startLineNumber,!0),$e=_e.getTopForLineNumber(Me.endLineNumberExclusive,!0);return(Ke+$e)/2}const H=M(I.lineRangeMapping.original,this._editors.original),O=this._originalScrollTop.read(c),P=M(I.lineRangeMapping.modified,this._editors.modified),W=this._modifiedScrollTop.read(c),q=H-O,ee=P-W,be=Math.min(H,P),De=Math.max(H,P);return{range:new Xe(be,De),from:q,to:ee,fromWithoutScroll:H,toWithoutScroll:P,move:I}});v.sort(dj(js(I=>I.fromWithoutScroll>I.toWithoutScroll,cj),js(I=>I.fromWithoutScroll>I.toWithoutScroll?I.fromWithoutScroll:-I.toWithoutScroll,zr)));const b=kP.compute(v.map(I=>I.range)),C=10,w=p.verticalScrollbarWidth,S=(b.getTrackCount()-1)*10+C*2,L=w+S+(_.contentLeft-Ch.movedCodeBlockPadding);let D=0;for(const I of v){const M=b.getTrack(D),H=w+C+M*10,O=15,P=15,W=L,q=_.glyphMarginWidth+_.lineNumbersWidth,ee=18,be=document.createElementNS("http://www.w3.org/2000/svg","rect");be.classList.add("arrow-rectangle"),be.setAttribute("x",`${W-q}`),be.setAttribute("y",`${I.to-ee/2}`),be.setAttribute("width",`${q}`),be.setAttribute("height",`${ee}`),this._element.appendChild(be);const De=document.createElementNS("http://www.w3.org/2000/svg","g"),Me=document.createElementNS("http://www.w3.org/2000/svg","path");Me.setAttribute("d",`M 0 ${I.from} L ${H} ${I.from} L ${H} ${I.to} L ${W-P} ${I.to}`),Me.setAttribute("fill","none"),De.appendChild(Me);const _e=document.createElementNS("http://www.w3.org/2000/svg","polygon");_e.classList.add("arrow"),h.add(tt(Ke=>{Me.classList.toggle("currentMove",I.move===g.activeMovedText.read(Ke)),_e.classList.toggle("currentMove",I.move===g.activeMovedText.read(Ke))})),_e.setAttribute("points",`${W-P},${I.to-O/2} ${W},${I.to} ${W-P},${I.to+O/2}`),De.appendChild(_e),this._element.appendChild(De),D++}this.width.set(S,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(ye(()=>this._element.remove())),this._register(tt(c=>{const h=this._originalEditorLayoutInfo.read(c),u=this._modifiedEditorLayoutInfo.read(c);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-Ch.movedCodeBlockPadding+this.width.read(c)}px`)})),this._register(aC(this._state));const r=Ue(c=>{const h=this._diffModel.read(c),u=h==null?void 0:h.diff.read(c);return u?u.movedTexts.map(g=>({move:g,original:new wy(ba(g.lineRangeMapping.original.startLineNumber-1),18),modified:new wy(ba(g.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(Sy(this._editors.original,r.map(c=>c.map(h=>h.original)))),this._register(Sy(this._editors.modified,r.map(c=>c.map(h=>h.modified)))),this._register(mr((c,h)=>{const u=r.read(c);for(const g of u)h.add(new sB(this._editors.original,g.original,g.move,"original",this._diffModel.get())),h.add(new sB(this._editors.modified,g.modified,g.move,"modified",this._diffModel.get()))}));const a=qn("original.onDidFocusEditorWidget",c=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>c(void 0),0))),l=qn("modified.onDidFocusEditorWidget",c=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>c(void 0),0)));let d="modified";this._register(rC({createEmptyChangeSummary:()=>{},handleChange:(c,h)=>(c.didChange(a)&&(d="original"),c.didChange(l)&&(d="modified"),!0)},c=>{a.read(c),l.read(c);const h=this._diffModel.read(c);if(!h)return;const u=h.diff.read(c);let g;if(u&&d==="original"){const f=this._editors.originalCursor.read(c);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(f.lineNumber)))}if(u&&d==="modified"){const f=this._editors.modifiedCursor.read(c);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber)))}g!==h.movedTextToCompare.get()&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(g)}))}}Ch.movedCodeBlockPadding=4;class kP{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=UY(t,js(a=>a.intersectWithRangeLength(n),zr)):(s=t.length,t.push(new jA))),t[s].addRange(n),i.push(s)}return new kP(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class sB extends CV{constructor(e,t,i,n,s){const r=St("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=St("div.diff-moved-code-block",{style:{marginRight:"4px"}},[St("div.text-content@textContent"),St("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=Rt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Fh(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const d=this._register(new pr(this._nodes.actionBar,{highlightToggledItems:!0})),c=new ro("",l,"",!1);d.push(c,{icon:!1,label:!0});const h=new ro("","Compare",Ae.asClassName(ae.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(tt(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),d.push(h,{icon:!1,label:!0})}}N("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));N("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const _ue=Ci("diff-insert",ae.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),wV=Ci("diff-remove",ae.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),oB=Ge.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Ae.asClassName(_ue),marginClassName:"gutter-insert"}),rB=Ge.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Ae.asClassName(wV),marginClassName:"gutter-delete"}),aB=Ge.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),lB=Ge.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),dB=Ge.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),vue=Ge.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),bue=Ge.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),sM=Ge.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),Cue=Ge.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),wue=Ge.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});class Sue extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=Ue(this,s=>{var r;const a=(r=this._diffModel.read(s))===null||r===void 0?void 0:r.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),d=this._options.renderIndicators.read(s),c=this._options.showEmptyDecorations.read(s),h=[],u=[];if(!l)for(const f of a.mappings)if(f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:d?rB:lB}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:d?oB:aB}),f.lineRangeMapping.modified.isEmpty||f.lineRangeMapping.original.isEmpty)f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:Cue}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:vue});else for(const p of f.lineRangeMapping.innerChanges||[])f.lineRangeMapping.original.contains(p.originalRange.startLineNumber)&&h.push({range:p.originalRange,options:p.originalRange.isEmpty()&&c?wue:sM}),f.lineRangeMapping.modified.contains(p.modifiedRange.startLineNumber)&&u.push({range:p.modifiedRange,options:p.modifiedRange.isEmpty()&&c?bue:dB});if(l)for(const f of l.changes){const p=f.original.toInclusiveRange();p&&h.push({range:p,options:d?rB:lB});const _=f.modified.toInclusiveRange();_&&u.push({range:_,options:d?oB:aB});for(const v of f.innerChanges||[])h.push({range:v.originalRange,options:sM}),u.push({range:v.modifiedRange,options:dB})}const g=this._diffModel.read(s).activeMovedText.read(s);for(const f of a.movedTexts)h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(f===g?" currentMove":""),blockPadding:[Ch.movedCodeBlockPadding,0,Ch.movedCodeBlockPadding,Ch.movedCodeBlockPadding]}}),u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(f===g?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(Cy(this._editors.original,this._decorations.map(s=>(s==null?void 0:s.originalDecorations)||[]))),this._register(Cy(this._editors.modified,this._decorations.map(s=>(s==null?void 0:s.modifiedDecorations)||[])))}}class yue{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=fH(this,i=>{var n;const s=(n=this._sashRatio.read(i))!==null&&n!==void 0?n:this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(s,i)},(i,n)=>{const s=this.dimensions.width.get();this._sashRatio.set(i/s,n)}),this._sashRatio=mt(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}class SV extends V{constructor(e,t,i,n,s,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=s,this._resetSash=r,this._sash=this._register(new $n(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(tt(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(tt(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}var yV=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oM=function(o,e){return function(t,i){e(t,i,o)}},Tu;const LV=lt("diffProviderFactoryService");let rM=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(yy,e)}};rM=yV([oM(0,ke)],rM);ft(LV,rM,1);let yy=Tu=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new F,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}computeDiff(e,t,i,n){return T(this,null,function*(){var s,r;if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new Bo(new Qe(1,2),new Qe(1,t.getLineCount()+1),[new La(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const a=JSON.stringify([e.uri.toString(),t.uri.toString()]),l=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),d=Tu.diffCache.get(a);if(d&&d.context===l)return d.result;const c=Tn.create(),h=yield this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),u=c.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:u,timedOut:(s=h==null?void 0:h.quitEarly)!==null&&s!==void 0?s:!0,detectedMoves:i.computeMoves?(r=h==null?void 0:h.moves.length)!==null&&r!==void 0?r:0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!h)throw new Error("no diff result available");return Tu.diffCache.size>10&&Tu.diffCache.delete(Tu.diffCache.keys().next().value),Tu.diffCache.set(a,{result:h,context:l}),h})}setOptions(e){var t;let i=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),i=!0),i&&this.onDidChangeEventEmitter.fire()}};yy.diffCache=new Map;yy=Tu=yV([oM(1,Cr),oM(2,Vn)],yy);var Lue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xue=function(o,e){return function(t,i){e(t,i,o)}};let aM=class extends V{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=mt(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=mt(this,void 0),this.diff=this._diff,this._unchangedRegions=mt(this,void 0),this.unchangedRegions=Ue(this,a=>{var l,d;return this._options.hideUnchangedRegions.read(a)?(d=(l=this._unchangedRegions.read(a))===null||l===void 0?void 0:l.regions)!==null&&d!==void 0?d:[]:(zt(c=>{var h;for(const u of((h=this._unchangedRegions.get())===null||h===void 0?void 0:h.regions)||[])u.collapseAll(c)}),[])}),this.movedTextToCompare=mt(this,void 0),this._activeMovedText=mt(this,void 0),this._hoveredMovedText=mt(this,void 0),this.activeMovedText=Ue(this,a=>{var l,d;return(d=(l=this.movedTextToCompare.read(a))!==null&&l!==void 0?l:this._hoveredMovedText.read(a))!==null&&d!==void 0?d:this._activeMovedText.read(a)}),this._cancellationTokenSource=new gi,this._diffProvider=Ue(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),d=qn("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:d}}),this._register(ye(()=>this._cancellationTokenSource.cancel()));const n=tx("contentChangedSignal"),s=this._register(new Ft(()=>n.trigger(void 0),200));this._register(tt(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(f=>f.isDragged.read(a)))return;const d=l.originalDecorationIds.map(f=>e.original.getDecorationRange(f)).map(f=>f?Qe.fromRangeInclusive(f):void 0),c=l.modifiedDecorationIds.map(f=>e.modified.getDecorationRange(f)).map(f=>f?Qe.fromRangeInclusive(f):void 0),h=l.regions.map((f,p)=>!d[p]||!c[p]?void 0:new rh(d[p].startLineNumber,c[p].startLineNumber,d[p].length,f.visibleLineCountTop.read(a),f.visibleLineCountBottom.read(a))).filter(El),u=[];let g=!1;for(const f of aA(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(f.length>1){g=!0;const p=f.reduce((v,b)=>v+b.lineCount,0),_=new rh(f[0].originalLineNumber,f[0].modifiedLineNumber,p,f[0].visibleLineCountTop.get(),f[f.length-1].visibleLineCountBottom.get());u.push(_)}else u.push(f[0]);if(g){const f=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));zt(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:f,modifiedDecorationIds:p},_)})}}));const r=(a,l,d)=>{const c=rh.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(d),this._options.hideUnchangedRegionsContextLineCount.read(d));let h;const u=this._unchangedRegions.get();if(u){const _=u.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?Qe.fromRangeInclusive(w):void 0),v=u.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?Qe.fromRangeInclusive(w):void 0);let C=rue(u.regions.map((w,S)=>{if(!_[S]||!v[S])return;const L=_[S].length;return new rh(_[S].startLineNumber,v[S].startLineNumber,L,Math.min(w.visibleLineCountTop.get(),L),Math.min(w.visibleLineCountBottom.get(),L-w.visibleLineCountTop.get()))}).filter(El),(w,S)=>!S||w.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&w.originalLineNumber>=S.originalLineNumber+S.lineCount).map(w=>new bs(w.getHiddenOriginalRange(d),w.getHiddenModifiedRange(d)));C=bs.clip(C,Qe.ofLength(1,e.original.getLineCount()),Qe.ofLength(1,e.modified.getLineCount())),h=bs.inverse(C,e.original.getLineCount(),e.modified.getLineCount())}const g=[];if(h)for(const _ of c){const v=h.filter(b=>b.original.intersectsStrict(_.originalUnchangedRange)&&b.modified.intersectsStrict(_.modifiedUnchangedRange));g.push(..._.setVisibleRanges(v,l))}else g.push(...c);const f=e.original.deltaDecorations((u==null?void 0:u.originalDecorationIds)||[],g.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations((u==null?void 0:u.modifiedDecorationIds)||[],g.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:g,originalDecorationIds:f,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const d=Ud.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const d=Ud.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(mr((a,l)=>T(this,null,function*(){var d,c;this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),n.read(a);const h=this._diffProvider.read(a);h.onChangeSignal.read(a),Mr(o8,a),Mr(oN,a),this._isDiffUpToDate.set(!1,void 0);let u=[];l.add(e.original.onDidChangeContent(p=>{const _=Ud.fromModelContentChanges(p.changes);u=NS(u,_)}));let g=[];l.add(e.modified.onDidChangeContent(p=>{const _=Ud.fromModelContentChanges(p.changes);g=NS(g,_)}));let f=yield h.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(f=Due(f,e.original,e.modified),f=(d=(e.original,e.modified,void 0))!==null&&d!==void 0?d:f,f=(c=(e.original,e.modified,void 0))!==null&&c!==void 0?c:f,zt(p=>{r(f,p),this._lastDiff=f;const _=IP.fromDiffResult(f);this._diff.set(_,p),this._isDiffUpToDate.set(!0,p);const v=this.movedTextToCompare.get();this.movedTextToCompare.set(v?this._lastDiff.moves.find(b=>b.lineRangeMapping.modified.intersect(v.lineRangeMapping.modified)):void 0,p)}))})))}ensureModifiedLineIsVisible(e,t,i){var n,s;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const r=((s=this._unchangedRegions.get())===null||s===void 0?void 0:s.regions)||[];for(const a of r)if(a.getHiddenModifiedRange(void 0).contains(e)){a.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){var n,s;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const r=((s=this._unchangedRegions.get())===null||s===void 0?void 0:s.regions)||[];for(const a of r)if(a.getHiddenOriginalRange(void 0).contains(e)){a.showOriginalLine(e,t,i);return}}waitForDiff(){return T(this,null,function*(){yield mH(this.isDiffUpToDate,e=>e)})}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e==null?void 0:e.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){var t;const i=(t=e.collapsedRegions)===null||t===void 0?void 0:t.map(s=>Qe.deserialize(s.range)),n=this._unchangedRegions.get();!n||!i||zt(s=>{for(const r of n.regions)for(const a of i)if(r.modifiedUnchangedRange.intersect(a)){r.setHiddenModifiedRange(a,s);break}})}};aM=Lue([xue(2,LV)],aM);function Due(o,e,t){return{changes:o.changes.map(i=>new Bo(i.original,i.modified,i.innerChanges?i.innerChanges.map(n=>kue(n,e,t)):void 0)),moves:o.moves,identical:o.identical,quitEarly:o.quitEarly}}function kue(o,e,t){let i=o.originalRange,n=o.modifiedRange;return(i.endColumn!==1||n.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&i.endLineNumbernew xV(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class xV{constructor(e){this.lineRangeMapping=e}}class rh{static fromDiffs(e,t,i,n,s){const r=Bo.inverse(e,t,i),a=[];for(const l of r){let d=l.original.startLineNumber,c=l.modified.startLineNumber,h=l.original.length;const u=d===1&&c===1,g=d+h===t+1&&c+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(d+=s,c+=s,h-=s),a.push(new rh(d,c,h,0,0))):h>=s*2+n&&(d+=s,c+=s,h-=s*2,a.push(new rh(d,c,h,0,0)))}return a}get originalUnchangedRange(){return Qe.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return Qe.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=mt(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=mt(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=Ue(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=mt(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-n),0);DF(n===r),DF(s===a),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const i=[],n=new nr(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,r=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(n.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(const d of n.ranges){const c=l===n.ranges.length-1;l++;const h=(c?a:d.endLineNumberExclusive)-r,u=new rh(s,r,h,0,0);u.setHiddenModifiedRange(d,t),i.push(u),s=u.originalUnchangedRange.endLineNumberExclusive,r=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return Qe.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return Qe.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&n{var _;this._contextMenuService.showContextMenu({domForShadowRoot:u&&(_=i.getDomNode())!==null&&_!==void 0?_:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const v=[],b=n.modified.isEmpty;return v.push(new ro("diff.clipboard.copyDeletedContent",b?n.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>T(this,null,function*(){const w=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());yield this._clipboardService.writeText(w)}))),n.original.length>1&&v.push(new ro("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+h),void 0,!0,()=>T(this,null,function*(){let w=this._originalTextModel.getLineContent(n.original.startLineNumber+h);w===""&&(w=this._originalTextModel.getEndOfLineSequence()===0?` -`:`\r -`),yield this._clipboardService.writeText(w)}))),i.getOption(91)||v.push(new ro("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>T(this,null,function*(){this._editor.revert(this._diff)}))),v},autoSelectFirstItem:!0})};this._register(xi(this._diffActions,"mousedown",f=>{if(!f.leftButton)return;const{top:p,height:_}=Wi(this._diffActions),v=Math.floor(c/3);f.preventDefault(),g(f.posx,p+_+v)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,c),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.leftButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,c),g(f.event.posx,f.event.posy+c))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Wi(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let d=0;do});function Eue(o,e,t,i){Nn(i,e.fontInfo);const n=t.length>0,s=new Vp(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),d=zo.isBasicASCII(l,n),c=zo.containsRTL(l,d,s),h=j0(new Jh(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,d,c,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==No.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var Tue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},uB=function(o,e){return function(t,i){e(t,i,o)}};let lM=class extends V{constructor(e,t,i,n,s,r,a,l,d,c){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=d,this._contextMenuService=c,this._originalTopPadding=mt(this,0),this._originalScrollOffset=mt(this,0),this._originalScrollOffsetAnimated=iB(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=mt(this,0),this._modifiedScrollOffset=mt(this,0),this._modifiedScrollOffsetAnimated=iB(this._targetWindow,this._modifiedScrollOffset,this._store);const h=mt("invalidateAlignmentsState",0),u=this._register(new Ft(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(C=>{(C.hasChanged(146)||C.hasChanged(67))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(C=>{(C.hasChanged(146)||C.hasChanged(67))&&u.schedule()}));const g=this._diffModel.map(C=>C?Rt(C.model.original.onDidChangeTokens,()=>C.model.original.tokenization.backgroundTokenizationState===2):void 0).map((C,w)=>C==null?void 0:C.read(w)),f=Ue(C=>{const w=this._diffModel.read(C),S=w==null?void 0:w.diff.read(C);if(!w||!S)return null;h.read(C);const D=this._options.renderSideBySide.read(C);return gB(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,D)}),p=Ue(C=>{var w;const S=(w=this._diffModel.read(C))===null||w===void 0?void 0:w.movedTextToCompare.read(C);if(!S)return null;h.read(C);const L=S.changes.map(D=>new xV(D));return gB(this._editors.original,this._editors.modified,L,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){const C=document.createElement("div");return C.className="diagonal-fill",C}const v=this._register(new Y);this.viewZones=sf(this,(C,w)=>{var S,L,D,I,M,H,O,P;v.clear();const W=f.read(C)||[],q=[],ee=[],be=this._modifiedTopPadding.read(C);be>0&&ee.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:be,showInHiddenAreas:!0,suppressMouseDown:!0});const De=this._originalTopPadding.read(C);De>0&&q.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:De,showInHiddenAreas:!0,suppressMouseDown:!0});const Me=this._options.renderSideBySide.read(C),_e=Me||(S=this._editors.modified._getViewModel())===null||S===void 0?void 0:S.createLineBreaksComputer();if(_e){const It=this._editors.original.getModel();for(const sn of W)if(sn.diff)for(let hs=sn.originalRange.startLineNumber;hsIt.getLineCount())return{orig:q,mod:ee};_e==null||_e.addRequest(It.getLineContent(hs),null,null)}}const Ke=(L=_e==null?void 0:_e.finalize())!==null&&L!==void 0?L:[];let $e=0;const Re=this._editors.modified.getOption(67),me=(D=this._diffModel.read(C))===null||D===void 0?void 0:D.movedTextToCompare.read(C),wi=(M=(I=this._editors.original.getModel())===null||I===void 0?void 0:I.mightContainNonBasicASCII())!==null&&M!==void 0?M:!1,cs=(O=(H=this._editors.original.getModel())===null||H===void 0?void 0:H.mightContainRTL())!==null&&O!==void 0?O:!1,Yi=EP.fromEditor(this._editors.modified);for(const It of W)if(It.diff&&!Me){if(!It.originalRange.isEmpty){g.read(C);const hs=document.createElement("div");hs.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const wn=this._editors.original.getModel();if(It.originalRange.endLineNumberExclusive-1>wn.getLineCount())return{orig:q,mod:ee};const Ye=new Nue(It.originalRange.mapToLineArray(un=>wn.tokenization.getLineTokens(un)),It.originalRange.mapToLineArray(un=>Ke[$e++]),wi,cs),yr=[];for(const un of It.diff.innerChanges||[])yr.push(new vv(un.originalRange.delta(-(It.diff.original.startLineNumber-1)),sM.className,0));const Lr=Eue(Ye,Yi,yr,hs),vo=document.createElement("div");if(vo.className="inline-deleted-margin-view-zone",Nn(vo,Yi.fontInfo),this._options.renderIndicators.read(C))for(let un=0;unqc(ed),vo,this._editors.modified,It.diff,this._diffEditorWidget,Lr.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let un=0;un1&&q.push({afterLineNumber:It.originalRange.startLineNumber+un,domNode:_(),heightInPx:(Qr-1)*Re,showInHiddenAreas:!0,suppressMouseDown:!0})}ee.push({afterLineNumber:It.modifiedRange.startLineNumber-1,domNode:hs,heightInPx:Lr.heightInLines*Re,minWidthInPx:Lr.minWidthInPx,marginDomNode:vo,setZoneId(un){ed=un},showInHiddenAreas:!0,suppressMouseDown:!0})}const sn=document.createElement("div");sn.className="gutter-delete",q.push({afterLineNumber:It.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:It.modifiedHeightInPx,marginDomNode:sn,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const sn=It.modifiedHeightInPx-It.originalHeightInPx;if(sn>0){if(me!=null&&me.lineRangeMapping.original.delta(-1).deltaLength(2).contains(It.originalRange.endLineNumberExclusive-1))continue;q.push({afterLineNumber:It.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:sn,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let hs=function(){const Ye=document.createElement("div");return Ye.className="arrow-revert-change "+Ae.asClassName(ae.arrowRight),w.add($(Ye,"mousedown",yr=>yr.stopPropagation())),w.add($(Ye,"click",yr=>{yr.stopPropagation(),s.revert(It.diff)})),ne("div",{},Ye)};if(me!=null&&me.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(It.modifiedRange.endLineNumberExclusive-1))continue;let wn;It.diff&&It.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(C)&&(wn=hs()),ee.push({afterLineNumber:It.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-sn,marginDomNode:wn,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const It of(P=p.read(C))!==null&&P!==void 0?P:[]){if(!(me!=null&&me.lineRangeMapping.original.intersect(It.originalRange))||!(me!=null&&me.lineRangeMapping.modified.intersect(It.modifiedRange)))continue;const sn=It.modifiedHeightInPx-It.originalHeightInPx;sn>0?q.push({afterLineNumber:It.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:sn,showInHiddenAreas:!0,suppressMouseDown:!0}):ee.push({afterLineNumber:It.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-sn,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:q,mod:ee}});let b=!1;this._register(this._editors.original.onDidScrollChange(C=>{C.scrollLeftChanged&&!b&&(b=!0,this._editors.modified.setScrollLeft(C.scrollLeft),b=!1)})),this._register(this._editors.modified.onDidScrollChange(C=>{C.scrollLeftChanged&&!b&&(b=!0,this._editors.original.setScrollLeft(C.scrollLeft),b=!1)})),this._originalScrollTop=Rt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Rt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(tt(C=>{const w=this._originalScrollTop.read(C)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(C))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(C));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(tt(C=>{const w=this._modifiedScrollTop.read(C)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(C))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(C));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(tt(C=>{var w;const S=(w=this._diffModel.read(C))===null||w===void 0?void 0:w.movedTextToCompare.read(C);let L=0;if(S){const D=this._editors.original.getTopForLineNumber(S.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();L=this._editors.modified.getTopForLineNumber(S.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-D}L>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(L,void 0)):L<0?(this._modifiedTopPadding.set(-L,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-L,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+L,void 0,!0)}))}};lM=Tue([uB(8,vc),uB(9,po)],lM);function gB(o,e,t,i,n,s){const r=new tc(fB(o,i)),a=new tc(fB(e,n)),l=o.getOption(67),d=e.getOption(67),c=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),v=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),v&&v.lineNumber>=p&&(v=void 0),!_&&!v)break;const b=_?_.lineNumber-h:Number.MAX_VALUE,C=v?v.lineNumber-u:Number.MAX_VALUE;bC?(a.dequeue(),_={lineNumber:v.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),c.push({originalRange:Qe.ofLength(_.lineNumber,1),modifiedRange:Qe.ofLength(v.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:d+v.heightInPx,diff:void 0})}}for(const f of t){let C=function(w,S){var L,D,I,M;if(wq.lineNumberq+ee.heightInPx,0))!==null&&D!==void 0?D:0,W=(M=(I=a.takeWhile(q=>q.lineNumberq+ee.heightInPx,0))!==null&&M!==void 0?M:0;c.push({originalRange:H,modifiedRange:O,originalHeightInPx:H.length*l+P,modifiedHeightInPx:O.length*d+W,diff:f.lineRangeMapping}),b=w,v=S};const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,v=p.modified.startLineNumber,b=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&C(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const S=o.getModel(),L=w.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(d-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const d=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new B(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:d,heightInPx:l.height})}return eue(t,i,l=>l.lineNumber,(l,d)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+d.heightInPx}))}class Mue extends V{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=Rt(this._editor.onDidScrollChange,r=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(r=>r===0),this.modelAttached=Rt(this._editor.onDidChangeModel,r=>this._editor.hasModel()),this.editorOnDidChangeViewZones=qn("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=qn("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=tx("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const n=this._domNode.appendChild(St("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{zt(r=>{this.domNodeSizeChanged.trigger(r)})});s.observe(this._domNode),this._register(ye(()=>s.disconnect())),this._register(tt(r=>{n.className=this.isScrollTopZero.read(r)?"":"scroll-decoration"})),this._register(tt(r=>this.render(r)))}dispose(){super.dispose(),En(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),s=Xe.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const r of i){const a=new Qe(r.startLineNumber,r.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);zt(d=>{for(const c of l){if(!c.range.intersect(a))continue;n.delete(c.id);let h=this.views.get(c.id);if(h)h.item.set(c,d);else{const p=document.createElement("div");this._domNode.appendChild(p);const _=mt("item",c),v=this.itemProvider.createView(_,p);h=new Rue(_,v,p),this.views.set(c.id,h)}const u=c.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(c.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(c.range.startLineNumber-1,!1)-t,f=(c.range.isEmpty?u:this._editor.getBottomForLineNumber(c.range.endLineNumberExclusive-1,!0)-t)-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${f}px`,h.gutterItemView.layout(Xe.ofStartAndLength(u,f),s)}})}for(const r of n){const a=this.views.get(r);a.gutterItemView.dispose(),this._domNode.removeChild(a.domNode),this.views.delete(r)}}}class Rue{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}class DV extends yg{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}class mB extends i8{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new ys(e-1,t)}}class Aue extends V{constructor(e,t,i={orientation:0}){var n;super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new AK),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new Y),i.hoverDelegate=(n=i.hoverDelegate)!==null&&n!==void 0?n:this._register(mp()),this.options=i,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new Sp(()=>{var s;return(s=this.toggleMenuActionViewItem)===null||s===void 0?void 0:s.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new pr(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(s,r)=>{var a;if(s.id===Sp.ID)return this.toggleMenuActionViewItem=new GS(s,s.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Ae.asClassNameArray((a=i.moreIcon)!==null&&a!==void 0?a:ae.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const l=i.actionViewItemProvider(s,r);if(l)return l}if(s instanceof Zm){const l=new GS(s,s.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:s.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return l.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(l),this.disposables.add(this._onDidChangeDropdownVisibility.add(l.onDidChangeVisibility)),l}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var t,i,n;const s=this.lookupKeybindings?(i=(t=this.options).getKeyBinding)===null||i===void 0?void 0:i.call(t,e):void 0;return(n=s==null?void 0:s.getLabel())!==null&&n!==void 0?n:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class Sp extends ro{constructor(e,t){t=t||m("moreActions","More Actions..."),super(Sp.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}run(){return T(this,null,function*(){this.toggleDropdownMenu()})}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}Sp.ID="toolbar.toggle.more";var kV=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pr=function(o,e){return function(t,i){e(t,i,o)}};let Jb=class extends Aue{constructor(e,t,i,n,s,r,a,l){super(e,s,ue(K({getKeyBinding:c=>{var h;return(h=r.lookupKeybinding(c.id))!==null&&h!==void 0?h:void 0}},t),{allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"})),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._keybindingService=r,this._commandService=a,this._sessionDisposables=this._store.add(new Y);const d=t==null?void 0:t.telemetrySource;d&&this._store.add(this.actionBar.onDidRun(c=>l.publicLog2("workbenchActionExecuted",{id:c.action.id,from:d})))}setActions(e,t=[],i){var n,s,r;this._sessionDisposables.clear();const a=e.slice(),l=t.slice(),d=[];let c=0;const h=[];let u=!1;if(((n=this._options)===null||n===void 0?void 0:n.hiddenItemStrategy)!==-1)for(let g=0;g_==null?void 0:_.id)),f=this._options.overflowBehavior.maxItems-g.size;let p=0;for(let _=0;_=f&&(a[_]=void 0,h[_]=v))}}qO(a),qO(h),super.setActions(a,Gi.join(h,l)),(d.length>0||a.length>0)&&this._sessionDisposables.add($(this.getElement(),"contextmenu",g=>{var f,p,_,v,b;const C=new Fr(Ee(this.getElement()),g),w=this.getItemAction(C.target);if(!w)return;C.preventDefault(),C.stopPropagation();const S=[];if(w instanceof ao&&w.menuKeybinding?S.push(w.menuKeybinding):w instanceof wm||w instanceof Sp||S.push(mV(w.id,void 0,this._commandService,this._keybindingService)),d.length>0){let D=!1;if(c===1&&((f=this._options)===null||f===void 0?void 0:f.hiddenItemStrategy)===0){D=!0;for(let I=0;Ithis._menuService.resetHiddenStates(i)}))),L.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>C,getActions:()=>L,menuId:(_=this._options)===null||_===void 0?void 0:_.contextMenu,menuActionOptions:K({renderShortTitle:!0},(v=this._options)===null||v===void 0?void 0:v.menuOptions),skipTelemetry:typeof((b=this._options)===null||b===void 0?void 0:b.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};Jb=kV([Pr(2,jo),Pr(3,Pe),Pr(4,po),Pr(5,xt),Pr(6,ei),Pr(7,Vn)],Jb);let Ly=class extends Jb{constructor(e,t,i,n,s,r,a,l,d){super(e,K({resetMenu:t},i),n,s,r,a,l,d),this._onDidChangeMenuItems=this._store.add(new F),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const c=this._store.add(n.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),h=()=>{var u,g,f;const p=[],_=[];sx(c,i==null?void 0:i.menuOptions,{primary:p,secondary:_},(u=i==null?void 0:i.toolbarOptions)===null||u===void 0?void 0:u.primaryGroup,(g=i==null?void 0:i.toolbarOptions)===null||g===void 0?void 0:g.shouldInlineSubmenu,(f=i==null?void 0:i.toolbarOptions)===null||f===void 0?void 0:f.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",p.length===0&&_.length===0),super.setActions(p,_)};this._store.add(c.onDidChange(()=>{h(),this._onDidChangeMenuItems.fire(this)})),h()}setActions(){throw new At("This toolbar is populated from a menu.")}};Ly=kV([Pr(3,jo),Pr(4,Pe),Pr(5,po),Pr(6,xt),Pr(7,ei),Pr(8,Vn)],Ly);var IV=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pw=function(o,e){return function(t,i){e(t,i,o)}};const Jk=[],E1=35;let dM=class extends V{constructor(e,t,i,n,s,r,a,l,d){super(),this._diffModel=t,this._editors=i,this._options=n,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=l,this._menuService=d,this._menu=this._register(this._menuService.createMenu(k.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=Rt(this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(c=>c.length>0),this._showSash=Ue(this,c=>this._options.renderSideBySide.read(c)&&this._hasActions.read(c)),this.width=Ue(this,c=>this._hasActions.read(c)?E1:0),this.elements=St("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:E1+"px"}},[]),this._currentDiff=Ue(this,c=>{var h;const u=this._diffModel.read(c);if(!u)return;const g=(h=u.diff.read(c))===null||h===void 0?void 0:h.mappings,f=this._editors.modifiedCursor.read(c);if(f)return g==null?void 0:g.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber))}),this._selectedDiffs=Ue(this,c=>{const h=this._diffModel.read(c),u=h==null?void 0:h.diff.read(c);if(!u)return Jk;const g=this._editors.modifiedSelections.read(c);if(g.every(v=>v.isEmpty()))return Jk;const f=new nr(g.map(v=>Qe.fromRangeInclusive(v))),_=u.mappings.filter(v=>v.lineRangeMapping.innerChanges&&f.intersects(v.lineRangeMapping.modified)).map(v=>({mapping:v,rangeMappings:v.lineRangeMapping.innerChanges.filter(b=>g.some(C=>x.areIntersecting(b.modifiedRange,C)))}));return _.length===0||_.every(v=>v.rangeMappings.length===0)?Jk:_}),this._register(tue(e,this.elements.root)),this._register($(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(Fh(this.elements.root,{display:this._hasActions.map(c=>c?"block":"none")})),rl(this,c=>this._showSash.read(c)?new SV(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,fH(this,u=>this._sashLayout.sashLeft.read(u)-E1,(u,g)=>this._sashLayout.sashLeft.set(u+E1,g)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new Mue(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(c,h)=>{const u=this._diffModel.read(h);if(!u)return[];const g=u.diff.read(h);if(!g)return[];const f=this._selectedDiffs.read(h);if(f.length>0){const _=Bo.fromRangeMappings(f.flatMap(v=>v.rangeMappings));return[new pB(_,!0,k.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}const p=this._currentDiff.read(h);return g.mappings.map(_=>new pB(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===(p==null?void 0:p.lineRangeMapping),k.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))},createView:(c,h)=>this._instantiationService.createInstance(cM,c,h,this)})),this._register($(this.elements.gutter,ie.MOUSE_WHEEL,c=>{this._editors.modified.getOption(103).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(c)},{passive:!1}))}computeStagedValue(e){var t;const i=(t=e.innerChanges)!==null&&t!==void 0?t:[],n=new mB(this._editors.modifiedModel.get()),s=new mB(this._editors.original.getModel());return new qA(i.map(l=>l.toTextEdit(n))).apply(s)}layout(e){this.elements.gutter.style.left=e+"px"}};dM=IV([Pw(6,ke),Pw(7,Pe),Pw(8,jo)],dM);class pB{constructor(e,t,i,n,s,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=s,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){var e;return(e=this.rangeOverride)!==null&&e!==void 0?e:this.mapping.modified}}let cM=class extends V{constructor(e,t,i,n){super(),this._item=e,this._elements=St("div.gutterItem",{style:{height:"20px",width:"34px"}},[St("div.background@background",{},[]),St("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,r=>r.showAlways),this._menuId=this._item.map(this,r=>r.menuId),this._isSmall=mt(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(n.createInstance(cp,"element",!0,{position:{hoverPosition:1}}));this._register(sv(t,this._elements.root)),this._register(tt(r=>{const a=this._showAlways.read(r);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(mr((r,a)=>{this._elements.buttons.replaceChildren();const l=a.add(n.createInstance(Ly,this._elements.buttons,this._menuId.read(r),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:d=>d.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(r)?1:3},hiddenItemStrategy:0,actionRunner:new DV(()=>{const d=this._item.get(),c=d.mapping;return{mapping:c,originalWithModifiedChanges:i.computeStagedValue(c),originalUri:d.originalUri,modifiedUri:d.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,s=i;let r=e.start+n;const a=Xe.tryCreate(s,t.endExclusive-s-i),l=Xe.tryCreate(e.start+s,e.endExclusive-i-s);l&&a&&l.start=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Oue=function(o,e){return function(t,i){e(t,i,o)}},hM;let e0=hM=class extends V{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=n,this._modifiedOutlineSource=rl(this,l=>{const d=this._editors.modifiedModel.read(l),c=hM._breadcrumbsSourceFactory.read(l);return!d||!c?void 0:c(d,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const d=this._diffModel.get();zt(c=>{for(const h of this._editors.original.getSelections()||[])d==null||d.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,c),d==null||d.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,c)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const d=this._diffModel.get();zt(c=>{for(const h of this._editors.modified.getSelections()||[])d==null||d.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,c),d==null||d.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,c)})}));const s=this._diffModel.map((l,d)=>{var c,h;const u=(c=l==null?void 0:l.unchangedRegions.read(d))!==null&&c!==void 0?c:[];return u.length===1&&u[0].modifiedLineNumber===1&&u[0].lineCount===((h=this._editors.modifiedModel.read(d))===null||h===void 0?void 0:h.getLineCount())?[]:u});this.viewZones=sf(this,(l,d)=>{const c=this._modifiedOutlineSource.read(l);if(!c)return{origViewZones:[],modViewZones:[]};const h=[],u=[],g=this._options.renderSideBySide.read(l),f=s.read(l);for(const p of f)if(!p.shouldHideControls(l)){{const _=Ue(this,b=>p.getHiddenOriginalRange(b).startLineNumber-1),v=new wy(_,24);h.push(v),d.add(new _B(this._editors.original,v,p,p.originalUnchangedRange,!g,c,b=>this._diffModel.get().ensureModifiedLineIsVisible(b,2,void 0),this._options))}{const _=Ue(this,b=>p.getHiddenModifiedRange(b).startLineNumber-1),v=new wy(_,24);u.push(v),d.add(new _B(this._editors.modified,v,p,p.modifiedUnchangedRange,!1,c,b=>this._diffModel.get().ensureModifiedLineIsVisible(b,2,void 0),this._options))}}return{origViewZones:h,modViewZones:u}});const r={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new Kn(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Ae.asClassName(ae.fold),zIndex:10001};this._register(Cy(this._editors.original,Ue(this,l=>{const d=s.read(l),c=d.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:r}));for(const h of d)h.shouldHideControls(l)&&c.push({range:x.fromPositions(new B(h.originalLineNumber,1)),options:a});return c}))),this._register(Cy(this._editors.modified,Ue(this,l=>{const d=s.read(l),c=d.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(const h of d)h.shouldHideControls(l)&&c.push({range:Qe.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return c}))),this._register(tt(l=>{const d=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(d.map(c=>c.getHiddenOriginalRange(l).toInclusiveRange()).filter(El)),this._editors.modified.setHiddenAreas(d.map(c=>c.getHiddenModifiedRange(l).toInclusiveRange()).filter(El))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{var d;if(!l.event.rightButton&&l.target.position&&(!((d=l.target.element)===null||d===void 0)&&d.className.includes("fold-unchanged"))){const c=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.modifiedUnchangedRange.includes(c));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{var d;if(!l.event.rightButton&&l.target.position&&(!((d=l.target.element)===null||d===void 0)&&d.className.includes("fold-unchanged"))){const c=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.originalUnchangedRange.includes(c));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}};e0._breadcrumbsSourceFactory=mt("breadcrumbsSourceFactory",void 0);e0=hM=Pue([Oue(3,ke)],e0);class _B extends CV{constructor(e,t,i,n,s,r,a,l){const d=St("div.diff-hidden-lines-widget");super(e,t,d.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=St("div.diff-hidden-lines",[St("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),St("div.center@content",{style:{display:"flex"}},[St("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[ne("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...ph("$(unfold)"))]),St("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),St("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),d.root.appendChild(this._nodes.root);const c=Rt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?En(this._nodes.first):this._register(Fh(this._nodes.first,{width:c.map(u=>u.contentLeft)})),this._register(tt(u=>{const g=this._unchangedRegion.visibleLineCountTop.read(u)+this._unchangedRegion.visibleLineCountBottom.read(u)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!g),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(u)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(u)>0),this._nodes.top.classList.toggle("canMoveBottom",!g);const f=this._unchangedRegion.isDragged.read(u),p=this._editor.getDomNode();p&&(p.classList.toggle("draggingUnchangedRegion",!!f),f==="top"?(p.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(u)>0),p.classList.toggle("canMoveBottom",!g)):f==="bottom"?(p.classList.toggle("canMoveTop",!g),p.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(u)>0)):(p.classList.toggle("canMoveTop",!1),p.classList.toggle("canMoveBottom",!1)))}));const h=this._editor;this._register($(this._nodes.top,"mousedown",u=>{if(u.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();const g=u.clientY;let f=!1;const p=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const _=Ee(this._nodes.top),v=$(_,"mousemove",C=>{const S=C.clientY-g;f=f||Math.abs(S)>2;const L=Math.round(S/h.getOption(67)),D=Math.max(0,Math.min(p+L,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(D,void 0)}),b=$(_,"mouseup",C=>{f||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),v.dispose(),b.dispose()})})),this._register($(this._nodes.bottom,"mousedown",u=>{if(u.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),u.preventDefault();const g=u.clientY;let f=!1;const p=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const _=Ee(this._nodes.bottom),v=$(_,"mousemove",C=>{const S=C.clientY-g;f=f||Math.abs(S)>2;const L=Math.round(S/h.getOption(67)),D=Math.max(0,Math.min(p-L,this._unchangedRegion.getMaxVisibleLineCountBottom())),I=this._unchangedRegionRange.endLineNumberExclusive>h.getModel().getLineCount()?h.getContentHeight():h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(D,void 0);const M=this._unchangedRegionRange.endLineNumberExclusive>h.getModel().getLineCount()?h.getContentHeight():h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);h.setScrollTop(h.getScrollTop()+(M-I))}),b=$(_,"mouseup",C=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!f){const w=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const S=h.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);h.setScrollTop(h.getScrollTop()+(S-w))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),v.dispose(),b.dispose()})})),this._register(tt(u=>{const g=[];if(!this._hide){const f=i.getHiddenModifiedRange(u).length,p=m("hiddenLines","{0} hidden lines",f),_=ne("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},p);_.addEventListener("dblclick",C=>{C.button===0&&(C.preventDefault(),this._unchangedRegion.showAll(void 0))}),g.push(_);const v=this._unchangedRegion.getHiddenModifiedRange(u),b=this._modifiedOutlineSource.getBreadcrumbItems(v,u);if(b.length>0){g.push(ne("span",void 0,"  |  "));for(let C=0;C{this._revealModifiedHiddenLine(w.startLineNumber)}}}}En(this._nodes.others,...g)}))}}var Fue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Bue=function(o,e){return function(t,i){e(t,i,o)}},Nr;let Rg=Nr=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=Nr.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=Rt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),d=Ue(u=>{const g=l.read(u),f=g.getColor(PX)||(g.getColor(RX)||uN).transparent(2),p=g.getColor(OX)||(g.getColor(AX)||gN).transparent(2);return{insertColor:f,removeColor:p}}),c=kt(document.createElement("div"));c.setClassName("diffViewport"),c.setPosition("absolute");const h=St("div.diffOverview",{style:{position:"absolute",top:"0px",width:Nr.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(sv(h,c.domNode)),this._register(xi(h,ie.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register($(h,ie.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(sv(this._rootElement,h)),this._register(mr((u,g)=>{const f=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(g.add(p),g.add(sv(h,p.getDomNode())));const _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(g.add(_),g.add(sv(h,_.getDomNode()))),!p||!_)return;const v=qn("viewZoneChanged",this._editors.original.onDidChangeViewZones),b=qn("viewZoneChanged",this._editors.modified.onDidChangeViewZones),C=qn("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=qn("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);g.add(tt(S=>{var L;v.read(S),b.read(S),C.read(S),w.read(S);const D=d.read(S),I=(L=f==null?void 0:f.diff.read(S))===null||L===void 0?void 0:L.mappings;function M(P,W,q){const ee=q._getViewModel();return ee?P.filter(be=>be.length>0).map(be=>{const De=ee.coordinatesConverter.convertModelPositionToViewPosition(new B(be.startLineNumber,1)),Me=ee.coordinatesConverter.convertModelPositionToViewPosition(new B(be.endLineNumberExclusive,1)),_e=Me.lineNumber-De.lineNumber;return new n6(De.lineNumber,Me.lineNumber,_e,W.toString())}):[]}const H=M((I||[]).map(P=>P.lineRangeMapping.original),D.removeColor,this._editors.original),O=M((I||[]).map(P=>P.lineRangeMapping.modified),D.insertColor,this._editors.modified);p==null||p.setZones(H),_==null||_.setZones(O)})),g.add(tt(S=>{const L=this._rootHeight.read(S),D=this._rootWidth.read(S),I=this._modifiedEditorLayoutInfo.read(S);if(I){const M=Nr.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Nr.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:L,right:M+Nr.ONE_OVERVIEW_WIDTH,width:Nr.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:L,right:0,width:Nr.ONE_OVERVIEW_WIDTH});const H=this._editors.modifiedScrollTop.read(S),O=this._editors.modifiedScrollHeight.read(S),P=this._editors.modified.getOption(103),W=new ap(P.verticalHasArrows?P.arrowSize:0,P.verticalScrollbarSize,0,I.height,O,H);c.setTop(W.getSliderPosition()),c.setHeight(W.getSliderSize())}else c.setTop(0),c.setHeight(0);h.style.height=L+"px",h.style.left=D-Nr.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",c.setWidth(Nr.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};Rg.ONE_OVERVIEW_WIDTH=15;Rg.ENTIRE_DIFF_OVERVIEW_WIDTH=Nr.ONE_OVERVIEW_WIDTH*2;Rg=Nr=Fue([Bue(6,nn)],Rg);const eI=[];class Wue extends V{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=Ue(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return eI;const l=this._editors.modifiedSelections.read(s);if(l.every(u=>u.isEmpty()))return eI;const d=new nr(l.map(u=>Qe.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&d.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(g=>l.some(f=>x.areIntersecting(g.modifiedRange,f)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?eI:h}),this._register(mr((s,r)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a==null?void 0:a.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const d=[],c=this._selectedDiffs.read(s),h=new Set(c.map(u=>u.mapping));if(c.length>0){const u=this._editors.modifiedSelections.read(s),g=r.add(new t0(u[u.length-1].positionLineNumber,this._widget,c.flatMap(f=>f.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(g),d.push(g)}for(const u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){const g=r.add(new t0(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(g),d.push(g)}r.add(ye(()=>{for(const u of d)this._editors.modified.removeGlyphMarginWidget(u)}))}))}}class t0 extends V{getId(){return this._id}constructor(e,t,i,n){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=n,this._id=`revertButton${t0.counter++}`,this._domNode=St("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[kg(ae.arrowRight)]).root,this._register($(this._domNode,ie.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register($(this._domNode,ie.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register($(this._domNode,ie.CLICK,s=>{this._diffs instanceof bs?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:Fl.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}t0.counter=0;function ad(o,e,t){const i=o.bindTo(e);return JL({debugName:()=>`Set Context Key "${o.key}"`},n=>{i.set(t(n))})}function Hue(o){return eg.get(o)}class eg{static get(e){let t=eg._map.get(e);if(!t){t=new eg(e),eg._map.set(e,t);const i=e.onDidDispose(()=>{eg._map.delete(e),i.dispose()})}return t}constructor(e){this.editor=e,this.model=Rt(this.editor.onDidChangeModel,()=>this.editor.getModel())}}eg._map=new Map;var Vue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vB=function(o,e){return function(t,i){e(t,i,o)}};let uM=class extends V{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new F),this.modifiedScrollTop=Rt(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Rt(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedModel=Hue(this.modified).model,this.modifiedSelections=Rt(this.modified.onDidChangeCursorSelection,()=>{var l;return(l=this.modified.getSelections())!==null&&l!==void 0?l:[]}),this.modifiedCursor=kd({owner:this,equalsFn:B.equals},l=>{var d,c;return(c=(d=this.modifiedSelections.read(l)[0])===null||d===void 0?void 0:d.getPosition())!==null&&c!==void 0?c:new B(1,1)}),this.originalCursor=Rt(this.original.onDidChangeCursorPosition,()=>{var l;return(l=this.original.getPosition())!==null&&l!==void 0?l:new B(1,1)}),this._argCodeEditorWidgetOptions=null,this._register(rC({createEmptyChangeSummary:()=>({}),handleChange:(l,d)=>(l.didChange(i.editorOptions)&&Object.assign(d,l.change.changedOptions),!0)},(l,d)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,d)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,d))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+Rg.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=Ha.revealHorizontalRightPadding.defaultValue+Rg.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t=ue(K({},e),{dimension:{height:0,width:0}});return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=K({},t.scrollbar||{}),t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap=K({},t.minimap||{}),t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const i=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+i:e?e.replaceAll(i,""):""}};uM=Vue([vB(5,ke),vB(6,xt)],uM);class bx extends V{constructor(){super(...arguments),this._id=++bx.idCounter,this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}bx.idCounter=0;var zue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Uue=function(o,e){return function(t,i){e(t,i,o)}};let gM=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=mt(this,0),this._screenReaderMode=Rt(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=Ue(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=Ue(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=Ue(this,n=>this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n)&&!this._screenReaderMode.read(n))),this.readOnly=Ue(this,n=>this._options.read(n).readOnly),this.shouldRenderOldRevertArrows=Ue(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n)||this.shouldRenderGutterMenu.read(n))),this.shouldRenderGutterMenu=Ue(this,n=>this._options.read(n).renderGutterMenu),this.renderIndicators=Ue(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=Ue(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=Ue(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=Ue(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=Ue(this,n=>this._options.read(n).maxComputationTime),this.showMoves=Ue(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=Ue(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=Ue(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=Ue(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=Ue(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=Ue(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=Ue(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=Ue(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=Ue(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=Ue(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=Ue(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=Ue(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=Ue(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount);const i=K(K({},e),bB(e,zn));this._options=mt(this,i)}updateOptions(e){const t=bB(e,this._options.get()),i=K(K(K({},this._options.get()),e),t);this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}};gM=zue([Uue(1,fo)],gM);function bB(o,e){var t,i,n,s,r,a,l,d;return{enableSplitViewResizing:we(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:Tj(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:we(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:we(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:Du(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:Du(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:we(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:we(o.renderIndicators,e.renderIndicators),originalEditable:we(o.originalEditable,e.originalEditable),diffCodeLens:we(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:we(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:yi(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:yi(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:we(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:we((t=o.experimental)===null||t===void 0?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:we((i=o.experimental)===null||i===void 0?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:we((s=(n=o.hideUnchangedRegions)===null||n===void 0?void 0:n.enabled)!==null&&s!==void 0?s:(r=o.experimental)===null||r===void 0?void 0:r.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:Du((a=o.hideUnchangedRegions)===null||a===void 0?void 0:a.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:Du((l=o.hideUnchangedRegions)===null||l===void 0?void 0:l.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:Du((d=o.hideUnchangedRegions)===null||d===void 0?void 0:d.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:we(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:we(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:Du(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:we(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:we(o.renderGutterMenu,e.renderGutterMenu)}}var $ue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},N_=function(o,e){return function(t,i){e(t,i,o)}};let lc=class extends bx{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,r,a,l){var d;super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=St("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[St("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),St("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),St("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=mt(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=de.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new eC([Pe,this._contextKeyService]))),this._boundarySashes=mt(this,void 0),this._accessibleDiffViewerShouldBeVisible=mt(this,!1),this._accessibleDiffViewerVisible=Ue(this,S=>this._options.onlyShowAccessibleDiffViewer.read(S)?!0:this._accessibleDiffViewerShouldBeVisible.read(S)),this._movedBlocksLinesPart=mt(this,void 0),this._layoutInfo=Ue(this,S=>{var L,D,I,M,H;const O=this._rootSizeObserver.width.read(S),P=this._rootSizeObserver.height.read(S);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=P+"px";const W=this._sash.read(S),q=this._gutter.read(S),ee=(L=q==null?void 0:q.width.read(S))!==null&&L!==void 0?L:0,be=(I=(D=this._overviewRulerPart.read(S))===null||D===void 0?void 0:D.width)!==null&&I!==void 0?I:0;let De,Me,_e,Ke,$e;if(!!W){const me=W.sashLeft.read(S),wi=(H=(M=this._movedBlocksLinesPart.read(S))===null||M===void 0?void 0:M.width.read(S))!==null&&H!==void 0?H:0;De=0,Me=me-ee-wi,$e=me-ee,_e=me,Ke=O-_e-be}else $e=0,De=ee,Me=Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),_e=ee+Me,Ke=O-_e-be;return this.elements.original.style.left=De+"px",this.elements.original.style.width=Me+"px",this._editors.original.layout({width:Me,height:P},!0),q==null||q.layout($e),this.elements.modified.style.left=_e+"px",this.elements.modified.style.width=Ke+"px",this._editors.modified.layout({width:Ke,height:P},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((S,L)=>S==null?void 0:S.diff.read(L)),this.onDidUpdateDiff=de.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(ye(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new bV(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout((d=t.automaticLayout)!==null&&d!==void 0?d:!1),this._options=this._instantiationService.createInstance(gM,t),this._register(tt(S=>{this._options.setWidth(this._rootSizeObserver.width.read(S))})),this._contextKeyService.createKey(E.isEmbeddedDiffEditor.key,!1),this._register(ad(E.isEmbeddedDiffEditor,this._contextKeyService,S=>this._options.isInEmbeddedEditor.read(S))),this._register(ad(E.comparingMovedCode,this._contextKeyService,S=>{var L;return!!(!((L=this._diffModel.read(S))===null||L===void 0)&&L.movedTextToCompare.read(S))})),this._register(ad(E.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,S=>this._options.couldShowInlineViewBecauseOfSize.read(S))),this._register(ad(E.diffEditorInlineMode,this._contextKeyService,S=>!this._options.renderSideBySide.read(S))),this._register(ad(E.hasChanges,this._contextKeyService,S=>{var L,D,I;return((I=(D=(L=this._diffModel.read(S))===null||L===void 0?void 0:L.diff.read(S))===null||D===void 0?void 0:D.mappings.length)!==null&&I!==void 0?I:0)>0})),this._editors=this._register(this._instantiationService.createInstance(uM,this.elements.original,this.elements.modified,this._options,i,(S,L,D,I)=>this._createInnerEditor(S,L,D,I))),this._register(ad(E.diffEditorOriginalWritable,this._contextKeyService,S=>this._options.originalEditable.read(S))),this._register(ad(E.diffEditorModifiedWritable,this._contextKeyService,S=>!this._options.readOnly.read(S))),this._register(ad(E.diffEditorOriginalUri,this._contextKeyService,S=>{var L,D;return(D=(L=this._diffModel.read(S))===null||L===void 0?void 0:L.model.original.uri.toString())!==null&&D!==void 0?D:""})),this._register(ad(E.diffEditorModifiedUri,this._contextKeyService,S=>{var L,D;return(D=(L=this._diffModel.read(S))===null||L===void 0?void 0:L.model.modified.uri.toString())!==null&&D!==void 0?D:""})),this._overviewRulerPart=rl(this,S=>this._options.renderOverviewRuler.read(S)?this._instantiationService.createInstance(Mr(Rg,S),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(L=>L.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((S,L)=>{var D,I;return S-((I=(D=this._overviewRulerPart.read(L))===null||D===void 0?void 0:D.width)!==null&&I!==void 0?I:0)})};this._sashLayout=new yue(this._options,c),this._sash=rl(this,S=>{const L=this._options.renderSideBySide.read(S);return this.elements.root.classList.toggle("side-by-side",L),L?new SV(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const h=rl(this,S=>this._instantiationService.createInstance(Mr(e0,S),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);rl(this,S=>this._instantiationService.createInstance(Mr(Sue,S),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const u=new Set,g=new Set;let f=!1;const p=rl(this,S=>this._instantiationService.createInstance(Mr(lM,S),Ee(this._domElement),this._editors,this._diffModel,this._options,this,()=>f||h.get().isUpdatingHiddenAreas,u,g)).recomputeInitiallyAndOnChange(this._store),_=Ue(this,S=>{const L=p.read(S).viewZones.read(S).orig,D=h.read(S).viewZones.read(S).origViewZones;return L.concat(D)}),v=Ue(this,S=>{const L=p.read(S).viewZones.read(S).mod,D=h.read(S).viewZones.read(S).modViewZones;return L.concat(D)});this._register(Sy(this._editors.original,_,S=>{f=S},u));let b;this._register(Sy(this._editors.modified,v,S=>{f=S,f?b=Wa.capture(this._editors.modified):(b==null||b.restore(this._editors.modified),b=void 0)},g)),this._accessibleDiffViewer=rl(this,S=>this._instantiationService.createInstance(Mr(oh,S),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(L,D)=>this._accessibleDiffViewerShouldBeVisible.set(L,D),this._options.onlyShowAccessibleDiffViewer.map(L=>!L),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((L,D)=>{var I;return(I=L==null?void 0:L.diff.read(D))===null||I===void 0?void 0:I.mappings.map(M=>M.lineRangeMapping)}),new pue(this._editors))).recomputeInitiallyAndOnChange(this._store);const C=this._accessibleDiffViewerVisible.map(S=>S?"hidden":"visible");this._register(Fh(this.elements.modified,{visibility:C})),this._register(Fh(this.elements.original,{visibility:C})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._gutter=rl(this,S=>this._options.shouldRenderGutterMenu.read(S)?this._instantiationService.createInstance(Mr(dM,S),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(aC(this._layoutInfo)),rl(this,S=>new(Mr(Ch,S))(this.elements.root,this._diffModel,this._layoutInfo.map(L=>L.originalEditor),this._layoutInfo.map(L=>L.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,S=>{this._movedBlocksLinesPart.set(S,void 0)}),this._register(de.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,S=>this._handleCursorPositionChange(S,!0))),this._register(de.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,S=>this._handleCursorPositionChange(S,!1)));const w=this._diffModel.map(this,(S,L)=>{if(S)return S.diff.read(L)===void 0&&!S.isDiffUpToDate.read(L)});this._register(mr((S,L)=>{if(w.read(S)===!0){const D=this._editorProgressService.show(!0,1e3);L.add(ye(()=>D.done()))}})),this._register(ye(()=>{var S;this._shouldDisposeDiffModel&&((S=this._diffModel.get())===null||S===void 0||S.dispose())})),this._register(mr((S,L)=>{L.add(new(Mr(Wue,S))(this._editors,this._diffModel,this._options,this))}))}_createInnerEditor(e,t,i,n){return e.createInstance(dp,t,i,n)}_createDiffEditorContributions(){const e=Sm.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){je(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return $0.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;const t=this._editors.original.saveViewState(),i=this._editors.modified.saveViewState();return{original:t,modified:i,modelState:(e=this._diffModel.get())===null||e===void 0?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())===null||t===void 0||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(aM,e,this._options)}getModel(){var e,t;return(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.model)!==null&&t!==void 0?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const i=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(i==null?void 0:i.model)&&Wb(t,n=>{var s;Rt.batchEventsGlobally(n,()=>{this._editors.original.setModel(i?i.model.model.original:null),this._editors.modified.setModel(i?i.model.model.modified:null)});const r=this._diffModel.get(),a=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=(s=i==null?void 0:i.shouldDispose)!==null&&s!==void 0?s:!1,this._diffModel.set(i==null?void 0:i.model,n),a&&(r==null||r.dispose())})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get();return t?jue(t):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map(n=>({range:n.modifiedRange,text:t.model.original.getValueInRange(n.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new B(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,i,n,s;const r=(i=(t=this._diffModel.get())===null||t===void 0?void 0:t.diff.get())===null||i===void 0?void 0:i.mappings;if(!r||r.length===0)return;const a=this._editors.modified.getPosition().lineNumber;let l;e==="next"?l=(n=r.find(d=>d.lineRangeMapping.modified.startLineNumber>a))!==null&&n!==void 0?n:r[0]:l=(s=cb(r,d=>d.lineRangeMapping.modified.startLineNumber{var t;const i=(t=e.diff.get())===null||t===void 0?void 0:t.mappings;!i||i.length===0||this._goTo(i[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}waitForDiff(){return T(this,null,function*(){const e=this._diffModel.get();e&&(yield e.waitForDiff())})}mapToOtherSide(){var e,t;const i=this._editors.modified.hasWidgetFocus(),n=i?this._editors.modified:this._editors.original,s=i?this._editors.original:this._editors.modified;let r;const a=n.getSelection();if(a){const l=(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get())===null||t===void 0?void 0:t.mappings.map(d=>i?d.lineRangeMapping.flip():d.lineRangeMapping);if(l){const d=nB(a.getStartPosition(),l),c=nB(a.getEndPosition(),l);r=x.plusRange(d,c)}}return{destination:s,destinationSelection:r}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&zt(i=>{for(const n of t)n.collapseAll(i)})}showAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&zt(i=>{for(const n of t)n.showAll(i)})}_handleCursorPositionChange(e,t){var i,n;if((e==null?void 0:e.reason)===3){const s=(n=(i=this._diffModel.get())===null||i===void 0?void 0:i.diff.get())===null||n===void 0?void 0:n.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));s!=null&&s.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(Ve.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):s!=null&&s.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(Ve.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):s&&this._accessibilitySignalService.playSignal(Ve.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};lc=$ue([N_(3,Pe),N_(4,ke),N_(5,Ct),N_(6,su),N_(7,iu)],lc);function jue(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,a=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,r=0,a=void 0):(s=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a==null?void 0:a.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var NP=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zt=function(o,e){return function(t,i){e(t,i,o)}};let Kue=0,CB=!1;function que(o){if(!o){if(CB)return;CB=!0}nX(o||Pt.document.body)}let xy=class extends dp{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g){const f=K({},t);f.ariaLabel=f.ariaLabel||KS.editorViewAccessibleLabel,f.ariaLabel=f.ariaLabel+";"+KS.accessibilityHelpMessage,super(e,f,{},i,n,s,r,d,c,h,u,g),l instanceof wp?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,que(f.ariaContainerElement),qae((p,_)=>i.createInstance(cp,p,_,{})),Gae(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++Kue,s=G.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;const t=e.id,i=e.label,n=G.and(G.equals("editorId",this.getId()),G.deserialize(e.precondition)),s=e.keybindings,r=G.and(n,G.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,d=(g,...f)=>Promise.resolve(e.run(this,...f)),c=new Y,h=this.getId()+":"+t;if(c.add(gt.registerCommand(h,d)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};c.add(vn.appendMenuItem(k.EditorContext,g))}if(Array.isArray(s))for(const g of s)c.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,d,r));const u=new o6(h,i,i,void 0,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),c.add(ye(()=>{this._actions.delete(t)})),c}_triggerCommand(e,t){if(this._codeEditorService instanceof OS)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};xy=NP([Zt(2,ke),Zt(3,Ct),Zt(4,ei),Zt(5,Pe),Zt(6,Xl),Zt(7,xt),Zt(8,nn),Zt(9,Oi),Zt(10,fo),Zt(11,qt),Zt(12,ve)],xy);let fM=class extends xy{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g,f,p,_){const v=K({},t);by(h,v,!1);const b=d.registerEditorContainer(e);typeof v.theme=="string"&&d.setTheme(v.theme),typeof v.autoDetectHighContrast!="undefined"&&d.setAutoDetectHighContrast(!!v.autoDetectHighContrast);const C=v.model;delete v.model,super(e,v,i,n,s,r,a,l,d,c,u,p,_),this._configurationService=h,this._standaloneThemeService=d,this._register(b);let w;if(typeof C=="undefined"){const S=f.getLanguageIdByMimeType(v.language)||v.language||Fo;w=EV(g,f,v.value||"",S,void 0),this._ownsModel=!0}else w=C,this._ownsModel=!1;if(this._attachModel(w),w){const S={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){by(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};fM=NP([Zt(2,ke),Zt(3,Ct),Zt(4,ei),Zt(5,Pe),Zt(6,Xl),Zt(7,xt),Zt(8,Go),Zt(9,Oi),Zt(10,it),Zt(11,fo),Zt(12,ci),Zt(13,ai),Zt(14,qt),Zt(15,ve)],fM);let mM=class extends lc{constructor(e,t,i,n,s,r,a,l,d,c,h,u){const g=K({},t);by(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast!="undefined"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,c),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){by(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(xy,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};mM=NP([Zt(2,ke),Zt(3,Pe),Zt(4,Ct),Zt(5,Go),Zt(6,Oi),Zt(7,it),Zt(8,po),Zt(9,iu),Zt(10,vc),Zt(11,su)],mM);function EV(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` -`);let r=t;return s!==-1&&(r=t.substring(0,s)),wB(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return wB(o,t,e.createById(i),n)}function wB(o,e,t,i){return o.createModel(e,t,i)}var Gue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zue=function(o,e){return function(t,i){e(t,i,o)}};class Yue{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let Dy=class extends V{constructor(e,t,i,n){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=mt(this,void 0),this._collapsed=Ue(this,r=>{var a;return(a=this._viewModel.read(r))===null||a===void 0?void 0:a.collapsed.read(r)}),this._editorContentHeight=mt(this,500),this.contentHeight=Ue(this,r=>(this._collapsed.read(r)?0:this._editorContentHeight.read(r))+this._outerEditorHeight),this._modifiedContentWidth=mt(this,0),this._modifiedWidth=mt(this,0),this._originalContentWidth=mt(this,0),this._originalWidth=mt(this,0),this.maxScroll=Ue(this,r=>{const a=this._modifiedContentWidth.read(r)-this._modifiedWidth.read(r),l=this._originalContentWidth.read(r)-this._originalWidth.read(r);return a>l?{maxScroll:a,width:this._modifiedWidth.read(r)}:{maxScroll:l,width:this._originalWidth.read(r)}}),this._elements=St("div.multiDiffEntry",[St("div.header@header",[St("div.header-content",[St("div.collapse-button@collapseButton"),St("div.file-path",[St("div.title.modified.show-file-icons@primaryPath",[]),St("div.status.deleted@status",["R"]),St("div.title.original.show-file-icons@secondaryPath",[])]),St("div.actions@actions")])]),St("div.editorParent",[St("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(lc,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=SB(this.editor.getModifiedEditor()),this.isOriginalFocused=SB(this.editor.getOriginalEditor()),this.isFocused=Ue(this,r=>this.isModifedFocused.read(r)||this.isOriginalFocused.read(r)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=new Y,this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const s=new ny(this._elements.collapseButton,{});this._register(tt(r=>{s.element.className="",s.icon=this._collapsed.read(r)?ae.chevronRight:ae.chevronDown})),this._register(s.onDidClick(()=>{var r;(r=this._viewModel.get())===null||r===void 0||r.collapsed.set(!this._collapsed.get(),void 0)})),this._register(tt(r=>{this._elements.editor.style.display=this._collapsed.read(r)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(r=>{const a=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(a,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(r=>{const a=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(a,void 0)})),this._register(this.editor.onDidContentSizeChange(r=>{Iw(a=>{this._editorContentHeight.set(r.contentHeight,a),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),a),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),a)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(r=>{if(this._isSettingScrollTop||!r.scrollTopChanged||!this._data)return;const a=r.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(a)})),this._register(tt(r=>{var a;const l=(a=this._viewModel.read(r))===null||a===void 0?void 0:a.isActive.read(r);this._elements.root.classList.toggle("active",l)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._register(this._instantiationService.createInstance(Ly,this._elements.actions,k.MultiDiffEditorFileToolbar,{actionRunner:this._register(new DV(()=>{var r;return(r=this._viewModel.get())===null||r===void 0?void 0:r.modifiedUri})),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:r=>r.startsWith("navigation")},actionViewItemProvider:(r,a)=>xH(n,r,a)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(n){return ue(K({},n),{scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1})}const i=e.viewModel.entry.value;i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{var n;this.editor.updateOptions(t((n=i.options)!==null&&n!==void 0?n:{}))})),Iw(n=>{var s,r,a,l;(s=this._resourceLabel)===null||s===void 0||s.setUri((r=e.viewModel.modifiedUri)!==null&&r!==void 0?r:e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let d=!1,c=!1,h=!1,u="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(u="R",d=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(u="A",h=!0):(u="D",c=!0),this._elements.status.classList.toggle("renamed",d),this._elements.status.classList.toggle("deleted",c),this._elements.status.classList.toggle("added",h),this._elements.status.innerText=u,(a=this._resourceLabel2)===null||a===void 0||a.setUri(d?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setModel(e.viewModel.diffEditorViewModel,n),this.editor.updateOptions(t((l=i.options)!==null&&l!==void 0?l:{}))})}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,s));this._elements.header.style.transform=`translateY(${r}px)`,Iw(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};Dy=Gue([Zue(3,ke)],Dy);function SB(o){return Rt(e=>{const t=new Y;return t.add(o.onDidFocusEditorWidget(()=>e(!0))),t.add(o.onDidBlurEditorWidget(()=>e(!1))),t},()=>o.hasTextFocus())}class Que{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let i;if(this._unused.size===0)i=this._create(e),this._itemData.set(i,e);else{const n=[...this._unused.values()];i=(t=n.find(s=>this._itemData.get(s).getId()===e.getId()))!==null&&t!==void 0?t:n[0],this._unused.delete(i),this._itemData.set(i,e),i.setData(e)}return this._used.add(i),{object:i,dispose:()=>{this._used.delete(i),this._unused.size>5?i.dispose():this._unused.add(i)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var Xue=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yB=function(o,e){return function(t,i){e(t,i,o)}};let pM=class extends V{constructor(e,t,i,n,s,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=r,this._scrollableElements=St("div.scrollContent",[St("div@content",{style:{overflow:"hidden"}}),St("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new $p({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>ho(Ee(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new ML(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=St("div.monaco-component.multiDiffEditor",{},[St("div",{},[this._scrollableElement.getDomNode()]),St("div.placeholder@placeholder",{},[St("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new bV(this._element,void 0)),this._objectPool=this._register(new Que(l=>{const d=this._instantiationService.createInstance(Dy,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return d.setData(l),d})),this.scrollTop=Rt(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Rt(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=sf(this,(l,d)=>{const c=this._viewModel.read(l);if(!c)return{items:[],getItem:f=>{throw new At}};const h=c.items.read(l),u=new Map;return{items:h.map(f=>{var p;const _=d.add(new Jue(f,this._objectPool,this.scrollLeft,b=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+b})})),v=(p=this._lastDocStates)===null||p===void 0?void 0:p[_.getKey()];return v&&zt(b=>{_.setViewState(v,b)}),u.set(f,_),_}),getItem:f=>u.get(f)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,d)=>l.reduce((c,h)=>c+h.contentHeight.read(d)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new eC([Pe,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(E.inMultiDiffEditor.key,!0),this._register(mr((l,d)=>{const c=this._viewModel.read(l);if(c&&c.contextKeys)for(const[h,u]of Object.entries(c.contextKeys)){const g=this._contextKeyService.createKey(h,void 0);g.set(u),d.add(ye(()=>g.reset()))}}));const a=this._parentContextKeyService.createKey(E.multiDiffEditorAllCollapsed.key,!1);this._register(tt(l=>{const d=this._viewModel.read(l);if(d){const c=d.items.read(l).every(h=>h.collapsed.read(l));a.set(c)}})),this._register(tt(l=>{const d=this._dimension.read(l);this._sizeObserver.observe(d)})),this._register(tt(l=>{const d=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",d.length===0)})),this._scrollableElements.content.style.position="relative",this._register(tt(l=>{const d=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${d}px`;const c=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${c}px`;const h=this._sizeObserver.width.read(l);let u=h;const g=this._viewItems.read(l),f=KA(g,js(p=>p.maxScroll.read(l).maxScroll,zr));if(f){const p=f.maxScroll.read(l);u=h+p.maxScroll}this._scrollableElement.setScrollDimensions({width:h,height:d,scrollHeight:c,scrollWidth:u})})),e.replaceChildren(this._elements.root),this._register(ye(()=>{e.replaceChildren()})),this._register(this._register(tt(l=>{Iw(d=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,s=0;const r=this._sizeObserver.height.read(e),a=Xe.ofStartAndLength(t,r),l=this._sizeObserver.width.read(e);for(const d of this._viewItems.read(e)){const c=d.contentHeight.read(e),h=Math.min(c,r),u=Xe.ofStartAndLength(n,h),g=Xe.ofStartAndLength(s,c);if(g.isBefore(a))i-=c-h,d.hide();else if(g.isAfter(a))d.hide();else{const f=Math.max(0,Math.min(a.start-g.start,c-h));i-=f;const p=Xe.ofStartAndLength(t+i,r);d.render(u,f,l,p)}n+=h+this._spaceBetweenPx,s+=c+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};pM=Xue([yB(4,Pe),yB(5,ke)],pM);class Jue extends V{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register(Hb(this,void 0)),this.contentHeight=Ue(this,s=>{var r,a,l;return(l=(a=(r=this._templateRef.read(s))===null||r===void 0?void 0:r.object.contentHeight)===null||a===void 0?void 0:a.read(s))!==null&&l!==void 0?l:this.viewModel.lastTemplateData.read(s).contentHeight}),this.maxScroll=Ue(this,s=>{var r,a;return(a=(r=this._templateRef.read(s))===null||r===void 0?void 0:r.object.maxScroll.read(s))!==null&&a!==void 0?a:{maxScroll:0,scrollWidth:0}}),this.template=Ue(this,s=>{var r;return(r=this._templateRef.read(s))===null||r===void 0?void 0:r.object}),this._isHidden=mt(this,!1),this._isFocused=Ue(this,s=>{var r,a;return(a=(r=this.template.read(s))===null||r===void 0?void 0:r.isFocused.read(s))!==null&&a!==void 0?a:!1}),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(tt(s=>{var r;const a=this._scrollLeft.read(s);(r=this._templateRef.read(s))===null||r===void 0||r.object.setScrollLeft(a)})),this._register(tt(s=>{const r=this._templateRef.read(s);!r||!this._isHidden.read(s)||r.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${(e=this.viewModel.entry.value.modified)===null||e===void 0?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var i;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const n=this.viewModel.lastTemplateData.get(),s=(i=e.selections)===null||i===void 0?void 0:i.map(Ce.liftSelection);this.viewModel.lastTemplateData.set(ue(K({},n),{selections:s}),t);const r=this._templateRef.get();r&&s&&r.object.editor.setSelections(s)}_updateTemplateData(e){var t;const i=this._templateRef.get();i&&this.viewModel.lastTemplateData.set({contentHeight:i.object.contentHeight.get(),selections:(t=i.object.editor.getSelections())!==null&&t!==void 0?t:void 0},e)}_clear(){const e=this._templateRef.get();e&&zt(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new Yue(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const r=this.viewModel.lastTemplateData.get().selections;r&&s.object.editor.setSelections(r)}s.object.render(e,i,t,n)}}N("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header"));N("multiDiffEditor.background",{dark:"editorBackground",light:"editorBackground",hcDark:"editorBackground",hcLight:"editorBackground"},m("multiDiffEditor.background","The background color of the multi file diff editor"));N("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"));var ege=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tge=function(o,e){return function(t,i){e(t,i,o)}};let _M=class extends V{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=mt(this,void 0),this._viewModel=mt(this,void 0),this._widgetImpl=sf(this,(n,s)=>(Mr(Dy,n),s.add(this._instantiationService.createInstance(Mr(pM,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(aC(this._widgetImpl))}};_M=ege([tge(2,ke)],_M);function ige(o,e,t){return Fe.initialize(t||{}).createInstance(fM,o,e)}function nge(o){return Fe.get(Ct).onCodeEditorAdd(t=>{o(t)})}function sge(o){return Fe.get(Ct).onDiffEditorAdd(t=>{o(t)})}function oge(){return Fe.get(Ct).listCodeEditors()}function rge(){return Fe.get(Ct).listDiffEditors()}function age(o,e,t){return Fe.initialize(t||{}).createInstance(mM,o,e)}function lge(o,e){const t=Fe.initialize(e||{});return new _M(o,{},t)}function dge(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return gt.registerCommand(o.id,o.run)}function cge(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=G.deserialize(o.precondition),t=(n,...s)=>tn.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new Y;if(i.add(gt.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(vn.appendMenuItem(k.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Fe.get(xt);if(!(n instanceof wp))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=G.and(e,G.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function hge(o){return NV([o])}function NV(o){const e=Fe.get(xt);return e instanceof wp?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:G.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None)}function uge(o,e,t){const i=Fe.get(ai),n=i.getLanguageIdByMimeType(e)||e;return EV(Fe.get(ci),i,o,n,t)}function gge(o,e){const t=Fe.get(ai),i=t.getLanguageIdByMimeType(e)||e||Fo;o.setLanguage(t.createById(i))}function fge(o,e,t){o&&Fe.get(Jl).changeOne(e,o.uri,t)}function mge(o){Fe.get(Jl).changeAll(o,[])}function pge(o){return Fe.get(Jl).read(o)}function _ge(o){return Fe.get(Jl).onMarkerChanged(o)}function vge(o){return Fe.get(ci).getModel(o)}function bge(){return Fe.get(ci).getModels()}function Cge(o){return Fe.get(ci).onModelAdded(o)}function wge(o){return Fe.get(ci).onModelRemoved(o)}function Sge(o){return Fe.get(ci).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function yge(o){return EQ(Fe.get(ci),Fe.get(qt),o)}function Lge(o,e){const t=Fe.get(ai),i=Fe.get(Go);return e2.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function xge(o,e,t){const i=Fe.get(ai);return Fe.get(Go).registerEditorContainer(Pt.document.body),e2.colorize(i,o,e,t)}function Dge(o,e,t=4){return Fe.get(Go).registerEditorContainer(Pt.document.body),e2.colorizeModelLine(o,e,t)}function kge(o){const e=pi.get(o);return e||{getInitialState:()=>ep,tokenize:(t,i,n)=>QA(o,n)}}function Ige(o,e){pi.getOrCreate(e);const t=kge(e),i=Gl(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;rT(this,null,function*(){var s;if(!i)return null;const r=(s=t.options)===null||s===void 0?void 0:s.selection;let a;return r&&typeof r.endLineNumber=="number"&&typeof r.endColumn=="number"?a=r:r&&(a={lineNumber:r.startLineNumber,column:r.startColumn}),(yield o.openCodeEditor(i,t.resource,a))?i:null}))}function Pge(){return{create:ige,getEditors:oge,getDiffEditors:rge,onDidCreateEditor:nge,onDidCreateDiffEditor:sge,createDiffEditor:age,addCommand:dge,addEditorAction:cge,addKeybindingRule:hge,addKeybindingRules:NV,createModel:uge,setModelLanguage:gge,setModelMarkers:fge,getModelMarkers:pge,removeAllMarkers:mge,onDidChangeMarkers:_ge,getModels:bge,getModel:vge,onDidCreateModel:Cge,onWillDisposeModel:wge,onDidChangeModelLanguage:Sge,createWebWorker:yge,colorizeElement:Lge,colorize:xge,colorizeModelLine:Dge,tokenize:Ige,defineTheme:Ege,setTheme:Nge,remeasureFonts:Tge,registerCommand:Mge,registerLinkOpener:Rge,registerEditorOpener:Age,AccessibilitySupport:jI,ContentWidgetPositionPreference:QI,CursorChangeReason:XI,DefaultEndOfLine:JI,EditorAutoIndentStrategy:tE,EditorOption:iE,EndOfLinePreference:nE,EndOfLineSequence:sE,MinimapPosition:mE,MinimapSectionHeaderStyle:pE,MouseTargetType:_E,OverlayWidgetPositionPreference:CE,OverviewRulerLane:wE,GlyphMarginLane:oE,RenderLineNumbersType:LE,RenderMinimap:xE,ScrollbarVisibility:kE,ScrollType:DE,TextEditorCursorBlinkingStyle:RE,TextEditorCursorStyle:AE,TrackedRangeStickiness:PE,WrappingIndent:OE,InjectedTextCursorStops:lE,PositionAffinity:yE,ShowLightbulbIconMode:EE,ConfigurationChangedEvent:T9,BareFontInfo:sg,FontInfo:KE,TextModelResolvedOptions:mw,FindMatch:db,ApplyUpdateResult:gv,EditorZoom:tr,createMultiFileDiffEditor:lge,EditorType:$0,EditorOptions:Ha}}function Oge(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function N1(o,e){return typeof o=="boolean"?o:e}function LB(o,e){return typeof o=="string"?o:e}function Fge(o){const e={};for(const t of o)e[t]=!0;return e}function xB(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=Fge(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function vM(o,e,t){e=e.replace(/@@/g,"");let i=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(r,a){n=!0;let l="";if(typeof o[a]=="string")l=o[a];else if(o[a]&&o[a]instanceof RegExp)l=o[a].source;else throw o[a]===void 0?ii(o,"language definition does not contain attribute '"+a+"', used at: "+e):ii(o,"attribute reference '"+a+"' must be a string, used at: "+e);return Bu(l)?"":"(?:"+l+")"}),i++;while(n&&i<5);e=e.replace(/\x01/g,"@");const s=(o.ignoreCase?"i":"")+(o.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return d=>(l&&a===d||(a=d,l=new RegExp(ZQ(o,e,d),s)),l)}return new RegExp(e,s)}function Bge(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw ii(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw ii(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!YQ(o,Hc(o,n,"",[],""))))throw ii(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=vM(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=bM(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function TV(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=o,t.includeLF=N1(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=N1(e.ignoreCase,!1),t.unicode=N1(e.unicode,!1),t.tokenPostfix=LB(e.tokenPostfix,"."+t.languageId),t.defaultToken=LB(e.defaultToken,"source"),t.usesEmbedded=!1;const i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const d of l){let c=d.include;if(c){if(typeof c!="string")throw ii(t,"an 'include' attribute must be a string at: "+r);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw ii(t,"include target '"+c+"' is not defined at: "+r);n(r+"."+c,a,e.tokenizer[c])}else{const h=new Hge(r);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(h.setRegex(i,d[0]),d.length>=3)if(typeof d[1]=="string")h.setAction(i,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const u=d[1];u.next=d[2],h.setAction(i,u)}else throw ii(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,d[1]);else{if(!d.regex)throw ii(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);d.name&&typeof d.name=="string"&&(h.name=d.name),d.matchOnlyAtStart&&(h.matchOnlyAtLineStart=N1(d.matchOnlyAtLineStart,!1)),h.setRegex(i,d.regex),h.setAction(i,d.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw ii(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw ii(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw ii(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Zd(t,a.open),close:Zd(t,a.close)});else throw ii(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function Vge(o){Qm.registerLanguage(o)}function zge(){let o=[];return o=o.concat(Qm.getLanguages()),o}function Uge(o){return Fe.get(ai).languageIdCodec.encodeLanguageId(o)}function $ge(o,e){return Fe.withServices(()=>{const i=Fe.get(ai).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function jge(o,e){return Fe.withServices(()=>{const i=Fe.get(ai).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function Kge(o,e){if(!Fe.get(ai).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Fe.get(qt).register(o,e,100)}class qge{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return i0.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new sL(n.tokens,n.endState)}}class i0{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;d===0?g=0:gT(this,null,function*(){const i=yield Promise.resolve(e.create());return i?Gge(i)?RV(o,i):new pb(Fe.get(ai),Fe.get(Go),o,TV(o,i),Fe.get(it)):null}));return pi.registerFactory(o,t)}function Qge(o,e){if(!Fe.get(ai).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return MV(e)?TP(o,{create:()=>e}):pi.register(o,RV(o,e))}function Xge(o,e){const t=i=>new pb(Fe.get(ai),Fe.get(Go),o,TV(o,i),Fe.get(it));return MV(e)?TP(o,{create:()=>e}):pi.register(o,t(e))}function Jge(o,e){return Fe.get(ve).referenceProvider.register(o,e)}function efe(o,e){return Fe.get(ve).renameProvider.register(o,e)}function tfe(o,e){return Fe.get(ve).newSymbolNamesProvider.register(o,e)}function ife(o,e){return Fe.get(ve).signatureHelpProvider.register(o,e)}function nfe(o,e){return Fe.get(ve).hoverProvider.register(o,{provideHover:(i,n,s,r)=>T(this,null,function*(){const a=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s,r)).then(l=>{if(l)return!l.range&&a&&(l.range=new x(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn)),l.range||(l.range=new x(n.lineNumber,n.column,n.lineNumber,n.column)),l})})})}function sfe(o,e){return Fe.get(ve).documentSymbolProvider.register(o,e)}function ofe(o,e){return Fe.get(ve).documentHighlightProvider.register(o,e)}function rfe(o,e){return Fe.get(ve).linkedEditingRangeProvider.register(o,e)}function afe(o,e){return Fe.get(ve).definitionProvider.register(o,e)}function lfe(o,e){return Fe.get(ve).implementationProvider.register(o,e)}function dfe(o,e){return Fe.get(ve).typeDefinitionProvider.register(o,e)}function cfe(o,e){return Fe.get(ve).codeLensProvider.register(o,e)}function hfe(o,e,t){return Fe.get(ve).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,s,r,a)=>{const d=Fe.get(Jl).read({resource:n.uri}).filter(c=>x.areIntersectingOrTouching(c,s));return e.provideCodeActions(n,s,{markers:d,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function ufe(o,e){return Fe.get(ve).documentFormattingEditProvider.register(o,e)}function gfe(o,e){return Fe.get(ve).documentRangeFormattingEditProvider.register(o,e)}function ffe(o,e){return Fe.get(ve).onTypeFormattingEditProvider.register(o,e)}function mfe(o,e){return Fe.get(ve).linkProvider.register(o,e)}function pfe(o,e){return Fe.get(ve).completionProvider.register(o,e)}function _fe(o,e){return Fe.get(ve).colorProvider.register(o,e)}function vfe(o,e){return Fe.get(ve).foldingRangeProvider.register(o,e)}function bfe(o,e){return Fe.get(ve).declarationProvider.register(o,e)}function Cfe(o,e){return Fe.get(ve).selectionRangeProvider.register(o,e)}function wfe(o,e){return Fe.get(ve).documentSemanticTokensProvider.register(o,e)}function Sfe(o,e){return Fe.get(ve).documentRangeSemanticTokensProvider.register(o,e)}function yfe(o,e){return Fe.get(ve).inlineCompletionsProvider.register(o,e)}function Lfe(o,e){return Fe.get(ve).inlineEditProvider.register(o,e)}function xfe(o,e){return Fe.get(ve).inlayHintsProvider.register(o,e)}function Dfe(){return{register:Vge,getLanguages:zge,onLanguage:$ge,onLanguageEncountered:jge,getEncodedLanguageId:Uge,setLanguageConfiguration:Kge,setColorMap:Yge,registerTokensProviderFactory:TP,setTokensProvider:Qge,setMonarchTokensProvider:Xge,registerReferenceProvider:Jge,registerRenameProvider:efe,registerNewSymbolNameProvider:tfe,registerCompletionItemProvider:pfe,registerSignatureHelpProvider:ife,registerHoverProvider:nfe,registerDocumentSymbolProvider:sfe,registerDocumentHighlightProvider:ofe,registerLinkedEditingRangeProvider:rfe,registerDefinitionProvider:afe,registerImplementationProvider:lfe,registerTypeDefinitionProvider:dfe,registerCodeLensProvider:cfe,registerCodeActionProvider:hfe,registerDocumentFormattingEditProvider:ufe,registerDocumentRangeFormattingEditProvider:gfe,registerOnTypeFormattingEditProvider:ffe,registerLinkProvider:mfe,registerColorProvider:_fe,registerFoldingRangeProvider:vfe,registerDeclarationProvider:bfe,registerSelectionRangeProvider:Cfe,registerDocumentSemanticTokensProvider:wfe,registerDocumentRangeSemanticTokensProvider:Sfe,registerInlineCompletionsProvider:yfe,registerInlineEditProvider:Lfe,registerInlayHintsProvider:xfe,DocumentHighlightKind:eE,CompletionItemKind:GI,CompletionItemTag:ZI,CompletionItemInsertTextRule:qI,SymbolKind:TE,SymbolTag:ME,IndentAction:aE,CompletionTriggerKind:YI,SignatureHelpTriggerKind:NE,InlayHintKind:dE,InlineCompletionTriggerKind:cE,InlineEditTriggerKind:hE,CodeActionTriggerType:KI,NewSymbolNameTag:vE,NewSymbolNameTriggerKind:bE,PartialAcceptTriggerKind:SE,HoverVerbosityAction:rE,FoldingRangeKind:Ss,SelectedSuggestionInfo:K9}}const MP=lt("IEditorCancelService"),AV=new he("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ft(MP,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=AV.bindTo(n.get(Pe)),r=new ws;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class kfe extends gi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(MP).add(e,this))}dispose(){this._unregister(),super.dispose()}}ce(new class extends tn{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:AV})}runEditorCommand(o,e){o.get(MP).cancel(e)}});let PV=class CM{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?vg("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof CM))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new CM(e,this.flags))}};class Bh extends kfe{constructor(e,t,i,n){super(e,n),this._listener=new Y,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!x.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!x.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class RP extends gi{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function jl(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===$0.ICodeEditor:!1}function AP(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===$0.IDiffEditor:!1}function Ife(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function OV(o){return jl(o)?o:AP(o)?o.getModifiedEditor():Ife(o)&&jl(o.activeCodeEditor)?o.activeCodeEditor:null}class yp{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=Wa.capture(e),s=yp._handleEolEdits(e,t);s.length===1&&yp._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>di.replace(x.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>di.replaceMove(x.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class DB{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class Efe{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(DB.toKey(e))}has(e){return this._set.has(DB.toKey(e))}}function FV(o,e,t){const i=[],n=new Efe,s=o.ordered(t);for(const a of s)i.push(a),a.extensionId&&n.add(a.extensionId);const r=e.ordered(t);for(const a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,d,c){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),d,c)}})}return i}class Ag{static setFormatterSelector(e){return{dispose:Ag._selectors.unshift(e)}}static select(e,t,i,n){return T(this,null,function*(){if(e.length===0)return;const s=ut.first(Ag._selectors);if(s)return yield s(e,t,i,n)})}}Ag._selectors=new ws;function BV(o,e,t,i,n,s,r){return T(this,null,function*(){const a=o.get(ke),{documentRangeFormattingEditProvider:l}=o.get(ve),d=jl(e)?e.getModel():e,c=l.ordered(d),h=yield Ag.select(c,d,i,2);h&&(n.report(h),yield a.invokeFunction(Nfe,h,e,t,s,r))})}function Nfe(o,e,t,i,n,s){return T(this,null,function*(){var r,a;const l=o.get(Cr),d=o.get(Yn),c=o.get(su);let h,u;jl(t)?(h=t.getModel(),u=new Bh(t,5,void 0,n)):(h=t,u=new RP(t,n));const g=[];let f=0;for(const C of dA(i).sort(x.compareRangesUsingStarts))f>0&&x.areIntersectingOrTouching(g[f-1],C)?g[f-1]=x.fromPositions(g[f-1].getStartPosition(),C.getEndPosition()):f=g.push(C);const p=C=>T(this,null,function*(){var w,S;d.trace("[format][provideDocumentRangeFormattingEdits] (request)",(w=e.extensionId)===null||w===void 0?void 0:w.value,C);const L=(yield e.provideDocumentRangeFormattingEdits(h,C,h.getFormattingOptions(),u.token))||[];return d.trace("[format][provideDocumentRangeFormattingEdits] (response)",(S=e.extensionId)===null||S===void 0?void 0:S.value,L),L}),_=(C,w)=>{if(!C.length||!w.length)return!1;const S=C.reduce((L,D)=>x.plusRange(L,D.range),C[0].range);if(!w.some(L=>x.intersectRanges(S,L.range)))return!1;for(const L of C)for(const D of w)if(x.intersectRanges(L.range,D.range))return!0;return!1},v=[],b=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){d.trace("[format][provideDocumentRangeFormattingEdits] (request)",(r=e.extensionId)===null||r===void 0?void 0:r.value,g);const C=(yield e.provideDocumentRangesFormattingEdits(h,g,h.getFormattingOptions(),u.token))||[];d.trace("[format][provideDocumentRangeFormattingEdits] (response)",(a=e.extensionId)===null||a===void 0?void 0:a.value,C),b.push(C)}else{for(const C of g){if(u.token.isCancellationRequested)return!0;b.push(yield p(C))}for(let C=0;C({text:S.text,range:x.lift(S.range),forceMoveMarkers:!0})),S=>{for(const{range:L}of S)if(x.areIntersectingOrTouching(L,w))return[new Ce(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn)];return null})}return c.playSignal(Ve.format,{userGesture:s}),!0})}function Tfe(o,e,t,i,n,s){return T(this,null,function*(){const r=o.get(ke),a=o.get(ve),l=jl(e)?e.getModel():e,d=FV(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),c=yield Ag.select(d,l,t,1);c&&(i.report(c),yield r.invokeFunction(Mfe,c,e,t,n,s))})}function Mfe(o,e,t,i,n,s){return T(this,null,function*(){const r=o.get(Cr),a=o.get(su);let l,d;jl(t)?(l=t.getModel(),d=new Bh(t,5,void 0,n)):(l=t,d=new RP(t,n));let c;try{const h=yield e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),d.token);if(c=yield r.computeMoreMinimalEdits(l.uri,h),d.token.isCancellationRequested)return!0}finally{d.dispose()}if(!c||c.length===0)return!1;if(jl(t))yp.execute(t,c,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:h}]=c,u=new Ce(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],c.map(g=>({text:g.text,range:x.lift(g.range),forceMoveMarkers:!0})),g=>{for(const{range:f}of g)if(x.areIntersectingOrTouching(f,u))return[new Ce(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn)];return null})}return a.playSignal(Ve.format,{userGesture:s}),!0})}function Rfe(o,e,t,i,n,s){return T(this,null,function*(){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(Di);if(Gn(l))return yield o.computeMoreMinimalEdits(t.uri,l)}})}function Afe(o,e,t,i,n){return T(this,null,function*(){const s=FV(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=yield Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Di);if(Gn(a))return yield o.computeMoreMinimalEdits(t.uri,a)}})}function WV(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(Di).then(l=>o.computeMoreMinimalEdits(t.uri,l))}gt.registerCommand("_executeFormatRangeProvider",function(o,...e){return T(this,null,function*(){const[t,i,n]=e;bt(Ne.isUri(t)),bt(x.isIRange(i));const s=o.get(Qs),r=o.get(Cr),a=o.get(ve),l=yield s.createModelReference(t);try{return Rfe(r,a,l.object.textEditorModel,x.lift(i),n,at.None)}finally{l.dispose()}})});gt.registerCommand("_executeFormatDocumentProvider",function(o,...e){return T(this,null,function*(){const[t,i]=e;bt(Ne.isUri(t));const n=o.get(Qs),s=o.get(Cr),r=o.get(ve),a=yield n.createModelReference(t);try{return Afe(s,r,a.object.textEditorModel,i,at.None)}finally{a.dispose()}})});gt.registerCommand("_executeFormatOnTypeProvider",function(o,...e){return T(this,null,function*(){const[t,i,n,s]=e;bt(Ne.isUri(t)),bt(B.isIPosition(i)),bt(typeof n=="string");const r=o.get(Qs),a=o.get(Cr),l=o.get(ve),d=yield r.createModelReference(t);try{return WV(a,l,d.object.textEditorModel,B.lift(i),n,s,at.None)}finally{d.dispose()}})});Ha.wrappingIndent.defaultValue=0;Ha.glyphMargin.defaultValue=!1;Ha.autoIndent.defaultValue=3;Ha.overviewRulerLanes.defaultValue=2;Ag.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const Ps=q9();Ps.editor=Pge();Ps.languages=Dfe();const Pfe=Ps.CancellationTokenSource,Ofe=Ps.Emitter,Ffe=Ps.KeyCode,Bfe=Ps.KeyMod,Wfe=Ps.Position,Hfe=Ps.Range,Vfe=Ps.Selection,zfe=Ps.SelectionDirection,Ufe=Ps.MarkerSeverity,$fe=Ps.MarkerTag,jfe=Ps.Uri,Kfe=Ps.Token,Wf=Ps.editor,qfe=Ps.languages,tI=globalThis.MonacoEnvironment;(tI!=null&&tI.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=Ps);typeof globalThis.require!="undefined"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const fC=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:Pfe,Emitter:Ofe,KeyCode:Ffe,KeyMod:Bfe,MarkerSeverity:Ufe,MarkerTag:$fe,Position:Wfe,Range:Hfe,Selection:Vfe,SelectionDirection:zfe,Token:Kfe,Uri:jfe,editor:Wf,languages:qfe},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Gfe=Object.defineProperty,Zfe=Object.getOwnPropertyDescriptor,Yfe=Object.getOwnPropertyNames,Qfe=Object.prototype.hasOwnProperty,kB=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Yfe(e))!Qfe.call(o,n)&&n!==t&&Gfe(o,n,{get:()=>e[n],enumerable:!(i=Zfe(e,n))||i.enumerable});return o},Xfe=(o,e,t)=>(kB(o,e,"default"),t&&kB(t,e,"default")),ov={};Xfe(ov,fC);var HV={},iI={},Jfe=class VV{static getOrCreate(e){return iI[e]||(iI[e]=new VV(e)),iI[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,HV[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function Ie(o){const e=o.id;HV[e]=o,ov.languages.register(o);const t=Jfe.getOrCreate(e);ov.languages.registerTokensProviderFactory(e,{create:()=>T(this,null,function*(){return(yield t.load()).language})}),ov.languages.onLanguageEncountered(e,()=>T(this,null,function*(){const i=yield t.load();ov.languages.setLanguageConfiguration(e,i.conf)}))}Ie({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Se(()=>import("./abap-DRC6TkPh.js"),[])});Ie({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Se(()=>import("./apex-BuapDI9Y.js"),[])});Ie({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Se(()=>import("./azcli-BypH-vXm.js"),[])});Ie({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Se(()=>import("./bat-BY6pwuIY.js"),[])});Ie({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Se(()=>import("./bicep-gRuQeaLk.js"),[])});Ie({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Se(()=>import("./cameligo-ul-Lp4lw.js"),[])});Ie({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Se(()=>import("./clojure-DeYg-96x.js"),[])});Ie({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Se(()=>import("./coffee-CfnpWUYo.js"),[])});Ie({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Se(()=>import("./cpp-C9L3yaDO.js"),[])});Ie({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Se(()=>import("./cpp-C9L3yaDO.js"),[])});Ie({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Se(()=>import("./csharp-DWGz5Zuj.js"),[])});Ie({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Se(()=>import("./csp-DrRCxMg5.js"),[])});Ie({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Se(()=>import("./css-BfLuTCmN.js"),[])});Ie({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Se(()=>import("./cypher-DoFvH58O.js"),[])});Ie({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Se(()=>import("./dart-DIovg4uR.js"),[])});Ie({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Se(()=>import("./dockerfile-D2PfwrvU.js"),[])});Ie({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Se(()=>import("./ecl-C_scCXcs.js"),[])});Ie({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Se(()=>import("./elixir-BRk-K-rg.js"),[])});Ie({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Se(()=>import("./flow9-DLs3tTet.js"),[])});Ie({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Se(()=>import("./fsharp-D0UiDa5C.js"),[])});Ie({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationDollar)});Ie({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAngleInterpolationDollar)});Ie({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagBracketInterpolationDollar)});Ie({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAngleInterpolationBracket)});Ie({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagBracketInterpolationBracket)});Ie({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationDollar)});Ie({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Se(()=>import("./freemarker2-D1ryCJ7X.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])).then(o=>o.TagAutoInterpolationBracket)});Ie({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Se(()=>import("./go-CyVeKkvQ.js"),[])});Ie({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Se(()=>import("./graphql-BygKL3ZF.js"),[])});Ie({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Se(()=>import("./handlebars-DD365pvb.js"),__vite__mapDeps([15,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Se(()=>import("./hcl-D_OY6ada.js"),[])});Ie({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Se(()=>import("./html-CdZdu8z6.js"),__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Se(()=>import("./ini-BTpWsGps.js"),[])});Ie({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Se(()=>import("./java-3TATJI7h.js"),[])});Ie({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Se(()=>import("./javascript-DfTdW4Df.js"),__vite__mapDeps([17,18,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Se(()=>import("./julia-DDpSJMW6.js"),[])});Ie({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Se(()=>import("./kotlin-DVYH6Lj_.js"),[])});Ie({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Se(()=>import("./less-CuFlys0T.js"),[])});Ie({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Se(()=>import("./lexon-m09vb5r-.js"),[])});Ie({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Se(()=>import("./lua-D2Z7JJdl.js"),[])});Ie({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Se(()=>import("./liquid-ipFPOEKJ.js"),__vite__mapDeps([19,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Se(()=>import("./m3-B2Cf9XSq.js"),[])});Ie({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Se(()=>import("./markdown-BXYnMxBe.js"),[])});Ie({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Se(()=>import("./mdx-CV0a8PG9.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Se(()=>import("./mips-Ckkbw-AO.js"),[])});Ie({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Se(()=>import("./msdax-B5uW3Zvf.js"),[])});Ie({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Se(()=>import("./mysql-B8ssZoUh.js"),[])});Ie({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Se(()=>import("./objective-c-CrrKwR0a.js"),[])});Ie({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Se(()=>import("./pascal-BWBTHuhh.js"),[])});Ie({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Se(()=>import("./pascaligo-BGLI1Hdo.js"),[])});Ie({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Se(()=>import("./perl-DDrv2Hr-.js"),[])});Ie({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Se(()=>import("./pgsql-DLPipH_Q.js"),[])});Ie({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Se(()=>import("./php-CTNlIIiR.js"),[])});Ie({id:"pla",extensions:[".pla"],loader:()=>Se(()=>import("./pla-2oJWbEOo.js"),[])});Ie({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Se(()=>import("./postiats-DOk3G3cc.js"),[])});Ie({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Se(()=>import("./powerquery-Dgyr3wWZ.js"),[])});Ie({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Se(()=>import("./powershell-B_i9asfM.js"),[])});Ie({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Se(()=>import("./protobuf-CV9EbfTh.js"),[])});Ie({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Se(()=>import("./pug-CCBS_C5_.js"),[])});Ie({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Se(()=>import("./python-O_JgMTkx.js"),__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Se(()=>import("./qsharp-BLuZWbUW.js"),[])});Ie({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Se(()=>import("./r-CzF1MCbP.js"),[])});Ie({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Se(()=>import("./razor-DQ8nF29t.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Se(()=>import("./redis-C75U4IDy.js"),[])});Ie({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Se(()=>import("./redshift-Bc5xkKR1.js"),[])});Ie({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Se(()=>import("./restructuredtext-DmdQbaLT.js"),[])});Ie({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Se(()=>import("./ruby-DB0RB20n.js"),[])});Ie({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Se(()=>import("./rust-UMmp-gVE.js"),[])});Ie({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Se(()=>import("./sb-DVG02705.js"),[])});Ie({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Se(()=>import("./scala-DvSxYeG4.js"),[])});Ie({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Se(()=>import("./scheme-yf5bffbF.js"),[])});Ie({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Se(()=>import("./scss-Bzb7OGdO.js"),[])});Ie({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Se(()=>import("./shell-FNqbgIOG.js"),[])});Ie({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Se(()=>import("./solidity-DyKutqhl.js"),[])});Ie({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Se(()=>import("./sophia-B4VqtPa2.js"),[])});Ie({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Se(()=>import("./sparql-B7alP455.js"),[])});Ie({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Se(()=>import("./sql-D7lU1fdU.js"),[])});Ie({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Se(()=>import("./st-VuadG5SK.js"),[])});Ie({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Se(()=>import("./swift-BYtUz8ZP.js"),[])});Ie({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Se(()=>import("./systemverilog-DOAuugfS.js"),[])});Ie({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Se(()=>import("./systemverilog-DOAuugfS.js"),[])});Ie({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Se(()=>import("./tcl-CXKOl_mN.js"),[])});Ie({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Se(()=>import("./twig-D9yiNO04.js"),[])});Ie({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Se(()=>import("./typescript-VA479vuY.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Se(()=>import("./typespec-BupSXVCO.js"),[])});Ie({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Se(()=>import("./vb-ZlaFEk-P.js"),[])});Ie({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Se(()=>import("./wgsl-B-lZjTdr.js"),[])});Ie({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Se(()=>import("./xml-BNsng3GC.js"),__vite__mapDeps([23,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});Ie({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Se(()=>import("./yaml-HPt7D_0q.js"),__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var eme=Object.defineProperty,tme=Object.getOwnPropertyDescriptor,ime=Object.getOwnPropertyNames,nme=Object.prototype.hasOwnProperty,IB=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ime(e))!nme.call(o,n)&&n!==t&&eme(o,n,{get:()=>e[n],enumerable:!(i=tme(e,n))||i.enumerable});return o},sme=(o,e,t)=>(IB(o,e,"default"),t&&IB(t,e,"default")),Zp={};sme(Zp,fC);var PP=class{constructor(e,t,i){this._onDidChange=new Zp.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},OP={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},FP={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},zV=new PP("css",OP,FP),UV=new PP("scss",OP,FP),$V=new PP("less",OP,FP);Zp.languages.css={cssDefaults:zV,lessDefaults:$V,scssDefaults:UV};function BP(){return Se(()=>import("./cssMode-DOfHi2Gx.js"),__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}Zp.languages.onLanguage("less",()=>{BP().then(o=>o.setupMode($V))});Zp.languages.onLanguage("scss",()=>{BP().then(o=>o.setupMode(UV))});Zp.languages.onLanguage("css",()=>{BP().then(o=>o.setupMode(zV))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var ome=Object.defineProperty,rme=Object.getOwnPropertyDescriptor,ame=Object.getOwnPropertyNames,lme=Object.prototype.hasOwnProperty,EB=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ame(e))!lme.call(o,n)&&n!==t&&ome(o,n,{get:()=>e[n],enumerable:!(i=rme(e,n))||i.enumerable});return o},dme=(o,e,t)=>(EB(o,e,"default"),t&&EB(t,e,"default")),Cx={};dme(Cx,fC);var cme=class{constructor(e,t,i){this._onDidChange=new Cx.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},hme={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},wx={format:hme,suggest:{},data:{useDefaultDataProvider:!0}};function Sx(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===Bv,documentFormattingEdits:o===Bv,documentRangeFormattingEdits:o===Bv}}var Bv="html",NB="handlebars",TB="razor",jV=yx(Bv,wx,Sx(Bv)),ume=jV.defaults,KV=yx(NB,wx,Sx(NB)),gme=KV.defaults,qV=yx(TB,wx,Sx(TB)),fme=qV.defaults;Cx.languages.html={htmlDefaults:ume,razorDefaults:fme,handlebarDefaults:gme,htmlLanguageService:jV,handlebarLanguageService:KV,razorLanguageService:qV,registerHTMLLanguageService:yx};function mme(){return Se(()=>import("./htmlMode-BPFNZop_.js"),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}function yx(o,e=wx,t=Sx(o)){const i=new cme(o,e,t);let n;const s=Cx.languages.onLanguage(o,()=>T(this,null,function*(){n=(yield mme()).setupMode(i)}));return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var pme=Object.defineProperty,_me=Object.getOwnPropertyDescriptor,vme=Object.getOwnPropertyNames,bme=Object.prototype.hasOwnProperty,MB=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of vme(e))!bme.call(o,n)&&n!==t&&pme(o,n,{get:()=>e[n],enumerable:!(i=_me(e,n))||i.enumerable});return o},Cme=(o,e,t)=>(MB(o,e,"default"),t&&MB(t,e,"default")),mC={};Cme(mC,fC);var wme=class{constructor(e,t,i){this._onDidChange=new mC.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Sme={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},yme={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},GV=new wme("json",Sme,yme),Lme=()=>ZV().then(o=>o.getWorker());mC.languages.json={jsonDefaults:GV,getWorker:Lme};function ZV(){return Se(()=>import("./jsonMode-D1AIwHwx.js"),__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}mC.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});mC.languages.onLanguage("json",()=>{ZV().then(o=>o.setupMode(GV))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var xme=Object.defineProperty,Dme=Object.getOwnPropertyDescriptor,kme=Object.getOwnPropertyNames,Ime=Object.prototype.hasOwnProperty,RB=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of kme(e))!Ime.call(o,n)&&n!==t&&xme(o,n,{get:()=>e[n],enumerable:!(i=Dme(e,n))||i.enumerable});return o},Eme=(o,e,t)=>(RB(o,e,"default"),t&&RB(t,e,"default")),Nme="5.4.5",Lp={};Eme(Lp,fC);var YV=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(YV||{}),QV=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(QV||{}),XV=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(XV||{}),JV=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(JV||{}),ez=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(ez||{}),tz=class{constructor(o,e,t,i,n){this._onDidChange=new Lp.Emitter,this._onDidExtraLibsChange=new Lp.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e=="undefined"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},Tme=Nme,iz={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},nz=new tz({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},iz),sz=new tz({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},iz),Mme=()=>Lx().then(o=>o.getTypeScriptWorker()),Rme=()=>Lx().then(o=>o.getJavaScriptWorker());Lp.languages.typescript={ModuleKind:YV,JsxEmit:QV,NewLineKind:XV,ScriptTarget:JV,ModuleResolutionKind:ez,typescriptVersion:Tme,typescriptDefaults:nz,javascriptDefaults:sz,getTypeScriptWorker:Mme,getJavaScriptWorker:Rme};function Lx(){return Se(()=>import("./tsMode-CGx72B4b.js"),__vite__mapDeps([28,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))}Lp.languages.onLanguage("typescript",()=>Lx().then(o=>o.setupTypeScript(nz)));Lp.languages.onLanguage("javascript",()=>Lx().then(o=>o.setupJavaScript(sz)));class Ame extends Ms{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:He("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:ae.map,toggled:G.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:G.has("isInDiffEditor"),menu:{when:G.has("isInDiffEditor"),id:k.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(it),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class oz extends Ms{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:He("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:G.has("isInDiffEditor")})}run(e,...t){const i=e.get(it),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class rz extends Ms{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:He("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:G.has("isInDiffEditor")})}run(e,...t){const i=e.get(it),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const pC=He("diffEditor","Diff Editor");class Pme extends Va{constructor(){super({id:"diffEditor.switchSide",title:He("switchSide","Switch Side"),icon:ae.arrowSwap,precondition:G.has("isInDiffEditor"),f1:!0,category:pC})}runEditorCommand(e,t,i){const n=Qp(e);if(n instanceof lc){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class Ome extends Va{constructor(){super({id:"diffEditor.exitCompareMove",title:He("exitCompareMove","Exit Compare Move"),icon:ae.close,precondition:E.comparingMovedCode,f1:!1,category:pC,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=Qp(e);n instanceof lc&&n.exitCompareMove()}}class Fme extends Va{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:He("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:ae.fold,precondition:G.has("isInDiffEditor"),f1:!0,category:pC})}runEditorCommand(e,t,...i){const n=Qp(e);n instanceof lc&&n.collapseAllUnchangedRegions()}}class Bme extends Va{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:He("showAllUnchangedRegions","Show All Unchanged Regions"),icon:ae.unfold,precondition:G.has("isInDiffEditor"),f1:!0,category:pC})}runEditorCommand(e,t,...i){const n=Qp(e);n instanceof lc&&n.showAllUnchangedRegions()}}class wM extends Ms{constructor(){super({id:"diffEditor.revert",title:He("revert","Revert"),f1:!1,category:pC})}run(e,t){var i;const n=Wme(e,t.originalUri,t.modifiedUri);n instanceof lc&&n.revertRangeMappings((i=t.mapping.innerChanges)!==null&&i!==void 0?i:[])}}const az=He("accessibleDiffViewer","Accessible Diff Viewer");class Yp extends Ms{constructor(){super({id:Yp.id,title:He("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:az,precondition:G.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=Qp(e);t==null||t.accessibleDiffViewerNext()}}Yp.id="editor.action.accessibleDiffViewer.next";class _C extends Ms{constructor(){super({id:_C.id,title:He("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:az,precondition:G.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=Qp(e);t==null||t.accessibleDiffViewerPrev()}}_C.id="editor.action.accessibleDiffViewer.prev";function Wme(o,e,t){return o.get(Ct).listDiffEditors().find(s=>{var r,a;const l=s.getModifiedEditor(),d=s.getOriginalEditor();return l&&((r=l.getModel())===null||r===void 0?void 0:r.uri.toString())===t.toString()&&d&&((a=d.getModel())===null||a===void 0?void 0:a.uri.toString())===e.toString()})||null}function Qp(o){const t=o.get(Ct).listDiffEditors(),i=Bn();if(i)for(const n of t){const s=n.getContainerDomNode();if(Hme(s,i))return n}return null}function Hme(o,e){let t=e;for(;t;){if(t===o)return!0;t=t.parentElement}return!1}$t(Ame);$t(oz);$t(rz);vn.appendMenuItem(k.EditorTitle,{command:{id:new rz().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:G.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:G.has("isInDiffEditor")},order:11,group:"1_diff",when:G.and(E.diffEditorRenderSideBySideInlineBreakpointReached,G.has("isInDiffEditor"))});vn.appendMenuItem(k.EditorTitle,{command:{id:new oz().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:ae.move,toggled:Wp.create("config.diffEditor.experimental.showMoves",!0),precondition:G.has("isInDiffEditor")},order:10,group:"1_diff",when:G.has("isInDiffEditor")});$t(wM);for(const o of[{icon:ae.arrowRight,key:E.diffEditorInlineMode.toNegated()},{icon:ae.discard,key:E.diffEditorInlineMode}])vn.appendMenuItem(k.DiffEditorHunkToolbar,{command:{id:new wM().desc.id,title:m("revertHunk","Revert Block"),icon:o.icon},when:G.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"}),vn.appendMenuItem(k.DiffEditorSelectionToolbar,{command:{id:new wM().desc.id,title:m("revertSelection","Revert Selection"),icon:o.icon},when:G.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"});$t(Pme);$t(Ome);$t(Fme);$t(Bme);vn.appendMenuItem(k.EditorTitle,{command:{id:Yp.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:G.has("isInDiffEditor")},order:10,group:"2_diff",when:G.and(E.accessibleDiffViewerVisible.negate(),G.has("isInDiffEditor"))});gt.registerCommandAlias("editor.action.diffReview.next",Yp.id);$t(Yp);gt.registerCommandAlias("editor.action.diffReview.prev",_C.id);$t(_C);var Vme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zme=function(o,e){return function(t,i){e(t,i,o)}},SM;const xx=new he("selectionAnchorSet",!1);let dc=SM=class{static get(e){return e.getContribution(SM.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=xx.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(Ce.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new Kn().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Gs(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(Ce.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};dc.ID="editor.contrib.selectionAnchorController";dc=SM=Vme([zme(1,Pe)],dc);class Ume extends ge{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2080),weight:100}})}run(e,t){return T(this,null,function*(){var i;(i=dc.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class $me extends ge{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:xx})}run(e,t){return T(this,null,function*(){var i;(i=dc.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class jme extends ge{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:xx,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2089),weight:100}})}run(e,t){return T(this,null,function*(){var i;(i=dc.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class Kme extends ge{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:xx,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}run(e,t){return T(this,null,function*(){var i;(i=dc.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}wt(dc.ID,dc,4);te(Ume);te($me);te(jme);te(Kme);const qme=N("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class Gme extends ge{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=$r.get(t))===null||i===void 0||i.jumpToBracket()}}class Zme extends ge{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:He("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=$r.get(t))===null||n===void 0||n.selectToBracket(s)}}class Yme extends ge{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=$r.get(t))===null||i===void 0||i.removeBrackets(this.id)}}class Qme{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class $r extends V{static get(e){return e.getContribution($r.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Ft(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new Ce(r.lineNumber,r.column,r.lineNumber,r.column):new Ce(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const d=t.bracketPairs.findNextBracket(s);d&&d.range&&(r=t.bracketPairs.matchBracket(d.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(x.compareRangesUsingStarts);const[d,c]=r;if(a=e?d.getStartPosition():d.getEndPosition(),l=e?c.getEndPosition():c.getStartPosition(),c.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new Ce(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(B.compare);const a=[];let l=0,d=0;const c=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}te(tpe);const Dx=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;nT(this,null,function*(){return o}),asFile:()=>{},value:typeof o=="string"?o:void 0}}function ipe(o,e,t){const i={id:Dx(),name:o,uri:e,data:t};return{asString:()=>T(this,null,function*(){return""}),asFile:()=>i,value:void 0}}class dz{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return ut.some(this,([i,n])=>n.asFile())&&t.push("files"),hz(ky(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))===null||t===void 0?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return ky(e)}}function ky(o){return o.toLowerCase()}function cz(o,e){return hz(ky(o),e.map(ky))}function hz(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const kx=Object.freeze({create:o=>ec(o.map(e=>e.toString())).join(`\r -`),split:o=>o.split(`\r -`),parse:o=>kx.split(o).filter(e=>!e.startsWith("#"))});class Ot{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Ot.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Ot((this.value?[this.value,...e]:e).join(Ot.sep))}}Ot.sep=".";Ot.None=new Ot("@@none@@");Ot.Empty=new Ot("");const AB={EDITORS:"CodeEditors",FILES:"CodeFiles"};class npe{}const spe={DragAndDropContribution:"workbench.contributions.dragAndDrop"};fi.add(spe.DragAndDropContribution,new npe);class n0{constructor(){}static getInstance(){return n0.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}n0.INSTANCE=new n0;function uz(o){const e=new dz;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,WP(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,ope(n))}}return e}function ope(o){const e=o.path?Ne.parse(o.path):void 0;return ipe(o.name,e,()=>T(this,null,function*(){return new Uint8Array(yield o.arrayBuffer())}))}const rpe=Object.freeze([AB.EDITORS,AB.FILES,Bb.RESOURCES,Bb.INTERNAL_URI_LIST]);function gz(o,e=!1){const t=uz(o),i=t.get(Bb.INTERNAL_URI_LIST);if(i)t.replace(Li.uriList,i);else if(e||!t.has(Li.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(Ne.file(a).toString()):n.push(Ne.parse(r.name,!0).toString())}catch(l){}}}n.length&&t.replace(Li.uriList,WP(kx.create(n)))}for(const n of rpe)t.delete(n);return t}var HP=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},s0=function(o,e){return function(t,i){e(t,i,o)}};class VP{provideDocumentPasteEdits(e,t,i,n,s){return T(this,null,function*(){const r=yield this.getEdit(i,s);if(r)return{dispose(){},edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}]}})}provideDocumentDropEdits(e,t,i,n){return T(this,null,function*(){const s=yield this.getEdit(i,n);return s?[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}]:void 0})}}class cc extends VP{constructor(){super(...arguments),this.kind=cc.kind,this.dropMimeTypes=[Li.text],this.pasteMimeTypes=[Li.text]}getEdit(e,t){return T(this,null,function*(){const i=e.get(Li.text);if(!i||e.has(Li.uriList))return;const n=yield i.asString();return{handledMimeType:Li.text,title:m("text.label","Insert Plain Text"),insertText:n,kind:this.kind}})}}cc.id="text";cc.kind=new Ot("text.plain");class fz extends VP{constructor(){super(...arguments),this.kind=new Ot("uri.absolute"),this.dropMimeTypes=[Li.uriList],this.pasteMimeTypes=[Li.uriList]}getEdit(e,t){return T(this,null,function*(){const i=yield mz(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===We.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:Li.uriList,insertText:s,title:r,kind:this.kind}})}}let Iy=class extends VP{constructor(e){super(),this._workspaceContextService=e,this.kind=new Ot("uri.relative"),this.dropMimeTypes=[Li.uriList],this.pasteMimeTypes=[Li.uriList]}getEdit(e,t){return T(this,null,function*(){const i=yield mz(e);if(!i.length||t.isCancellationRequested)return;const n=Ea(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?fne(r.uri,s):void 0}));if(n.length)return{handledMimeType:Li.uriList,insertText:n.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}})}};Iy=HP([s0(0,Eg)],Iy);class ape{constructor(){this.kind=new Ot("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:Li.text}]}provideDocumentPasteEdits(e,t,i,n,s){return T(this,null,function*(){var r;if(n.triggerKind!==tb.PasteAs&&!(!((r=n.only)===null||r===void 0)&&r.contains(this.kind)))return;const a=i.get("text/html"),l=yield a==null?void 0:a.asString();if(!(!l||s.isCancellationRequested))return{dispose(){},edits:[{insertText:l,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}})}}function mz(o){return T(this,null,function*(){const e=o.get(Li.uriList);if(!e)return[];const t=yield e.asString(),i=[];for(const n of kx.parse(t))try{i.push({uri:Ne.parse(n),originalText:n})}catch(s){}return i})}let yM=class extends V{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new cc)),this._register(e.documentDropEditProvider.register("*",new fz)),this._register(e.documentDropEditProvider.register("*",new Iy(t)))}};yM=HP([s0(0,ve),s0(1,Eg)],yM);let LM=class extends V{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new cc)),this._register(e.documentPasteEditProvider.register("*",new fz)),this._register(e.documentPasteEditProvider.register("*",new Iy(t))),this._register(e.documentPasteEditProvider.register("*",new ape))}};LM=HP([s0(0,ve),s0(1,Eg)],LM);class Tr{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=Tr._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Tr.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Tr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Tr.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Tr.isVariableCharacter(i)||Tr.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Tr._table[i]=="undefined"&&!Tr.isDigitCharacter(i)&&!Tr.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Tr._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class Xp{constructor(){this._children=[]}appendChild(e){return e instanceof vs&&this._children[this._children.length-1]instanceof vs?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const d of a)d.parent=l,r(d.children,d)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof vC)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class vs extends Xp{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new vs(this.value)}}class pz extends Xp{}class er extends pz{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof Jp?this._children[0]:void 0}clone(){const e=new er(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class Jp extends Xp{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof vs&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new Jp;return this.options.forEach(e.appendChild,e),e}}class zP extends Xp{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof da&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof da){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new zP;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class da extends Xp{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new da(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class o0 extends pz{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new vs(t)],!0):!1}clone(){const e=new o0(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function PB(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class vC extends Xp{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof er&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return PB([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof er&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof o0&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new vC;return this._children=this.children.map(t=>t.clone()),e}walk(e){PB(this.children,e)}}class Pg{constructor(){this._scanner=new Tr,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new vC;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i!=null?i:!1,t!=null?t:!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof er&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,d)=>{const c=n.get(l.index);if(!c)return;const h=new er(l.index);h.transform=l.transform;for(const u of c){const g=u.clone();h.appendChild(g),g instanceof er&&n.has(g.index)&&!d.has(g.index)&&(d.add(g.index),r(g,d),d.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new er(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new vs(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new er(Number(t)):new o0(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new er(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new vs("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new Jp;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new vs(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new o0(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new vs("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new zP;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new vs(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new da(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new da(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new da(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new da(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new da(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new da(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new da(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new vs(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function _z(o,e,t){var i,n,s,r;return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:(n=(i=t.additionalEdit)===null||i===void 0?void 0:i.edits)!==null&&n!==void 0?n:[]}:{edits:[...e.map(a=>new _h(o,{range:a,text:typeof t.insertText=="string"?Pg.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...(r=(s=t.additionalEdit)===null||s===void 0?void 0:s.edits)!==null&&r!==void 0?r:[]]}}function vz(o){var e;function t(a,l){return"mimeType"in a?a.mimeType===l.handledMimeType:!!l.kind&&a.kind.contains(l.kind)}const i=new Map;for(const a of o)for(const l of(e=a.yieldTo)!==null&&e!==void 0?e:[])for(const d of o)if(d!==a&&t(l,d)){let c=i.get(a);c||(c=[],i.set(a,c)),c.push(d)}if(!i.size)return Array.from(o);const n=new Set,s=[];function r(a){if(!a.length)return[];const l=a[0];if(s.includes(l))return console.warn("Yield to cycle detected",l),a;if(n.has(l))return r(a.slice(1));let d=[];const c=i.get(l);return c&&(s.push(l),d=r(c),s.pop()),n.add(l),[...d,l,...r(a.slice(1))]}return r(Array.from(o))}var lpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dpe=function(o,e){return function(t,i){e(t,i,o)}};const cpe=Ge.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:iW,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class Ix extends V{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=ne(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=ne("span.icon");this.domNode.append(t),t.classList.add(...Ae.asClassNameArray(ae.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(67);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(52)||n.hasChanged(67))&&i()})),this._register($(this.domNode,ie.CLICK,n=>{this.delegate.cancel()}))}getId(){return Ix.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}Ix.baseId="editor.widget.inlineProgressWidget";let Ey=class extends V{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new hn),this._currentWidget=new hn,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}showWhile(e,t,i){return T(this,null,function*(){const n=this._operationIdPool++;this._currentOperation=n,this.clear(),this._showPromise.value=Eh(()=>{const s=x.fromPositions(e);this._currentDecorations.set([{range:s,options:cpe}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(Ix,this.id,this._editor,s,t,i))},this._showDelay);try{return yield i}finally{this._currentOperation===n&&(this.clear(),this._currentOperation=void 0)}})}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};Ey=lpe([dpe(2,ke)],Ey);var hpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OB=function(o,e){return function(t,i){e(t,i,o)}},Ow;let ks=Ow=class{static get(e){return e.getContribution(Ow.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new hn,this._messageListeners=new Y,this._mouseOverMessage=!1,this._editor=e,this._visible=Ow.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)===null||e===void 0||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Gs(Ia(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=Ia(e)?KL(e,{actionHandler:{callback:n=>{this.closeMessage(),Y2(this._openerService,n,Ia(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new FB(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(de.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&ln(Bn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ie.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new x(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(FB.fadeOut(this._messageWidget.value))}};ks.ID="editor.contrib.messageController";ks.MESSAGE_VISIBLE=new he("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message"));ks=Ow=hpe([OB(1,Pe),OB(2,_o)],ks);const upe=tn.bindToContribution(ks.get);ce(new upe({id:"leaveEditorMessage",precondition:ks.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:130,primary:9}}));let FB=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};wt(ks.ID,ks,4);function nI(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",WB(o),BB(o.stack)||BB(o.stacktrace)):WB(o)}function BB(o){return Array.isArray(o)?o.join(` -`):o}function WB(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function Ny(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=Ea(o),i=Ny(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(Ds(o))return o;if(o.detail){const t=o.detail;if(t.error)return nI(t.error,e);if(t.exception)return nI(t.exception,e)}return o.stack?nI(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var bz=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Vm=function(o,e){return function(t,i){e(t,i,o)}},xM;let Ty=xM=class extends V{constructor(e,t,i,n,s,r,a,l,d,c){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=c,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(d),this.visibleContext.set(!0),this._register(ye(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(ye(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(de.runAndSubscribe(c.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const t=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=ne(".post-edit-widget"),this.button=this._register(new ny(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register($(this.domNode,ie.CLICK,()=>this.showSelector()))}getId(){return xM.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Wi(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>og({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};Ty.baseId="editor.widget.postEditWidget";Ty=xM=bz([Vm(7,po),Vm(8,Pe),Vm(9,xt)],Ty);let My=class extends V{constructor(e,t,i,n,s,r,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._notificationService=a,this._currentWidget=this._register(new hn),this._register(de.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}applyEditAndShowIfNeeded(e,t,i,n,s){return T(this,null,function*(){const r=this._editor.getModel();if(!r||!e.length)return;const a=t.allEdits.at(t.activeEditIndex);if(!a)return;const l=_=>T(this,null,function*(){const v=this._editor.getModel();v&&(yield v.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n,s))}),d=(_,v)=>{qr(_)||(this._notificationService.error(v),i&&this.show(e[0],t,l))};let c;try{c=yield n(a,s)}catch(_){return d(_,m("resolveError",`Error resolving edit '{0}': -{1}`,a.title,Ny(_)))}if(s.isCancellationRequested)return;const h=_z(r.uri,e,c),u=e[0],g=r.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let f,p;try{f=yield this._bulkEditService.apply(h,{editor:this._editor,token:s}),p=r.getDecorationRange(g[0])}catch(_){return d(_,m("applyError",`Error applying edit '{0}': -{1}`,a.title,Ny(_)))}finally{r.deltaDecorations(g,[])}s.isCancellationRequested||i&&f.isApplied&&t.allEdits.length>1&&this.show(p!=null?p:u,t,l)})}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(Ty,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};My=bz([Vm(4,ke),Vm(5,nC),Vm(6,Oi)],My);var gpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Df=function(o,e){return function(t,i){e(t,i,o)}},Mu;const Cz="editor.changePasteType",UP=new he("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),sI="application/vnd.code.copyMetadata";let Kl=Mu=class extends V{static get(e){return e.getContribution(Mu.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register($(l,"copy",d=>this.handleCopy(d))),this._register($(l,"cut",d=>this.handleCopy(d))),this._register($(l,"paste",d=>this.handlePaste(d),!0)),this._pasteProgressManager=this._register(new Ey("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(My,"pasteIntoEditor",e,UP,{id:Cz,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},Bp().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled&&!this._editor.getOption(91)}finishedPaste(){return T(this,null,function*(){yield this._currentPasteOperation})}handleCopy(e){var t,i;if(!this._editor.hasTextFocus()||(Qh&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled()))return;const n=this._editor.getModel(),s=this._editor.getSelections();if(!n||!(s!=null&&s.length))return;const r=this._editor.getOption(37);let a=s;const l=s.length===1&&s[0].isEmpty();if(l){if(!r)return;a=[new x(a[0].startLineNumber,1,a[0].startLineNumber,1+n.getLineLength(a[0].startLineNumber))]}const d=(t=this._editor._getViewModel())===null||t===void 0?void 0:t.getPlainTextToCopy(s,r,Hn),h={multicursorText:Array.isArray(d)?d:null,pasteOnNewLine:l,mode:null},u=this._languageFeaturesService.documentPasteEditProvider.ordered(n).filter(v=>!!v.prepareDocumentPaste);if(!u.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:h});return}const g=uz(e.clipboardData),f=u.flatMap(v=>{var b;return(b=v.copyMimeTypes)!==null&&b!==void 0?b:[]}),p=Dx();this.setCopyMetadata(e.clipboardData,{id:p,providerCopyMimeTypes:f,defaultPastePayload:h});const _=cn(v=>T(this,null,function*(){const b=Ea(yield Promise.all(u.map(C=>T(this,null,function*(){try{return yield C.prepareDocumentPaste(n,a,g,v)}catch(w){console.error(w);return}}))));b.reverse();for(const C of b)for(const[w,S]of C)g.replace(w,S);return g}));(i=Mu._currentCopyOperation)===null||i===void 0||i.dataTransferPromise.cancel(),Mu._currentCopyOperation={handle:p,dataTransferPromise:_}}handlePaste(e){return T(this,null,function*(){var t,i,n,s;if(!e.clipboardData||!this._editor.hasTextFocus())return;(t=ks.get(this._editor))===null||t===void 0||t.closeMessage(),(i=this._currentPasteOperation)===null||i===void 0||i.cancel(),this._currentPasteOperation=void 0;const r=this._editor.getModel(),a=this._editor.getSelections();if(!(a!=null&&a.length)||!r||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const l=this.fetchCopyMetadata(e),d=gz(e.clipboardData);d.delete(sI);const c=[...e.clipboardData.types,...(n=l==null?void 0:l.providerCopyMimeTypes)!==null&&n!==void 0?n:[],Li.uriList],h=this._languageFeaturesService.documentPasteEditProvider.ordered(r).filter(u=>{var g,f;const p=(g=this._pasteAsActionContext)===null||g===void 0?void 0:g.preferred;return p&&u.providedPasteEditKinds&&!this.providerMatchesPreference(u,p)?!1:(f=u.pasteMimeTypes)===null||f===void 0?void 0:f.some(_=>cz(_,c))});if(!h.length){!((s=this._pasteAsActionContext)===null||s===void 0)&&s.preferred&&this.showPasteAsNoEditMessage(a,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,h,a,d,l):this.doPasteInline(h,a,d,l,e)})}showPasteAsNoEditMessage(e,t){var i;(i=ks.get(this._editor))===null||i===void 0||i.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof Ot?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,s){const r=cn(a=>T(this,null,function*(){const l=this._editor;if(!l.hasModel())return;const d=l.getModel(),c=new Bh(l,3,void 0,a);try{if(yield this.mergeInDataFromCopy(i,n,c.token),c.token.isCancellationRequested)return;const h=e.filter(f=>this.isSupportedPasteProvider(f,i));if(!h.length||h.length===1&&h[0]instanceof cc)return this.applyDefaultPasteHandler(i,n,c.token,s);const u={triggerKind:tb.Automatic},g=yield this.getPasteEdits(h,i,d,t,u,c.token);if(c.token.isCancellationRequested)return;if(g.length===1&&g[0].provider instanceof cc)return this.applyDefaultPasteHandler(i,n,c.token,s);if(g.length){const f=l.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:g},f,(p,_)=>T(this,null,function*(){var v,b;const C=yield(b=(v=p.provider).resolveDocumentPasteEdit)===null||b===void 0?void 0:b.call(v,p,_);return C&&(p.additionalEdit=C.additionalEdit),p}),c.token)}yield this.applyDefaultPasteHandler(i,n,c.token,s)}finally{c.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),r),this._currentPasteOperation=r}showPasteAsPick(e,t,i,n,s){const r=cn(a=>T(this,null,function*(){const l=this._editor;if(!l.hasModel())return;const d=l.getModel(),c=new Bh(l,3,void 0,a);try{if(yield this.mergeInDataFromCopy(n,s,c.token),c.token.isCancellationRequested)return;let h=t.filter(_=>this.isSupportedPasteProvider(_,n,e));e&&(h=h.filter(_=>this.providerMatchesPreference(_,e)));const u={triggerKind:tb.PasteAs,only:e&&e instanceof Ot?e:void 0};let g=yield this.getPasteEdits(h,n,d,i,u,c.token);if(c.token.isCancellationRequested)return;if(e&&(g=g.filter(_=>e instanceof Ot?e.contains(_.kind):e.providerId===_.provider.id)),!g.length){u.only&&this.showPasteAsNoEditMessage(i,u.only);return}let f;if(e)f=g.at(0);else{const _=yield this._quickInputService.pick(g.map(v=>{var b;return{label:v.title,description:(b=v.kind)===null||b===void 0?void 0:b.value,edit:v}}),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});f=_==null?void 0:_.edit}if(!f)return;const p=_z(d.uri,i,f);yield this._bulkEditService.apply(p,{editor:this._editor})}finally{c.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}}));this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(sI,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const i=e.clipboardData.getData(sI);if(i)try{return JSON.parse(i)}catch(r){return}const[n,s]=vN.getTextData(e.clipboardData);if(s)return{defaultPastePayload:{mode:s.mode,multicursorText:(t=s.multicursorText)!==null&&t!==void 0?t:null,pasteOnNewLine:!!s.isFromEmptySelection}}}mergeInDataFromCopy(e,t,i){return T(this,null,function*(){var n;if(t!=null&&t.id&&((n=Mu._currentCopyOperation)===null||n===void 0?void 0:n.handle)===t.id){const s=yield Mu._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(Li.uriList)){const s=yield this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(Li.uriList,WP(kx.create(s)))}})}getPasteEdits(e,t,i,n,s,r){return T(this,null,function*(){const a=yield W0(Promise.all(e.map(d=>T(this,null,function*(){var c,h;try{const u=yield(c=d.provideDocumentPasteEdits)===null||c===void 0?void 0:c.call(d,i,n,t,s,r);return(h=u==null?void 0:u.edits)===null||h===void 0?void 0:h.map(g=>ue(K({},g),{provider:d}))}catch(u){console.error(u)}}))),r),l=Ea(a!=null?a:[]).flat().filter(d=>!s.only||s.only.contains(d.kind));return vz(l)})}applyDefaultPasteHandler(e,t,i,n){return T(this,null,function*(){var s,r,a,l;const d=(s=e.get(Li.text))!==null&&s!==void 0?s:e.get("text"),c=(r=yield d==null?void 0:d.asString())!==null&&r!==void 0?r:"";if(i.isCancellationRequested)return;const h={clipboardEvent:n,text:c,pasteOnNewLine:(a=t==null?void 0:t.defaultPastePayload.pasteOnNewLine)!==null&&a!==void 0?a:!1,multicursorText:(l=t==null?void 0:t.defaultPastePayload.multicursorText)!==null&&l!==void 0?l:null,mode:null};this._editor.trigger("keyboard","paste",h)})}isSupportedPasteProvider(e,t,i){var n;return!((n=e.pasteMimeTypes)===null||n===void 0)&&n.some(s=>t.matches(s))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof Ot?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}};Kl.ID="editor.contrib.copyPasteActionController";Kl=Mu=gpe([Df(1,ke),Df(2,nC),Df(3,vc),Df(4,ve),Df(5,wr),Df(6,oH)],Kl);const Og="9_cutcopypaste",fpe=wa||document.queryCommandSupported("cut"),wz=wa||document.queryCommandSupported("copy"),mpe=typeof navigator.clipboard=="undefined"||ur?document.queryCommandSupported("paste"):!0;function $P(o){return o.register(),o}const ppe=fpe?$P(new Hp({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:wa?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:k.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:k.EditorContext,group:Og,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:k.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:k.SimpleEditorContext,group:Og,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,_pe=wz?$P(new Hp({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:wa?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:k.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:k.EditorContext,group:Og,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:k.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:k.SimpleEditorContext,group:Og,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;vn.appendMenuItem(k.MenubarEditMenu,{submenu:k.MenubarCopy,title:He("copy as","Copy As"),group:"2_ccp",order:3});vn.appendMenuItem(k.EditorContext,{submenu:k.EditorContextCopy,title:He("copy as","Copy As"),group:Og,order:3});vn.appendMenuItem(k.EditorContext,{submenu:k.EditorContextShare,title:He("share","Share"),group:"11_share",order:-1,when:G.and(G.notEquals("resourceScheme","output"),E.editorTextFocus)});vn.appendMenuItem(k.ExplorerContext,{submenu:k.ExplorerContextShare,title:He("share","Share"),group:"11_share",order:-1});const oI=mpe?$P(new Hp({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:wa?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:k.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:k.EditorContext,group:Og,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:k.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:k.SimpleEditorContext,group:Og,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class vpe extends ge{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(pN.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),pN.forceCopyWithSyntaxHighlighting=!1)}}function Sz(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(Ct).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(37),r=n.getSelection();return r&&r.isEmpty()&&!s||n.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(Bp().execCommand(e),!0)))}Sz(ppe,"cut");Sz(_pe,"copy");oI&&(oI.addImplementation(1e4,"code-editor",(o,e)=>{var t,i;const n=o.get(Ct),s=o.get(vc),r=n.getFocusedCodeEditor();return r&&r.hasTextFocus()?r.getContainerDomNode().ownerDocument.execCommand("paste")?(i=(t=Kl.get(r))===null||t===void 0?void 0:t.finishedPaste())!==null&&i!==void 0?i:Promise.resolve():Qh?T(void 0,null,function*(){const l=yield s.readText();if(l!==""){const d=yb.INSTANCE.get(l);let c=!1,h=null,u=null;d&&(c=r.getOption(37)&&!!d.isFromEmptySelection,h=typeof d.multicursorText!="undefined"?d.multicursorText:null,u=d.mode),r.trigger("keyboard","paste",{text:l,pasteOnNewLine:c,multicursorText:h,mode:u})}}):!0:!1}),oI.addImplementation(0,"generic-dom",(o,e)=>(Bp().execCommand("paste"),!0)));wz&&te(vpe);const ni=new class{constructor(){this.QuickFix=new Ot("quickfix"),this.Refactor=new Ot("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new Ot("notebook"),this.Source=new Ot("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var uo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(uo||(uo={}));function bpe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>yz(e,t,o.include))||!o.includeSourceActions&&ni.Source.contains(e))}function Cpe(o,e){const t=e.kind?new Ot(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>yz(t,i,o.include))||!o.includeSourceActions&&t&&ni.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function yz(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class Cl{static fromUser(e,t){return!e||typeof e!="object"?new Cl(t.kind,t.apply,!1):new Cl(Cl.getKindFromUser(e,t.kind),Cl.getApplyFromUser(e,t.apply),Cl.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Ot(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class wpe{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}resolve(e){return T(this,null,function*(){var t;if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){Di(n)}i&&(this.action.edit=i.edit)}return this})}}const Lz="editor.action.codeAction",jP="editor.action.quickFix",xz="editor.action.autoFix",Dz="editor.action.refactor",kz="editor.action.sourceAction",KP="editor.action.organizeImports",qP="editor.action.fixAll";class Wv extends V{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:Gn(e.diagnostics)?Gn(t.diagnostics)?Wv.codeActionsPreferredComparator(e,t):-1:Gn(t.diagnostics)?1:Wv.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(Wv.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&ni.QuickFix.contains(new Ot(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const HB={actions:[],documentation:void 0};function Hv(o,e,t,i,n,s){return T(this,null,function*(){var r;const a=i.filter||{},l=ue(K({},a),{excludes:[...a.excludes||[],ni.Notebook]}),d={only:(r=a.include)===null||r===void 0?void 0:r.value,trigger:i.type},c=new RP(e,s),h=i.type===2,u=Spe(o,e,h?l:a),g=new Y,f=u.map(_=>T(this,null,function*(){try{n.report(_);const v=yield _.provideCodeActions(e,t,d,c.token);if(v&&g.add(v),c.token.isCancellationRequested)return HB;const b=((v==null?void 0:v.actions)||[]).filter(w=>w&&Cpe(a,w)),C=Lpe(_,b,a.include);return{actions:b.map(w=>new wpe(w,_)),documentation:C}}catch(v){if(qr(v))throw v;return Di(v),HB}})),p=o.onDidChange(()=>{const _=o.all(e);ui(_,u)||c.cancel()});try{const _=yield Promise.all(f),v=_.map(C=>C.actions).flat(),b=[...Ea(_.map(C=>C.documentation)),...ype(o,e,i,v)];return new Wv(v,b,g)}finally{p.dispose(),c.dispose()}})}function Spe(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>bpe(t,new Ot(n))):!0)}function*ype(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*AC((n=a._getAdditionalMenuItems)===null||n===void 0?void 0:n.call(a,{trigger:t.type,only:(r=(s=t.filter)===null||s===void 0?void 0:s.include)===null||r===void 0?void 0:r.value},i.map(l=>l.action))))}function Lpe(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new Ot(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new Ot(n.kind)))return s.command}}var tg;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions",o.FromAILightbulb="fromAILightbulb"})(tg||(tg={}));function xpe(s,r,a,l){return T(this,arguments,function*(o,e,t,i,n=at.None){var d;const c=o.get(nC),h=o.get(ei),u=o.get(Vn),g=o.get(Oi);if(u.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),yield e.resolve(n),!n.isCancellationRequested&&!(!((d=e.action.edit)===null||d===void 0)&&d.edits.length&&!(yield c.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==tg.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{yield h.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(f){const p=Dpe(f);g.error(typeof p=="string"?p:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function Dpe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}gt.registerCommand("_executeCodeActionProvider",function(o,e,t,i,n){return T(this,null,function*(){if(!(e instanceof Ne))throw dr();const{codeActionProvider:s}=o.get(ve),r=o.get(ci).getModel(e);if(!r)throw dr();const a=Ce.isISelection(t)?Ce.liftSelection(t):x.isIRange(t)?r.validateRange(t):void 0;if(!a)throw dr();const l=typeof i=="string"?new Ot(i):void 0,d=yield Hv(s,r,a,{type:1,triggerAction:uo.Default,filter:{includeSourceActions:!0,include:l}},Yd.None,at.None),c=[],h=Math.min(d.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>d.dispose(),100)}})});var kpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ipe=function(o,e){return function(t,i){e(t,i,o)}},DM;let Ry=DM=class{constructor(e){this.keybindingService=e}getResolver(){const e=new Gr(()=>this.keybindingService.getKeybindings().filter(t=>DM.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===KP?i={kind:ni.SourceOrganizeImports.value}:t.command===qP&&(i={kind:ni.SourceFixAll.value}),K({resolvedKeybinding:t.resolvedKeybinding},Cl.fromUser(i,{kind:Ot.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Ot(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}};Ry.codeActionCommands=[Dz,Lz,kz,KP,qP];Ry=DM=kpe([Ipe(0,xt)],Ry);N("symbolIcon.arrayForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",{dark:le,light:le,hcDark:le,hcLight:le},m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const Iz=Object.freeze({kind:Ot.Empty,title:m("codeAction.widget.id.more","More Actions...")}),Epe=Object.freeze([{kind:ni.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:ni.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:ae.wrench},{kind:ni.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:ae.wrench},{kind:ni.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:ae.wrench},{kind:ni.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:ae.wrench},{kind:ni.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:ae.surroundWith},{kind:ni.Source,title:m("codeAction.widget.id.source","Source Action"),icon:ae.symbolFile},Iz]);function Npe(o,e,t){if(!e)return o.map(s=>{var r;return{kind:"action",item:s,group:Iz,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title,canPreview:!!(!((r=s.action.edit)===null||r===void 0)&&r.edits.length)}});const i=Epe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new Ot(s.action.kind):Ot.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions){const a=s.group;n.push({kind:"action",item:r,group:r.action.isAI?{title:a.title,kind:a.kind,icon:ae.sparkle}:a,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}}return n}var Tpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VB=function(o,e){return function(t,i){e(t,i,o)}},kM,um;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})(um||(um={}));let Fg=kM=class extends V{constructor(e,t,i){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=um.Hidden,this._iconClasses=[],this._domNode=ne("div.lightBulbWidget"),this._domNode.role="listbox",this._register(jt.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(n=>{const s=this._editor.getModel();(this.state.type!==1||!s||this.state.editorPosition.lineNumber>=s.getLineCount())&&this.hide()})),this._register(LG(this._domNode,n=>{if(this.state.type!==1)return;this._editor.focus(),n.preventDefault();const{top:s,height:r}=Wi(this._domNode),a=this._editor.getOption(67);let l=Math.floor(a/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(n.buttons&1)===1&&this.hide()})),this._register(de.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var n,s,r,a;this._preferredKbLabel=(s=(n=this._keybindingService.lookupKeybinding(xz))===null||n===void 0?void 0:n.getLabel())!==null&&s!==void 0?s:void 0,this._quickFixKbLabel=(a=(r=this._keybindingService.lookupKeybinding(jP))===null||r===void 0?void 0:r.getLabel())!==null&&a!==void 0?a:void 0,this._updateLightBulbTitleAndIcon()}))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();if(!this._editor.getOptions().get(65).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:r,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,d=this._editor.getOptions().get(50),c=s.getLineContent(r),h=FL(c,l),u=d.spaceWidth*h>22,g=b=>b>2&&this._editor.getTopForLineNumber(b)===this._editor.getTopForLineNumber(b-1);let f=r,p=1;if(!u){if(r>1&&!g(r-1))f-=1;else if(r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},IM=function(o,e){return function(t,i){e(t,i,o)}};const Nz="acceptSelectedCodeAction",Tz="previewSelectedCodeAction";class Mpe{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n,s;i.text.textContent=(s=(n=e.group)===null||n===void 0?void 0:n.title)!==null&&s!==void 0?s:""}disposeTemplate(e){}}let EM=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new Gp(e,so);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var n,s,r;if(!((n=e.group)===null||n===void 0)&&n.icon?(i.icon.className=Ae.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=fe(e.group.icon.color.id))):(i.icon.className=Ae.asClassName(ae.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=Mz(e.label),i.keybinding.set(e.keybinding),BG(!!e.keybinding,i.keybinding.element);const a=(s=this._keybindingService.lookupKeybinding(Nz))===null||s===void 0?void 0:s.getLabel(),l=(r=this._keybindingService.lookupKeybinding(Tz))===null||r===void 0?void 0:r.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:a&&l?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",a,l):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",a):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};EM=Ez([IM(1,xt)],EM);class Rpe extends UIEvent{constructor(){super("acceptSelectedAction")}}class zB extends UIEvent{constructor(){super("previewSelectedAction")}}function Ape(o){if(o.kind==="action")return o.label}let NM=class extends V{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new gi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new qo(e,this.domNode,a,[new EM(t,this._keybindingService),new Mpe],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:Ape},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let d=l.label?Mz(l==null?void 0:l.label):"";return l.disabled&&(d=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",d,l.disabled)),d}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(of),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(l=>l.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let s=e;if(this._allMenuItems.length>=50)s=380;else{const l=this._allMenuItems.map((d,c)=>{const h=this.domNode.ownerDocument.getElementById(this._list.getElementID(c));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0});s=Math.max(...l,e)}const a=Math.min(n,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,s),this.domNode.style.height=`${a}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new zB:new Rpe;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof zB):this._list.setSelection([])}onFocus(){var e,t;const i=this._list.getFocus();if(i.length===0)return;const n=i[0],s=this._list.element(n);(t=(e=this._delegate).onFocus)===null||t===void 0||t.call(e,s.item)}onListHover(e){return T(this,null,function*(){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const i=yield this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])})}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};NM=Ez([IM(4,mc),IM(5,xt)],NM);function Mz(o){return o.replace(/\r\n|\r|\n/g," ")}var Ppe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rI=function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",{dark:Gu,light:Gu,hcDark:Gu,hcLight:Gu},m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Bg={Visible:new he("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},cf=lt("actionWidgetService");let Wg=class extends V{get isVisible(){return Bg.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new hn)}show(e,t,i,n,s,r,a){const l=Bg.Visible.bindTo(this._contextKeyService),d=this._instantiationService.createInstance(NM,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:c=>(l.set(!0),this._renderWidget(c,d,a!=null?a:[])),onHide:c=>{l.reset(),this._onWidgetClosed(c)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var n;const s=document.createElement("div");if(s.classList.add("action-widget"),e.appendChild(s),this._list.value=t,this._list.value)s.appendChild(this._list.value.domNode);else throw new Error("List has no value");const r=new Y,a=document.createElement("div"),l=e.appendChild(a);l.classList.add("context-view-block"),r.add($(l,ie.MOUSE_DOWN,f=>f.stopPropagation()));const d=document.createElement("div"),c=e.appendChild(d);c.classList.add("context-view-pointerBlock"),r.add($(c,ie.POINTER_MOVE,()=>c.remove())),r.add($(c,ie.MOUSE_DOWN,()=>c.remove()));let h=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(s.appendChild(f.getContainer().parentElement),r.add(f),h=f.getContainer().offsetWidth)}const u=(n=this._list.value)===null||n===void 0?void 0:n.layout(h);s.style.width=`${u}px`;const g=r.add(Ra(e));return r.add(g.onDidBlur(()=>this.hide(!0))),r}_createActionBar(e,t){if(!t.length)return;const i=ne(e),n=new pr(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Wg=Ppe([rI(0,mc),rI(1,Pe),rI(2,ke)],Wg);ft(cf,Wg,1);const bC=1100;$t(class extends Ms{constructor(){super({id:"hideCodeActionWidget",title:He("hideCodeActionWidget.title","Hide action widget"),precondition:Bg.Visible,keybinding:{weight:bC,primary:9,secondary:[1033]}})}run(o){o.get(cf).hide(!0)}});$t(class extends Ms{constructor(){super({id:"selectPrevCodeAction",title:He("selectPrevCodeAction.title","Select previous action"),precondition:Bg.Visible,keybinding:{weight:bC,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(cf);e instanceof Wg&&e.focusPrevious()}});$t(class extends Ms{constructor(){super({id:"selectNextCodeAction",title:He("selectNextCodeAction.title","Select next action"),precondition:Bg.Visible,keybinding:{weight:bC,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(cf);e instanceof Wg&&e.focusNext()}});$t(class extends Ms{constructor(){super({id:Nz,title:He("acceptSelected.title","Accept selected action"),precondition:Bg.Visible,keybinding:{weight:bC,primary:3,secondary:[2137]}})}run(o){const e=o.get(cf);e instanceof Wg&&e.acceptSelected()}});$t(class extends Ms{constructor(){super({id:Tz,title:He("previewSelected.title","Preview selected action"),precondition:Bg.Visible,keybinding:{weight:bC,primary:2051}})}run(o){const e=o.get(cf);e instanceof Wg&&e.acceptSelected(!0)}});const Rz=new he("supportedCodeAction",""),UB="_typescript.applyFixAllCodeAction";class Ope extends V{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new Zr),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>y2(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:uo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(e.type===1)return t;const i=this._editor.getOption(65).enabled;if(i!==Rr.Off){{if(i===Rr.On)return t;if(i===Rr.OnCode){if(!t.isEmpty())return t;const s=this._editor.getModel(),{lineNumber:r,column:a}=t.getPosition(),l=s.getLineContent(r);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===s.getLineMaxColumn(r)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}}var ju;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(qr(r))return Az;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(ju||(ju={}));const Az=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class Fpe extends V{constructor(e,t,i,n,s,r){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._configurationService=r,this._codeActionOracle=this._register(new hn),this._state=ju.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=Rz.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(ju.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:t==null?void 0:t.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(ju.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(91)){const t=this._registry.all(e).flatMap(i=>{var n;return(n=i.providedCodeActionKinds)!==null&&n!==void 0?n:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new Ope(this._editor,this._markerService,i=>{var n;if(!i){this.setState(ju.Empty);return}const s=i.selection.getStartPosition(),r=cn(d=>T(this,null,function*(){var c,h,u,g,f,p,_,v,b,C;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===uo.QuickFix||!((h=(c=i.trigger.filter)===null||c===void 0?void 0:c.include)===null||h===void 0)&&h.contains(ni.QuickFix))){const w=yield Hv(this._registry,e,i.selection,i.trigger,Yd.None,d),S=[...w.allActions];if(d.isCancellationRequested)return Az;const L=(u=w.validActions)===null||u===void 0?void 0:u.some(I=>I.action.kind?ni.QuickFix.contains(new Ot(I.action.kind)):!1),D=this._markerService.read({resource:e.uri});if(L){for(const I of w.validActions)!((f=(g=I.action.command)===null||g===void 0?void 0:g.arguments)===null||f===void 0)&&f.some(M=>typeof M=="string"&&M.includes(UB))&&(I.action.diagnostics=[...D.filter(M=>M.relatedInformation)]);return{validActions:w.validActions,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}else if(!L&&D.length>0){const I=i.selection.getPosition();let M=I,H=Number.MAX_VALUE;const O=[...w.validActions];for(const W of D){const q=W.endColumn,ee=W.endLineNumber,be=W.startLineNumber;if(ee===I.lineNumber||be===I.lineNumber){M=new B(ee,q);const De={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:!((p=i.trigger.filter)===null||p===void 0)&&p.include?(_=i.trigger.filter)===null||_===void 0?void 0:_.include:ni.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((v=i.trigger.context)===null||v===void 0?void 0:v.notAvailableMessage)||"",position:M}},Me=new Ce(M.lineNumber,M.column,M.lineNumber,M.column),_e=yield Hv(this._registry,e,Me,De,Yd.None,d);if(_e.validActions.length!==0){for(const Ke of _e.validActions)!((C=(b=Ke.action.command)===null||b===void 0?void 0:b.arguments)===null||C===void 0)&&C.some($e=>typeof $e=="string"&&$e.includes(UB))&&(Ke.action.diagnostics=[...D.filter($e=>$e.relatedInformation)]);w.allActions.length===0&&S.push(..._e.allActions),Math.abs(I.column-q)ee.findIndex(be=>be.action.title===W.action.title)===q);return P.sort((W,q)=>W.action.isPreferred&&!q.action.isPreferred?-1:!W.action.isPreferred&&q.action.isPreferred||W.action.isAI&&!q.action.isAI?1:!W.action.isAI&&q.action.isAI?-1:0),{validActions:P,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}}return Hv(this._registry,e,i.selection,i.trigger,Yd.None,d)}));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(r,250));const a=new ju.Triggered(i.trigger,s,r);let l=!1;this._state.type===1&&(l=this._state.trigger.type===1&&a.type===1&&a.trigger.type===2&&this._state.position!==a.position),l?setTimeout(()=>{this.setState(a)},500):this.setState(a)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:uo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var Bpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xa=function(o,e){return function(t,i){e(t,i,o)}},Hf;const Wpe="quickfix-edit-highlight";let Wh=Hf=class extends V{static get(e){return e.getContribution(Hf.ID)}constructor(e,t,i,n,s,r,a,l,d,c,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=d,this._instantiationService=c,this._telemetryService=h,this._activeCodeActions=this._register(new hn),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new Fpe(this._editor,s.codeActionProvider,t,i,r,l)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new Gr(()=>{const u=this._editor.getContribution(Fg.ID);return u&&this._register(u.onClick(g=>this.showCodeActionsFromLightbulb(g.actions,g))),u}),this._resolver=n.createInstance(Ry),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActionsFromLightbulb(e,t){return T(this,null,function*(){if(this._telemetryService.publicLog2("codeAction.showCodeActionsFromLightbulb",{codeActionListLength:e.validActions.length,codeActions:e.validActions.map(i=>i.action.title),codeActionProviders:e.validActions.map(i=>{var n,s;return(s=(n=i.provider)===null||n===void 0?void 0:n.displayName)!==null&&s!==void 0?s:""})}),e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],n=i.action.command;n&&n.id==="inlineChat.start"&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]=ue(K({},n.arguments[0]),{autoSend:!1})),yield this._applyCodeAction(i,!1,!1,tg.FromAILightbulb);return}yield this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var s;if(!this._editor.hasModel())return;(s=ks.get(this._editor))===null||s===void 0||s.closeMessage();const r=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:r}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e,t,i,n){return T(this,null,function*(){try{yield this._instantiationService.invokeFunction(xpe,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:uo.QuickFix,filter:{}})}})}update(e){return T(this,null,function*(){var t,i,n,s,r,a,l;if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let d;try{d=yield e.actions}catch(c){je(c);return}if(!this._disposed)if((i=this._lightBulbWidget.value)===null||i===void 0||i.update(d,e.trigger,e.position),e.trigger.type===1){if(!((n=e.trigger.filter)===null||n===void 0)&&n.include){const h=this.tryGetValidActionToApply(e.trigger,d);if(h){try{(s=this._lightBulbWidget.value)===null||s===void 0||s.hide(),yield this._applyCodeAction(h,!1,!1,tg.FromCodeActions)}finally{d.dispose()}return}if(e.trigger.context){const u=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,d);if(u&&u.action.disabled){(r=ks.get(this._editor))===null||r===void 0||r.showMessage(u.action.disabled,e.trigger.context.position),d.dispose();return}}}const c=!!(!((a=e.trigger.filter)===null||a===void 0)&&a.include);if(e.trigger.context&&(!d.allActions.length||!c&&!d.validActions.length)){(l=ks.get(this._editor))===null||l===void 0||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=d,d.dispose();return}this._activeCodeActions.value=d,this.showCodeActionList(d,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?d.dispose():this._activeCodeActions.value=d})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i){return T(this,null,function*(){const n=this._editor.createDecorationsCollection(),s=this._editor.getDomNode();if(!s)return;const r=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!r.length)return;const a=B.isIPosition(t)?this.toCoords(t):t,l={onSelect:(d,c)=>T(this,null,function*(){this._applyCodeAction(d,!0,!!c,i.fromLightbulb?tg.FromAILightbulb:tg.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()}),onHide:d=>{var c;(c=this._editor)===null||c===void 0||c.focus(),n.clear(),i.fromLightbulb&&d!==void 0&&this._telemetryService.publicLog2("codeAction.showCodeActionList.onHide",{codeActionListLength:e.validActions.length,didCancel:d,codeActions:e.validActions.map(h=>h.action.title)})},onHover:(d,c)=>T(this,null,function*(){var h;if(c.isCancellationRequested)return;let u=!1;const g=d.action.kind;if(g){const f=new Ot(g);u=[ni.RefactorExtract,ni.RefactorInline,ni.RefactorRewrite,ni.RefactorMove,ni.Source].some(_=>_.contains(f))}return{canPreview:u||!!(!((h=d.action.edit)===null||h===void 0)&&h.edits.length)}}),onFocus:d=>{var c,h;if(d&&d.action){const u=d.action.ranges,g=d.action.diagnostics;if(n.clear(),u&&u.length>0){const f=g&&(g==null?void 0:g.length)>1?g.map(p=>({range:p,options:Hf.DECORATION})):u.map(p=>({range:p,options:Hf.DECORATION}));n.set(f)}else if(g&&g.length>0){const f=g.map(_=>({range:_,options:Hf.DECORATION}));n.set(f);const p=g[0];if(p.startLineNumber&&p.startColumn){const _=(h=(c=this._editor.getModel())===null||c===void 0?void 0:c.getWordAtPosition({lineNumber:p.startLineNumber,column:p.startColumn}))===null||h===void 0?void 0:h.word;Bl(m("editingNewSelection","Context: {0} at line {1} and column {2}.",_,p.startLineNumber,p.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,Npe(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,s,this._getActionBarActions(e,t,i))})}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Wi(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t==null?void 0:t.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>{var r;return{id:s.id,label:s.title,tooltip:(r=s.tooltip)!==null&&r!==void 0?r:"",class:void 0,enabled:!0,run:()=>{var a;return this._commandService.executeCommand(s.id,...(a=s.arguments)!==null&&a!==void 0?a:[])}}});return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}};Wh.ID="editor.contrib.codeActionController";Wh.DECORATION=Ge.register({description:"quickfix-highlight",className:Wpe});Wh=Hf=Bpe([Xa(1,Jl),Xa(2,Pe),Xa(3,ke),Xa(4,ve),Xa(5,iu),Xa(6,ei),Xa(7,it),Xa(8,cf),Xa(9,ke),Xa(10,Vn)],Wh);_r((o,e)=>{((n,s)=>{s&&e.addRule(`.monaco-editor ${n} { background-color: ${s}; }`)})(".quickfix-edit-highlight",o.getColor(Ad));const i=o.getColor(Xc);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${Da(o.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function CC(o){return G.regex(Rz.keys()[0],new RegExp("(\\s|^)"+Wo(o.value)+"\\b"))}const GP={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function hf(o,e,t,i,n=uo.Default){if(o.hasModel()){const s=Wh.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class Hpe extends ge{constructor(){super({id:jP,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:G.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return hf(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,uo.QuickFix)}}class Vpe extends tn{constructor(){super({id:Lz,precondition:G.and(E.writable,E.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:GP}]}})}runEditorCommand(e,t,i){const n=Cl.fromUser(i,{kind:Ot.Empty,apply:"ifSingle"});return hf(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class zpe extends ge{constructor(){super({id:Dz,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:G.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:G.and(E.writable,CC(ni.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:GP}]}})}run(e,t,i){const n=Cl.fromUser(i,{kind:ni.Refactor,apply:"never"});return hf(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:ni.Refactor.contains(n.kind)?n.kind:Ot.None,onlyIncludePreferredActions:n.preferred},n.apply,uo.Refactor)}}class Upe extends ge{constructor(){super({id:kz,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:G.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:G.and(E.writable,CC(ni.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:GP}]}})}run(e,t,i){const n=Cl.fromUser(i,{kind:ni.Source,apply:"never"});return hf(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:ni.Source.contains(n.kind)?n.kind:Ot.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,uo.SourceAction)}}class $pe extends ge{constructor(){super({id:KP,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:G.and(E.writable,CC(ni.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return hf(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:ni.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",uo.OrganizeImports)}}class jpe extends ge{constructor(){super({id:qP,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:G.and(E.writable,CC(ni.SourceFixAll))})}run(e,t){return hf(t,m("fixAll.noneMessage","No fix all action available"),{include:ni.SourceFixAll,includeSourceActions:!0},"ifSingle",uo.FixAll)}}class Kpe extends ge{constructor(){super({id:xz,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:G.and(E.writable,CC(ni.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return hf(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:ni.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",uo.AutoFix)}}wt(Wh.ID,Wh,3);wt(Fg.ID,Fg,4);te(Hpe);te(zpe);te(Upe);te($pe);te(Kpe);te(jpe);ce(new Vpe);fi.as(za.Configuration).registerConfiguration(ue(K({},qL),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}));fi.as(za.Configuration).registerConfiguration(ue(K({},qL),{properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}}));class TM{constructor(){this.lenses=[],this._disposables=new Y}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function Pz(o,e,t){return T(this,null,function*(){const i=o.ordered(e),n=new Map,s=new TM,r=i.map((a,l)=>T(this,null,function*(){n.set(a,l);try{const d=yield Promise.resolve(a.provideCodeLenses(e,t));d&&s.add(d,a)}catch(d){Di(d)}}));return yield Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}gt.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;bt(Ne.isUri(t)),bt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(ve),s=o.get(ci).getModel(t);if(!s)throw dr();const r=[],a=new Y;return Pz(n,s,at.None).then(l=>{a.add(l);const d=[];for(const c of l.lenses)i==null||c.symbol.command?r.push(c.symbol):i-- >0&&c.provider.resolveCodeLens&&d.push(Promise.resolve(c.provider.resolveCodeLens(s,c.symbol,at.None)).then(h=>r.push(h||c.symbol)));return Promise.all(d)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var qpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Gpe=function(o,e){return function(t,i){e(t,i,o)}};const Oz=lt("ICodeLensCache");class $B{constructor(e,t){this.lineCount=e,this.data=t}}let MM=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Ql(20,.75);const t="codelens/cache";V_(Pt,()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),de.once(e.onWillSaveState)(s=>{s.reason===zb.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new TM;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new $B(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new x(a,1,a,11)});const r=new TM;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new $B(n.lineCount,r))}}catch(t){}}};MM=qpe([Gpe(0,Yr)],MM);ft(Oz,MM,1);class Zpe{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class r0{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${r0._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{d.symbol.command&&l.push(d.symbol),i.addDecoration({range:d.symbol.range,options:jB},h=>this._decorationIds[c]=h),a?a=x.plusRange(a,d.symbol.range):a=x.lift(d.symbol.range)}),this._viewZone=new Zpe(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new r0(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&x.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:jB},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},T_=function(o,e){return function(t,i){e(t,i,o)}};let xp=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new Y,this._localToDispose=new Y,this._lenses=[],this._oldCodeLensModels=new Y,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Ft(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Ks.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&Eh(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new Ft(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=cn(r=>Pz(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},je)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(ye(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(c=>{!c.isValid()||l===c.getLineNumber()?a.push(c):(c.update(r),l=c.getLineNumber())});const d=new aI;a.forEach(c=>{c.dispose(d,r),this._lenses.splice(this._lenses.indexOf(c),1)}),d.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)===null||n===void 0||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(ye(()=>{if(this._editor.getModel()){const n=Wa.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new aI;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=Wa.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const d=new aI;let c=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),c++,h++)}for(;cthis._resolveCodeLensesInViewportSoon())),h++;d.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),r=cn(a=>{const l=i.map((d,c)=>{const h=new Array(d.length),u=d.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(p=>{h[f]=p},Di):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[c].isDisposed()&&n[c].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=r,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{je(a),r===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return T(this,null,function*(){var e;return yield this._getCodeLensModelPromise,yield this._resolveCodeLensesPromise,!((e=this._currentCodeLensModel)===null||e===void 0)&&e.isDisposed?void 0:this._currentCodeLensModel})}};xp.ID="css.editor.codeLens";xp=Ype([T_(1,ve),T_(2,vr),T_(3,ei),T_(4,Oi),T_(5,Oz)],xp);wt(xp.ID,xp,1);te(class extends ge{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return T(this,null,function*(){if(!t.hasModel())return;const i=e.get(wr),n=e.get(ei),s=e.get(Oi),r=t.getSelection().positionLineNumber,a=t.getContribution(xp.ID);if(!a)return;const l=yield a.getModel();if(!l)return;const d=[];for(const u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===r&&d.push({label:u.symbol.command.title,command:u.symbol.command});if(d.length===0)return;const c=yield i.pick(d,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!c)return;let h=c.command;if(l.isDisposed){const u=yield a.getModel(),g=u==null?void 0:u.lenses.find(f=>{var p;return f.symbol.range.startLineNumber===r&&((p=f.symbol.command)===null||p===void 0?void 0:p.title)===h.title});if(!g||!g.symbol.command)return;h=g.symbol.command}try{yield n.executeCommand(h.id,...h.arguments||[])}catch(u){s.error(u)}})}});var Qpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lI=function(o,e){return function(t,i){e(t,i,o)}};class ZP{constructor(e,t){this._editorWorkerClient=new YA(e,!1,"editorWorkerService",t)}provideDocumentColors(e,t){return T(this,null,function*(){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)})}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new U(new pt(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?U.Format.CSS.formatRGB(a):U.Format.CSS.formatRGBA(a),d=r?U.Format.CSS.formatHSL(a):U.Format.CSS.formatHSLA(a),c=r?U.Format.CSS.formatHex(a):U.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:d,textEdit:{range:n,text:d}}),h.push({label:c,textEdit:{range:n,text:c}}),h}}let RM=class extends V{constructor(e,t,i){super(),this._register(i.colorProvider.register("*",new ZP(e,t)))}};RM=Qpe([lI(0,ci),lI(1,qt),lI(2,ve)],RM);gC(RM);function Fz(o,e,t,i=!0){return T(this,null,function*(){return YP(new Xpe,o,e,t,i)})}function Bz(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class Xpe{constructor(){}compute(e,t,i,n){return T(this,null,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)})}}class Jpe{constructor(){}compute(e,t,i,n){return T(this,null,function*(){const s=yield e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)})}}class e_e{constructor(e){this.colorInfo=e}compute(e,t,i,n){return T(this,null,function*(){const s=yield e.provideColorPresentations(t,this.colorInfo,at.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)})}}function YP(o,e,t,i,n){return T(this,null,function*(){let s=!1,r;const a=[],l=e.ordered(t);for(let d=l.length-1;d>=0;d--){const c=l[d];if(c instanceof ZP)r=c;else try{(yield o.compute(c,t,i,a))&&(s=!0)}catch(h){Di(h)}}return s?a:r&&n?(yield o.compute(r,t,i,a),a):[]})}function Wz(o,e){const{colorProvider:t}=o.get(ve),i=o.get(ci).getModel(e);if(!i)throw dr();const n=o.get(it).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}gt.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof Ne))throw dr();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=Wz(o,t);return YP(new Jpe,n,i,at.None,s)});gt.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof Ne)||!Array.isArray(t)||t.length!==4||!x.isIRange(s))throw dr();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=Wz(o,n),[d,c,h,u]=t;return YP(new e_e({range:s,color:{red:d,green:c,blue:h,alpha:u}}),a,r,at.None,l)});var t_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dI=function(o,e){return function(t,i){e(t,i,o)}},AM;const Hz=Object.create({});let Hh=AM=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new Y),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new q0(this._editor),this._decoratorLimitReporter=new i_e,this._colorDecorationClassRefs=this._register(new Y),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:AM.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(21),l=s.hasChanged(147);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(147),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new Zr,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){return T(this,null,function*(){this._computePromise=cn(e=>T(this,null,function*(){const t=this._editor.getModel();if(!t)return[];const i=new Tn(!1),n=yield Fz(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n}));try{const e=yield this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){je(e)}})}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Ge.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};Hh.ID="editor.contrib.colorDetector";Hh.RECOMPUTE_TIME=1e3;Hh=AM=t_e([dI(1,it),dI(2,ve),dI(3,vr)],Hh);class i_e{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}wt(Hh.ID,Hh,1);class n_e{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(wS)||U.white})),this._register($(this._pickedColorNode,ie.CLICK,()=>this.model.selectNextColorPresentation())),this._register($(this._originalColorNode,ie.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=U.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new o_e(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=U.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class o_e extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),J(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),J(this._button,t),J(t,Mo(".button"+Ae.asCSSSelector(Ci("color-picker-close",ae.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}}class r_e extends V{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=Mo(".colorpicker-body"),J(e,this._domNode),this._saturationBox=new a_e(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new l_e(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new d_e(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new c_e(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new U(new wl(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new U(new wl(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new U(new wl(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class a_e extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=Mo(".saturation-wrap"),J(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",J(this._domNode,this._canvas),this.selection=Mo(".saturation-selection"),J(this._domNode,this.selection),this.layout(),this._register($(this._domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new Up);const t=Wi(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new U(new wl(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=U.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class Vz extends V{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=J(e,Mo(".standalone-strip")),this.overlay=J(this.domNode,Mo(".standalone-overlay"))):(this.domNode=J(e,Mo(".strip")),this.overlay=J(this.domNode,Mo(".overlay"))),this.slider=J(this.domNode,Mo(".slider")),this.slider.style.top="0px",this._register($(this.domNode,ie.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new Up),i=Wi(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=$(e.target.ownerDocument,ie.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class l_e extends Vz{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new U(new pt(t,i,n,1)),r=new U(new pt(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class d_e extends Vz{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class c_e extends V{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=J(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register($(this._button,ie.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class h_e extends Ko{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(ab.getInstance(Ee(e)).onDidChange(()=>this.layout()));const r=Mo(".colorpicker-widget");e.appendChild(r),this.header=this._register(new s_e(r,this.model,n,s)),this.body=this._register(new r_e(r,this.model,this.pixelRatio,s))}layout(){this.body.layout()}}var zz=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Uz=function(o,e){return function(t,i){e(t,i,o)}};class u_e{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Ay=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return Vi.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return T(this,null,function*(){if(!this._editor.hasModel())return[];const n=Hh.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[yield $z(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]})}renderHoverParts(e,t){return jz(this,this._editor,this._themeService,t,e)}};Ay=zz([Uz(1,nn)],Ay);class g_e{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let a0=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}createColorHover(e,t,i){return T(this,null,function*(){if(!this._editor.hasModel()||!Hh.get(this._editor))return null;const s=yield Fz(i,this._editor.getModel(),at.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;x.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r!=null?r:e,d=a!=null?a:t,c=!!r;return{colorHover:yield $z(this,this._editor.getModel(),l,d),foundInEditor:c}})}updateEditorModel(e){return T(this,null,function*(){if(!this._editor.hasModel())return;const t=e.model;let i=new x(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(yield Fw(this._editor.getModel(),t,this._color,i,e),i=Kz(this._editor,i,t))})}renderHoverParts(e,t){return jz(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};a0=zz([Uz(1,nn)],a0);function $z(o,e,t,i){return T(this,null,function*(){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,d=new pt(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),c=new U(d),h=yield Bz(e,t,i,at.None),u=new n_e(c,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(c,n),o instanceof Ay?new u_e(o,x.lift(t.range),u,i):new g_e(o,x.lift(t.range),u,i)})}function jz(o,e,t,i,n){if(i.length===0||!e.hasModel())return V.None;if(n.setMinimumDimensions){const u=e.getOption(67)+8;n.setMinimumDimensions(new yt(302,u))}const s=new Y,r=i[0],a=e.getModel(),l=r.model,d=s.add(new h_e(n.fragment,l,e.getOption(143),t,o instanceof a0));n.setColorPicker(d);let c=!1,h=new x(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof a0){const u=i[0].model.color;o.color=u,Fw(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(u=>T(this,null,function*(){yield Fw(a,l,u,h,r),c=!0,h=Kz(e,h,l)})));return s.add(l.onDidChangeColor(u=>{Fw(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{c?c=!1:(n.hide(),e.focus())})),s}function Kz(o,e,t){var i,n;const s=[],r=(i=t.presentation.textEdit)!==null&&i!==void 0?i:{range:e,text:t.presentation.label,forceMoveMarkers:!1};s.push(r),t.presentation.additionalTextEdits&&s.push(...t.presentation.additionalTextEdits);const a=x.lift(r.range),l=o.getModel()._setTrackedRange(null,a,3);return o.executeEdits("colorpicker",s),o.pushUndoStop(),(n=o.getModel()._getTrackedRange(l))!==null&&n!==void 0?n:a}function Fw(o,e,t,i,n){return T(this,null,function*(){const s=yield Bz(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,at.None);e.colorPresentations=s||[]})}const qz="editor.action.showHover",f_e="editor.action.showDefinitionPreviewHover",m_e="editor.action.scrollUpHover",p_e="editor.action.scrollDownHover",__e="editor.action.scrollLeftHover",v_e="editor.action.scrollRightHover",b_e="editor.action.pageUpHover",C_e="editor.action.pageDownHover",w_e="editor.action.goToTopHover",S_e="editor.action.goToBottomHover",Ex="editor.action.increaseHoverVerbosityLevel",y_e=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),Nx="editor.action.decreaseHoverVerbosityLevel",L_e=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level"),Gz="editor.action.inlineSuggest.commit",Zz="editor.action.inlineSuggest.showPrevious",Yz="editor.action.inlineSuggest.showNext";var QP=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Or=function(o,e){return function(t,i){e(t,i,o)}},Bw;let PM=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=Ue(this,n=>{var s,r,a;const l=(s=this.model.read(n))===null||s===void 0?void 0:s.primaryGhostText.read(n);if(!this.alwaysShowToolbar.read(n)||!l||l.parts.length===0)return this.sessionPosition=void 0,null;const d=l.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==l.lineNumber&&(this.sessionPosition=void 0);const c=new B(l.lineNumber,Math.min(d,(a=(r=this.sessionPosition)===null||r===void 0?void 0:r.column)!==null&&a!==void 0?a:Number.MAX_SAFE_INTEGER));return this.sessionPosition=c,c}),this._register(mr((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=sf((d,c)=>{const h=c.add(this.instantiationService.createInstance(Vh,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands));return e.addContentWidget(h),c.add(ye(()=>e.removeContentWidget(h))),c.add(tt(u=>{this.position.read(u)&&r.lastTriggerKind.read(u)!==Kd.Explicit&&r.triggerExplicitly()})),h}),l=Sle(this,(d,c)=>!!this.position.read(d)||!!c);s.add(tt(d=>{l.read(d)&&a.read(d)}))}))}};PM=QP([Or(2,ke)],PM);const x_e=Ci("inline-suggestion-hints-next",ae.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),D_e=Ci("inline-suggestion-hints-previous",ae.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let Vh=Bw=class extends V{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new ro(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,d,c,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=d,this._contextKeyService=c,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${Bw.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=St("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[St("div@toolBar")]),this.previousAction=this.createCommandAction(Zz,m("previous","Previous"),Ae.asClassName(D_e)),this.availableSuggestionCountAction=new ro("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(Yz,m("next","Next"),Ae.asClassName(x_e)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(k.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Ft(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Ft(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(OM,this.nodes.toolBar,k.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof ao)return l.createInstance(I_e,u,void 0);if(u===this.availableSuggestionCountAction){const f=new k_e(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{Bw._dropDownVisible=u})),this._register(tt(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(tt(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(tt(u=>{const f=this._extraCommands.read(u).map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const v of _)v instanceof ao&&f.push(v);f.length>0&&f.unshift(new Gi),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};Vh._dropDownVisible=!1;Vh.id=0;Vh=Bw=QP([Or(6,ei),Or(7,ke),Or(8,xt),Or(9,Pe),Or(10,jo)],Vh);class k_e extends pp{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let I_e=class extends Oh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=St("div.keybinding").root;this._register(new Gp(t,so,K({disableTitle:!0},iV))).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},OM=class extends Jb{constructor(e,t,i,n,s,r,a,l,d){super(e,K({resetMenu:t},i),n,s,r,a,l,d),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,s,r,a;const l=[],d=[];sx(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:l,secondary:d},(i=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(s=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||s===void 0?void 0:s.shouldInlineSubmenu,(a=(r=this.options2)===null||r===void 0?void 0:r.toolbarOptions)===null||a===void 0?void 0:a.useSeparatorsInPrimaryActions),d.push(...this.additionalActions),l.unshift(...this.prependedPrimaryActions),this.setActions(l,d)}setPrependedPrimaryActions(e){ui(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){ui(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};OM=QP([Or(3,jo),Or(4,Pe),Or(5,po),Or(6,xt),Or(7,ei),Or(8,Vn)],OM);class XP{constructor(){this._onDidWillResize=new F,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new F,this.onDidResize=this._onDidResize.event,this._sashListener=new Y,this._size=new yt(0,0),this._minSize=new yt(0,0),this._maxSize=new yt(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new $n(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new $n(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new $n(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:sy.North}),this._southSash=new $n(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:sy.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(de.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(de.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(de.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(de.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new yt(t,e);yt.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const E_e=30,N_e=24;class T_e extends V{constructor(e,t=new yt(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new XP),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=yt.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new yt(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return!((e=this._contentPosition)===null||e===void 0)&&e.position?B.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Wi(t).top+i.top-E_e}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Wi(t),s=oc(t.ownerDocument.body),r=n.top+i.top+i.height;return s.height-r-N_e}_findPositionPreference(e,t){var i,n;const s=Math.min((i=this._availableVerticalSpaceBelow(t))!==null&&i!==void 0?i:1/0,e),r=Math.min((n=this._availableVerticalSpaceAbove(t))!==null&&n!==void 0?n:1/0,e),a=Math.min(Math.max(r,s),e),l=Math.min(e,a);let d;return this._editor.getOption(60).above?d=l<=r?1:2:d=l<=s?2:1,d===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),d}_resize(e){this._resizableNode.layout(e.height,e.width)}}var M_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},T1=function(o,e){return function(t,i){e(t,i,o)}},sl;const qB=30,R_e=6;let Dp=sl=class extends T_e{get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!==null&&e!==void 0?e:!1}constructor(e,t,i,n,s){const r=e.getOption(67)+8,a=150,l=new yt(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new H2),this._minimumSize=l,this._hoverVisibleKey=E.hoverVisible.bindTo(t),this._hoverFocusedKey=E.hoverFocused.bindTo(t),J(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(50)&&this._updateFont()}));const d=this._register(Ra(this._resizableNode.domNode));this._register(d.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(d.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._visibleData)===null||e===void 0||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return sl.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return sl._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return sl._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){sl._applyMaxDimensions(this._hover.contentsDomNode,e,t),sl._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){var e,t;const i=(e=this._findMaximumRenderingWidth())!==null&&e!==void 0?e:1/0,n=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._resizableNode.maxSize=new yt(i,n),this._setHoverWidgetMaxDimensions(i,n)}_resize(e){var t,i;sl._lastDimensions=new yt(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(i=(t=this._visibleData)===null||t===void 0?void 0:t.colorPicker)===null||i===void 0||i.layout()}_findAvailableSpaceVertically(){var e;const t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition;if(t)return this._positionPreference===1?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=R_e;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth=="undefined"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidththis._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,n),!0)}_setHoverData(e){var t;(t=this._visibleData)===null||t===void 0||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(s=>this._editor.applyFontInfo(s))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,sl._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,sl._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(e=this._positionPreference)!==null&&e!==void 0?e:1]}:null}showAt(e,t){var i,n,s,r;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const a=Nd(this._hover.containerDomNode),l=t.showAtPosition;this._positionPreference=(i=this._findPositionPreference(a,l))!==null&&i!==void 0?i:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(n=t.colorPicker)===null||n===void 0||n.layout();const c=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&V6(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(r=(s=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||s===void 0?void 0:s.getAriaLabel())!==null&&r!==void 0?r:"");c&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+c)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new yt(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new yt(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth=="undefined"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new yt(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let i=Nd(t),n=to(t);if(this._resizableNode.layout(i,n),this._setHoverWidgetDimensions(n,i),i=Nd(t),n=to(t),this._contentWidth=n,this._updateMinimumWidth(),this._resizableNode.layout(i,n),!((e=this._visibleData)===null||e===void 0)&&e.showAtPosition){const s=Nd(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-qB})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+qB})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};Dp.ID="editor.contrib.resizableContentHoverWidget";Dp._lastDimensions=new yt(0,0);Dp=sl=M_e([T1(1,Pe),T1(2,it),T1(3,fo),T1(4,xt)],Dp);function GB(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),d=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+d*d)}let A_e=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class Qz extends V{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Ft(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Ft(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Ft(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=jq(e=>this._computer.computeAsync(e)),T(this,null,function*(){try{try{for(var e=nd(this._asyncIterable),t,i,n;t=!(i=yield e.next()).done;t=!1){const s=i.value;s&&(this._result.push(s),this._fireResult())}}catch(i){n=[i]}finally{try{t&&(i=e.return)&&(yield i.call(e))}finally{if(n)throw n[0]}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(s){je(s)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new A_e(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class cI{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class ug{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const ou=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class P_e{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}function O_e(o,e,t,i,n){return T(this,null,function*(){const s=yield Promise.resolve(o.provideHover(t,i,n)).catch(Di);if(!(!s||!B_e(s)))return new P_e(o,s,e)})}function JP(o,e,t,i){const s=o.ordered(e).map((r,a)=>O_e(r,a,e,t,i));return Vi.fromPromises(s).coalesce()}function F_e(o,e,t,i){return JP(o,e,t,i).map(n=>n.hover).toPromise()}Yl("_executeHoverProvider",(o,e,t)=>{const i=o.get(ve);return F_e(i.hoverProvider,e,t,at.None)});function B_e(o){const e=typeof o.range!="undefined",t=typeof o.contents!="undefined"&&o.contents&&o.contents.length>0;return e&&t}var W_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kf=function(o,e){return function(t,i){e(t,i,o)}};const gm=ne,H_e=Ci("hover-increase-verbosity",ae.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),V_e=Ci("hover-decrease-verbosity",ae.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class _a{constructor(e,t,i,n,s,r=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s,this.source=r}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class Xz{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){var t,i;switch(e){case ko.Increase:return(t=this.hover.canIncreaseVerbosity)!==null&&t!==void 0?t:!1;case ko.Decrease:return(i=this.hover.canDecreaseVerbosity)!==null&&i!==void 0?i:!1}}}let l0=class{constructor(e,t,i,n,s,r,a){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this._keybindingService=r,this._hoverService=a,this.hoverOrdinal=3}createLoadingMessage(e){return new _a(this,e.range,[new Kn().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),d=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),c=this._editor.getOption(117),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:d});let u=!1;c>=0&&l>c&&e.range.startColumn>=c&&(u=!0,r.push(new _a(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new _a(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,v=f.options.hoverMessage;if(!v||hp(v))continue;f.options.beforeContentClassName&&(g=!0);const b=new x(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new _a(this,b,dA(v),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return Vi.EMPTY;const n=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(n)?this._getMarkdownHovers(s,n,e,i):Vi.EMPTY}_getMarkdownHovers(e,t,i,n){const s=i.range.getStartPosition();return JP(e,t,s,n).filter(l=>!hp(l.hover.contents)).map(l=>{const d=l.hover.range?x.lift(l.hover.range):i.range,c=new Xz(l.hover,l.provider,s);return new _a(this,d,l.hover.contents,!1,l.ordinal,c)})}renderHoverParts(e,t){return this._renderedHoverParts=new z_e(t,e.fragment,this._editor,this._languageService,this._openerService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}markdownHoverContentAtIndex(e){var t,i;return(i=(t=this._renderedHoverParts)===null||t===void 0?void 0:t.markdownHoverContentAtIndex(e))!==null&&i!==void 0?i:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i,n;return(n=(i=this._renderedHoverParts)===null||i===void 0?void 0:i.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))!==null&&n!==void 0?n:!1}updateMarkdownHoverVerbosityLevel(e,t,i){var n;(n=this._renderedHoverParts)===null||n===void 0||n.updateMarkdownHoverPartVerbosityLevel(e,t,i)}};l0=W_e([kf(1,ai),kf(2,_o),kf(3,it),kf(4,ve),kf(5,xt),kf(6,Xl)],l0);class z_e extends V{constructor(e,t,i,n,s,r,a,l,d){super(),this._editor=i,this._languageService=n,this._openerService=s,this._keybindingService=r,this._hoverService=a,this._configurationService=l,this._onFinishedRendering=d,this._focusedHoverPartIndex=-1,this._ongoingHoverOperations=new Map,this._renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._register(ye(()=>{this._renderedHoverParts.forEach(c=>{c.disposables.dispose()})})),this._register(ye(()=>{this._ongoingHoverOperations.forEach(c=>{c.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(js(n=>n.ordinal,zr)),e.map((n,s)=>{const r=this._renderHoverPart(s,n.contents,n.source,i);return t.appendChild(r.renderedMarkdown),r})}_renderHoverPart(e,t,i,n){const{renderedMarkdown:s,disposables:r}=this._renderMarkdownContent(t,n);if(!i)return{renderedMarkdown:s,disposables:r};const a=i.supportsVerbosityAction(ko.Increase),l=i.supportsVerbosityAction(ko.Decrease);if(!a&&!l)return{renderedMarkdown:s,disposables:r,hoverSource:i};const d=gm("div.verbosity-actions");return s.prepend(d),r.add(this._renderHoverExpansionAction(d,ko.Increase,a)),r.add(this._renderHoverExpansionAction(d,ko.Decrease,l)),this._register($(s,ie.FOCUS_IN,c=>{c.stopPropagation(),this._focusedHoverPartIndex=e})),this._register($(s,ie.FOCUS_OUT,c=>{c.stopPropagation(),this._focusedHoverPartIndex=-1})),{renderedMarkdown:s,disposables:r,hoverSource:i}}_renderMarkdownContent(e,t){const i=gm("div.hover-row");i.tabIndex=0;const n=gm("div.hover-row-contents");i.appendChild(n);const s=new Y;return s.add(Jz(this._editor,n,e,this._languageService,this._openerService,t)),{renderedMarkdown:i,disposables:s}}_renderHoverExpansionAction(e,t,i){const n=new Y,s=t===ko.Increase,r=J(e,gm(Ae.asCSSSelector(s?H_e:V_e)));r.tabIndex=0;const a=new cp("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupUpdatableHover(a,r,$_e(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const l=()=>this.updateMarkdownHoverPartVerbosityLevel(t);return n.add(new z6(r,l)),n.add(new U6(r,l,[3,10])),n}updateMarkdownHoverPartVerbosityLevel(e,t=-1,i=!0){return T(this,null,function*(){var n;const s=this._editor.getModel();if(!s)return;const r=t!==-1?t:this._focusedHoverPartIndex,a=this._getRenderedHoverPartAtIndex(r);if(!a||!(!((n=a.hoverSource)===null||n===void 0)&&n.supportsVerbosityAction(e)))return;const l=a.hoverSource,d=yield this._fetchHover(l,s,e);if(!d)return;const c=new Xz(d,l.hoverProvider,l.hoverPosition),h=this._renderHoverPart(r,d.contents,c,this._onFinishedRendering);this._replaceRenderedHoverPartAtIndex(r,h),i&&this._focusOnHoverPartWithIndex(r),this._onFinishedRendering()})}markdownHoverContentAtIndex(e){var t;const i=this._getRenderedHoverPartAtIndex(e);return(t=i==null?void 0:i.renderedMarkdown.innerText)!==null&&t!==void 0?t:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i;const n=this._getRenderedHoverPartAtIndex(e);return!(!n||!(!((i=n.hoverSource)===null||i===void 0)&&i.supportsVerbosityAction(t)))}_fetchHover(e,t,i){return T(this,null,function*(){let n=i===ko.Increase?1:-1;const s=e.hoverProvider,r=this._ongoingHoverOperations.get(s);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new gi;this._ongoingHoverOperations.set(s,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let d;try{d=yield Promise.resolve(s.provideHover(t,e.hoverPosition,a.token,l))}catch(c){Di(c)}return a.dispose(),this._ongoingHoverOperations.delete(s),d})}_replaceRenderedHoverPartAtIndex(e,t){if(e>=this._renderHoverParts.length||e<0)return;const i=this._renderedHoverParts[e];i.renderedMarkdown.replaceWith(t.renderedMarkdown),i.disposables.dispose(),this._renderedHoverParts[e]=t}_focusOnHoverPartWithIndex(e){this._renderedHoverParts[e].renderedMarkdown.focus()}_getRenderedHoverPartAtIndex(e){return this._renderedHoverParts[e]}}function U_e(o,e,t,i,n){e.sort(js(r=>r.ordinal,zr));const s=new Y;for(const r of e)s.add(Jz(t,o.fragment,r.contents,i,n,o.onContentsChanged));return s}function Jz(o,e,t,i,n,s){const r=new Y;for(const a of t){if(hp(a))continue;const l=gm("div.markdown-hover"),d=J(l,gm("div.hover-contents")),c=r.add(new Vl({editor:o},i,n));r.add(c.onDidRenderAsync(()=>{d.className="hover-contents code-hover-contents",s()}));const h=r.add(c.render(a));d.appendChild(h.element),e.appendChild(l)}return r}function $_e(o,e){switch(e){case ko.Increase:{const t=o.lookupKeybinding(Ex);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case ko.Decrease:{const t=o.lookupKeybinding(Nx);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}function FM(o,e){return!!o[e]}class hI{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=FM(e.event,t.triggerModifier),this.hasSideBySideModifier=FM(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class ZB{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=FM(e,t.triggerModifier)}}class M1{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function YB(o){return o==="altKey"?ot?new M1(57,"metaKey",6,"altKey"):new M1(5,"ctrlKey",6,"altKey"):ot?new M1(6,"altKey",57,"metaKey"):new M1(6,"altKey",5,"ctrlKey")}class Tx extends V{constructor(e,t){var i;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(i=t==null?void 0:t.extractLineNumberFromMouseEvent)!==null&&i!==void 0?i:n=>n.target.position?n.target.position.lineNumber:0,this._opts=YB(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(n=>{if(n.hasChanged(78)){const s=YB(this._editor.getOption(78));if(this._opts.equals(s))return;this._opts=s,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(n=>this._onEditorMouseMove(new hI(n,this._opts)))),this._register(this._editor.onMouseDown(n=>this._onEditorMouseDown(new hI(n,this._opts)))),this._register(this._editor.onMouseUp(n=>this._onEditorMouseUp(new hI(n,this._opts)))),this._register(this._editor.onKeyDown(n=>this._onEditorKeyDown(new ZB(n,this._opts)))),this._register(this._editor.onKeyUp(n=>this._onEditorKeyUp(new ZB(n,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(n=>this._onDidChangeCursorSelection(n))),this._register(this._editor.onDidChangeModel(n=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(n=>{(n.scrollTopChanged||n.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class eU{constructor(e,t){this.range=e,this.direction=t}}class eO{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new eO(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}resolve(e){return T(this,null,function*(){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return yield this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),yield this._currentResolve}})}_doResolve(e){return T(this,null,function*(){var t,i,n;try{const s=yield Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t=s==null?void 0:s.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(i=s==null?void 0:s.label)!==null&&i!==void 0?i:this.hint.label,this.hint.textEdits=(n=s==null?void 0:s.textEdits)!==null&&n!==void 0?n:this.hint.textEdits,this._isResolved=!0}catch(s){Di(s),this._isResolved=!1}})}}class gg{static create(e,t,i,n){return T(this,null,function*(){const s=[],r=e.ordered(t).reverse().map(a=>i.map(l=>T(this,null,function*(){try{const d=yield a.provideInlayHints(t,l,n);(d!=null&&d.hints.length||a.onDidChangeInlayHints)&&s.push([d!=null?d:gg._emptyInlayHintList,a])}catch(d){Di(d)}})));if(yield Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new Ta;return new gg(i,s,t)})}constructor(e,t,i){this._disposables=new Y,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let d="before";const c=gg._getRangeAtPosition(i,l);let h;c.getStartPosition().isBefore(l)?(h=x.fromPositions(c.getStartPosition(),l),d="after"):(h=x.fromPositions(l,c.getEndPosition()),d="before"),n.push(new eO(a,new eU(h,d),r))}}this.items=n.sort((s,r)=>B.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new x(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),d=s.getEndOffset(a);return d-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),d=s.getEndOffset(a-1)):d===r&&a=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ld=function(o,e){return function(t,i){e(t,i,o)}};let zh=class extends dp{constructor(e,t,i,n,s,r,a,l,d,c,h,u,g){super(e,ue(K({},n.getRawOptions()),{overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()}),i,s,r,a,l,d,c,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){eL(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};zh=K_e([ld(4,ke),ld(5,Ct),ld(6,ei),ld(7,Pe),ld(8,nn),ld(9,Oi),ld(10,fo),ld(11,qt),ld(12,ve)],zh);const QB=new U(new pt(0,122,204)),q_e={showArrow:!0,showFrame:!0,className:"",frameColor:QB,arrowColor:QB,keepEditorSelection:!1},G_e="vs.editor.contrib.zoneWidget";class Z_e{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Y_e{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class Mx{constructor(e){this._editor=e,this._ruleName=Mx._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),jE(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){jE(this._ruleName),cS(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:x.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}Mx._IdGenerator=new Z2(".arrow-decoration-");class Q_e{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Y,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=_d(t),eL(this.options,q_e,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new Mx(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=x.isIRange(e)?x.lift(e):x.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Ge.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,d=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(d=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Z_e(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new Y_e(G_e+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:d;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const c=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=c+"px",this.container.style.overflow="hidden"),this._doLayout(c,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new x(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new $n(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var tU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iU=function(o,e){return function(t,i){e(t,i,o)}};const nU=lt("IPeekViewService");ft(nU,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var Ys;(function(o){o.inPeekEditor=new he("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(Ys||(Ys={}));let d0=class{constructor(e,t){e instanceof zh&&Ys.inPeekEditor.bindTo(t)}dispose(){}};d0.ID="editor.contrib.referenceController";d0=tU([iU(1,Pe)],d0);wt(d0.ID,d0,0);function X_e(o){const e=o.get(Ct).getFocusedCodeEditor();return e instanceof zh?e.getParentEditor():e}const J_e={headerBackgroundColor:U.white,primaryHeadingColor:U.fromHex("#333333"),secondaryHeadingColor:U.fromHex("#6c6c6cb3")};let Py=class extends Q_e{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,eL(this.options,J_e,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=ne(".head"),this._bodyElement=ne(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=ne(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),xi(this._titleElement,"click",s=>this._onTitleClick(s))),J(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=ne("span.filename"),this._secondaryHeading=ne("span.dirname"),this._metaHeading=ne("span.meta"),J(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=ne(".peekview-actions");J(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new pr(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new ro("peekview.close",m("label.close","Close"),Ae.asClassName(ae.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:xH.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:In(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,no(this._metaHeading)):ps(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Py=tU([iU(2,ke)],Py);const eve=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:U.black,hcLight:U.white},m("peekViewTitleBackground","Background color of the peek view title area.")),sU=N("peekViewTitleLabel.foreground",{dark:U.white,light:U.black,hcDark:U.white,hcLight:ar},m("peekViewTitleForeground","Color of the peek view title.")),oU=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),tve=N("peekView.border",{dark:$s,light:$s,hcDark:ct,hcLight:ct},m("peekViewBorder","Color of the peek view borders and arrow.")),ive=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:U.black,hcLight:U.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:U.white,hcLight:ar},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:U.white,light:"#1E1E1E",hcDark:U.white,hcLight:ar},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:U.white,light:"#6C6C6C",hcDark:U.white,hcLight:ar},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const ah=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:U.black,hcLight:U.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",{dark:ah,light:ah,hcDark:ah,hcLight:ah},m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",{dark:ah,light:ah,hcDark:ah,hcLight:ah},m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:si,hcLight:si},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class Uh{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=QN.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,fr(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",fr(this.uri),this.range.startLineNumber,this.range.startColumn)}}class nve{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),d=new x(n,l.startColumn,n,s),c=new x(r,a,r,1073741824),h=i.getValueInRange(d).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class c0{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Ri}dispose(){Bt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",fr(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,fr(this.uri),this.uri.fsPath)}resolve(e){return T(this,null,function*(){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new nve(i))}catch(i){je(i)}return this})}}class lo{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(lo._compareReferences);let n;for(const s of e)if((!n||!oi.isEqual(n.uri,s.uri,!0))&&(n=new c0(this,s.uri),this.groups.push(n)),n.children.length===0||lo._compareReferences(s,n.children[n.children.length-1])!==0){const r=new Uh(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Bt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new lo(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:kh(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&x.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return oi.compare(e.uri,t.uri)||x.compareRangesUsingStarts(e.range,t.range)}}var Rx=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ax=function(o,e){return function(t,i){e(t,i,o)}},BM;let WM=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof lo||e instanceof c0}getChildren(e){if(e instanceof lo)return e.groups;if(e instanceof c0)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};WM=Rx([Ax(0,Qs)],WM);class sve{getHeight(){return 23}getTemplateId(e){return e instanceof c0?h0.id:wC.id}}let HM=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Uh){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return fr(e.uri)}};HM=Rx([Ax(0,xt)],HM);class ove{getId(e){return e instanceof Uh?e.id:e.uri}}let VM=class extends V{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new uy(i,{supportHighlights:!0})),this.badge=new NT(J(i,ne(".count")),{},yH),e.appendChild(i)}set(e,t){const i=WL(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};VM=Rx([Ax(1,gp)],VM);let h0=BM=class{constructor(e){this._instantiationService=e,this.templateId=BM.id}renderTemplate(e){return this._instantiationService.createInstance(VM,e)}renderElement(e,t,i){i.set(e.element,iC(e.filterData))}disposeTemplate(e){e.dispose()}};h0.id="FileReferencesRenderer";h0=BM=Rx([Ax(0,ke)],h0);class rve extends V{constructor(e){super(),this.label=this._register(new bh(e))}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${fr(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=n;t&&!ka.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,iC(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}class wC{constructor(){this.templateId=wC.id}renderTemplate(e){return new rve(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}}wC.id="OneReferenceRenderer";class ave{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var lve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dd=function(o,e){return function(t,i){e(t,i,o)}};class Px{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Y,this._callOnModelChange=new Y,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(cve,"ReferencesWidget",this._treeContainer,new sve,[this._instantiationService.createInstance(h0),this._instantiationService.createInstance(wC)],this._instantiationService.createInstance(WM),i),this._splitView.addView({onDidChange:de.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},ry.Distribute),this._splitView.addView({onDidChange:de.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},ry.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof Uh&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),ps(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new yt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),no(this._messageContainer),Promise.resolve(void 0)):(ps(this._messageContainer),this._decorationsManager=new Px(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),no(this._treeContainer),no(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Uh)return e;if(e instanceof c0&&e.children.length>0)return e.children[0]}revealReference(e){return T(this,null,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return T(this,null,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==We.inMemory?this.setTitle(cne(e.uri),this._uriLabel.getUriLabel(WL(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}Bt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=x.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};zM=lve([dd(3,nn),dd(4,Qs),dd(5,ke),dd(6,nU),dd(7,gp),dd(8,HL),dd(9,xt),dd(10,ai),dd(11,qt)],zM);var hve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},If=function(o,e){return function(t,i){e(t,i,o)}},Ww;const uf=new he("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let $h=Ww=class{static get(e){return e.getContribution(Ww.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new Y,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=uf.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=dve.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(zM,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:d,kind:c}=l;if(d)switch(c){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(d,!1,!1);break;case"side":this.openReference(d,!0,!1);break;case"goto":i?this._gotoReference(d,!0):this.openReference(d,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var d;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(d=this._model)===null||d===void 0||d.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const c=this._editor.getModel().uri,h=new B(e.startLineNumber,e.startColumn),u=this._model.nearestReference(c,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return T(this,null,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()})}revealReference(e){return T(this,null,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var i;(i=this._widget)===null||i===void 0||i.hide(),this._ignoreModelChangeEvent=!0;const n=x.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:n,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{var r;if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(n),this._widget.focusOnReferenceTree();else{const a=Ww.get(s),l=this._model.clone();this.closeWidget(),s.focus(),a==null||a.toggleWidget(n,cn(d=>Promise.resolve(l)),(r=this._peekMode)!==null&&r!==void 0?r:!1)}},s=>{this._ignoreModelChangeEvent=!1,je(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};$h.ID="editor.contrib.referencesController";$h=Ww=hve([If(2,Pe),If(3,Ct),If(4,Oi),If(5,ke),If(6,Yr),If(7,it)],$h);function gf(o,e){const t=X_e(o);if(!t)return;const i=$h.get(t);i&&e(i)}Ns.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Zi(2089,60),when:G.or(uf,Ys.inPeekEditor),handler(o){gf(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});Ns.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:G.or(uf,Ys.inPeekEditor),handler(o){gf(o,e=>{e.goToNextOrPreviousReference(!0)})}});Ns.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:G.or(uf,Ys.inPeekEditor),handler(o){gf(o,e=>{e.goToNextOrPreviousReference(!1)})}});gt.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");gt.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");gt.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");gt.registerCommand("closeReferenceSearch",o=>gf(o,e=>e.closeWidget()));Ns.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:G.and(Ys.inPeekEditor,G.not("config.editor.stablePeek"))});Ns.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:G.and(uf,G.not("config.editor.stablePeek"),G.or(E.editorTextFocus,qH.negate()))});Ns.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:G.and(uf,YH,mP.negate(),pP.negate()),handler(o){var e;const i=(e=o.get(Sr).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Uh&&gf(o,n=>n.revealReference(i[0]))}});Ns.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:G.and(uf,YH,mP.negate(),pP.negate()),handler(o){var e;const i=(e=o.get(Sr).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Uh&&gf(o,n=>n.openReference(i[0],!0,!0))}});gt.registerCommand("openReference",o=>{var e;const i=(e=o.get(Sr).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Uh&&gf(o,n=>n.openReference(i[0],!1,!0))});var rU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rv=function(o,e){return function(t,i){e(t,i,o)}};const tO=new he("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),Ox=lt("ISymbolNavigationService");let UM=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=tO.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new $M(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let d=!1,c=!1;for(const h of t.references)if(y2(h.uri,a.uri))d=!0,c=c||x.containsPosition(h.range,l);else if(d)break;(!d||!c)&&this.reset()});this._currentState=Ur(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:x.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};UM=rU([rv(0,Pe),rv(1,Ct),rv(2,Oi),rv(3,xt)],UM);ft(Ox,UM,1);ce(new class extends tn{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:tO,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(Ox).revealNext(e)}});Ns.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:tO,primary:9,handler(o){o.get(Ox).reset()}});let $M=class{constructor(e){this._listener=new Map,this._disposables=new Y,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Bt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Ur(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};$M=rU([rv(0,Ct)],$M);function jM(o,e){return e.uri.scheme===o.uri.scheme?!0:!$E(e.uri,We.walkThroughSnippet,We.vscodeChatCodeBlock,We.vscodeChatCodeCompareBlock,We.vscodeCopilotBackingChatCodeBlock)}function SC(o,e,t,i){return T(this,null,function*(){const s=t.ordered(o).map(a=>Promise.resolve(i(a,o,e)).then(void 0,l=>{Di(l)})),r=yield Promise.all(s);return Ea(r.flat()).filter(a=>jM(o,a))})}function Fx(o,e,t,i){return SC(e,t,o,(n,s,r)=>n.provideDefinition(s,r,i))}function aU(o,e,t,i){return SC(e,t,o,(n,s,r)=>n.provideDeclaration(s,r,i))}function lU(o,e,t,i){return SC(e,t,o,(n,s,r)=>n.provideImplementation(s,r,i))}function dU(o,e,t,i){return SC(e,t,o,(n,s,r)=>n.provideTypeDefinition(s,r,i))}function Bx(o,e,t,i,n){return SC(e,t,o,(s,r,a)=>T(this,null,function*(){var l,d;const c=(l=yield s.provideReferences(r,a,{includeDeclaration:!0},n))===null||l===void 0?void 0:l.filter(u=>jM(r,u));if(!i||!c||c.length!==2)return c;const h=(d=yield s.provideReferences(r,a,{includeDeclaration:!1},n))===null||d===void 0?void 0:d.filter(u=>jM(r,u));return h&&h.length===1?h:c}))}function yC(o){return T(this,null,function*(){const e=yield o(),t=new lo(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}Yl("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(ve),n=Fx(i.definitionProvider,e,t,at.None);return yC(()=>n)});Yl("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(ve),n=dU(i.typeDefinitionProvider,e,t,at.None);return yC(()=>n)});Yl("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(ve),n=aU(i.declarationProvider,e,t,at.None);return yC(()=>n)});Yl("_executeReferenceProvider",(o,e,t)=>{const i=o.get(ve),n=Bx(i.referenceProvider,e,t,!1,at.None);return yC(()=>n)});Yl("_executeImplementationProvider",(o,e,t)=>{const i=o.get(ve),n=lU(i.implementationProvider,e,t,at.None);return yC(()=>n)});var M_,R_,A_,R1,A1,P1,O1,F1;vn.appendMenuItem(k.EditorContext,{submenu:k.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class kp{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof kp||B.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class os extends Va{static all(){return os._allSymbolNavigationCommands.values()}static _patchConfig(e){const t=ue(K({},e),{f1:!0});if(t.menu)for(const i of ut.wrap(t.menu))(i.id===k.EditorContext||i.id===k.EditorContextPeek)&&(i.when=G.and(e.precondition,i.when));return t}constructor(e,t){super(os._patchConfig(t)),this.configuration=e,os._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get(Oi),r=e.get(Ct),a=e.get(iu),l=e.get(Ox),d=e.get(ve),c=e.get(ke),h=t.getModel(),u=t.getPosition(),g=kp.is(i)?i:new kp(h,u),f=new Bh(t,5),p=W0(this._getLocationModel(d,g.model,g.position,f.token),f.token).then(_=>T(this,null,function*(){var v;if(!_||f.token.isCancellationRequested)return;Gs(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!os._activeAlternativeCommands.has(w)&&os._allSymbolNavigationCommands.has(w)&&(b=os._allSymbolNavigationCommands.get(w))}const C=_.references.length;if(C===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(v=ks.get(t))===null||v===void 0||v.showMessage(this._getNoResultFoundMessage(w),u)}}else if(C===1&&b)os._activeAlternativeCommands.add(this.desc.id),c.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{os._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)}),_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}_onResult(e,t,i,n,s){return T(this,null,function*(){const r=this._getGoToPreference(i);if(!(i instanceof zh)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",d=yield this._openReference(i,e,a,this.configuration.openToSide,!l);l&&d?this._openInPeek(d,n,s):n.dispose(),r==="goto"&&t.put(a)}})}_openReference(e,t,i,n,s){return T(this,null,function*(){let r;if(rq(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:x.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),d=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&d.clear()},350)}return a}})}_openInPeek(e,t,i){const n=$h.get(e);n&&e.hasModel()?n.toggleWidget(i!=null?i:e.getSelection(),cn(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}os._allSymbolNavigationCommands=new Map;os._activeAlternativeCommands=new Set;class LC extends os{_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield Fx(e.definitionProvider,t,i,n),m("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}$t((M_=class extends LC{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:M_.id,title:ue(K({},He("actions.goToDecl.label","Go to Definition")),{mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")}),precondition:E.hasDefinitionProvider,keybinding:[{when:E.editorTextFocus,primary:70,weight:100},{when:G.and(E.editorTextFocus,jH),primary:2118,weight:100}],menu:[{id:k.EditorContext,group:"navigation",order:1.1},{id:k.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),gt.registerCommandAlias("editor.action.goToDeclaration",M_.id)}},M_.id="editor.action.revealDefinition",M_));$t((R_=class extends LC{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:R_.id,title:He("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:G.and(E.hasDefinitionProvider,E.isInEmbeddedEditor.toNegated()),keybinding:[{when:E.editorTextFocus,primary:Zi(2089,70),weight:100},{when:G.and(E.editorTextFocus,jH),primary:Zi(2089,2118),weight:100}]}),gt.registerCommandAlias("editor.action.openDeclarationToTheSide",R_.id)}},R_.id="editor.action.revealDefinitionAside",R_));$t((A_=class extends LC{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:A_.id,title:He("actions.previewDecl.label","Peek Definition"),precondition:G.and(E.hasDefinitionProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:k.EditorContextPeek,group:"peek",order:2}}),gt.registerCommandAlias("editor.action.previewDeclaration",A_.id)}},A_.id="editor.action.peekDefinition",A_));class cU extends os{_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield aU(e.declarationProvider,t,i,n),m("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}$t((R1=class extends cU{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:R1.id,title:ue(K({},He("actions.goToDeclaration.label","Go to Declaration")),{mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")}),precondition:G.and(E.hasDeclarationProvider,E.isInEmbeddedEditor.toNegated()),menu:[{id:k.EditorContext,group:"navigation",order:1.3},{id:k.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},R1.id="editor.action.revealDeclaration",R1));$t(class extends cU{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:He("actions.peekDecl.label","Peek Declaration"),precondition:G.and(E.hasDeclarationProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:k.EditorContextPeek,group:"peek",order:3}})}});class hU extends os{_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield dU(e.typeDefinitionProvider,t,i,n),m("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}$t((A1=class extends hU{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:A1.ID,title:ue(K({},He("actions.goToTypeDefinition.label","Go to Type Definition")),{mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")}),precondition:E.hasTypeDefinitionProvider,keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:k.EditorContext,group:"navigation",order:1.4},{id:k.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},A1.ID="editor.action.goToTypeDefinition",A1));$t((P1=class extends hU{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:P1.ID,title:He("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:G.and(E.hasTypeDefinitionProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:k.EditorContextPeek,group:"peek",order:4}})}},P1.ID="editor.action.peekTypeDefinition",P1));class uU extends os{_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield lU(e.implementationProvider,t,i,n),m("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}$t((O1=class extends uU{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:O1.ID,title:ue(K({},He("actions.goToImplementation.label","Go to Implementations")),{mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")}),precondition:E.hasImplementationProvider,keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:k.EditorContext,group:"navigation",order:1.45},{id:k.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},O1.ID="editor.action.goToImplementation",O1));$t((F1=class extends uU{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:F1.ID,title:He("actions.peekImplementation.label","Peek Implementations"),precondition:G.and(E.hasImplementationProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:k.EditorContextPeek,group:"peek",order:5}})}},F1.ID="editor.action.peekImplementation",F1));class gU extends os{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}$t(class extends gU{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:ue(K({},He("goToReferences.label","Go to References")),{mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")}),precondition:G.and(E.hasReferenceProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:k.EditorContext,group:"navigation",order:1.45},{id:k.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield Bx(e.referenceProvider,t,i,!0,n),m("ref.title","References"))})}});$t(class extends gU{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:He("references.action.label","Peek References"),precondition:G.and(E.hasReferenceProvider,Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:k.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(yield Bx(e.referenceProvider,t,i,!1,n),m("ref.title","References"))})}});class uve extends os{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:He("label.generic","Go to Any Symbol"),precondition:G.and(Ys.notInPeekEditor,E.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return T(this,null,function*(){return new lo(this._references,m("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}gt.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ne},{name:"position",description:"The position at which to start",constraint:B.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(o,e,t,i,n,s,r)=>T(void 0,null,function*(){bt(Ne.isUri(e)),bt(B.isIPosition(t)),bt(Array.isArray(i)),bt(typeof n=="undefined"||typeof n=="string"),bt(typeof r=="undefined"||typeof r=="boolean");const a=o.get(Ct),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(jl(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(d=>{const c=new class extends uve{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);d.get(ke).invokeFunction(c.run.bind(c),l)})})});gt.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:Ne},{name:"position",description:"The position at which to start",constraint:B.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:(o,e,t,i,n)=>T(void 0,null,function*(){o.get(ei).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});gt.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{bt(Ne.isUri(e)),bt(B.isIPosition(t));const i=o.get(ve),n=o.get(Ct);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!jl(s)||!s.hasModel())return;const r=$h.get(s);if(!r)return;const a=cn(d=>Bx(i.referenceProvider,s.getModel(),B.lift(t),!1,d).then(c=>new lo(c,m("ref.title","References")))),l=new x(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});gt.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");function gve(o,e,t,i){return T(this,null,function*(){var n;const s=o.get(Qs),r=o.get(po),a=o.get(ei),l=o.get(ke),d=o.get(Oi);if(yield i.item.resolve(at.None),!i.part.location)return;const c=i.part.location,h=[],u=new Set(vn.getMenuItems(k.EditorContext).map(f=>Gf(f)?f.command.id:Dx()));for(const f of os.all())u.has(f.desc.id)&&h.push(new ro(f.desc.id,ao.label(f.desc,{renderShortTitle:!0}),void 0,!0,()=>T(this,null,function*(){const p=yield s.createModelReference(c.uri);try{const _=new kp(p.object.textEditorModel,x.getStartPosition(c.range)),v=i.item.anchor.range;yield l.invokeFunction(f.runEditorCommand.bind(f),e,_,v)}finally{p.dispose()}})));if(i.part.command){const{command:f}=i.part;h.push(new Gi),h.push(new ro(f.id,f.title,void 0,!0,()=>T(this,null,function*(){var p;try{yield a.executeCommand(f.id,...(p=f.arguments)!==null&&p!==void 0?p:[])}catch(_){d.notify({severity:VL.Error,source:i.item.provider.displayName,message:_})}})))}const g=e.getOption(127);r.showContextMenu({domForShadowRoot:g&&(n=e.getDomNode())!==null&&n!==void 0?n:void 0,getAnchor:()=>{const f=Wi(t);return{x:f.left,y:f.top+f.height+8}},getActions:()=>h,onHide:()=>{e.focus()},autoSelectFirstItem:!0})})}function fU(o,e,t,i){return T(this,null,function*(){const s=yield o.get(Qs).createModelReference(i.uri);yield t.invokeWithinContext(r=>T(this,null,function*(){const a=e.hasSideBySideModifier,l=r.get(Pe),d=Ys.inPeekEditor.getValue(l),c=!a&&t.getOption(88)&&!d;return new LC({openToSide:a,openInPeek:c,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new kp(s.object.textEditorModel,x.getStartPosition(i.range)),x.lift(i.range))})),s.dispose()})}var fve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ef=function(o,e){return function(t,i){e(t,i,o)}},Vf;class Oy{constructor(){this._entries=new Ql(50)}get(e){const t=Oy._key(e);return this._entries.get(t)}set(e,t){const i=Oy._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const mU=lt("IInlayHintsCache");ft(mU,Oy,1);class KM{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class mve{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let jh=Vf=class{static get(e){var t;return(t=e.getContribution(Vf.ID))!==null&&t!==void 0?t:void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new Y,this._sessionDisposables=new Y,this._decorationsMetadata=new Map,this._ruleFactory=new q0(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(141)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(141);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(Td.getInstance().event(d=>{if(!this._editor.hasModel())return;const c=d.altKey&&d.ctrlKey&&!(d.shiftKey||d.metaKey)?l:a;if(c!==this._activeRenderMode){this._activeRenderMode=c;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(ye(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new Ft(()=>T(this,null,function*(){const a=Date.now();n==null||n.dispose(!0),n=new gi;const l=t.onWillDispose(()=>n==null?void 0:n.cancel());try{const d=n.token,c=yield gg.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),d);if(r.delay=this._debounceInfo.update(t,Date.now()-a),d.isCancellationRequested){c.dispose();return}for(const h of c.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(c),this._updateHintsDecorators(c.ranges,c.items),this._cacheHintsForFastRestore(t)}catch(d){je(d)}finally{n.dispose(),l.dispose()}}),this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add(ye(()=>n==null?void 0:n.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{n==null||n.cancel();const l=Math.max(r.delay,1250);r.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new Y,t=e.add(new Tx(this._editor)),i=new Y;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new gi;i.add(ye(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new mve(r,s.hasTriggerModifier):void 0;const d=a.validatePosition(r.item.hint.position).lineNumber,c=new x(d,1,d,a.getLineMaxColumn(d)),h=this._getInlineHintsForRange(c);this._updateHintsDecorators([c],h),i.add(ye(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([c],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(n=>T(this,null,function*(){const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(fU,n,this._editor,r.location):$I.is(r.command)&&(yield this._invokeCommand(r.command,s.item))}}))),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(t=>T(this,null,function*(){if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),yield i.item.resolve(at.None),Gn(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>di.replace(x.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}}))}_installContextMenu(){return this._editor.onContextMenu(e=>T(this,null,function*(){if(!Cn(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&(yield this._instaService.invokeFunction(gve,this._editor,e.event.target,t))}))}_getInlayHintLabelPart(e){var t;if(e.target.type!==6)return;const i=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;if(i instanceof Ph&&(i==null?void 0:i.attachedData)instanceof KM)return i.attachedData}_invokeCommand(e,t){return T(this,null,function*(){var i;try{yield this._commandService.executeCommand(e.id,...(i=e.arguments)!==null&&i!==void 0?i:[])}catch(n){this._notificationService.notify({severity:VL.Error,source:t.provider.displayName,message:n})}})}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new eU(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(x.compareRangesUsingStarts)){const r=t.validateRange(new x(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!x.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=x.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var i,n;const s=[],r=(_,v,b,C,w)=>{const S={content:b,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:v.className,cursorStops:C,attachedData:w};s.push({item:_,classNameRef:v,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},a=(_,v)=>{const b=this._ruleFactory.createClassNameRef({width:`${l/3|0}px`,display:"inline-block"});r(_,b," ",v?Br.Right:Br.None)},{fontSize:l,fontFamily:d,padding:c,isUniform:h}=this._getLayoutInfo(),u="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(u,d);let g={line:0,totalLen:0};for(const _ of t){if(g.line!==_.anchor.range.startLineNumber&&(g={line:_.anchor.range.startLineNumber,totalLen:0}),g.totalLen>Vf._MAX_LABEL_LEN)continue;_.hint.paddingLeft&&a(_,!1);const v=typeof _.hint.label=="string"?[{label:_.hint.label}]:_.hint.label;for(let b=0;b0&&(D=D.slice(0,-M)+"…",I=!0),r(_,this._ruleFactory.createClassNameRef(L),pve(D),S&&!_.hint.paddingRight?Br.Right:Br.None,new KM(_,b)),I)break}if(_.hint.paddingRight&&a(_,!0),s.length>Vf._MAX_DECORATORS)break}const f=[];for(const[_,v]of this._decorationsMetadata){const b=(n=this._editor.getModel())===null||n===void 0?void 0:n.getDecorationRange(_);b&&e.some(C=>C.containsRange(b))&&(f.push(_),v.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const p=Wa.capture(this._editor);this._editor.changeDecorations(_=>{const v=_.deltaDecorations(f,s.map(b=>b.decoration));for(let b=0;bi)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};jh.ID="editor.contrib.InlayHints";jh._MAX_DECORATORS=1500;jh._MAX_LABEL_LEN=43;jh=Vf=fve([Ef(1,ve),Ef(2,vr),Ef(3,mU),Ef(4,ei),Ef(5,Oi),Ef(6,ke)],jh);function pve(o){return o.replace(/[ \t]/g," ")}gt.registerCommand("_executeInlayHintProvider",(o,...e)=>T(void 0,null,function*(){const[t,i]=e;bt(Ne.isUri(t)),bt(x.isIRange(i));const{inlayHintsProvider:n}=o.get(ve),s=yield o.get(Qs).createModelReference(t);try{const r=yield gg.create(n,s.object.textEditorModel,[x.lift(i)],at.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}}));var _ve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yu=function(o,e){return function(t,i){e(t,i,o)}};class XB extends ug{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Fy=class extends l0{constructor(e,t,i,n,s,r,a,l){super(e,t,i,r,l,n,s),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!jh.get(this._editor)||e.target.type!==6)return null;const n=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;return n instanceof Ph&&n.attachedData instanceof KM?new XB(n.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof XB?new Vi(n=>T(this,null,function*(){const{part:s}=e;if(yield s.item.resolve(i),i.isCancellationRequested)return;let r;typeof s.item.hint.tooltip=="string"?r=new Kn().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(r=s.item.hint.tooltip),r&&n.emitOne(new _a(this,e.range,[r],!1,0)),Gn(s.item.hint.textEdits)&&n.emitOne(new _a(this,e.range,[new Kn().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof s.part.tooltip=="string"?a=new Kn().appendText(s.part.tooltip):s.part.tooltip&&(a=s.part.tooltip),a&&n.emitOne(new _a(this,e.range,[a],!1,1)),s.part.location||s.part.command){let g;const p=this._editor.getOption(78)==="altKey"?ot?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):ot?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");s.part.location&&s.part.command?g=new Kn().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",p)):s.part.location?g=new Kn().appendText(m("hint.def","Go to Definition ({0})",p)):s.part.command&&(g=new Kn(`[${m("hint.cmd","Execute Command")}](${j_e(s.part.command)} "${s.part.command.title}") (${p})`,{isTrusted:!0})),g&&n.emitOne(new _a(this,e.range,[g],!1,1e4))}const l=yield this._resolveInlayHintLabelPartHover(s,i);try{for(var d=nd(l),c,h,u;c=!(h=yield d.next()).done;c=!1){const g=h.value;n.emitOne(g)}}catch(h){u=[h]}finally{try{c&&(h=d.return)&&(yield h.call(d))}finally{if(u)throw u[0]}}})):Vi.EMPTY}_resolveInlayHintLabelPartHover(e,t){return T(this,null,function*(){if(!e.part.location)return Vi.EMPTY;const{uri:i,range:n}=e.part.location,s=yield this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?JP(this._languageFeaturesService.hoverProvider,r,new B(n.startLineNumber,n.startColumn),t).filter(a=>!hp(a.hover.contents)).map(a=>new _a(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):Vi.EMPTY}finally{s.dispose()}})}};Fy=_ve([yu(1,ai),yu(2,_o),yu(3,xt),yu(4,Xl),yu(5,it),yu(6,Qs),yu(7,ve)],Fy);class By{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Vi.EMPTY;const i=By._getLineDecorations(this._editor,t);return Vi.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):Vi.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=By._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return Ea(t)}}class pU{constructor(e,t,i){this.anchor=e,this.messages=t,this.isComplete=i}filter(e){const t=this.messages.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new vve(this,this.anchor,t,this.isComplete)}}class vve extends pU{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}class bve{constructor(e,t,i,n,s,r,a,l,d,c){this.initialMousePosX=e,this.initialMousePosY=t,this.colorPicker=i,this.showAtPosition=n,this.showAtSecondaryPosition=s,this.preferAbove=r,this.stoleFocus=a,this.source=l,this.isBeforeContent=d,this.disposables=c,this.closestMouseDistance=void 0}}var Cve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wve=function(o,e){return function(t,i){e(t,i,o)}};const JB=ne;let Wy=class extends V{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=JB("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=J(this.hoverElement,JB("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(UL.render(this.actionsElement,e,i))}append(e){const t=J(this.actionsElement,e);return this._hasContent=!0,t}};Wy=Cve([wve(0,xt)],Wy);var Sve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},e7=function(o,e){return function(t,i){e(t,i,o)}},Hw;let Hy=Hw=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new F),this.onContentsChanged=this._onContentsChanged.event,this._widget=this._register(this._instantiationService.createInstance(Dp,this._editor)),this._participants=[];for(const n of ou.getAll()){const s=this._instantiationService.createInstance(n,this._editor);s instanceof l0&&!(s instanceof Fy)&&(this._markdownHoverParticipant=s),this._participants.push(s)}this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new By(this._editor,this._participants),this._hoverOperation=this._register(new Qz(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{if(!this._computer.anchor)return;const s=n.hasLoadingMessage?this._addLoadingMessage(n.value):n.value;this._withResult(new pU(this._computer.anchor,s,n.isComplete))})),this._register(xi(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register(pi.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,n,s){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1:this._editor.getOption(60).sticky&&s&&this._widget.isMouseGettingCloser(s.event.posx,s.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:i,showAtSecondaryPosition:n,highlightRange:s}=Hw.computeHoverRanges(this._editor,e.range,t),r=new Y,a=r.add(new Wy(this._keybindingService)),l=document.createDocumentFragment();let d=null;const c={fragment:l,statusBar:a,setColorPicker:u=>d=u,onContentsChanged:()=>this._doOnContentsChanged(),setMinimumDimensions:u=>this._widget.setMinimumDimensions(u),hide:()=>this.hide()};for(const u of this._participants){const g=t.filter(f=>f.owner===u);g.length>0&&r.add(u.renderHoverParts(c,g))}const h=t.some(u=>u.isBeforeContent);if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(s){const u=this._editor.createDecorationsCollection();u.set([{range:s,options:Hw._DECORATION_OPTIONS}]),r.add(ye(()=>{u.clear()}))}this._widget.showAt(l,new bve(e.initialMousePosX,e.initialMousePosY,d,i,n,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,h,r))}else r.dispose()}_doOnContentsChanged(){this._onContentsChanged.fire(),this._widget.onContentsChanged()}static computeHoverRanges(e,t,i){let n=1;if(e.hasModel()){const h=e._getViewModel(),u=h.coordinatesConverter,g=u.convertModelRangeToViewRange(t),f=new B(g.startLineNumber,h.getLineMinColumn(g.startLineNumber));n=u.convertViewPositionToModelPosition(f).column}const s=t.startLineNumber;let r=t.startColumn,a=i[0].range,l=null;for(const h of i)a=x.plusRange(a,h.range),h.range.startLineNumber===s&&h.range.endLineNumber===s&&(r=Math.max(Math.min(r,h.range.startColumn),n)),h.forceShowAtRange&&(l=h.range);const d=l?l.getStartPosition():new B(s,t.startColumn),c=l?l.getStartPosition():new B(s,r);return{showAtPosition:d,showAtSecondaryPosition:c,highlightRange:a}}showsOrWillShow(e){if(this._widget.isResizing)return!0;const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new cI(0,i.range,e.event.posx,e.event.posy)),i.type===7){const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new cI(0,e,void 0,void 0),t,i,n,null)}updateMarkdownHoverVerbosityLevel(e,t,i){return T(this,null,function*(){var n;(n=this._markdownHoverParticipant)===null||n===void 0||n.updateMarkdownHoverVerbosityLevel(e,t,i)})}markdownHoverContentAtIndex(e){var t,i;return(i=(t=this._markdownHoverParticipant)===null||t===void 0?void 0:t.markdownHoverContentAtIndex(e))!==null&&i!==void 0?i:""}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){var i,n;return(n=(i=this._markdownHoverParticipant)===null||i===void 0?void 0:i.doesMarkdownHoverAtIndexSupportVerbosityAction(e,t))!==null&&n!==void 0?n:!1}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}get widget(){return this._widget}};Hy._DECORATION_OPTIONS=Ge.register({description:"content-hover-highlight",className:"hoverHighlight"});Hy=Hw=Sve([e7(1,ke),e7(2,xt)],Hy);class yve{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=Fl.Center}computeSync(){var e,t;const i=a=>({value:a}),n=this._editor.getLineDecorations(this._lineNumber),s=[],r=this._laneOrLine==="lineNo";if(!n)return s;for(const a of n){const l=(t=(e=a.options.glyphMargin)===null||e===void 0?void 0:e.position)!==null&&t!==void 0?t:Fl.Center;if(!r&&l!==this._laneOrLine)continue;const d=r?a.options.lineNumberHoverMessage:a.options.glyphMarginHoverMessage;!d||hp(d)||s.push(...dA(d).map(i))}return s}}const t7=ne;class u0 extends V{constructor(e,t,i){super(),this._renderDisposeables=this._register(new Y),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new H2),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new Vl({editor:this._editor},t,i)),this._computer=new yve(this._editor),this._hoverOperation=this._register(new Qz(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return u0.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=t7("div.hover-row.markdown-hover"),r=J(s,t7("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(67),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}}u0.ID="editor.contrib.modesGlyphHoverWidget";var Lve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},i7=function(o,e){return function(t,i){e(t,i,o)}},qM;const xve=!1;let ls=qM=class extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new F),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new Y,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Ft(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(qM.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.delay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return!!(this._isMouseOnContentHoverWidget(e)||this._isMouseOnMarginHoverWidget(e)||this._isContentWidgetResizing())}_isMouseOnMarginHoverWidget(e){const t=e.target;return t?t.type===12&&t.detail===u0.ID:!1}_isMouseOnContentHoverWidget(e){const t=e.target;return t?t.type===9&&t.detail===Dp.ID:!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(a,l)=>{const d=this._isMouseOnMarginHoverWidget(a);return l&&d},n=(a,l)=>{const d=this._isMouseOnContentHoverWidget(a);return l&&d},s=a=>{var l;const d=this._isMouseOnContentHoverWidget(a),c=(l=this._contentWidget)===null||l===void 0?void 0:l.isColorPickerVisible;return d&&c},r=(a,l)=>{var d,c,h,u;return l&&((d=this._contentWidget)===null||d===void 0?void 0:d.containsNode((c=a.event.browserEvent.view)===null||c===void 0?void 0:c.document.activeElement))&&!(!((u=(h=a.event.browserEvent.view)===null||h===void 0?void 0:h.getSelection())===null||u===void 0)&&u.isCollapsed)};return!!(i(e,t)||n(e,t)||s(e)||r(e,t))}_onEditorMouseMove(e){var t,i,n,s;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,!((t=this._contentWidget)===null||t===void 0)&&t.isFocused||!((i=this._contentWidget)===null||i===void 0)&&i.isResizing))return;const r=this._hoverSettings.sticky;if(r&&(!((n=this._contentWidget)===null||n===void 0)&&n.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const l=this._hoverSettings.hidingDelay;if(((s=this._contentWidget)===null||s===void 0?void 0:s.isVisible)&&r&&l>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(l);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var t;if(!e)return;const n=(t=e.target.element)===null||t===void 0?void 0:t.classList.contains("colorpicker-color-decoration"),s=this._editor.getOption(148),r=this._hoverSettings.enabled,a=this._hoverState.activatedByDecoratorClick;if(n&&(s==="click"&&!a||s==="hover"&&!r&&!xve||s==="clickAndHover"&&!r&&!a)||!n&&!r&&!a){this._hideWidgets();return}this._tryShowHoverWidget(e,0)||this._tryShowHoverWidget(e,1)||this._hideWidgets()}_tryShowHoverWidget(e,t){const i=this._getOrCreateContentWidget(),n=this._getOrCreateGlyphWidget();let s,r;switch(t){case 0:s=i,r=n;break;case 1:s=n,r=i;break;default:throw new Error(`HoverWidgetType ${t} is unrecognized`)}const a=s.showsOrWillShow(e);return a&&r.hide(),a}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const i=this._keybindingService.softDispatch(e,this._editor.getDomNode()),n=i.kind===1||i.kind===2&&(i.commandId===qz||i.commandId===Ex||i.commandId===Nx)&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||n||this._hideWidgets()}_hideWidgets(){var e,t,i;this._hoverState.mouseDown&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible)||Vh.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(i=this._contentWidget)===null||i===void 0||i.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(Hy,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(u0,this._editor)),this._glyphWidget}showContentHover(e,t,i,n,s=!1){this._hoverState.activatedByDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return((e=this._contentWidget)===null||e===void 0?void 0:e.widget.isResizing)||!1}markdownHoverContentAtIndex(e){return this._getOrCreateContentWidget().markdownHoverContentAtIndex(e)}doesMarkdownHoverAtIndexSupportVerbosityAction(e,t){return this._getOrCreateContentWidget().doesMarkdownHoverAtIndexSupportVerbosityAction(e,t)}updateMarkdownHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateMarkdownHoverVerbosityLevel(e,t,i)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};ls.ID="editor.contrib.hover";ls=qM=Lve([i7(1,ke),i7(2,xt)],ls);class GM extends V{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(148);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==Hz||!i.range)return;const n=this._editor.getContribution(ls.ID);if(n&&!n.isColorPickerVisible){const s=new x(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}}GM.ID="editor.contrib.colorContribution";wt(GM.ID,GM,2);ou.register(Ay);var _U=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ga=function(o,e){return function(t,i){e(t,i,o)}},ZM,YM;let Kh=ZM=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._modelService=i,this._keybindingService=n,this._instantiationService=s,this._languageFeatureService=r,this._languageConfigurationService=a,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new Vy(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(ZM.ID)}};Kh.ID="editor.contrib.standaloneColorPickerController";Kh=ZM=_U([ga(1,Pe),ga(2,ci),ga(3,xt),ga(4,ke),ga(5,ve),ga(6,qt)],Kh);wt(Kh.ID,Kh,1);const n7=8,Dve=22;let Vy=YM=class extends V{constructor(e,t,i,n,s,r,a,l){var d;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._modelService=s,this._keybindingService=r,this._languageFeaturesService=a,this._languageConfigurationService=l,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(a0,this._editor),this._position=(d=this._editor._getViewModel())===null||d===void 0?void 0:d.getPrimaryCursorState().modelState.position;const c=this._editor.getSelection(),h=c?{startLineNumber:c.startLineNumber,startColumn:c.startColumn,endLineNumber:c.endLineNumber,endColumn:c.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},u=this._register(Ra(this._body));this._register(u.onDidBlur(g=>{this.hide()})),this._register(u.onDidFocus(g=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(g=>{var f;const p=(f=g.target.element)===null||f===void 0?void 0:f.classList;p&&p.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(g=>{this._render(g.value,g.foundInEditor)})),this._start(h),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return YM.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}_start(e){return T(this,null,function*(){const t=yield this._computeAsync(e);t&&this._onResult.fire(new kve(t.result,t.foundInEditor))})}_computeAsync(e){return T(this,null,function*(){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=yield this._standaloneColorPickerParticipant.createColorHover(t,new ZP(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null})}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new Wy(this._keybindingService));let s;const r={fragment:i,statusBar:n,setColorPicker:p=>s=p,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(r,[e])),s===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),s.layout();const a=s.body,l=a.saturationBox.domNode.clientWidth,d=a.domNode.clientWidth-l-Dve-n7,c=s.body.enterButton;c==null||c.onClicked(()=>{this.updateEditor(),this.hide()});const h=s.header,u=h.pickedColorNode;u.style.width=l+n7+"px";const g=h.originalColorNode;g.style.width=d+"px";const f=s.header.closeButton;f==null||f.onClicked(()=>{this.hide()}),t&&(c&&(c.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};Vy.ID="editor.contrib.standaloneColorPickerWidget";Vy=YM=_U([ga(3,ke),ga(4,ci),ga(5,xt),ga(6,ve),ga(7,qt)],Vy);class kve{constructor(e,t){this.value=e,this.foundInEditor=t}}class Ive extends Va{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:ue(K({},He("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker")),{mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")}),precondition:void 0,menu:[{id:k.CommandPalette}],metadata:{description:He("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;(i=Kh.get(t))===null||i===void 0||i.showOrFocus()}}class Eve extends ge{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:He("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;(i=Kh.get(t))===null||i===void 0||i.hide()}}class Nve extends ge{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:He("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;(i=Kh.get(t))===null||i===void 0||i.insertColor()}}te(Eve);te(Nve);$t(Ive);class lh{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,d=e.endLineNumber,c=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(d);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,c-1-i.length);if(g!==-1&&f!==-1)if(a===d)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),v=u.substring(0,f);(_.indexOf(i)>=0||v.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=lh._createRemoveBlockCommentOperations(new x(a,g+t.length+1,d,f+1),t,i)):(p=lh._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return x.isEmpty(e)?n.push(di.delete(new x(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(di.delete(new x(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(di.delete(new x(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return x.isEmpty(e)?s.push(di.replace(new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(di.insert(new B(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(di.insert(new B(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new Ce(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new Ce(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class pd{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let d=0,c=i-t+1;ds?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class iO extends ge{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(qt);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(23),l=t.getSelections().map((c,h)=>({selection:c,index:h,ignoreFirstLine:!1}));l.sort((c,h)=>x.compareRangesUsingStarts(c.selection,h.selection));let d=l[0];for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lu=function(o,e){return function(t,i){e(t,i,o)}},QM;let Ip=QM=class{static get(e){return e.getContribution(QM.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new Y,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(d=>this._onContextMenu(d))),this._toDispose.add(this._editor.onMouseWheel(d=>{if(this._contextMenuIsBeingShownCount>0){const c=this._contextViewService.getContextViewElement(),h=d.srcElement;h.shadowRoot&&Sg(c)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(d=>{this._editor.getOption(24)&&d.keyCode===58&&(d.preventDefault(),d.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.createMenu(t,this._contextKeyService),s=n.getActions({arg:e.uri});n.dispose();for(const r of s){const[,a]=r;let l=0;for(const d of a)if(d instanceof wm){const c=this._getMenuActions(e,d.item.submenu);c.length>0&&(i.push(new Zm(d.id,d.label,c)),l++)}else i.push(d),l++;l&&i.push(new Gi)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Wi(this._editor.getDomNode()),l=a.left+r.left,d=a.top+r.top+r.height;n={x:l,y:d}}const s=this._editor.getOption(127)&&!Na;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:r=>{const a=this._keybindingFor(r);if(a)return new pp(r,r,{label:!0,keybinding:a.getLabel(),isMenu:!0});const l=r;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new pp(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||Oae(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=d=>({id:`menu-action-${++i}`,label:d.label,tooltip:"",class:void 0,enabled:typeof d.enabled=="undefined"?!0:d.enabled,checked:d.checked,run:d.run}),s=(d,c)=>new Zm(`menu-action-${++i}`,d,c,void 0),r=(d,c,h,u,g)=>{if(!c)return n({label:d,enabled:c,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(d,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new Gi),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(127)&&!Na;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:d=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};Ip.ID="editor.contrib.contextmenu";Ip=QM=Pve([Lu(1,po),Lu(2,mc),Lu(3,Pe),Lu(4,xt),Lu(5,jo),Lu(6,it),Lu(7,Eg)],Ip);class Ove extends ge{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=Ip.get(t))===null||i===void 0||i.showContextMenu()}}wt(Ip.ID,Ip,2);te(Ove);class uI{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new uI(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new gI(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new gI(new uI(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new gI(new uI(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}Hg.ID="editor.contrib.cursorUndoRedoController";class Fve extends ge{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=Hg.get(t))===null||n===void 0||n.cursorUndo()}}class Bve extends ge{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=Hg.get(t))===null||n===void 0||n.cursorRedo()}}wt(Hg.ID,Hg,0);te(Fve);te(Bve);class Wve{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new x(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new Ce(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new Ce(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(Nf(e)&&(this._modifierPressed=!0),this._mouseDown&&Nf(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(Nf(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===Qd.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}Nf(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new B(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new Ce(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new Ce(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Nf(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(Qd.ID,new Wve(this._dragSelection,t,Nf(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:Qd._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}Qd.ID="editor.contrib.dragAndDrop";Qd.TRIGGER_KEY_VALUE=ot?6:5;Qd._DECORATION_OPTIONS=Ge.register({description:"dnd-target",className:"dnd-target"});wt(Qd.ID,Qd,2);var B1;wt(Kl.ID,Kl,0);gC(LM);ce(new class extends tn{constructor(){super({id:Cz,precondition:UP,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e){var t;return(t=Kl.get(e))===null||t===void 0?void 0:t.changePasteType()}});ce(new class extends tn{constructor(){super({id:"editor.hidePasteWidget",precondition:UP,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e){var t;(t=Kl.get(e))===null||t===void 0||t.clearWidgets()}});te((B1=class extends ge{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:E.writable,metadata:{description:"Paste as",args:[{name:"args",schema:B1.argsSchema}]}})}run(e,t,i){var n;let s=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!s&&i&&(s=typeof i.id=="string"?i.id:void 0),(n=Kl.get(t))===null||n===void 0?void 0:n.pasteAs(s?new Ot(s):void 0)}},B1.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},B1));te(class extends ge{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:E.writable})}run(o,e){var t;return(t=Kl.get(e))===null||t===void 0?void 0:t.pasteAs({providerId:cc.id})}});class Hve{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class s7{constructor(e){this.identifier=e}}const vU=lt("treeViewsDndService");ft(vU,Hve,1);var Vve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W1=function(o,e){return function(t,i){e(t,i,o)}},XM;const bU="editor.experimental.dropIntoEditor.defaultProvider",CU="editor.changeDropType",nO=new he("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));let Vg=XM=class extends V{static get(e){return e.getContribution(XM.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=n0.getInstance(),this._dropProgressManager=this._register(t.createInstance(Ey,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(My,"dropIntoEditor",e,nO,{id:CU,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}onDropIntoEditor(e,t,i){return T(this,null,function*(){var n;if(!i.dataTransfer||!e.hasModel())return;(n=this._currentOperation)===null||n===void 0||n.cancel(),e.focus(),e.setPosition(t);const s=cn(r=>T(this,null,function*(){const a=new Bh(e,1,void 0,r);try{const l=yield this.extractDataTransferData(i);if(l.size===0||a.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const c=this._languageFeaturesService.documentDropEditProvider.ordered(d).filter(u=>u.dropMimeTypes?u.dropMimeTypes.some(g=>l.matches(g)):!0),h=yield this.getDropEdits(c,d,t,l,a);if(a.token.isCancellationRequested)return;if(h.length){const u=this.getInitialActiveEditIndex(d,h),g=e.getOption(36).showDropSelector==="afterDrop";yield this._postDropWidgetManager.applyEditAndShowIfNeeded([x.fromPositions(t)],{activeEditIndex:u,allEdits:h},g,f=>T(this,null,function*(){return f}),r)}}finally{a.dispose(),this._currentOperation===s&&(this._currentOperation=void 0)}}));this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),s),this._currentOperation=s})}getDropEdits(e,t,i,n,s){return T(this,null,function*(){const r=yield W0(Promise.all(e.map(l=>T(this,null,function*(){try{const d=yield l.provideDocumentDropEdits(t,i,n,s.token);return d==null?void 0:d.map(c=>ue(K({},c),{providerId:l.id}))}catch(d){console.error(d)}}))),s.token),a=Ea(r!=null?r:[]).flat();return vz(a)})}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(bU,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=new Ot(s),a=t.findIndex(l=>r.value===l.providerId&&l.handledMimeType&&cz(n,[l.handledMimeType]));if(a>=0)return a}return 0}extractDataTransferData(e){return T(this,null,function*(){if(!e.dataTransfer)return new dz;const t=gz(e.dataTransfer);if(this.treeItemsTransfer.hasData(s7.prototype)){const i=this.treeItemsTransfer.getData(s7.prototype);if(Array.isArray(i))for(const n of i){const s=yield this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t})}};Vg.ID="editor.contrib.dropIntoEditorController";Vg=XM=Vve([W1(1,ke),W1(2,it),W1(3,ve),W1(4,vU)],Vg);wt(Vg.ID,Vg,2);gC(yM);ce(new class extends tn{constructor(){super({id:CU,precondition:nO,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Vg.get(e))===null||i===void 0||i.changeDropType()}});ce(new class extends tn{constructor(){super({id:"editor.hideDropWidget",precondition:nO,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e,t){var i;(i=Vg.get(e))===null||i===void 0||i.clearWidgets()}});fi.as(za.Configuration).registerConfiguration(ue(K({},qL),{properties:{[bU]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}}));class ns{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,ns._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,ns._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new x(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,ns._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=ns._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=ns._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),d=this._editor.getLayoutInfo().height/a,c=Math.max(2,Math.ceil(3/d));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new x(h,1,u,1),options:ns._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new x(h,1,u,1),options:ns._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,ns._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rx.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function o7(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function r7(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=wU([n[a]],r)+t}),s.slice(0,-1)}class a7{constructor(e){this.staticValue=e,this.kind=0}}class Uve{constructor(e){this.pieces=e,this.kind=1}}class Ep{static fromStaticValue(e){return new Ep([fg.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new a7(""):e.length===1&&e[0].staticValue!==null?this._state=new a7(e[0].staticValue):this._state=new Uve(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?wU(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],d=r.caseOps.length;let c=0;for(let h=0,u=a.length;h=d){l.push(a.slice(h));break}switch(r.caseOps[c]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),c++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),c++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` -`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Bt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},Kve)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t!="undefined"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new x(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,dh);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=ub(n.map(l=>l.range),l=>x.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new B(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const c=this._decorations.matchAfterPosition(e);c&&this._setCurrentFindMatch(c);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new B(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()Vv._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=dh?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new Iu(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(131):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const d=this._state.preserveCase;a.hasReplacementPatterns||d?l=s.replace(i,function(){return a.buildReplaceString(arguments,d)}):l=s.replace(i,a.buildReplaceString(null,d));const c=new g2(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new Ce(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:fe(o2),inputActiveOptionForeground:fe(r2),inputActiveOptionBackground:fe(Gu)},s=this._register(mp());this.caseSensitive=this._register(new TH(K({appendTitle:this._keybindingLabelFor(Qt.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s},n))),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new MH(K({appendTitle:this._keybindingLabelFor(Qt.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s},n))),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new RH(K({appendTitle:this._keybindingLabelFor(Qt.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s},n))),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(r=>{let a=!1;r.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),r.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),r.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register($(this._domNode,ie.MOUSE_LEAVE,r=>this._onMouseLeave())),this._register($(this._domNode,"mouseover",r=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return Hx.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}Hx.ID="editor.contrib.findOptionsWidget";function j1(o,e){return o===1?!0:o===2?!1:e}class qve extends V{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return j1(this._isRegexOverride,this._isRegex)}get wholeWord(){return j1(this._wholeWordOverride,this._wholeWord)}get matchCase(){return j1(this._matchCaseOverride,this._matchCase)}get preserveCase(){return j1(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new F),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i!="undefined"&&(x.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var n;const s={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let r=!1;const a=this.isRegex,l=this.wholeWord,d=this.matchCase,c=this.preserveCase;typeof e.searchString!="undefined"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,s.searchString=!0,r=!0),typeof e.replaceString!="undefined"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,s.replaceString=!0,r=!0),typeof e.isRevealed!="undefined"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,s.isRevealed=!0,r=!0),typeof e.isReplaceRevealed!="undefined"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,s.isReplaceRevealed=!0,r=!0),typeof e.isRegex!="undefined"&&(this._isRegex=e.isRegex),typeof e.wholeWord!="undefined"&&(this._wholeWord=e.wholeWord),typeof e.matchCase!="undefined"&&(this._matchCase=e.matchCase),typeof e.preserveCase!="undefined"&&(this._preserveCase=e.preserveCase),typeof e.searchScope!="undefined"&&(!((n=e.searchScope)===null||n===void 0)&&n.every(h=>{var u;return(u=this._searchScope)===null||u===void 0?void 0:u.some(g=>!x.equalsRange(g,h))})||(this._searchScope=e.searchScope,s.searchScope=!0,r=!0)),typeof e.loop!="undefined"&&this._loop!==e.loop&&(this._loop=e.loop,s.loop=!0,r=!0),typeof e.isSearching!="undefined"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,s.isSearching=!0,r=!0),typeof e.filters!="undefined"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,s.filters=!0,r=!0),this._isRegexOverride=typeof e.isRegexOverride!="undefined"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride!="undefined"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride!="undefined"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride!="undefined"?e.preserveCaseOverride:0,a!==this.isRegex&&(r=!0,s.isRegex=!0),l!==this.wholeWord&&(r=!0,s.wholeWord=!0),d!==this.matchCase&&(r=!0,s.matchCase=!0),c!==this.preserveCase&&(r=!0,s.preserveCase=!0),r&&this._onFindReplaceStateChange.fire(s)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=dh}}const Gve=m("defaultLabel","input"),Zve=m("label.preserveCaseToggle","Preserve Case");class Yve extends Kp{constructor(e){var t;super({icon:ae.preserveCase,title:Zve+e.appendTitle,isChecked:e.isChecked,hoverDelegate:(t=e.hoverDelegate)!==null&&t!==void 0?t:As("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Qve extends Ko{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||Gve;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,d=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new AH(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:d,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new Yve(K({appendTitle:s,isChecked:!1},n.toggleStyles))),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const c=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=c.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%c.length:u.equals(15)&&(g===0?f=c.length-1:f=g-1),u.equals(9)?(c[g].blur(),this.inputBox.focus()):f>=0&&c[f].focus(),ht.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var SU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yU=function(o,e){return function(t,i){e(t,i,o)}};const oO=new he("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),rO="historyNavigationWidgetFocus",LU="historyNavigationForwardsEnabled",xU="historyNavigationBackwardsEnabled";let Xd;const K1=[];function DU(o,e){if(K1.includes(e))throw new Error("Cannot register the same widget multiple times");K1.push(e);const t=new Y,i=new he(rO,!1).bindTo(o),n=new he(LU,!0).bindTo(o),s=new he(xU,!0).bindTo(o),r=()=>{i.set(!0),Xd=e},a=()=>{i.set(!1),Xd===e&&(Xd=void 0)};return cL(e.element)&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(ye(()=>{K1.splice(K1.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let JM=class extends PH{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(DU(s,this.inputBox))}};JM=SU([yU(3,Pe)],JM);let eR=class extends Qve{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(DU(r,this.inputBox))}};eR=SU([yU(3,Pe)],eR);Ns.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:G.and(G.has(rO),G.equals(xU,!0),G.not("isComposing"),oO.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{Xd==null||Xd.showPreviousValue()}});Ns.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:G.and(G.has(rO),G.equals(LU,!0),G.not("isComposing"),oO.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{Xd==null||Xd.showNextValue()}});function l7(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))===null||e===void 0?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))===null||t===void 0?void 0:t.getElectronAccelerator())==="Down"}const d7=Ci("find-collapsed",ae.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),c7=Ci("find-expanded",ae.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),Xve=Ci("find-selection",ae.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),Jve=Ci("find-replace",ae.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),ebe=Ci("find-replace-all",ae.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),tbe=Ci("find-previous-match",ae.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),ibe=Ci("find-next-match",ae.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),nbe=m("label.findDialog","Find / Replace"),sbe=m("label.find","Find"),obe=m("placeholder.find","Find"),rbe=m("label.previousMatchButton","Previous Match"),abe=m("label.nextMatchButton","Next Match"),lbe=m("label.toggleSelectionFind","Find in Selection"),dbe=m("label.closeButton","Close"),cbe=m("label.replace","Replace"),hbe=m("placeholder.replace","Replace"),ube=m("label.replaceButton","Replace"),gbe=m("label.replaceAllButton","Replace All"),fbe=m("label.toggleReplaceButton","Toggle Replace"),mbe=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",dh),pbe=m("label.matchesLocation","{0} of {1}"),h7=m("label.noResults","No results"),Ja=419,_be=275,vbe=_be-54;let P_=69;const bbe=33,u7="ctrlEnterReplaceAll.windows.donotask",g7=ot?256:2048;class fI{constructor(e){this.afterLineNumber=e,this.heightInPx=bbe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function f7(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function m7(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(h=>this._onStateChanged(h))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(h=>{if(h.hasChanged(91)&&(this._codeEditor.getOption(91)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),h.hasChanged(145)&&this._tryUpdateWidgetWidth(),h.hasChanged(2)&&this.updateAccessibilitySupport(),h.hasChanged(41)){const u=this._codeEditor.getOption(41).loop;this._state.change({loop:u},!1);const g=this._codeEditor.getOption(41).addExtraSpaceOnTop;g&&!this._viewZone&&(this._viewZone=new fI(0),this._showViewZone()),!g&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(()=>T(this,null,function*(){if(this._isVisible){const h=yield this._controller.getGlobalBufferTerm();h&&h!==this._state.searchString&&(this._state.change({searchString:h},!1),this._findInput.select())}}))),this._findInputFocused=Wx.bindTo(r),this._findFocusTracker=this._register(Ra(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=sO.bindTo(r),this._replaceFocusTracker=this._register(Ra(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new fI(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(h=>{if(h.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return Vx.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(91)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=to(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,je)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=P_+"px",this._state.matchesCount>=dh?this._matchesCount.title=mbe:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=dh&&(t+="+");let i=String(this._state.matchesPosition);i==="0"&&(i="?"),e=vg(pbe,i,t)}else e=h7;this._matchesCount.appendChild(document.createTextNode(e)),Gs(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),P_=Math.max(P_,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===h7)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(91);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Wi(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=CW(this._domNode).left;r>l&&(t=!1);const d=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(d?d.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new fI(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(84).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&to(this._domNode)>Ja){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=to(this._findInput.domNode);return}if(Ja+28+n>=i&&(r=!0),Ja+28+n-P_>=i&&(a=!0),Ja+28+n-P_>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=to(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!x.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(g7|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` -`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return f7(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return m7(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(g7|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{Hn&&wa&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(u7,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` -`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return f7(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return m7(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new JM(null,this._contextViewProvider,{width:vbe,label:sbe,placeholder:obe,appendCaseSensitiveLabel:this._keybindingLabelFor(Qt.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Qt.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Qt.ToggleRegexCommand),validation:c=>{if(c.length===0||!this._findInput.getRegex())return null;try{return new RegExp(c,"gu"),null}catch(h){return{content:h.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>l7(this._keybindingService),inputBoxStyles:YS,toggleStyles:ZS},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(c=>this._onFindInputKeyDown(c))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(c=>{c.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),c.preventDefault())})),this._register(this._findInput.onRegexKeyDown(c=>{c.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),c.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(c=>{this._tryUpdateHeight()&&this._showViewZone()})),Is&&this._register(this._findInput.onMouseDown(c=>this._onFindInputMouseDown(c))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register(mp());this._prevBtn=this._register(new Tf({label:rbe+this._keybindingLabelFor(Qt.PreviousMatchFindAction),icon:tbe,hoverDelegate:i,onTrigger:()=>{qc(this._codeEditor.getAction(Qt.PreviousMatchFindAction)).run().then(void 0,je)}},this._hoverService)),this._nextBtn=this._register(new Tf({label:abe+this._keybindingLabelFor(Qt.NextMatchFindAction),icon:ibe,hoverDelegate:i,onTrigger:()=>{qc(this._codeEditor.getAction(Qt.NextMatchFindAction)).run().then(void 0,je)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const s=document.createElement("div");s.className="find-actions",n.appendChild(s),s.appendChild(this._matchesCount),s.appendChild(this._prevBtn.domNode),s.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Kp({icon:Xve,title:lbe+this._keybindingLabelFor(Qt.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:fe(Gu),inputActiveOptionBorder:fe(o2),inputActiveOptionForeground:fe(r2)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let c=this._codeEditor.getSelections();c=c.map(h=>(h.endColumn===1&&h.endLineNumber>h.startLineNumber&&(h=h.setEndPosition(h.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(h.endLineNumber-1))),h.isEmpty()?null:h)).filter(h=>!!h),c.length&&this._state.change({searchScope:c},!0)}}else this._state.change({searchScope:null},!0)})),s.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Tf({label:dbe+this._keybindingLabelFor(Qt.CloseFindWidgetCommand),icon:hV,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:c=>{c.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),c.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new eR(null,void 0,{label:cbe,placeholder:hbe,appendPreserveCaseLabel:this._keybindingLabelFor(Qt.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>l7(this._keybindingService),inputBoxStyles:YS,toggleStyles:ZS},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(c=>this._onReplaceInputKeyDown(c))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(c=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(c=>{c.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),c.preventDefault())}));const r=this._register(mp());this._replaceBtn=this._register(new Tf({label:ube+this._keybindingLabelFor(Qt.ReplaceOneAction),icon:Jve,hoverDelegate:r,onTrigger:()=>{this._controller.replace()},onKeyDown:c=>{c.equals(1026)&&(this._closeBtn.focus(),c.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new Tf({label:gbe+this._keybindingLabelFor(Qt.ReplaceAllAction),icon:ebe,hoverDelegate:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);const l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Tf({label:fbe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=to(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=nbe,this._domNode.role="dialog",this._domNode.style.width=`${Ja}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new $n(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let d=Ja;this._register(this._resizeSash.onDidStart(()=>{d=to(this._domNode)})),this._register(this._resizeSash.onDidChange(c=>{this._resized=!0;const h=d+c.startX-c.currentX;if(hu||(this._domNode.style.width=`${h}px`,this._isReplaceVisible&&(this._replaceInput.width=to(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const c=to(this._domNode);if(c{this._opts.onTrigger(),s.preventDefault()}),this.onkeydown(this._domNode,s=>{var r,a;if(s.equals(10)||s.equals(3)){this._opts.onTrigger(),s.preventDefault();return}(a=(r=this._opts).onKeyDown)===null||a===void 0||a.call(r,s)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Ae.asClassNameArray(d7)),this._domNode.classList.add(...Ae.asClassNameArray(c7))):(this._domNode.classList.remove(...Ae.asClassNameArray(c7)),this._domNode.classList.add(...Ae.asClassNameArray(d7)))}}_r((o,e)=>{const t=o.getColor(Xc);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${Da(o.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);const i=o.getColor(IX);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${Da(o.type)?"dashed":"solid"} ${i}; }`);const n=o.getColor(ct);n&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);const s=o.getColor(DX);s&&e.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=o.getColor(kX);r&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var kU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jo=function(o,e){return function(t,i){e(t,i,o)}},tR;const Cbe=524288;function iR(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!Wx.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=Wo(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}_start(e,t){return T(this,null,function*(){if(this.disposeModel(),!this._editor.hasModel())return;const i=ue(K({},t),{isRevealed:!0});if(e.seedSearchStringFromSelection==="single"){const n=iR(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=Wo(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=iR(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=yield this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new Vv(this._editor,this._state))})}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?!((e=this._editor.getModel())===null||e===void 0)&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}getGlobalBufferTerm(){return T(this,null,function*(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""})}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};Ts.ID="editor.contrib.findController";Ts=tR=kU([Jo(1,Pe),Jo(2,Yr),Jo(3,vc),Jo(4,Oi),Jo(5,Xl)],Ts);let nR=class IU extends Ts{constructor(e,t,i,n,s,r,a,l,d){super(e,i,a,l,r,d),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._widget=null,this._findOptionsWidget=null}_start(e,t){return T(this,null,function*(){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{n=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||n,yield HO(IU.prototype,this,"_start").call(this,e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())})}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new Vx(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new Hx(this._editor,this._state,this._keybindingService))}};nR=kU([Jo(1,mc),Jo(2,Pe),Jo(3,xt),Jo(4,nn),Jo(5,Oi),Jo(6,Yr),Jo(7,vc),Jo(8,Xl)],nR);const wbe=FW(new OW({id:Qt.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:G.or(E.focus,G.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:k.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));wbe.addImplementation(0,(o,e,t)=>{const i=Ts.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const Sbe={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class ybe extends ge{constructor(){super({id:Qt.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:Sbe})}run(e,t,i){return T(this,null,function*(){const n=Ts.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};yield n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(i==null?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}})}}class Lbe extends ge{constructor(){super({id:Qt.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}run(e,t){return T(this,null,function*(){const i=Ts.get(t);i&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))})}}class EU extends ge{run(e,t){return T(this,null,function*(){const i=Ts.get(t);i&&!this._run(i)&&(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))})}}class xbe extends EU{constructor(){super({id:Qt.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:G.and(E.focus,Wx),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class Dbe extends EU{constructor(){super({id:Qt.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:G.and(E.focus,Wx),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class kbe extends ge{constructor(){super({id:Qt.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:Cc}),this._highlightDecorations=[]}run(e,t,i){const n=Ts.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get(Oi).notify({severity:VL.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const a=e.get(wr).createInputBox();a.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const l=c=>{const h=parseInt(c);if(isNaN(h))return;const u=n.getState().matchesCount;if(h>0&&h<=u)return h-1;if(h<0&&h>=-u)return u+h},d=c=>{const h=l(c);if(typeof h=="number"){a.validationMessage=void 0,n.goToMatch(h);const u=n.getState().currentMatch;u&&this.addDecorations(t,u)}else a.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.onDidChangeValue(c=>{d(c)}),a.onDidAccept(()=>{const c=l(a.value);typeof c=="number"?(n.goToMatch(c),a.hide()):a.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)}),a.onDidHide(()=>{this.clearDecorations(t),a.dispose()}),a.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:_i(W8),position:Vo.Full}}}])})}}class NU extends ge{run(e,t){return T(this,null,function*(){const i=Ts.get(t);if(!i)return;const n=iR(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(yield i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))})}}class Ibe extends NU{constructor(){super({id:Qt.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class Ebe extends NU{constructor(){super({id:Qt.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const Nbe=FW(new OW({id:Qt.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:G.or(E.focus,G.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:k.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));Nbe.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(91))return!1;const i=Ts.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});wt(Ts.ID,nR,0);te(ybe);te(Lbe);te(xbe);te(Dbe);te(kbe);te(Ibe);te(Ebe);const ja=tn.bindToContribution(Ts.get);ce(new ja({id:Qt.CloseFindWidgetCommand,precondition:Cc,handler:o=>o.closeFindWidget(),kbOpts:{weight:105,kbExpr:G.and(E.focus,G.not("isComposing")),primary:9,secondary:[1033]}}));ce(new ja({id:Qt.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:E.focus,primary:H1.primary,mac:H1.mac,win:H1.win,linux:H1.linux}}));ce(new ja({id:Qt.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:105,kbExpr:E.focus,primary:V1.primary,mac:V1.mac,win:V1.win,linux:V1.linux}}));ce(new ja({id:Qt.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:105,kbExpr:E.focus,primary:z1.primary,mac:z1.mac,win:z1.win,linux:z1.linux}}));ce(new ja({id:Qt.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:105,kbExpr:E.focus,primary:U1.primary,mac:U1.mac,win:U1.win,linux:U1.linux}}));ce(new ja({id:Qt.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:105,kbExpr:E.focus,primary:$1.primary,mac:$1.mac,win:$1.win,linux:$1.linux}}));ce(new ja({id:Qt.ReplaceOneAction,precondition:Cc,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:E.focus,primary:3094}}));ce(new ja({id:Qt.ReplaceOneAction,precondition:Cc,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:G.and(E.focus,sO),primary:3}}));ce(new ja({id:Qt.ReplaceAllAction,precondition:Cc,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:E.focus,primary:2563}}));ce(new ja({id:Qt.ReplaceAllAction,precondition:Cc,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:G.and(E.focus,sO),primary:void 0,mac:{primary:2051}}}));ce(new ja({id:Qt.SelectAllMatchesAction,precondition:Cc,handler:o=>o.selectAllMatches(),kbOpts:{weight:105,kbExpr:E.focus,primary:515}}));const Tbe={0:" ",1:"u",2:"r"},p7=65535,ca=16777215,_7=4278190080;class mI{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<p7)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new mI(e.length),this._userDefinedStates=new mI(e.length),this._recoveredStates=new mI(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;ica||r>ca)throw new Error("startLineNumber or endLineNumber must not exceed "+ca);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&ca}getEndLineNumber(e){return this._endIndexes[e]&ca}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&_7)>>>16);return t===p7?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(p)?v=>v<_?p[v]:void 0:v=>v<_?p.toFoldRange(v):void 0,s=n(e,e.length),r=n(t,t.length);let a=0,l=0,d=s(0),c=r(0);const h=[];let u,g=0;const f=[];for(;d||c;){let p;if(c&&(!d||d.startLineNumber>=c.startLineNumber))d&&d.startLineNumber===c.startLineNumber?(c.source===1?p=c:(p=d,p.isCollapsed=c.isCollapsed&&d.endLineNumber===c.endLineNumber,p.source=0),d=s(++a)):(p=c,c.isCollapsed&&c.source===0&&(p.source=2)),c=r(++l);else{let _=l,v=c;for(;;){if(!v||v.startLineNumber>d.endLineNumber){p=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=r(++_)}d=s(++a)}if(p){for(;u&&u.endLineNumberp.startLineNumber&&p.startLineNumber>g&&p.endLineNumber<=i&&(!u||u.endLineNumber>=p.endLineNumber)&&(f.push(p),g=p.startLineNumber,u&&h.push(u),u=p)}}return f}}class Mbe{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class Rbe{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new F,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new Io(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=d),n++}};for(const l of e){const d=l.regionIndex,c=this._editorDecorationIds[d];if(c&&!t[c]){t[c]=!0,a(d);const h=!this._regions.isCollapsed(d);this._regions.setCollapsed(d,h),s=Math.max(s,this._regions.getEndLineNumber(d))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(n,s)=>{for(const r of e)if(n=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){var t,i;if(!Array.isArray(e))return;const n=[],s=this._textModel.getLineCount();for(const a of e){if(a.startLineNumber>=a.endLineNumber||a.startLineNumber<1||a.endLineNumber>s)continue;const l=this._getLinesChecksum(a.startLineNumber+1,a.endLineNumber);(!a.checksum||l===a.checksum)&&n.push({startLineNumber:a.startLineNumber,endLineNumber:a.endLineNumber,type:void 0,isCollapsed:(t=a.isCollapsed)!==null&&t!==void 0?t:!0,source:(i=a.source)!==null&&i!==void 0?i:0})}const r=Io.sanitizeAndMerge(this._regions,n,s);this.updatePost(Io.fromFoldRanges(r))}_getLinesChecksum(e,t){return oL(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!d.containedBy(r[r.length-1]);)r.pop();r.push(d),t(d,r.length)&&i.push(d)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,d)=>l.isCollapsed!==r&&d0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,d)=>l.isCollapsed!==e&&dr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function Abe(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function Pbe(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function RU(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function aO(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function lO(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function Obe(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function Fbe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function Bbe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||Mh(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return v7(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!Hbe(r,n))&&(n=v7(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function Hbe(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function v7(o,e){const t=ub(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const Vbe=5e3,zbe="indent";class dO{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=zbe}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(jbe(this.editorModel,i,n,this.foldingRangesLimit))}}let Ube=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>ca||t>ca)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new Io(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=d}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,d=0;l>=0;l--){const c=this._startIndexes[l],h=e.getLineContent(c),u=FL(h,s);(u{}};function jbe(o,e,t,i=$be){const n=o.getOptions().tabSize,s=new Ube(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let d=o.getLineCount();d>0;d--){const c=o.getLineContent(d),h=FL(c,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=d);continue}let g;if(r&&(g=c.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(d,u.line,h),u.line=d,u.indent=h,u.endAbove=d;continue}}else{a.push({indent:-2,endAbove:d,line:d});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-d>=1&&s.insertFirst(d,f,h)}u.indent===h?u.endAbove=d:a.push({indent:h,endAbove:d,line:d})}return s.toIndentRanges(o)}const Kbe=N("editor.foldBackground",{light:xe(Qc,.3),dark:xe(Qc,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editorGutter.foldingControlForeground",{dark:Sl,light:Sl,hcDark:Sl,hcLight:Sl},m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const zx=Ci("folding-expanded",ae.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Ux=Ci("folding-collapsed",ae.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),AU=Ci("folding-manual-collapsed",Ux,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),PU=Ci("folding-manual-expanded",zx,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),cO={color:_i(Kbe),position:1},t_=m("linesCollapsed","Click to expand the range."),$x=m("linesExpanded","Click to collapse the range.");class Hi{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?Hi.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?Hi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Hi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Hi.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?Hi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Hi.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Hi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Hi.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?Hi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Hi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?Hi.MANUALLY_EXPANDED_VISUAL_DECORATION:Hi.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}Hi.COLLAPSED_VISUAL_DECORATION=Ge.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:t_,firstLineDecorationClassName:Ae.asClassName(Ux)});Hi.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ge.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:cO,isWholeLine:!0,linesDecorationsTooltip:t_,firstLineDecorationClassName:Ae.asClassName(Ux)});Hi.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ge.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:t_,firstLineDecorationClassName:Ae.asClassName(AU)});Hi.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ge.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:cO,isWholeLine:!0,linesDecorationsTooltip:t_,firstLineDecorationClassName:Ae.asClassName(AU)});Hi.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ge.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:t_});Hi.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ge.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:cO,isWholeLine:!0,linesDecorationsTooltip:t_});Hi.EXPANDED_VISUAL_DECORATION=Ge.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ae.asClassName(zx),linesDecorationsTooltip:$x});Hi.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ge.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Ae.asClassName(zx),linesDecorationsTooltip:$x});Hi.MANUALLY_EXPANDED_VISUAL_DECORATION=Ge.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ae.asClassName(PU),linesDecorationsTooltip:$x});Hi.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ge.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Ae.asClassName(PU),linesDecorationsTooltip:$x});Hi.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ge.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0});Hi.HIDDEN_RANGE_DECORATION=Ge.register({description:"folding-hidden-range-decoration",stickiness:1});const qbe={},Gbe="syntax";class hO{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=Gbe,this.disposables=new Y,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return Zbe(this.providers,this.editorModel,e).then(t=>{var i,n;return t?Qbe(t,this.foldingRangesLimit):(n=(i=this.fallbackRangeProvider)===null||i===void 0?void 0:i.compute(e))!==null&&n!==void 0?n:null})}dispose(){this.disposables.dispose()}}function Zbe(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,qbe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const d of a)d.start>0&&d.end>d.start&&d.end<=l&&i.push({start:d.start,end:d.end,rank:r,kind:d.kind})}},Di));return Promise.all(n).then(s=>i)}class Ybe{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>ca||t>ca)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new Ybe(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var Xbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},O_=function(o,e){return function(t,i){e(t,i,o)}},zf;const Qn=new he("foldingEnabled",!1);let hc=zf=class extends V{static get(e){return e.getContribution(zf.ID)}static getFoldingRangeProviders(e,t){var i,n;const s=e.foldingRangeProvider.ordered(t);return(n=(i=zf._foldingRangeSelector)===null||i===void 0?void 0:i.call(zf,s,t))!==null&&n!==void 0?n:s}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new Y),this.editor=e,this._foldingLimitReporter=new OU(e);const a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new Hi(e),this.foldingDecorationProvider.showFoldingControls=a.get(110),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=Qn.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(110)||l.hasChanged(45)){const d=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=d.get(110),this.foldingDecorationProvider.showFoldingHighlights=d.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new Rbe(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new Wbe(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new jr(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Ft(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)===null||t===void 0||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)===null||i===void 0||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)===null||e===void 0||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new dO(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=zf.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new hO(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)===null||t===void 0||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new Tn,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=cn(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(Ss.Imports.value,!0);c&&(r=Wa.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections(),l=a?a.map(c=>c.startLineNumber):[];e.update(s,l),r==null||r.restore(this.editor);const d=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=d)}return e})}).then(void 0,e=>(je(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,je)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let d=[];if(l){const c=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,c);for(const u of h)u.isCollapsed&&d.push(u);d.length===0&&(d=h)}else{const c=e.event.middleButton||e.event.shiftKey;if(c)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&d.push(h);(a||!c||d.length===0)&&d.push(r)}t.toggleCollapseState(d),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};hc.ID="editor.contrib.folding";hc=zf=Xbe([O_(1,Pe),O_(2,qt),O_(3,Oi),O_(4,vr),O_(5,ve)],hc);class OU{constructor(e){this.editor=e,this._onDidChange=new F,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class ds extends ge{runEditorCommand(e,t,i){const n=e.get(qt),s=hc.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function FU(o){if(!Us(o)){if(!Cs(o))return!1;const e=o;if(!Us(e.levels)&&!xh(e.levels)||!Us(e.direction)&&!Ds(e.direction)||!Us(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(xh)))return!1}return!0}class Jbe extends ds{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: - * 'levels': Number of levels to unfold. If not set, defaults to 1. - * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. - * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. - `,constraint:FU,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?MU(t,!1,s,r):e_(t,!1,s,r)}}class e0e extends ds{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2142),weight:100}})}invoke(e,t,i,n){e_(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class t0e extends ds{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: - * 'levels': Number of levels to fold. - * 'direction': If 'up', folds given number of levels up otherwise folds down. - * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. - If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. - `,constraint:FU,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?Abe(t,!0,s):a==="up"?MU(t,!0,r||1,s):e_(t,!0,r||1,s)}}class i0e extends ds{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);TU(t,1,n)}}class n0e extends ds{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);e_(t,!0,Number.MAX_VALUE,n)}}class s0e extends ds{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())lO(t,Ss.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+Wo(a.blockCommentStartToken));aO(t,l,!0)}}}}class o0e extends ds{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())lO(t,Ss.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);aO(t,l,!0)}}}}class r0e extends ds{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())lO(t,Ss.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);aO(t,l,!1)}}}}class a0e extends ds{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);RU(t,!0,n)}}class l0e extends ds{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);RU(t,!1,n)}}class d0e extends ds{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2069),weight:100}})}invoke(e,t,i){e_(t,!0)}}class c0e extends ds{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2088),weight:100}})}invoke(e,t,i){e_(t,!1)}}class zg extends ds{getFoldingLevel(){return parseInt(this.id.substr(zg.ID_PREFIX.length))}invoke(e,t,i){Pbe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}}zg.ID_PREFIX="editor.foldLevel";zg.ID=o=>zg.ID_PREFIX+o;class h0e extends ds{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=Obe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class u0e extends ds{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=Fbe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class g0e extends ds{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=Bbe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class f0e extends ds{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2135),weight:100}})}invoke(e,t,i){var n;const s=[],r=i.getSelections();if(r){for(const a of r){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(s.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(s.length>0){s.sort((l,d)=>l.startLineNumber-d.startLineNumber);const a=Io.sanitizeAndMerge(t.regions,s,(n=i.getModel())===null||n===void 0?void 0:n.getLineCount());t.updatePost(Io.fromFoldRanges(a))}}}}class m0e extends ds{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}wt(hc.ID,hc,0);te(Jbe);te(e0e);te(t0e);te(n0e);te(d0e);te(c0e);te(s0e);te(o0e);te(r0e);te(a0e);te(l0e);te(i0e);te(h0e);te(u0e);te(g0e);te(f0e);te(m0e);for(let o=1;o<=7;o++)CZ(new zg({id:zg.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2048|21+o),weight:100}}));gt.registerCommand("_executeFoldingRangeProvider",function(o,...e){return T(this,null,function*(){const[t]=e;if(!(t instanceof Ne))throw dr();const i=o.get(ve),n=o.get(ci).getModel(t);if(!n)throw dr();const s=o.get(it);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(qt),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},d=new dO(n,r,l);let c=d;if(a!=="indentation"){const g=hc.getFoldingRangeProviders(i,n);g.length&&(c=new hO(n,g,()=>{},l,d))}const h=yield c.compute(at.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zv=function(o,e){return function(t,i){e(t,i,o)}};let g0=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new Y,this._sessionDisposables=new Y,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(s=>{s.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new mS;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new gi,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||Gn(r)&&(this._accessibilitySignalService.playSignal(Ve.format,{userGesture:!1}),yp.execute(this._editor,r,!0))}).finally(()=>{s.dispose()})}};g0.ID="editor.contrib.autoFormat";g0=BU([zv(1,ve),zv(2,Cr),zv(3,su)],g0);let f0=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new Y,this._callOnModel=new Y,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(BV,this.editor,e,2,Yd.None,at.None,!1).catch(je))}};f0.ID="editor.contrib.formatOnPaste";f0=BU([zv(1,ve),zv(2,ke)],f0);class b0e extends ge{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:G.and(E.notInCompositeEditor,E.writable,E.hasDocumentFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}run(e,t){return T(this,null,function*(){if(t.hasModel()){const i=e.get(ke);yield e.get(iu).showWhile(i.invokeFunction(Tfe,t,1,Yd.None,at.None,!0),250)}})}}class C0e extends ge{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:G.and(E.writable,E.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2084),weight:100},contextMenuOpts:{when:E.hasNonEmptySelection,group:"1_modification",order:1.31}})}run(e,t){return T(this,null,function*(){if(!t.hasModel())return;const i=e.get(ke),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new x(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);yield e.get(iu).showWhile(i.invokeFunction(BV,t,s,1,Yd.None,at.None,!0),250)})}}wt(g0.ID,g0,2);wt(f0.ID,f0,2);te(b0e);te(C0e);gt.registerCommand("editor.action.format",o=>T(void 0,null,function*(){const e=o.get(Ct).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(ei);e.getSelection().isEmpty()?yield t.executeCommand("editor.action.formatDocument"):yield t.executeCommand("editor.action.formatSelection")}));var w0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pI=function(o,e){return function(t,i){e(t,i,o)}};class fm{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class sR extends fm{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class WU extends fm{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class wd extends fm{static create(e,t,i){const n=new gi(i),s=new wd(t.uri),r=e.ordered(t),a=r.map((d,c)=>{var h;const u=fm.findId(`provider_${c}`,s),g=new WU(u,s,(h=d.displayName)!==null&&h!==void 0?h:"Unknown Outline Provider",c);return Promise.resolve(d.provideDocumentSymbols(t,n.token)).then(f=>{for(const p of f||[])wd._makeOutlineElement(p,g);return g},f=>(Di(f),g)).then(f=>{fm.empty(f)?f.remove():s._groups.set(u,f)})}),l=e.onDidChange(()=>{const d=e.ordered(t);ui(d,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?wd.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose(),n.dispose()})}static _makeOutlineElement(e,t){const i=fm.findId(e,t),n=new sR(i,t,e);if(e.children)for(const s of e.children)wd._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=ut.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof sR?e.push(t.symbol):e.push(...ut.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>x.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return wd._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>B.compare(x.getStartPosition(i.range),x.getStartPosition(n.range))||B.compare(x.getEndPosition(n.range),x.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&wd._flattenDocumentSymbols(e,n.children,n.name)}}const xC=lt("IOutlineModelService");let oR=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new Y,this._cache=new Ql(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}getOrCreate(e,t){return T(this,null,function*(){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!ui(s.provider,n)){const a=new gi;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:wd.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(d=>{s.model=d,this._debounceInformation.update(e,Date.now()-l)}).catch(d=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return yield s.promise}finally{r.dispose()}})}};oR=w0e([pI(0,ve),pI(1,vr),pI(2,ci)],oR);ft(xC,oR,1);gt.registerCommand("_executeDocumentSymbolProvider",function(o,...e){return T(this,null,function*(){const[t]=e;bt(Ne.isUri(t));const i=o.get(xC),s=yield o.get(Qs).createModelReference(t);try{return(yield i.getOrCreate(s.object.textEditorModel,at.None)).getTopLevelSymbols()}finally{s.dispose()}})});class bn extends V{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=bn.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=bn.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=bn.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=bn.suppressSuggestions.bindTo(this.contextKeyService),this._register(tt(i=>{const n=this.model.read(i),s=n==null?void 0:n.state.read(i),r=!!(s!=null&&s.inlineCompletion)&&(s==null?void 0:s.primaryGhostText)!==void 0&&!(s!=null&&s.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(r),s!=null&&s.primaryGhostText&&(s!=null&&s.inlineCompletion)&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(tt(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n==null?void 0:n.primaryGhostText.read(i);if(n!=null&&n.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:d}=a.parts[0],c=d[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=as(c);g===-1&&(g=c.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=Ji.visibleColumnFromColumn(c,g+1,f)t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new qA([...this.parts.map(s=>new ac(x.fromPositions(new B(1,s.column)),s.lines.join(` -`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class zy{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=Gl(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class rR{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new zy(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=Gl(this.text)}renderForScreenReader(e){return this.newLines.join(` -`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function b7(o,e){return ui(o,e,HU)}function HU(o,e){return o===e?!0:!o||!e?!1:o instanceof m0&&e instanceof m0||o instanceof rR&&e instanceof rR?o.equals(e):!1}const S0e=[];function y0e(){return S0e}class VU{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new At(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new x(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function zU(o,e){const t=new Y,i=o.createDecorationsCollection();return t.add(JL({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function L0e(o,e){return new B(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function C7(o,e){return new B(o.lineNumber-e.lineNumber+1,o.lineNumber-e.lineNumber===0?o.column-e.column+1:o.column)}var x0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},D0e=function(o,e){return function(t,i){e(t,i,o)}};const w7="ghost-text";let aR=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=mt(this,!1),this.currentTextModel=Rt(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Ue(this,n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof rR?r.columnRange:void 0,l=[],d=[];function c(p,_){if(d.length>0){const v=d[d.length-1];_&&v.decorations.push(new Ls(v.content.length+1,v.content.length+1+p[0].length,_,0)),v.content+=p[0],p=p.slice(1)}for(const v of p)d.push({content:v,decorations:_?[new Ls(1,v.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):c([h.substring(g,p.column-1)],void 0),_.length>0&&(c(_,w7),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&c([h.substring(g)],void 0);const f=u!==void 0?new VU(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:d,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=Ue(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:x.fromPositions(new B(s.lineNumber,a.column)),options:{description:w7,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:Br.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new UU(this.editor,this.languageService.languageIdCodec,Ue(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(ye(()=>{this.isDisposed.set(!0,void 0)})),this._register(zU(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};aR=x0e([D0e(2,ai)],aR);class UU extends V{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=qn("editorOptionChanged",de.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(33)||n.hasChanged(117)||n.hasChanged(99)||n.hasChanged(94)||n.hasChanged(51)||n.hasChanged(50)||n.hasChanged(67))),this._register(tt(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");k0e(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function k0e(o,e,t,i,n){const s=i.get(33),r=i.get(117),a="none",l=i.get(94),d=i.get(51),c=i.get(50),h=i.get(67),u=new Vp(1e4);u.appendString('
    ');for(let p=0,_=t.length;p<_;p++){const v=t[p],b=v.content;u.appendString('
    ');const C=F0(b),w=Gm(b),S=$i.createEmpty(b,n);j0(new Jh(c.isMonospace&&!s,c.canUseHalfwidthRightwardsArrow,b,!1,C,w,0,S,v.decorations,e,0,c.spaceWidth,c.middotWidth,c.wsmiddotWidth,r,a,l,d!==No.OFF,null),u),u.appendString("
    ")}u.appendString("
    "),Nn(o,c);const g=u.build(),f=S7?S7.createHTML(g):g;o.innerHTML=f}const S7=fc("editorGhostText",{createHTML:o=>o});function I0e(o,e){const t=new a6,i=new d6(t,d=>e.getLanguageConfiguration(d)),n=new l6(new E0e([o]),i),s=DN(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(d,c){if(d.kind===2)if(l(d.openingBracket,c),c=vi(c,d.openingBracket.length),d.child&&(l(d.child,c),c=vi(c,d.child.length)),d.closingBracket)l(d.closingBracket,c),c=vi(c,d.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(d.openingBracket.languageId).findClosingTokenText(d.openingBracket.bracketIds);r+=u}else if(d.kind!==3){if(d.kind===0||d.kind===1)r+=a.substring(c,vi(c,d.length));else if(d.kind===4)for(const h of d.children)l(h,c),c=vi(c,h.length)}}return l(s,xs),r}class E0e{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}function N0e(r,a,l,d){return T(this,arguments,function*(o,e,t,i,n=at.None,s){const c=R0e(e,t),h=o.all(t),u=new zA;for(const S of h)S.groupId&&u.add(S.groupId,S);function g(S){if(!S.yieldsToGroupIds)return[];const L=[];for(const D of S.yieldsToGroupIds||[]){const I=u.get(D);for(const M of I)L.push(M)}return L}const f=new Map,p=new Set;function _(S,L){if(L=[...L,S],p.has(S))return L;p.add(S);try{const D=g(S);for(const I of D){const M=_(I,L);if(M)return M}}finally{p.delete(S)}}function v(S){const L=f.get(S);if(L)return L;const D=_(S,[]);D&&Di(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${D.map(M=>M.toString?M.toString():""+M).join(" -> ")}`));const I=new H0;return f.set(S,I.p),T(this,null,function*(){if(!D){const M=g(S);for(const H of M){const O=yield v(H);if(O&&O.items.length>0)return}}try{return yield S.provideInlineCompletions(t,e,i,n)}catch(M){Di(M);return}}).then(M=>I.complete(M),M=>I.error(M)),I.p}const b=yield Promise.all(h.map(S=>T(this,null,function*(){return{provider:S,completions:yield v(S)}}))),C=new Map,w=[];for(const S of b){const L=S.completions;if(!L)continue;const D=new M0e(L,S.provider);w.push(D);for(const I of L.items){const M=Uy.from(I,D,c,t,s);C.set(M.hash(),M)}}return new T0e(Array.from(C.values()),new Set(C.keys()),w)})}class T0e{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class M0e{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Uy{static from(e,t,i,n,s){let r,a,l=e.range?x.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=y7(r,l.getStartPosition(),n,s);const d=r.length-e.insertText.length;d!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+d))}a=void 0}else if("snippet"in e.insertText){const d=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=y7(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-d;h!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const c=new Pg().parse(e.insertText.snippet);c.children.length===1&&c.children[0]instanceof vs?(r=c.children[0].value,a=void 0):(r=c.toString(),a={snippet:e.insertText.snippet,range:l})}else CL(e.insertText);return new Uy(r,e.command,l,r,a,e.additionalTextEdits||y0e(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` -`),n=e.replace(/\r\n|\r/g,` -`)}withRange(e){return new Uy(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function R0e(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new x(o.lineNumber,t.startColumn,o.lineNumber,i):x.fromPositions(o,o.with(void 0,i))}function y7(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r==null?void 0:r.sliceAndInflate(e.column-1,s.length,0);return a?I0e(a,i):o}function mg(o,e,t){const i=t?o.range.intersectRanges(t):o.range;if(!i)return o;const n=e.getValueInRange(i,1),s=kh(n,o.text),r=ys.ofText(n.substring(0,s)).addToPosition(o.range.getStartPosition()),a=o.text.substring(s),l=x.fromPositions(r,o.range.getEndPosition());return new ac(l,a)}function $U(o,e){return o.text.startsWith(e.text)&&A0e(o.range,e.range)}function L7(o,e,t,i,n=0){let s=mg(o,e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=Vt(r).length;if(s.range.startColumn-1<=a){const f=Vt(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,v]=[s.range.getStartPosition(),s.range.getEndPosition()],b=_.column+p.length<=v.column?_.delta(0,p.length):v,C=x.fromPositions(b,v),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new ac(C,w)}const d=e.getValueInRange(s.range),c=P0e(d,s.text);if(!c)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=c.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==d.length)return}const g=s.text.length-n;for(const f of c){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,v=Math.max(f.modifiedStart,Math.min(_,g)),b=s.text.substring(f.modifiedStart,v),C=s.text.substring(v,Math.max(f.modifiedStart,_));b.length>0&&u.push(new zy(p,b,!1)),C.length>0&&u.push(new zy(p,C,!0))}return new m0(h,u)}function A0e(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let el;function P0e(o,e){if((el==null?void 0:el.originalValue)===o&&(el==null?void 0:el.newValue)===e)return el==null?void 0:el.changes;{let t=D7(o,e,!0);if(t){const i=x7(t);if(i>0){const n=D7(o,e,!1);n&&x7(n)5e3||e.length>5e3)return;function i(d){let c=0;for(let h=0,u=d.length;hc&&(c=g)}return c}const n=Math.max(i(o),i(e));function s(d){if(d<0)throw new Error("unexpected");return n+d+1}function r(d){let c=0,h=0;const u=new Int32Array(d.length);for(let g=0,f=d.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var O0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},k7=function(o,e){return function(t,i){e(t,i,o)}};let lR=class extends V{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new hn),this.inlineCompletions=Hb("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=Hb("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var n,s;const r=new B0e(e,t,this.textModel.getVersionId()),a=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((n=this._updateOperation.value)===null||n===void 0)&&n.request.satisfies(r))return this._updateOperation.value.promise;if(!((s=a.get())===null||s===void 0)&&s.request.satisfies(r))return Promise.resolve(!0);const l=!!this._updateOperation.value;this._updateOperation.clear();const d=new gi,c=T(this,null,function*(){if((l||t.triggerKind===Kd.Automatic)&&(yield F0e(this._debounceValue.get(this.textModel),d.token)),d.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const g=new Date,f=yield N0e(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,d.token,this.languageConfigurationService);if(d.token.isCancellationRequested||this.textModel.getVersionId()!==r.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new H0e(f,r,this.textModel,this.versionId);if(i){const v=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(v)&&_.prepend(i.inlineCompletion,v.range,!0)}return this._updateOperation.clear(),zt(v=>{a.set(_,v)}),!0}),h=new W0e(r,d,c);return this._updateOperation.value=h,c}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;!((t=this._updateOperation.value)===null||t===void 0)&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};lR=O0e([k7(3,ve),k7(4,qt)],lR);function F0e(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class B0e{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&ole(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,cH())&&(e.context.triggerKind===Kd.Automatic||this.context.triggerKind===Kd.Explicit)&&this.versionId===e.versionId}}class W0e{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class H0e{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new I7(r,s[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new I7(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class I7{get forwardStable(){var e;return(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&e!==void 0?e:!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=kd({owner:this,equalsFn:x.equalsRange},s=>(this._modelVersion.read(s),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){var t;return this.inlineCompletion.withRange((t=this._updatedRange.read(e))!==null&&t!==void 0?t:_I)}toSingleTextEdit(e){var t;return new ac((t=this._updatedRange.read(e))!==null&&t!==void 0?t:_I,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=mg(this._toFilterTextReplacement(i),e),s=this._updatedRange.read(i);if(!s||!this.inlineCompletion.range.getStartPosition().equals(s.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),a=n.text,l=Math.max(0,t.column-n.range.startColumn);let d=a.substring(0,l),c=a.substring(l),h=r.substring(0,l),u=r.substring(l);const g=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=g&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),d=d.trimStart(),d.length===0&&(c=c.trimStart())),d.startsWith(h)&&!!q6(u,c)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&ys.ofRange(i).isGreaterThanOrEqualTo(ys.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){var t;return new ac((t=this._updatedRange.read(e))!==null&&t!==void 0?t:_I,this.inlineCompletion.filterText)}}const _I=new x(1,1,1,1),et={Visible:oO,HasFocusedSuggestion:new he("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new he("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new he("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new he("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new he("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new he("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new he("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new he("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},wh=new k("suggestWidgetStatusBar");class V0e{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=ka.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)===null||s===void 0?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,x.isIRange(t.range)?(this.editStart=new B(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new B(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new B(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new B(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new B(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new B(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range.insert)||x.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}resolve(e){return T(this,null,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new Tn(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed()},n=>{qr(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache})}}class p0{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}}p0.default=new p0;let z0e;function U0e(){return z0e}class $0e{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function uO(r,a,l){return T(this,arguments,function*(o,e,t,i=p0.default,n={triggerKind:0},s=at.None){const d=new Tn;t=t.clone();const c=e.getWordAtPosition(t),h=c?new x(t.lineNumber,c.startColumn,t.lineNumber,c.endColumn):x.fromPositions(t),u={replace:h,insert:h.setEndPosition(t.lineNumber,t.column)},g=[],f=new Y,p=[];let _=!1;const v=(C,w,S)=>{var L,D,I;let M=!1;if(!w)return M;for(const H of w.suggestions)if(!i.kindFilter.has(H.kind)){if(!i.showDeprecated&&(!((L=H==null?void 0:H.tags)===null||L===void 0)&&L.includes(1)))continue;H.range||(H.range=u),H.sortText||(H.sortText=typeof H.label=="string"?H.label:H.label.label),!_&&H.insertTextRules&&H.insertTextRules&4&&(_=Pg.guessNeedsClipboard(H.insertText)),g.push(new V0e(t,H,w,C)),M=!0}return iL(w)&&f.add(w),p.push({providerName:(D=C._debugDisplayName)!==null&&D!==void 0?D:"unknown_provider",elapsedProvider:(I=w.duration)!==null&&I!==void 0?I:-1,elapsedOverall:S.elapsed()}),M},b=T(this,null,function*(){});for(const C of o.orderedGroups(e)){let w=!1;if(yield Promise.all(C.map(S=>T(this,null,function*(){if(i.providerItemsToReuse.has(S)){const L=i.providerItemsToReuse.get(S);L.forEach(D=>g.push(D)),w=w||L.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(S)))try{const L=new Tn,D=yield S.provideCompletionItems(e,t,n,s);w=v(S,D,L)||w}catch(L){Di(L)}}))),w||s.isCancellationRequested)break}return yield b,s.isCancellationRequested?(f.dispose(),Promise.reject(new Ta)):new $0e(g.sort(q0e(i.snippetSortOrder)),_,{entries:p,elapsed:d.elapsed()},f)})}function gO(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function j0e(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return gO(o,e)}function K0e(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return gO(o,e)}const jx=new Map;jx.set(0,j0e);jx.set(2,K0e);jx.set(1,gO);function q0e(o){return jx.get(o)}gt.registerCommand("_executeCompletionItemProvider",(o,...e)=>T(void 0,null,function*(){const[t,i,n,s]=e;bt(Ne.isUri(t)),bt(B.isIPosition(i)),bt(typeof n=="string"||!n),bt(typeof s=="number"||!s);const{completionProvider:r}=o.get(ve),a=yield o.get(Qs).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},d=[],c=a.object.textEditorModel.validatePosition(i),h=yield uO(r,a.object.textEditorModel,c,void 0,{triggerCharacter:n!=null?n:void 0,triggerKind:n?1:0});for(const u of h.items)d.length<(s!=null?s:0)&&d.push(u.resolve(at.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return yield Promise.all(d),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}}));function G0e(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class mm{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function E7(o,e=Hn){return lne(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var Z0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y0e=function(o,e){return function(t,i){e(t,i,o)}};class N7{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class T7{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=Vt(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(d=>d===e?!1:(d instanceof vs&&(a=Vt(Gl(d.value).pop())),!0));const l=kh(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(d,c,h)=>`${c}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class M7{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return uh(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=uh(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return V9(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(WL(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class R7{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!Z9(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let $y=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};$y=Z0e([Y0e(2,qt)],$y);class Ca{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return Ca.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return Ca.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return Ca.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return Ca.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}}Ca.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")];Ca.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")];Ca.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")];Ca.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];class A7{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=Rae(this._workspaceService.getWorkspace());if(!Nae(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(oT(e))return uh(e.uri.path);let t=uh(e.configPath.path);return t.endsWith(rT)&&(t=t.substr(0,t.length-rT.length-1)),t}_resoveWorkspacePath(e){if(oT(e))return E7(e.uri.fsPath);const t=uh(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?E7(i):"/"}}class P7{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return Dx()}}var Q0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},X0e=function(o,e){return function(t,i){e(t,i,o)}},sa;class Xo{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=KO(t.placeholders,er.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=x.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?Xo._decor.inactiveFinal:Xo._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),d=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let c=1;c0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),d=this._editor.getModel().getDecorationRange(l);r.push(new Ce(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?Xo._decor.activeFinal:Xo._decor.active),s.add(a);for(const c of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(c);n.changeDecorationOptions(h,c.isFinalTabstop?Xo._decor.activeFinal:Xo._decor.active),s.add(c)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?Xo._decor.inactiveFinal:Xo._decor.inactive);return r});return t?this.move(e):i!=null?i:[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof er){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof Jp,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const d=s._snippet.offset(l),c=s._snippet.fullLen(l),h=x.fromPositions(t.getPositionAt(s._offset+d),t.getPositionAt(s._offset+d+c)),u=i.addDecoration(h,Xo._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=KO(this._snippet.placeholders,er.compareByIndex)})}}Xo._decor={active:Ge.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ge.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ge.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ge.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const O7={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let jy=sa=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=Vt(r,0,t.column-1);let l;return n.walk(d=>{if(!(d instanceof vs)||d.parent instanceof Jp||s&&!s.has(d))return!0;const c=d.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(d);if(u===0)c[0]=e.normalizeIndentation(c[0]);else{l=l!=null?l:n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(c[0]=e.normalizeIndentation(a+c[0]))}for(let g=1;gw.get(Eg)),f=e.invokeWithinContext(w=>new M7(w.get(gp),u)),p=()=>a,_=u.getValueInRange(sa.adjustSelection(u,e.getSelection(),i,0)),v=u.getValueInRange(sa.adjustSelection(u,e.getSelection(),0,n)),b=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),C=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>x.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of C){let L=sa.adjustSelection(u,w,i,0),D=sa.adjustSelection(u,w,0,n);_!==u.getValueInRange(L)&&(L=w),v!==u.getValueInRange(D)&&(D=w);const I=w.setStartPosition(L.startLineNumber,L.startColumn).setEndPosition(D.endLineNumber,D.endColumn),M=new Pg().parse(t,!0,s),H=I.getStartPosition(),O=sa.adjustWhitespace(u,H,r||S>0&&b!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),M);M.resolveVariables(new N7([f,new R7(p,S,C.length,e.getOption(79)==="spread"),new T7(u,w,S,l),new $y(u,w,d),new Ca,new A7(g),new P7])),c[S]=di.replace(I,M.toString()),c[S].identifier={major:S,minor:0},c[S]._isTracked=!0,h[S]=new Xo(e,M,O)}return{edits:c,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],d=e.getModel(),c=new Pg,h=new vC,u=new N7([e.invokeWithinContext(f=>new M7(f.get(gp),d)),new R7(()=>s,0,e.getSelections().length,e.getOption(79)==="spread"),new T7(d,e.getSelection(),0,r),new $y(d,e.getSelection(),a),new Ca,new A7(e.invokeWithinContext(f=>f.get(Eg))),new P7]);t=t.sort((f,p)=>x.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,L=x.fromPositions(S.getEndPosition(),p.getStartPosition()),D=new vs(d.getValueInRange(L));h.appendChild(D),g+=D.value.length}const v=c.parseFragment(_,h);sa.adjustWhitespace(d,p.getStartPosition(),!0,h,new Set(v)),h.resolveVariables(u);const b=h.toString(),C=b.slice(g);g=b.length;const w=di.replace(p,C);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return c.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new Xo(e,h,"")]}}constructor(e,t,i=O7,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Bt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?sa.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):sa.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;sCe.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=O7){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=sa.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;lCe.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(x.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(x.compareRangesUsingStarts);for(let s=0;s0}};jy=sa=Q0e([X0e(3,qt)],jy);var J0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},q1=function(o,e){return function(t,i){e(t,i,o)}},Uf;const F7={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Mn=Uf=class{static get(e){return e.getContribution(Uf.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new Y,this._modelVersionId=-1,this._inSnippet=Uf.InSnippetMode.bindTo(n),this._hasNextTabstop=Uf.HasNextTabstop.bindTo(n),this._hasPrevTabstop=Uf.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)===null||e===void 0||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t=="undefined"?F7:K(K({},F7),t))}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(bt(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new jy(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),!((i=this._session)===null||i===void 0)&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(c,h)=>{if(!this._session||c!==this._editor.getModel()||!B.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=c.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r==null||r.dispose(),a=!1},d=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:d,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var e;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions){(e=this._choiceCompletions)===null||e===void 0||e.disable(),this._currentChoice=void 0;return}this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{G0e(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)===null||t===void 0||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)===null||e===void 0||e.prev(),this._updateState()}next(){var e;(e=this._session)===null||e===void 0||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};Mn.ID="snippetController2";Mn.InSnippetMode=new he("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode"));Mn.HasNextTabstop=new he("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode"));Mn.HasPrevTabstop=new he("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"));Mn=Uf=J0e([q1(1,Yn),q1(2,ve),q1(3,Pe),q1(4,qt)],Mn);wt(Mn.ID,Mn,4);const Kx=tn.bindToContribution(Mn.get);ce(new Kx({id:"jumpToNextSnippetPlaceholder",precondition:G.and(Mn.InSnippetMode,Mn.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:2}}));ce(new Kx({id:"jumpToPrevSnippetPlaceholder",precondition:G.and(Mn.InSnippetMode,Mn.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:1026}}));ce(new Kx({id:"leaveSnippet",precondition:Mn.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new Kx({id:"acceptSnippet",precondition:Mn.InSnippetMode,handler:o=>o.finish()}));var eCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vI=function(o,e){return function(t,i){e(t,i,o)}},yo;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(yo||(yo={}));let dR=class extends V{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,d,c,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this.textModelVersionId=i,this._positions=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=d,this._instantiationService=c,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance(lR,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=mt(this,!1),this._forceUpdateExplicitlySignal=tx(this),this._selectedInlineCompletionId=mt(this,void 0),this._primaryPosition=Ue(this,f=>{var p;return(p=this._positions.read(f)[0])!==null&&p!==void 0?p:new B(1,1)}),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([yo.Redo,yo.Undo,yo.AcceptWord]),this._fetchInlineCompletionsPromise=_le({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:Kd.Automatic}),handleChange:(f,p)=>(f.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(f.change)?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdateExplicitlySignal)&&(p.inlineCompletionTriggerKind=Kd.Explicit),!0)},(f,p)=>{if(this._forceUpdateExplicitlySignal.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this.textModelVersionId.read(f);const v=this._source.suggestWidgetInlineCompletions.get(),b=this.selectedSuggestItem.read(f);if(v&&!b){const D=this._source.inlineCompletions.get();zt(I=>{(!D||v.request.versionId>D.request.versionId)&&this._source.inlineCompletions.set(v.clone(),I),this._source.clearSuggestWidgetInlineCompletions(I)})}const C=this._primaryPosition.read(f),w={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:b==null?void 0:b.toSelectedSuggestionInfo()},S=this.selectedInlineCompletion.get(),L=p.preserveCurrentCompletion||S!=null&&S.forwardStable?S:void 0;return this._source.fetch(C,w,L)}),this._filteredInlineCompletionItems=kd({owner:this,equalsFn:uT()},f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this._primaryPosition.read(f);return p.inlineCompletions.filter(b=>b.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=Ue(this,f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),v=this._selectedInlineCompletionId===void 0?-1:_.findIndex(b=>b.semanticId===p);return v===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):v}),this.selectedInlineCompletion=Ue(this,f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.activeCommands=kd({owner:this,equalsFn:uT()},f=>{var p,_;return(_=(p=this.selectedInlineCompletion.read(f))===null||p===void 0?void 0:p.inlineCompletion.source.inlineCompletions.commands)!==null&&_!==void 0?_:[]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,f=>f==null?void 0:f.request.context.triggerKind),this.inlineCompletionsCount=Ue(this,f=>{if(this.lastTriggerKind.read(f)===Kd.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=kd({owner:this,equalsFn:(f,p)=>!f||!p?f===p:b7(f.ghostTexts,p.ghostTexts)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{var p,_;const v=this.textModel,b=this.selectedSuggestItem.read(f);if(b){const C=mg(b.toSingleTextEdit(),v),w=this._computeAugmentation(C,f);if(!this._suggestPreviewEnabled.read(f)&&!w)return;const L=(p=w==null?void 0:w.edit)!==null&&p!==void 0?p:C,D=w?w.edit.text.length-C.text.length:0,I=this._suggestPreviewMode.read(f),M=this._positions.read(f),H=[L,...bI(this.textModel,M,L)],O=H.map((W,q)=>L7(W,v,I,M[q],D)).filter(El),P=(_=O[0])!==null&&_!==void 0?_:new m0(L.range.endLineNumber,[]);return{edits:H,primaryGhostText:P,ghostTexts:O,inlineCompletion:w==null?void 0:w.completion,suggestItem:b}}else{if(!this._isActive.read(f))return;const C=this.selectedInlineCompletion.read(f);if(!C)return;const w=C.toSingleTextEdit(f),S=this._inlineSuggestMode.read(f),L=this._positions.read(f),D=[w,...bI(this.textModel,L,w)],I=D.map((M,H)=>L7(M,v,S,L[H],0)).filter(El);return I[0]?{edits:D,primaryGhostText:I[0],ghostTexts:I,inlineCompletion:C,suggestItem:void 0}:void 0}}),this.ghostTexts=kd({owner:this,equalsFn:b7},f=>{const p=this.state.read(f);if(p)return p.ghostTexts}),this.primaryGhostText=kd({owner:this,equalsFn:HU},f=>{const p=this.state.read(f);if(p)return p==null?void 0:p.primaryGhostText}),this._register(aC(this._fetchInlineCompletionsPromise));let g;this._register(tt(f=>{var p,_;const v=this.state.read(f),b=v==null?void 0:v.inlineCompletion;if((b==null?void 0:b.semanticId)!==(g==null?void 0:g.semanticId)&&(g=b,b)){const C=b.inlineCompletion,w=C.source;(_=(p=w.provider).handleItemDidShow)===null||_===void 0||_.call(p,w.inlineCompletions,C.sourceInlineCompletion,C.insertText)}}))}trigger(e){return T(this,null,function*(){this._isActive.set(!0,e),yield this._fetchInlineCompletionsPromise.get()})}triggerExplicitly(e){return T(this,null,function*(){Wb(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),yield this._fetchInlineCompletionsPromise.get()})}stop(e){Wb(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(El);return $Y(s,a=>{let l=a.toSingleTextEdit(t);return l=mg(l,i,x.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),$U(l,e)?{completion:a,edit:l}:void 0})}_deltaSelectedInlineCompletionIndex(e){return T(this,null,function*(){yield this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)})}next(){return T(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(1)})}previous(){return T(this,null,function*(){yield this._deltaSelectedInlineCompletionIndex(-1)})}accept(e){return T(this,null,function*(){var t;if(e.getModel()!==this.textModel)throw new At;const i=this.state.get();if(!i||i.primaryGhostText.isEmpty()||!i.inlineCompletion)return;const n=i.inlineCompletion.toInlineCompletion(void 0);if(e.pushUndoStop(),n.snippetInfo)e.executeEdits("inlineSuggestion.accept",[di.replace(n.range,""),...n.additionalTextEdits]),e.setPosition(n.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),(t=Mn.get(e))===null||t===void 0||t.insert(n.snippetInfo.snippet,{undoStopBefore:!1});else{const s=i.edits,r=B7(s).map(a=>Ce.fromPositions(a));e.executeEdits("inlineSuggestion.accept",[...s.map(a=>di.replace(a.range,a.text)),...n.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}n.command&&n.source.addRef(),zt(s=>{this._source.clear(s),this._isActive.set(!1,s)}),n.command&&(yield this._commandService.executeCommand(n.command.id,...n.command.arguments||[]).then(void 0,Di),n.source.removeRef())})}acceptNextWord(e){return T(this,null,function*(){yield this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const c=/\s+/g.exec(i);return c&&c.index!==void 0&&c.index+c[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length},1)})}_acceptNext(e,t,i){return T(this,null,function*(){if(e.getModel()!==this.textModel)throw new At;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const s=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText){yield this.accept(e);return}const a=s.parts[0],l=new B(s.lineNumber,a.column),d=a.text,c=t(l,d);if(c===d.length&&s.parts.length===1){this.accept(e);return}const h=d.substring(0,c),u=this._positions.get(),g=u[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const f=x.fromPositions(g,l),p=e.getModel().getValueInRange(f)+h,_=new ac(f,p),v=[_,...bI(this.textModel,u,_)],b=B7(v).map(C=>Ce.fromPositions(C));e.executeEdits("inlineSuggestion.accept",v.map(C=>di.replace(C.range,C.text))),e.setSelections(b,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const f=x.fromPositions(r.range.getStartPosition(),ys.ofText(h).addToPosition(l)),p=e.getModel().getValueInRange(f,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,p.length,{kind:i})}}finally{r.source.removeRef()}})}handleSuggestAccepted(e){var t,i;const n=mg(e.toSingleTextEdit(),this.textModel),s=this._computeAugmentation(n,void 0);if(!s)return;const r=s.completion.inlineCompletion;(i=(t=r.source.provider).handlePartialAccept)===null||i===void 0||i.call(t,r.source.inlineCompletions,r.sourceInlineCompletion,n.text.length,{kind:2})}};dR=eCe([vI(9,ke),vI(10,ei),vI(11,qt)],dR);function bI(o,e,t){if(e.length===1)return[];const i=e[0],n=e.slice(1),s=t.range.getStartPosition(),r=t.range.getEndPosition(),a=o.getValueInRange(x.fromPositions(i,r)),l=C7(i,s);if(l.lineNumber<1)return je(new At(`positionWithinTextEdit line number should be bigger than 0. - Invalid subtraction between ${i.toString()} and ${s.toString()}`)),[];const d=tCe(t.text,l);return n.map(c=>{const h=L0e(C7(c,s),r),u=o.getValueInRange(x.fromPositions(c,h)),g=kh(a,u),f=x.fromPositions(c,c.delta(0,g));return new ac(f,d)})}function tCe(o,e){let t="";const i=vq(o);for(let n=e.lineNumber-1;nx.compareRangesUsingStarts(s.range,r.range)),i=new qA(e.apply(o)).getNewRanges();return e.inverse().apply(i).map(s=>s.getEndPosition())}var iCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W7=function(o,e){return function(t,i){e(t,i,o)}},av;class fO{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[d].completion.kind&&h.insertText===i[d].completion.insertText&&(l=h.touch,a=d),i[d].completion.preselect&&r===-1)return r=d}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:eb.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class sCe extends fO{constructor(){super("recentlyUsedByPrefix"),this._trie=Om.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:eb.fromString(i.type),this._trie.set(t,i)}}}let _0=av=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new Y,this._persistSoon=new Ft(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===zb.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var i;const n=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((i=this._strategy)===null||i===void 0?void 0:i.name)!==n){this._saveState();const s=av._strategyCtors.get(n)||jU;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${av._storagePrefix}/${n}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch(r){}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${av._storagePrefix}/${this._strategy.name}`,i,t,1)}}};_0._strategyCtors=new Map([["recentlyUsedByPrefix",sCe],["recentlyUsed",nCe],["first",jU]]);_0._storagePrefix="suggest/memories";_0=av=iCe([W7(0,Yr),W7(1,it)],_0);const qx=lt("ISuggestMemories");ft(qx,_0,1);var oCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rCe=function(o,e){return function(t,i){e(t,i,o)}},cR;let v0=cR=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=cR.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(123)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)===null||e===void 0||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(123)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};v0.AtEnd=new he("atEndOfWord",!1);v0=cR=oCe([rCe(1,Pe)],v0);var aCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lCe=function(o,e){return function(t,i){e(t,i,o)}},lv;let Ug=lv=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=lv.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)===null||e===void 0||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(lv._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=lv._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};Ug.OtherSuggestions=new he("hasOtherSuggestions",!1);Ug=lv=aCe([lCe(1,Pe)],Ug);class dCe{constructor(e,t,i,n){this._disposables=new Y,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!Gn(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new mS;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}class Lo{provideSelectionRanges(e,t){return T(this,null,function*(){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;yield new Promise(a=>Lo._bracketsRightYield(a,0,e,n,r)),yield new Promise(a=>Lo._bracketsLeftYield(a,0,e,n,r,s))}return i})}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=Lo._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>Lo._maxDuration){setTimeout(()=>Lo._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const c=l.bracketInfo.bracketText,h=r.has(c)?r.get(c):0;r.set(c,h+1)}else{const c=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(c)?r.get(c):0;if(h-=1,r.set(c,Math.max(0,h)),h<0){let u=s.get(c);u||(u=new ws,s.set(c,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=Lo._maxRounds&&s.size===0){e();break}if(!n){e();break}const d=i.bracketPairs.findPrevBracket(n);if(!d){e();break}if(Date.now()-l>Lo._maxDuration){setTimeout(()=>Lo._bracketsLeftYield(e,t+1,i,n,s,r));break}if(d.bracketInfo.isOpeningBracket){const h=d.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=x.fromPositions(d.range.getEndPosition(),f.getStartPosition()),_=x.fromPositions(d.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),Lo._addBracketLeading(i,_,r)}}}else{const h=d.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=d.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:x.fromPositions(new B(n,s),t.getEndPosition())}),i.push({range:x.fromPositions(new B(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:x.fromPositions(new B(r,a),t.getEndPosition())}),i.push({range:x.fromPositions(new B(r,1),t.getEndPosition())}))}}}Lo._maxDuration=30;Lo._maxRounds=2;class fa{static create(e,t){return T(this,null,function*(){if(!t.getOption(118).localityBonus||!t.hasModel())return fa.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return fa.None;const[s]=yield new Lo().provideSelectionRanges(i,[n]);if(s.length===0)return fa.None;const r=yield e.computeWordRanges(i.uri,s[0].range);if(!r)return fa.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends fa{distance(l,d){if(!n.equals(t.getPosition()))return 0;if(d.kind===17)return 2<<20;const c=typeof d.label=="string"?d.label:d.label.label,h=r[c];if(p9(h))return 2<<20;const u=Zv(h,x.fromPositions(l),x.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!x.containsRange(p.range,g))break;f-=1}return f}}})}}fa.None=new class extends fa{distance(){return 0}};let H7=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class jc{constructor(e,t,i,n,s,r,a=jL.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=jc._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=jc._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=jc._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?Ig:ure;for(let d=0;d=g)c.score=ka.Default;else if(typeof c.completion.filterText=="string"){const p=l(n,s,f,c.completion.filterText,c.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;FE(c.completion.filterText,c.textLabel)===0?c.score=p:(c.score=lre(n,s,f,c.textLabel,c.labelLow,0),c.score[0]=p[0])}else{const p=l(n,s,f,c.textLabel,c.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;c.score=p}}c.idx=d,c.distance=this._wordDistance.distance(c.position,c.completion),a.push(c),e.push(c.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?RI(e.length-.85,e,(d,c)=>d-c):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return jc._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return jc._compareCompletionItems(e,t)}}var cCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dc=function(o,e){return function(t,i){e(t,i,o)}},hR;class xu{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function hCe(o,e,t){if(!e.getContextKeyValue(bn.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(bn.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}function uCe(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(bn.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}let Ky=hR=class{constructor(e,t,i,n,s,r,a,l,d){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=d,this._toDispose=new Y,this._triggerCharacterListener=new Y,this._triggerQuickSuggest=new Zr,this._triggerState=void 0,this._completionDisposables=new Y,this._onDidCancel=new F,this._onDidTrigger=new F,this._onDidSuggest=new F,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new Ce(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let c=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{c=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{c=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{c||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!c&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Bt(this._triggerCharacterListener),Bt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(91)||!this._editor.hasModel()||!this._editor.getOption(121))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,s.add(U0e()),e.set(n,s)),s.add(i)}const t=i=>{var n;if(!uCe(this._editor,this._contextKeyService,this._configurationService)||xu.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let s="";bg(i.charCodeAt(i.length-1))?an(i.charCodeAt(i.length-2))&&(s=i.substr(i.length-2)):s=i.charAt(i.length-1);const r=e.get(s);if(r){const a=new Map;if(this._completionModel)for(const[l,d]of this._completionModel.getItemsByProvider())r.has(l)||a.set(l,d);this.trigger({auto:!0,triggerKind:1,triggerCharacter:s,retrigger:!!this._completionModel,clipboardText:(n=this._completionModel)===null||n===void 0?void 0:n.clipboardText,completionOptions:{providerFilter:r,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)===null||t===void 0||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;mm.isAllOff(this._editor.getOption(89))||this._editor.getOption(118).snippetsPreventQuickSuggestions&&(!((e=Mn.get(this._editor))===null||e===void 0)&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!xu.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(89);if(!mm.isAllOff(n)){if(!mm.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(mm.valueFor(n,r)!=="on")return}hCe(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(90)))}_refilterCompletionItems(){bt(this._editor.hasModel()),bt(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new xu(e,t,ue(K({},this._triggerState),{refilter:!0}));this._onNewContext(i)}trigger(e){var t,i,n,s,r,a;if(!this._editor.hasModel())return;const l=this._editor.getModel(),d=new xu(l,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:(t=e.shy)!==null&&t!==void 0?t:!1,position:this._editor.getPosition()}),this._context=d;let c={triggerKind:(i=e.triggerKind)!==null&&i!==void 0?i:0};e.triggerCharacter&&(c={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new gi;const h=this._editor.getOption(112);let u=1;switch(h){case"top":u=0;break;case"bottom":u=2;break}const{itemKind:g,showDeprecated:f}=hR.createSuggestFilter(this._editor),p=new p0(u,(s=(n=e.completionOptions)===null||n===void 0?void 0:n.kindFilter)!==null&&s!==void 0?s:g,(r=e.completionOptions)===null||r===void 0?void 0:r.providerFilter,(a=e.completionOptions)===null||a===void 0?void 0:a.providerItemsToReuse,f),_=fa.create(this._editorWorkerService,this._editor),v=uO(this._languageFeaturesService.completionProvider,l,this._editor.getPosition(),p,c,this._requestToken.token);Promise.all([v,_]).then(w=>T(this,[w],function*([b,C]){var S;if((S=this._requestToken)===null||S===void 0||S.dispose(),!this._editor.hasModel())return;let L=e==null?void 0:e.clipboardText;if(!L&&b.needsClipboard&&(L=yield this._clipboardService.readText()),this._triggerState===void 0)return;const D=this._editor.getModel(),I=new xu(D,this._editor.getPosition(),e),M=ue(K({},jL.default),{firstMatchCanBeWeak:!this._editor.getOption(118).matchOnWordStartOnly});if(this._completionModel=new jc(b.items,this._context.column,{leadingLineContent:I.leadingLineContent,characterCountDelta:I.column-this._context.column},C,this._editor.getOption(118),this._editor.getOption(112),M,L),this._completionDisposables.add(b.disposable),this._onNewContext(I),this._reportDurationsTelemetry(b.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const H of b.items)H.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${H.provider._debugDisplayName}`,H.completion)})).catch(je)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){const t=new Set;e.getOption(112)==="none"&&t.add(27);const n=e.getOption(118);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Vt(e.leadingLineContent)!==Vt(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(xu.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=xu.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};Ky=hR=cCe([Dc(1,Cr),Dc(2,vc),Dc(3,Vn),Dc(4,Yn),Dc(5,Pe),Dc(6,it),Dc(7,ve),Dc(8,F2)],Ky);class Gx{constructor(e,t){this._disposables=new Y,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;aGx._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CI=function(o,e){return function(t,i){e(t,i,o)}};let fCe=class KU extends Oh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,KU.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return(t=e.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"⏎")}},uR=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new Y,this.element=J(e,ne(".suggest-status-bar"));const r=a=>a instanceof ao?i.createInstance(fCe,a,void 0):void 0;this._leftActions=new pr(this.element,{actionViewItemProvider:r}),this._rightActions=new pr(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};uR=gCe([CI(2,ke),CI(3,jo),CI(4,Pe)],uR);var mCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pCe=function(o,e){return function(t,i){e(t,i,o)}};function mO(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let gR=class{constructor(e,t){this._editor=e,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new F,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new Y,this._renderDisposeable=new Y,this._borderWidth=1,this._size=new yt(330,0),this.domNode=ne(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(Vl,{editor:e}),this._body=ne(".body"),this._scrollbar=new Z0(this._body,{alwaysConsumeMouseWheel:!0}),J(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=J(this._body,ne(".header")),this._close=J(this._header,ne("span"+Ae.asCSSSelector(ae.close))),this._close.title=m("details.close","Close"),this._type=J(this._header,ne("p.type")),this._docs=J(this._body,ne("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(119)||t.fontSize,s=e.get(120)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(120)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var i,n;this._renderDisposeable.clear();let{detail:s,documentation:r}=e.completion;if(t){let a="";a+=`score: ${e.score[0]} -`,a+=`prefix: ${(i=e.word)!==null&&i!==void 0?i:"(no prefix)"} -`,a+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} -`,a+=`distance: ${e.distance} (localityBonus-setting) -`,a+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} -`,a+=`commit_chars: ${(n=e.completion.commitCharacters)===null||n===void 0?void 0:n.join("")} -`,r=new Kn().appendCodeblock("empty",a),s=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!mO(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),s){const a=s.length>1e5?`${s.substr(0,1e5)}…`:s;this._type.textContent=a,this._type.title=a,no(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(a))}else In(this._type),this._type.title="",ps(this._type),this.domNode.classList.add("no-type");if(In(this._docs),typeof r=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=r;else if(r){this._docs.classList.add("markdown-docs"),In(this._docs);const a=this._markdownRenderer.render(r);this._docs.appendChild(a.element),this._renderDisposeable.add(a),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=a=>{a.preventDefault(),a.stopPropagation()},this._close.onclick=a=>{a.preventDefault(),a.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new yt(e,t);yt.equals(i,this._size)||(this._size=i,DG(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};gR=mCe([pCe(1,ke)],gR);class _Ce{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new Y,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new XP,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var a;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(a=this._userSize)!==null&&a!==void 0?a:this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var i;const n=e.getBoundingClientRect();this._anchorBox=n,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,(i=this._userSize)!==null&&i!==void 0?i:this.widget.size,t)}_placeAtAnchor(e,t,i){var n;const s=oc(this.getDomNode().ownerDocument.body),r=this.widget.getLayoutInfo(),a=new yt(220,2*r.lineHeight),l=e.top,d=function(){const L=s.width-(e.left+e.width+r.borderWidth+r.horizontalPadding),D=-r.borderWidth+e.left+e.width,I=new yt(L,s.height-e.top-r.borderHeight-r.verticalPadding),M=I.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:D,fit:L-t.width,maxSizeTop:I,maxSizeBottom:M,minSize:a.with(Math.min(L,a.width))}}(),c=function(){const L=e.left-r.borderWidth-r.horizontalPadding,D=Math.max(r.horizontalPadding,e.left-t.width-r.borderWidth),I=new yt(L,s.height-e.top-r.borderHeight-r.verticalPadding),M=I.with(void 0,e.top+e.height-r.borderHeight-r.verticalPadding);return{top:l,left:D,fit:L-t.width,maxSizeTop:I,maxSizeBottom:M,minSize:a.with(Math.min(L,a.width))}}(),h=function(){const L=e.left,D=-r.borderWidth+e.top+e.height,I=new yt(e.width-r.borderHeight,s.height-e.top-e.height-r.verticalPadding);return{top:D,left:L,fit:I.height-t.height,maxSizeBottom:I,maxSizeTop:I,minSize:a.with(I.width)}}(),u=[d,c,h],g=(n=u.find(L=>L.fit>=0))!==null&&n!==void 0?n:u.sort((L,D)=>D.fit-L.fit)[0],f=e.top+e.height-r.borderHeight;let p,_=t.height;const v=Math.max(g.maxSizeTop.height,g.maxSizeBottom.height);_>v&&(_=v);let b;i?_<=g.maxSizeTop.height?(p=!0,b=g.maxSizeTop):(p=!1,b=g.maxSizeBottom):_<=g.maxSizeBottom.height?(p=!1,b=g.maxSizeBottom):(p=!0,b=g.maxSizeTop);let{top:C,left:w}=g;!p&&_>e.height&&(C=f-_);const S=this._editor.getDomNode();if(S){const L=S.getBoundingClientRect();C-=L.top,w-=L.left}this._applyTopLeft({left:w,top:C}),this._resizable.enableSashes(!p,g===d,p,g!==d),this._resizable.minSize=g.minSize,this._resizable.maxSize=b,this._resizable.layout(_,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var kl;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(kl||(kl={}));const vCe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function G1(o,e,t,i,n){if(Ae.isThemeIcon(n))return[`codicon-${n.id}`,"predefined-file-icon"];if(Ne.isUri(n))return[];const s=i===kl.ROOT_FOLDER?["rootfolder-icon"]:i===kl.FOLDER?["folder-icon"]:["file-icon"];if(t){let r;if(t.scheme===We.data)r=Rh.parseMetaData(t).get(Rh.META_DATA_LABEL);else{const a=t.path.match(vCe);a?(r=Z1(a[2].toLowerCase()),a[1]&&s.push(`${Z1(a[1].toLowerCase())}-name-dir-icon`)):r=Z1(t.authority.toLowerCase())}if(i===kl.ROOT_FOLDER)s.push(`${r}-root-name-folder-icon`);else if(i===kl.FOLDER)s.push(`${r}-name-folder-icon`);else{if(r){if(s.push(`${r}-name-file-icon`),s.push("name-file-icon"),r.length<=255){const l=r.split(".");for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wI=function(o,e){return function(t,i){e(t,i,o)}},kc;function qU(o){return`suggest-aria-id:${o}`}const wCe=Ci("suggest-more-info",ae.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),SCe=new(kc=class{extract(e,t){if(e.textLabel.match(kc._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(kc._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,n=kc._regexRelaxed.exec(i);if(n&&(n.index===0||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}},kc._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,kc._regexStrict=new RegExp(`^${kc._regexRelaxed.source}$`,"i"),kc);let fR=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new F,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new Y,i=e;i.classList.add("show-file-icons");const n=J(e,ne(".icon")),s=J(n,ne("span.colorspan")),r=J(e,ne(".contents")),a=J(r,ne(".main")),l=J(a,ne(".icon-label.codicon")),d=J(a,ne("span.left")),c=J(a,ne("span.right")),h=new uy(d,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=J(d,ne("span.signature-label")),g=J(d,ne("span.qualifier-label")),f=J(c,ne("span.details-label")),p=J(c,ne("span.readMore"+Ae.asCSSSelector(wCe)));return p.title=m("readMore","Read More"),{root:i,left:d,right:c,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t,configureFont:()=>{const v=this._editor.getOptions(),b=v.get(50),C=b.getMassagedFontFamily(),w=b.fontFeatureSettings,S=v.get(119)||b.fontSize,L=v.get(120)||b.lineHeight,D=b.fontWeight,I=b.letterSpacing,M=`${S}px`,H=`${L}px`,O=`${I}px`;i.style.fontSize=M,i.style.fontWeight=D,i.style.letterSpacing=O,a.style.fontFamily=C,a.style.fontFeatureSettings=w,a.style.lineHeight=H,n.style.height=H,n.style.width=H,p.style.height=H,p.style.width=H}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=qU(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:iC(e.score)},r=[];if(n.kind===19&&SCe.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=G1(this._modelService,this._languageService,Ne.from({scheme:"fake",path:e.textLabel}),kl.FILE),l=G1(this._modelService,this._languageService,Ne.from({scheme:"fake",path:n.detail}),kl.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[G1(this._modelService,this._languageService,Ne.from({scheme:"fake",path:e.textLabel}),kl.FOLDER),G1(this._modelService,this._languageService,Ne.from({scheme:"fake",path:n.detail}),kl.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Ae.asClassNameArray(eb.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=SI(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=SI(n.label.detail||""),i.detailsLabel.textContent=SI(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(118).showInlineDetails?no(i.detailsLabel):ps(i.detailsLabel),mO(e)?(i.right.classList.add("can-expand-details"),no(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),ps(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};fR=CCe([wI(1,ci),wI(2,ai),wI(3,nn)],fR);function SI(o){return o.replace(/\r\n|\r|\n/g,"")}var yCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y1=function(o,e){return function(t,i){e(t,i,o)}},$f;N("editorSuggestWidget.background",{dark:Ai,light:Ai,hcDark:Ai,hcLight:Ai},m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",{dark:Rd,light:Rd,hcDark:Rd,hcLight:Rd},m("editorSuggestWidgetBorder","Border color of the suggest widget."));const Q1=N("editorSuggestWidget.foreground",{dark:ar,light:ar,hcDark:ar,hcLight:ar},m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",{dark:Jc,light:Jc,hcDark:Jc,hcLight:Jc},m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",{dark:nm,light:nm,hcDark:nm,hcLight:nm},m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const LCe=N("editorSuggestWidget.selectedBackground",{dark:eh,light:eh,hcDark:eh,hcLight:eh},m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",{dark:Hr,light:Hr,hcDark:Hr,hcLight:Hr},m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",{dark:GC,light:GC,hcDark:GC,hcLight:GC},m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",{dark:xe(Q1,.5),light:xe(Q1,.5),hcDark:xe(Q1,.5),hcLight:xe(Q1,.5)},m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class xCe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof zh}`}restore(){var e;const t=(e=this._service.get(this._key,0))!==null&&e!==void 0?e:"";try{const i=JSON.parse(t);if(yt.is(i))return yt.lift(i)}catch(i){}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let b0=$f=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new hn,this._pendingShowDetails=new hn,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new Zr,this._disposables=new Y,this._onDidSelect=new _g,this._onDidFocus=new _g,this._onDidHide=new F,this._onDidShow=new F,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new F,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new XP,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new DCe(this,e),this._persistedSize=new xCe(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f,p,_;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:v,defaultSize:b}=this.getLayoutInfo(),C=Math.round(v/2);let{width:w,height:S}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-S)<=C)&&(S=(f=(g=a.persistedSize)===null||g===void 0?void 0:g.height)!==null&&f!==void 0?f:b.height),(!a.persistWidth||Math.abs(a.currentSize.width-w)<=C)&&(w=(_=(p=a.persistedSize)===null||p===void 0?void 0:p.width)!==null&&_!==void 0?_:b.width),this._persistedSize.store(new yt(w,S))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=J(this.element.domNode,ne(".message")),this._listElement=J(this.element.domNode,ne(".tree"));const l=this._disposables.add(s.createInstance(gR,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new _Ce(l,this.editor);const d=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(118).showIcons);d();const c=s.createInstance(fR,this.editor);this._disposables.add(c),this._disposables.add(c.onDidToggleDetails(()=>this.toggleDetails())),this._list=new qo("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[c],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:v,description:b}=u.completion.label;v&&b?g=m("label.full","{0} {1}, {2}",g,v,b):v?g=m("label.detail","{0} {1}",g,v):b&&(g=m("label.desc","{0}, {1}",g,b))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=vg("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(rf({listInactiveFocusBackground:LCe,listInactiveFocusOutline:si})),this._status=s.createInstance(uR,this.element.domNode,wh);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(118).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(118)&&(h(),d()),this._completionModel&&(u.hasChanged(50)||u.hasChanged(119)||u.hasChanged(120))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=et.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=et.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=et.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=et.HasFocusedSuggestion.bindTo(i),this._disposables.add(xi(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element=="undefined"||typeof e.index=="undefined"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=Da(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const i=e.elements[0],n=e.indexes[0];i!==this._focusedItem&&((t=this._currentSuggestionDetails)===null||t===void 0||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=i,this._list.reveal(n),this._currentSuggestionDetails=cn(s=>T(this,null,function*(){const r=Eh(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose());try{return yield i.resolve(s)}finally{r.dispose(),a.dispose()}})),this._currentSuggestionDetails.then(()=>{n>=this._list.length||i!==this._list.element(n)||(this._ignoreFocusEvents=!0,this._list.splice(n,1,[i]),this._list.setFocus([n]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:qU(n)}))}).catch(je)),this._onDidFocus.fire({item:i,index:n,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:ps(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=$f.LOADING_MESSAGE,ps(this._listElement,this._status.element),no(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Bl($f.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=$f.NO_SUGGESTIONS_MESSAGE,ps(this._listElement,this._status.element),no(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,Bl($f.NO_SUGGESTIONS_MESSAGE);break;case 3:ps(this._messageElement),no(this._listElement,this._status.element),this._show();break;case 4:ps(this._messageElement),no(this._listElement,this._status.element),this._show();break;case 5:ps(this._messageElement),no(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=Eh(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var r,a;if(this._contentWidget.setPosition(this.editor.getPosition()),(r=this._loadingTimeout)===null||r===void 0||r.dispose(),(a=this._currentSuggestionDetails)===null||a===void 0||a.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const l=this._completionModel.items.length,d=l===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(l>1),d){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=lS(Ee(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(mO(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=lS(Ee(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),i=Math.ceil(this.getLayoutInfo().itemHeight*4.3);t&&t.heightd&&(l=d);const c=this._completionModel?this._completionModel.stats.pLabelLen*r.typicalHalfwidthCharacterWidth:l,h=r.statusBarHeight+this._list.contentHeight+r.borderHeight,u=r.itemHeight+r.statusBarHeight,g=Wi(this.editor.getDomNode()),f=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),p=g.top+f.top+f.height,_=Math.min(s.height-p-r.verticalPadding,h),v=g.top+f.top-r.verticalPadding,b=Math.min(v,h);let C=Math.min(Math.max(b,_)+r.borderHeight,h);a===((t=this._cappedHeight)===null||t===void 0?void 0:t.capped)&&(a=this._cappedHeight.wanted),aC&&(a=C),a>_||this._forceRenderingAbove&&v>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),C=b):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),C=_),this.element.preferredSize=new yt(c,r.defaultSize.height),this.element.maxSize=new yt(d,C),this.element.minSize=new yt(220,u),this._cappedHeight=a===h?{wanted:(n=(i=this._cappedHeight)===null||i===void 0?void 0:i.wanted)!==null&&n!==void 0?n:e.height,capped:a}:void 0}this._resize(l,a)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())===null||e===void 0?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=fs(this.editor.getOption(120)||e.lineHeight,8,1e3),i=!this.editor.getOption(118).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new yt(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};b0.LOADING_MESSAGE=m("suggestWidget.loading","Loading...");b0.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions.");b0=$f=yCe([Y1(1,Yr),Y1(2,Pe),Y1(3,nn),Y1(4,ke)],b0);class DCe{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new yt(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var kCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mf=function(o,e){return function(t,i){e(t,i,o)}},mR;class ICe{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=Ge.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);e.changeDecorations(r=>{this._marker&&r.removeDecoration(this._marker),this._marker=r.addDecoration(x.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let Vr=mR=class{static get(e){return e.getContribution(mR.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new hn,this._toDispose=new Y,this._selectors=new ECe(h=>h.priority),this._onWillInsertSuggestItem=new F,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(Ky,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=et.InsertMode.bindTo(n);l.set(e.getOption(118).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(118).insertMode))),this.widget=this._toDispose.add(new BD(Ee(e.getDomNode()),()=>{const h=this._instantiationService.createInstance(b0,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new dCe(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=et.MakesTextEdit.bindTo(this._contextKeyService),f=et.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=et.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(ye(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const v=this.editor.getPosition(),b=_.editStart.column,C=v.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&C-b===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:v.lineNumber,startColumn:b,endLineNumber:v.lineNumber,endColumn:C})!==_.completion.insertText),g.set(w),f.set(!B.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new nc(!0,!1,!1,!1,33))||ot&&_.toKeyCodeChord().equals(new nc(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new BD(Ee(e.getDomNode()),()=>this._toDispose.add(new Gx(this.editor,this.model)))),this._alternatives=this._toDispose.add(new BD(Ee(e.getDomNode()),()=>this._toDispose.add(new Ug(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(v0,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new ICe(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(118);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const d=et.AcceptSuggestionsOnEnter.bindTo(n),c=()=>{const h=this.editor.getOption(1);d.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>c())),c()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=Mn.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new gi;t&1||this.editor.pushUndoStop();const d=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const c=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=Wa.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>{let _=x.lift(p.range);if(_.startLineNumber===r.position.lineNumber&&_.startColumn>r.position.column){const v=this.editor.getPosition().column-r.position.column,b=v,C=x.spansMultipleLines(_)?0:v;_=new x(_.startLineNumber,_.startColumn+b,_.endLineNumber,_.endColumn+C)}return di.replaceMove(_,p.text)})),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!c){const f=new Tn;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const L=x.getEndPosition(S.range);(!p||B.isBefore(L,p))&&(p=L)}}),v=t;t|=2;let b=!1;const C=this.editor.onWillType(()=>{C.dispose(),b=!0,v&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>B.isBefore(p,x.getStartPosition(S.range))))return!1;b&&this.editor.pushUndoStop();const w=Wa.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>di.replaceMove(x.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(b||!(v&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),C.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Pg.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:d.overwriteBefore,overwriteAfter:d.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===DC.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new Tn;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?Di(p):je(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,c,h,u),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s){var r,a,l;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(a=(r=e.extensionId)===null||r===void 0?void 0:r.value)!==null&&a!==void 0?a:"unknown",providerId:(l=e.provider._debugDisplayName)!==null&&l!==void 0?l:"unknown",kind:e.completion.kind,basenameHash:oL(fr(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:hne(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s})}getOverwriteInfo(e,t){bt(this.editor.hasModel());let i=this.editor.getOption(118).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(Gn(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Gs(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t!=null?t:!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};de.once(this.model.onDidTrigger)(s=>{const r=[];de.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Bt(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Bt(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),d=a.items[l];if(!n(d)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:d,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}};Vr.ID="editor.contrib.suggestController";Vr=mR=kCe([Mf(1,qx),Mf(2,ei),Mf(3,Pe),Mf(4,ke),Mf(5,Yn),Mf(6,Vn)],Vr);class ECe{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class DC extends ge{constructor(){super({id:DC.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:G.and(E.writable,E.hasCompletionItemProvider,et.Visible.toNegated()),kbOpts:{kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=Vr.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}}DC.id="editor.action.triggerSuggest";wt(Vr.ID,Vr,2);te(DC);const Uo=190,Os=tn.bindToContribution(Vr.get);ce(new Os({id:"acceptSelectedSuggestion",precondition:G.and(et.Visible,et.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:G.and(et.Visible,E.textInputFocus),weight:Uo},{primary:3,kbExpr:G.and(et.Visible,E.textInputFocus,et.AcceptSuggestionsOnEnter,et.MakesTextEdit),weight:Uo}],menuOpts:[{menuId:wh,title:m("accept.insert","Insert"),group:"left",order:1,when:et.HasInsertAndReplaceRange.toNegated()},{menuId:wh,title:m("accept.insert","Insert"),group:"left",order:1,when:G.and(et.HasInsertAndReplaceRange,et.InsertMode.isEqualTo("insert"))},{menuId:wh,title:m("accept.replace","Replace"),group:"left",order:1,when:G.and(et.HasInsertAndReplaceRange,et.InsertMode.isEqualTo("replace"))}]}));ce(new Os({id:"acceptAlternativeSelectedSuggestion",precondition:G.and(et.Visible,E.textInputFocus,et.HasFocusedSuggestion),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:wh,group:"left",order:2,when:G.and(et.HasInsertAndReplaceRange,et.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:wh,group:"left",order:2,when:G.and(et.HasInsertAndReplaceRange,et.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));gt.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ce(new Os({id:"hideSuggestWidget",precondition:et.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new Os({id:"selectNextSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ce(new Os({id:"selectNextPageSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:12,secondary:[2060]}}));ce(new Os({id:"selectLastSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));ce(new Os({id:"selectPrevSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ce(new Os({id:"selectPrevPageSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:11,secondary:[2059]}}));ce(new Os({id:"selectFirstSuggestion",precondition:G.and(et.Visible,G.or(et.MultipleSuggestions,et.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));ce(new Os({id:"focusSuggestion",precondition:G.and(et.Visible,et.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ce(new Os({id:"focusAndAcceptSuggestion",precondition:G.and(et.Visible,et.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));ce(new Os({id:"toggleSuggestionDetails",precondition:G.and(et.Visible,et.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:wh,group:"right",order:1,when:G.and(et.DetailsVisible,et.CanResolve),title:m("detail.more","show less")},{menuId:wh,group:"right",order:1,when:G.and(et.DetailsVisible.toNegated(),et.CanResolve),title:m("detail.less","show more")}]}));ce(new Os({id:"toggleExplainMode",precondition:et.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ce(new Os({id:"toggleSuggestionFocus",precondition:et.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:2570,mac:{primary:778}}}));ce(new Os({id:"insertBestCompletion",precondition:G.and(E.textInputFocus,G.equals("config.editor.tabCompletion","on"),v0.AtEnd,et.Visible.toNegated(),Ug.OtherSuggestions.toNegated(),Mn.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(Cs(e)?K({fallback:"tab"},e):{fallback:"tab"})},kbOpts:{weight:Uo,primary:2}}));ce(new Os({id:"insertNextSuggestion",precondition:G.and(E.textInputFocus,G.equals("config.editor.tabCompletion","on"),Ug.OtherSuggestions,et.Visible.toNegated(),Mn.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:2}}));ce(new Os({id:"insertPrevSuggestion",precondition:G.and(E.textInputFocus,G.equals("config.editor.tabCompletion","on"),Ug.OtherSuggestions,et.Visible.toNegated(),Mn.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:Uo,kbExpr:E.textInputFocus,primary:1026}}));te(class extends ge{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=Vr.get(e))===null||t===void 0||t.resetWidgetSize()}});class NCe extends V{get selectedItem(){return this._selectedItem}constructor(e,t,i,n){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=i,this.onWillAccept=n,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=mt(this,void 0),this._register(e.onKeyDown(r=>{r.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(r=>{r.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const s=Vr.get(this.editor);if(s){this._register(s.registerSelector({priority:100,select:(l,d,c)=>{zt(v=>this.checkModelVersion(v));const h=this.editor.getModel();if(!h)return-1;const u=this.suggestControllerPreselector(),g=u?mg(u,h):void 0;if(!g)return-1;const f=B.lift(d),p=c.map((v,b)=>{const C=Uv.fromSuggestion(s,h,f,v,this.isShiftKeyPressed),w=mg(C.toSingleTextEdit(),h),S=$U(g,w);return{index:b,valid:S,prefixLength:w.text.length,suggestItem:v}}).filter(v=>v&&v.valid&&v.prefixLength>0),_=KA(p,js(v=>v.prefixLength,zr));return _?_.index:-1}}));let r=!1;const a=()=>{r||(r=!0,this._register(s.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(s.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(s.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(de.once(s.model.onDidTrigger)(l=>{a()})),this._register(s.onWillInsertSuggestItem(l=>{const d=this.editor.getPosition(),c=this.editor.getModel();if(!d||!c)return;const h=Uv.fromSuggestion(s,c,d,l.item,this.isShiftKeyPressed);this.onWillAccept(h)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!TCe(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,zt(i=>{this.checkModelVersion(i),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,i)}))}getSuggestItemInfo(){const e=Vr.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return Uv.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=Vr.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=Vr.get(this.editor);e==null||e.forceRenderingAbove()}}class Uv{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const d=new Pg().parse(r);d.children.length<100&&jy.adjustWhitespace(t,i,!0,d),r=d.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new Uv(x.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new K9(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new ac(this.range,this.insertText)}}function TCe(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var MCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cd=function(o,e){return function(t,i){e(t,i,o)}},pR;let $o=pR=class extends V{static get(e){return e.getContribution(pR.ID)}constructor(e,t,i,n,s,r,a,l,d,c){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=s,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=d,this._accessibilityService=c,this.model=this._register(Hb("inlineCompletionModel",void 0)),this._textModelVersionId=mt(this,-1),this._positions=mle({owner:this,equalsFn:uT(cH())},[new B(1,1)]),this._suggestWidgetAdaptor=this._register(new NCe(this.editor,()=>{var p,_;return(_=(p=this.model.get())===null||p===void 0?void 0:p.selectedInlineCompletion.get())===null||_===void 0?void 0:_.toSingleTextEdit(void 0)},p=>this.updateObservables(p,yo.Other),p=>{zt(_=>{var v;this.updateObservables(_,yo.Other),(v=this.model.get())===null||v===void 0||v.handleSuggestAccepted(p)})})),this._enabledInConfig=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=Rt(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=Rt(this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=Ue(this,p=>this._enabledInConfig.read(p)&&(!this._isScreenReaderEnabled.read(p)||!this._editorDictationInProgress.read(p))),this._fontFamily=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._ghostTexts=Ue(this,p=>{var _;const v=this.model.read(p);return(_=v==null?void 0:v.ghostTexts.read(p))!==null&&_!==void 0?_:[]}),this._stablizedGhostTexts=RCe(this._ghostTexts,this._store),this._ghostTextWidgets=yle(this,this._stablizedGhostTexts,(p,_)=>_.add(this._instantiationService.createInstance(aR,this.editor,{ghostText:p,minReservedLineCount:ba(0),targetTextModel:this.model.map(v=>v==null?void 0:v.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAccessibilitySignal=tx(this),this._isReadonly=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(91)),this._textModel=Rt(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=Ue(p=>this._isReadonly.read(p)?void 0:this._textModel.read(p)),this._register(new bn(this._contextKeyService,this.model)),this._register(tt(p=>{const _=this._textModelIfWritable.read(p);zt(v=>{if(this.model.set(void 0,v),this.updateObservables(v,yo.Other),_){const b=t.createInstance(dR,_,this._suggestWidgetAdaptor.selectedItem,this._textModelVersionId,this._positions,this._debounceValue,Rt(e.onDidChangeConfiguration,()=>e.getOption(118).preview),Rt(e.onDidChangeConfiguration,()=>e.getOption(118).previewMode),Rt(e.onDidChangeConfiguration,()=>e.getOption(62).mode),this._enabled);this.model.set(b,v)}})}));const h=this._register(LW());this._register(tt(p=>{const _=this._fontFamily.read(p);h.setStyle(_===""||_==="default"?"":` -.monaco-editor .ghost-text-decoration, -.monaco-editor .ghost-text-decoration-preview, -.monaco-editor .ghost-text { - font-family: ${_}; -}`)}));const u=p=>{var _;return p.isUndoing?yo.Undo:p.isRedoing?yo.Redo:!((_=this.model.get())===null||_===void 0)&&_.isAcceptingPartially?yo.AcceptWord:yo.Other};this._register(e.onDidChangeModelContent(p=>zt(_=>this.updateObservables(_,u(p))))),this._register(e.onDidChangeCursorPosition(p=>zt(_=>{var v;this.updateObservables(_,yo.Other),(p.reason===3||p.source==="api")&&((v=this.model.get())===null||v===void 0||v.stop(_))}))),this._register(e.onDidType(()=>zt(p=>{var _;this.updateObservables(p,yo.Other),this._enabled.get()&&((_=this.model.get())===null||_===void 0||_.trigger(p))}))),this._register(this._commandService.onDidExecuteCommand(p=>{new Set([Em.Tab.id,Em.DeleteLeft.id,Em.DeleteRight.id,Gz,"acceptSelectedSuggestion"]).has(p.commandId)&&e.hasTextFocus()&&this._enabled.get()&&zt(v=>{var b;(b=this.model.get())===null||b===void 0||b.trigger(v)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||Vh.dropDownVisible||zt(p=>{var _;(_=this.model.get())===null||_===void 0||_.stop(p)})})),this._register(tt(p=>{var _;const v=(_=this.model.read(p))===null||_===void 0?void 0:_.state.read(p);v!=null&&v.suggestItem?v.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(ye(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));const g=this._register(new Y);let f;this._register(rC({handleChange:(p,_)=>(p.didChange(this._playAccessibilitySignal)&&(f=void 0),!0)},(p,_)=>T(this,null,function*(){this._playAccessibilitySignal.read(p);const v=this.model.read(p),b=v==null?void 0:v.state.read(p);if(!v||!b||!b.inlineCompletion){f=void 0;return}if(b.inlineCompletion.semanticId!==f){g.clear(),f=b.inlineCompletion.semanticId;const C=v.textModel.getLineContent(b.primaryGhostText.lineNumber);yield sc(50,iF(g)),yield mH(this._suggestWidgetAdaptor.selectedItem,Us,()=>!1,iF(g)),yield this._accessibilitySignalService.playSignal(Ve.inlineSuggestion),this.editor.getOption(8)&&this.provideScreenReaderUpdate(b.primaryGhostText.renderForScreenReader(C))}}))),this._register(new PM(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(p=>{p.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(149)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Gs(n?e+", "+n:e)}updateObservables(e,t){var i,n,s;const r=this.editor.getModel();this._textModelVersionId.set((i=r==null?void 0:r.getVersionId())!==null&&i!==void 0?i:-1,e,t),this._positions.set((s=(n=this.editor.getSelections())===null||n===void 0?void 0:n.map(a=>a.getPosition()))!==null&&s!==void 0?s:[new B(1,1)],e)}shouldShowHoverAt(e){var t;const i=(t=this.model.get())===null||t===void 0?void 0:t.primaryGhostText.get();return i?i.parts.some(n=>e.containsPosition(new B(i.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){var t,i;return(i=(t=this._ghostTextWidgets.get()[0])===null||t===void 0?void 0:t.ownsViewZone(e))!==null&&i!==void 0?i:!1}};$o.ID="editor.contrib.inlineCompletionsController";$o=pR=MCe([cd(1,ke),cd(2,Pe),cd(3,it),cd(4,ei),cd(5,vr),cd(6,ve),cd(7,su),cd(8,xt),cd(9,fo)],$o);function RCe(o,e){const t=mt("result",[]),i=[];return e.add(tt(n=>{const s=o.read(n);zt(r=>{if(s.length!==i.length){i.length=s.length;for(let a=0;aa.set(s[l],r))})})),t}class Zx extends ge{constructor(){super({id:Zx.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:G.and(E.writable,bn.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}run(e,t){return T(this,null,function*(){var i;const n=$o.get(t);(i=n==null?void 0:n.model.get())===null||i===void 0||i.next()})}}Zx.ID=Yz;class Yx extends ge{constructor(){super({id:Yx.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:G.and(E.writable,bn.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}run(e,t){return T(this,null,function*(){var i;const n=$o.get(t);(i=n==null?void 0:n.model.get())===null||i===void 0||i.previous()})}}Yx.ID=Zz;class ACe extends ge{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:E.writable})}run(e,t){return T(this,null,function*(){const i=$o.get(t);yield fle(n=>T(this,null,function*(){var s;yield(s=i==null?void 0:i.model.get())===null||s===void 0?void 0:s.triggerExplicitly(n),i==null||i.playAccessibilitySignal(n)}))})}}class PCe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:G.and(E.writable,bn.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:G.and(E.writable,bn.inlineSuggestionVisible)},menuOpts:[{menuId:k.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}run(e,t){return T(this,null,function*(){var i;const n=$o.get(t);yield(i=n==null?void 0:n.model.get())===null||i===void 0?void 0:i.acceptNextWord(n.editor)})}}class OCe extends ge{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:G.and(E.writable,bn.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:k.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}run(e,t){return T(this,null,function*(){var i;const n=$o.get(t);yield(i=n==null?void 0:n.model.get())===null||i===void 0?void 0:i.acceptNextLine(n.editor)})}}class FCe extends ge{constructor(){super({id:Gz,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:bn.inlineSuggestionVisible,menuOpts:[{menuId:k.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:G.and(bn.inlineSuggestionVisible,E.tabMovesFocus.toNegated(),bn.inlineSuggestionHasIndentationLessThanTabSize,et.Visible.toNegated(),E.hoverFocused.toNegated())}})}run(e,t){return T(this,null,function*(){var i;const n=$o.get(t);n&&((i=n.model.get())===null||i===void 0||i.accept(n.editor),n.editor.focus())})}}class Qx extends ge{constructor(){super({id:Qx.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:bn.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}run(e,t){return T(this,null,function*(){const i=$o.get(t);zt(n=>{var s;(s=i==null?void 0:i.model.get())===null||s===void 0||s.stop(n)})})}}Qx.ID="editor.action.inlineSuggest.hide";class Xx extends Ms{constructor(){super({id:Xx.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:k.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:G.equals("config.editor.inlineSuggest.showToolbar","always")})}run(e,t){return T(this,null,function*(){const i=e.get(it),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)})}}Xx.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var BCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},F_=function(o,e){return function(t,i){e(t,i,o)}};class WCe{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let _R=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=$o.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new ug(1e3,this,x.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new ug(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new ug(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const i=$o.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new WCe(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new Y,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,n,i);const s=n.controller.model.get(),r=this._instantiationService.createInstance(Vh,this._editor,!1,ba(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands);return e.fragment.appendChild(r.getDomNode()),s.triggerExplicitly(),i.add(r),i}renderScreenReaderText(e,t,i){const n=ne,s=n("div.hover-row.markdown-hover"),r=J(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new Vl({editor:this._editor},this._languageService,this._openerService)),l=d=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const c=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new Kn().appendText(c).appendCodeblock("text",d)));r.replaceChildren(h.element)};i.add(tt(d=>{var c;const h=(c=t.controller.model.read(d))===null||c===void 0?void 0:c.primaryGhostText.read(d);if(h){const u=this._editor.getModel().getLineContent(h.lineNumber);l(h.renderForScreenReader(u))}else En(r)})),e.fragment.appendChild(s)}};_R=BCe([F_(1,ai),F_(2,_o),F_(3,fo),F_(4,ke),F_(5,Vn)],_R);class HCe extends V{constructor(){super()}}const Jx=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1),e.dispose()}}}getImplementations(){return this._implementations}};wt($o.ID,$o,3);te(ACe);te(Zx);te(Yx);te(PCe);te(OCe);te(FCe);te(Qx);$t(Xx);ou.register(_R);Jx.register(new HCe);var VCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yI=function(o,e){return function(t,i){e(t,i,o)}},dv;let $g=dv=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new Y,this.toUnhookForKeyboard=new Y,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new Tx(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a!=null?a:void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{je(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(dv.ID)}startFindDefinitionFromCursor(e){return T(this,null,function*(){yield this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){return T(this,null,function*(){var t;this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return;this.currentWordAtPosition=i;const n=new PV(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=cn(a=>this.findDefinition(e,a));let s;try{s=yield this.previousPromise}catch(a){je(a);return}if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}const r=s[0].originSelectionRange?x.lift(s[0].originSelectionRange):new x(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);if(s.length>1){let a=r;for(const{originSelectionRange:l}of s)l&&(a=x.plusRange(a,l));this.addDecoration(a,new Kn().appendText(m("multipleResults","Click to show {0} definitions.",s.length)))}else{const a=s[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:d}}=l,{startLineNumber:c}=a.range;if(c<1||c>d.getLineCount()){l.dispose();return}const h=this.getPreviewValue(d,c,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(d.uri);this.addDecoration(r,h?new Kn().appendCodeblock(u||"",h):void 0),l.dispose()})}})}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=dv.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(88)&&!this.isInPeekEditor(i);return new LC({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Pe);return Ys.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};$g.ID="editor.contrib.gotodefinitionatposition";$g.MAX_SOURCE_PREVIEW_LINES=8;$g=dv=VCe([yI(1,Qs),yI(2,ai),yI(3,ve)],$g);wt($g.ID,$g,2);var GU=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qy=function(o,e){return function(t,i){e(t,i,o)}};class V7{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let vR=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new Y,this._markers=[],this._nextIdx=-1,Ne.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let d=sb(a.resource.toString(),l.resource.toString());return d===0&&(n==="position"?d=x.compareRangesUsingStarts(a,l)||bi.compare(a.severity,l.severity):d=bi.compare(a.severity,l.severity)||x.compareRangesUsingStarts(a,l)),d},r=()=>{this._markers=this._markerService.read({resource:Ne.isUri(e)?e:void 0,severities:bi.Error|bi.Warning|bi.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new V7(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=Zv(this._markers,{resource:e.uri},(r,a)=>sb(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rf=function(o,e){return function(t,i){e(t,i,o)}},wR;class UCe{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Y,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(xi(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new R8(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Bt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Gl(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);In(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=ne("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=J(this._codeLink,ne("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(In(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),Gn(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const d=this._editor.getOption(50),c=Math.ceil(d.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=d.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:c,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case bi.Error:t=m("Error","Error");break;case bi.Warning:t=m("Warning","Warning");break;case bi.Info:t=m("Info","Info");break;case bi.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}let Np=wR=class extends Py{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new Y,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=bi.Warning,this._backgroundColor=U.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(qCe);let t=SR,i=$Ce;this._severity===bi.Warning?(t=Vw,i=jCe):this._severity===bi.Info&&(t=yR,i=KCe);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(sU),secondaryHeadingColor:e.getColor(oU)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.createMenu(wR.TitleMenu,this._contextKeyService);sx(i,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),i.dispose()}_fillTitleIcon(e){this._icon=J(e,ne(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new UCe(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=x.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(fr(a.uri),l)}this._icon.className=`codicon ${CR.className(bi.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};Np.TitleMenu=new k("gotoErrorTitleMenu");Np=wR=zCe([Rf(1,nn),Rf(2,_o),Rf(3,jo),Rf(4,ke),Rf(5,Pe),Rf(6,gp)],Np);const z7=vb(yl,SX),U7=vb(rs,bb),$7=vb($s,Cb),SR=N("editorMarkerNavigationError.background",{dark:z7,light:z7,hcDark:ct,hcLight:ct},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),$Ce=N("editorMarkerNavigationError.headerBackground",{dark:xe(SR,.1),light:xe(SR,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),Vw=N("editorMarkerNavigationWarning.background",{dark:U7,light:U7,hcDark:ct,hcLight:ct},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),jCe=N("editorMarkerNavigationWarning.headerBackground",{dark:xe(Vw,.1),light:xe(Vw,.1),hcDark:"#0C141F",hcLight:xe(Vw,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),yR=N("editorMarkerNavigationInfo.background",{dark:$7,light:$7,hcDark:ct,hcLight:ct},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),KCe=N("editorMarkerNavigationInfo.headerBackground",{dark:xe(yR,.1),light:xe(yR,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),qCe=N("editorMarkerNavigation.background",{dark:dn,light:dn,hcDark:dn,hcLight:dn},m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var GCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},X1=function(o,e){return function(t,i){e(t,i,o)}},cv;let qh=cv=class{static get(e){return e.getContribution(cv.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new Y,this._editor=e,this._widgetVisible=YU.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(Np,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!(!((n=this._model)===null||n===void 0)&&n.selected)||!x.containsPosition((s=this._model)===null||s===void 0?void 0:s.selected.marker,i.position))&&((r=this._model)===null||r===void 0||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:x.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new B(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}nagivate(e,t){return T(this,null,function*(){var i,n;if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=yield this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=cv.get(r))===null||i===void 0||i.close(),(n=cv.get(r))===null||n===void 0||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}})}};qh.ID="editor.contrib.markerController";qh=cv=GCe([X1(1,ZU),X1(2,Pe),X1(3,Ct),X1(4,ke)],qh);class eD extends ge{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}run(e,t){return T(this,null,function*(){var i;t.hasModel()&&((i=qh.get(t))===null||i===void 0||i.nagivate(this._next,this._multiFile))})}}class Sh extends eD{constructor(){super(!0,!1,{id:Sh.ID,label:Sh.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:Np.TitleMenu,title:Sh.LABEL,icon:Ci("marker-navigation-next",ae.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}Sh.ID="editor.action.marker.next";Sh.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class pg extends eD{constructor(){super(!1,!1,{id:pg.ID,label:pg.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:Np.TitleMenu,title:pg.LABEL,icon:Ci("marker-navigation-previous",ae.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}pg.ID="editor.action.marker.prev";pg.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class ZCe extends eD{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:k.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class YCe extends eD{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:k.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}wt(qh.ID,qh,4);te(Sh);te(pg);te(ZCe);te(YCe);const YU=new he("markersNavigationVisible",!1),QCe=tn.bindToContribution(qh.get);ce(new QCe({id:"closeMarkersNavigation",precondition:YU,handler:o=>o.close(),kbOpts:{weight:150,kbExpr:E.focus,primary:9,secondary:[1033]}}));var oa;(function(o){o.NoAutoFocus="noAutoFocus",o.FocusIfVisible="focusIfVisible",o.AutoFocusImmediately="autoFocusImmediately"})(oa||(oa={}));class XCe extends ge{constructor(){super({id:qz,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:He("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[oa.NoAutoFocus,oa.FocusIfVisible,oa.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:oa.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:Zi(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=ls.get(t);if(!n)return;const s=i==null?void 0:i.focus;let r=oa.FocusIfVisible;Object.values(oa).includes(s)?r=s:typeof s=="boolean"&&s&&(r=oa.AutoFocusImmediately);const a=d=>{const c=t.getPosition(),h=new x(c.lineNumber,c.column,c.lineNumber,c.column);n.showContentHover(h,1,1,d)},l=t.getOption(2)===2;n.isHoverVisible?r!==oa.NoAutoFocus?n.focus():a(l):a(l||r===oa.AutoFocusImmediately)}}class JCe extends ge{constructor(){super({id:f_e,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:He("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=ls.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new x(n.lineNumber,n.column,n.lineNumber,n.column),r=$g.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class e1e extends ge{constructor(){super({id:m_e,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100},metadata:{description:He("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.scrollUp()}}class t1e extends ge{constructor(){super({id:p_e,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100},metadata:{description:He("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.scrollDown()}}class i1e extends ge{constructor(){super({id:__e,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100},metadata:{description:He("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.scrollLeft()}}class n1e extends ge{constructor(){super({id:v_e,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100},metadata:{description:He("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.scrollRight()}}class s1e extends ge{constructor(){super({id:b_e,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:He("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.pageUp()}}class o1e extends ge{constructor(){super({id:C_e,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:He("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.pageDown()}}class r1e extends ge{constructor(){super({id:w_e,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:He("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.goToTop()}}class a1e extends ge{constructor(){super({id:S_e,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:He("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=ls.get(t);i&&i.goToBottom()}}class l1e extends ge{constructor(){super({id:Ex,label:y_e,alias:"Increase Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var n;(n=ls.get(t))===null||n===void 0||n.updateMarkdownHoverVerbosityLevel(ko.Increase,i==null?void 0:i.index,i==null?void 0:i.focus)}}class d1e extends ge{constructor(){super({id:Nx,label:L_e,alias:"Decrease Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var n;(n=ls.get(t))===null||n===void 0||n.updateMarkdownHoverVerbosityLevel(ko.Decrease,i==null?void 0:i.index,i==null?void 0:i.focus)}}var c1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LI=function(o,e){return function(t,i){e(t,i,o)}};const kr=ne;class h1e{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const j7={type:1,filter:{include:ni.QuickFix},triggerAction:uo.QuickFixHover};let LR=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,d=a.range.endLineNumber===n?a.range.endColumn:s,c=this._markerDecorationsService.getMarker(i.uri,a);if(!c)continue;const h=new x(e.range.startLineNumber,l,e.range.startLineNumber,d);r.push(new h1e(this,h,c))}return r}renderHoverParts(e,t){if(!t.length)return V.None;const i=new Y;t.forEach(s=>e.fragment.appendChild(this.renderMarkerHover(s,i)));const n=t.length===1?t[0]:t.sort((s,r)=>bi.compare(s.marker.severity,r.marker.severity))[0];return this.renderMarkerStatusbar(e,n,i),i}renderMarkerHover(e,t){const i=kr("div.hover-row");i.tabIndex=0;const n=J(i,kr("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const d=J(n,kr("span"));if(d.style.whiteSpace="pre-wrap",d.innerText=r,s||a)if(a&&typeof a!="string"){const c=kr("span");if(s){const f=J(c,kr("span"));f.innerText=s}const h=J(c,kr("a.code-link"));h.setAttribute("href",a.target.toString()),t.add($(h,"click",f=>{this._openerService.open(a.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()}));const u=J(h,kr("span"));u.innerText=a.value;const g=J(n,c);g.style.opacity="0.6",g.style.paddingLeft="6px"}else{const c=J(n,kr("span"));c.style.opacity="0.6",c.style.paddingLeft="6px",c.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(Gn(l))for(const{message:c,resource:h,startLineNumber:u,startColumn:g}of l){const f=J(n,kr("div"));f.style.marginTop="8px";const p=J(f,kr("a"));p.innerText=`${fr(h)}(${u}, ${g}): `,p.style.cursor="pointer",t.add($(p,"click",v=>{v.stopPropagation(),v.preventDefault(),this._openerService&&this._openerService.open(h,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:u,startColumn:g}}}).catch(je)}));const _=J(f,kr("span"));_.innerText=c,this._editor.applyFontInfo(_)}return i}renderMarkerStatusbar(e,t,i){if(t.marker.severity===bi.Error||t.marker.severity===bi.Warning||t.marker.severity===bi.Info){const n=qh.get(this._editor);n&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:Sh.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(91)){const n=e.statusBar.append(kr("div"));this.recentMarkerCodeActionsInfo&&(ey.makeKey(this.recentMarkerCodeActionsInfo.marker)===ey.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?V.None:Eh(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);n.textContent||(n.textContent=" ");const r=this.getCodeActions(t.marker);i.add(ye(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(ye(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:jP,run:d=>{l=!0;const c=Wh.get(this._editor),h=Wi(d);e.hide(),c==null||c.showCodeActions(j7,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},je)}}getCodeActions(e){return cn(t=>Hv(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),j7,Yd.None,t))}};LR=c1e([LI(1,t2),LI(2,_o),LI(3,ve)],LR);var K7;(function(o){o.intro=m("intro","Focus on the hover widget to cycle through the hover parts with the Tab key."),o.increaseVerbosity=m("increaseVerbosity","- The focused hover part verbosity level can be increased with the Increase Hover Verbosity command.",Ex),o.decreaseVerbosity=m("decreaseVerbosity","- The focused hover part verbosity level can be decreased with the Decrease Hover Verbosity command.",Nx),o.hoverContent=m("contentHover","The last focused hover content is the following.")})(K7||(K7={}));class u1e{dispose(){var e;(e=this._provider)===null||e===void 0||e.dispose()}}class g1e{dispose(){var e;(e=this._provider)===null||e===void 0||e.dispose()}}class f1e{dispose(){}}wt(ls.ID,ls,2);te(XCe);te(JCe);te(e1e);te(t1e);te(i1e);te(n1e);te(s1e);te(o1e);te(r1e);te(a1e);te(l1e);te(d1e);ou.register(l0);ou.register(LR);_r((o,e)=>{const t=o.getColor(C8);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});Jx.register(new u1e);Jx.register(new g1e);Jx.register(new f1e);function eo(o,e){let t=0;for(let i=0;ii-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),d=(p,_)=>(_=_||1,sr.shiftIndent(p,p.length+_,r,a,l)),c=(p,_)=>(_=_||1,sr.unshiftIndent(p,p.length+_,r,a,l)),h=[],u=o.getLineContent(t);let g=Vt(u),f=g;s.shouldIncrease(t)?(f=d(f),g=d(g)):s.shouldIndentNextLine(t)&&(f=d(f)),t++;for(let p=t;p<=i;p++){if(m1e(o,p))continue;const _=o.getLineContent(p),v=Vt(_),b=f;s.shouldDecrease(p,b)&&(f=c(f),g=c(g)),v!==f&&h.push(di.replaceMove(new Ce(p,1,p,v.length+1),u2(f,a,l))),!s.shouldIgnore(p)&&(s.shouldIncrease(p,b)?(g=d(g),f=g):s.shouldIndentNextLine(p,b)?f=d(f):f=g)}return h}function m1e(o,e){return o.tokenization.isCheapToTokenize(e)?o.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var p1e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},_1e=function(o,e){return function(t,i){e(t,i,o)}};class tD extends ge{constructor(){super({id:tD.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:E.writable,metadata:{description:He("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new S1e(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}}tD.ID="editor.action.indentationToSpaces";class iD extends ge{constructor(){super({id:iD.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:E.writable,metadata:{description:He("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new y1e(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}}iD.ID="editor.action.indentationToTabs";class pO extends ge{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(wr),n=e.get(ci),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(c=>({id:c.toString(),label:c.toString(),description:c===r.tabSize&&c===a.tabSize?m("configuredTabSize","Configured Tab Size"):c===r.tabSize?m("defaultTabSize","Default Tab Size"):c===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),d=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[d]}).then(c=>{if(c&&s&&!s.isDisposed()){const h=parseInt(c.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}class nD extends pO{constructor(){super(!1,!1,{id:nD.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:He("indentUsingTabsDescription","Use indentation with tabs.")}})}}nD.ID="editor.action.indentUsingTabs";class sD extends pO{constructor(){super(!0,!1,{id:sD.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:He("indentUsingSpacesDescription","Use indentation with spaces.")}})}}sD.ID="editor.action.indentUsingSpaces";class oD extends pO{constructor(){super(!0,!0,{id:oD.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:He("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}}oD.ID="editor.action.changeTabDisplaySize";class rD extends ge{constructor(){super({id:rD.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:He("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(ci),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}}rD.ID="editor.action.detectIndentation";class v1e extends ge{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:E.writable,metadata:{description:He("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(qt),n=t.getModel();if(!n)return;const s=QU(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class b1e extends ge{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:E.writable,metadata:{description:He("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(qt),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,d=a.endLineNumber;if(l!==d&&a.endColumn===1&&d--,l===1){if(l===d)continue}else l--;const c=QU(n,i,l,d);r.push(...c)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class C1e{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(x.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let C0=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new Y,this.callOnModel=new Y,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||w1e(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const n=this.editor.getOption(12),{tabSize:s,indentSize:r,insertSpaces:a}=i.getOptions(),l=[],d={shiftIndent:g=>sr.shiftIndent(g,g.length+1,s,r,a),unshiftIndent:g=>sr.unshiftIndent(g,g.length+1,s,r,a)};let c=e.startLineNumber;for(;c<=e.endLineNumber;){if(this.shouldIgnoreLine(i,c)){c++;continue}break}if(c>e.endLineNumber)return;let h=i.getLineContent(c);if(!/\S/.test(h.substring(0,e.startColumn-1))){const g=wv(n,i,i.getLanguageId(),c,d,this._languageConfigurationService);if(g!==null){const f=Vt(h),p=eo(g,s),_=eo(f,s);if(p!==_){const v=$v(p,s,a);l.push({range:new x(c,1,c,f.length+1),text:v}),h=v+h.substr(f.length)}else{const v=G8(i,c,this._languageConfigurationService);if(v===0||v===8)return}}}const u=c;for(;ci.tokenization.getLineTokens(p),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(p,_)=>i.getLanguageIdAtPosition(p,_)},getLineContent:p=>p===u?h:i.getLineContent(p)},i.getLanguageId(),c+1,d,this._languageConfigurationService);if(f!==null){const p=eo(f,s),_=eo(Vt(i.getLineContent(c+1)),s);if(p!==_){const v=p-_;for(let b=c+1;b<=e.endLineNumber;b++){const C=i.getLineContent(b),w=Vt(C),L=eo(w,s)+v,D=$v(L,s,a);D!==w&&l.push({range:new x(b,1,b,w.length+1),text:D})}}}}if(l.length>0){this.editor.pushUndoStop();const g=new C1e(l,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",g),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};C0.ID="editor.contrib.autoIndentOnPaste";C0=p1e([_1e(1,qt)],C0);function w1e(o,e){const t=i=>TQ(o,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function XU(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},D1e=function(o,e){return function(t,i){e(t,i,o)}},zw;let Gh=zw=class{static get(e){return e.getContribution(zw.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var i;(i=this.currentRequest)===null||i===void 0||i.cancel();const n=this.editor.getSelection(),s=this.editor.getModel();if(!s||!n)return;let r=n;if(r.startLineNumber!==r.endLineNumber)return;const a=new PV(this.editor,5),l=s.uri;return this.editorWorkerService.canNavigateValueSet(l)?(this.currentRequest=cn(d=>this.editorWorkerService.navigateValueSet(l,r,t)),this.currentRequest.then(d=>{var c;if(!d||!d.range||!d.value||!a.validate(this.editor))return;const h=x.lift(d.range);let u=d.range;const g=d.value.length-(r.endColumn-r.startColumn);u={startLineNumber:u.startLineNumber,startColumn:u.startColumn,endLineNumber:u.endLineNumber,endColumn:u.startColumn+d.value.length},g>1&&(r=new Ce(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn+g-1));const f=new L1e(h,r,d.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,f),this.editor.pushUndoStop(),this.decorations.set([{range:u,options:zw.DECORATION}]),(c=this.decorationRemover)===null||c===void 0||c.cancel(),this.decorationRemover=sc(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(je)}).catch(je)):Promise.resolve(void 0)}};Gh.ID="editor.contrib.inPlaceReplaceController";Gh.DECORATION=Ge.register({description:"in-place-replace",className:"valueSetReplacement"});Gh=zw=x1e([D1e(1,Cr)],Gh);class k1e extends ge{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=Gh.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class I1e extends ge{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=Gh.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}wt(Gh.ID,Gh,4);te(k1e);te(I1e);class E1e extends ge{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:E.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,yn.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}te(E1e);class N1e{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=T1e(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,s=i.length;na.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);const i=[];let n=0,s=0;const r=e.length;for(let a=1,l=o.getLineCount();a<=l;a++){const d=o.getLineContent(a),c=d.length+1;let h=0;if(s=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},R1e=function(o,e){return function(t,i){e(t,i,o)}};let xR=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(h,u)=>e.getLanguageIdAtPosition(h,u),s=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberb===r.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(b),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:b=>b===r.startLineNumber?e.getLineContent(h):e.getLineContent(b)},v=wv(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber,c,this._languageConfigurationService);if(v!==null){const b=Vt(e.getLineContent(h)),C=eo(v,a),w=eo(b,a);C!==w&&(g=$v(C,a,d)+this.trimStart(u))}}t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` -`);const p=this.matchEnterRuleMovingDown(e,c,a,r.startLineNumber,h,g);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,d,p);else{const _={tokenization:{getLineTokens:b=>b===r.startLineNumber?e.tokenization.getLineTokens(h):b>=r.startLineNumber+1&&b<=r.endLineNumber+1?e.tokenization.getLineTokens(b-1):e.tokenization.getLineTokens(b),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:b=>b===r.startLineNumber?g:b>=r.startLineNumber+1&&b<=r.endLineNumber+1?e.getLineContent(b-1):e.getLineContent(b)},v=wv(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,c,this._languageConfigurationService);if(v!==null){const b=Vt(e.getLineContent(r.startLineNumber)),C=eo(v,a),w=eo(b,a);if(C!==w){const S=C-w;this.getIndentEditsOfMovingBlock(e,t,r,a,d,S)}}}}else t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` -`)}else if(h=r.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new x(h,1,h+1,1),null),t.addEditOperation(new x(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),` -`+u),this.shouldAutoIndent(e,r)){const g={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:p=>p===h?e.getLineContent(r.startLineNumber):e.getLineContent(p)},f=this.matchEnterRule(e,c,a,r.startLineNumber,r.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,d,f);else{const p=wv(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),h,c,this._languageConfigurationService);if(p!==null){const _=Vt(e.getLineContent(r.startLineNumber)),v=eo(p,a),b=eo(_,a);if(v!==b){const C=v-b;this.getIndentEditsOfMovingBlock(e,t,r,a,d,C)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>sr.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>sr.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===Ui.None||s.indentAction===Ui.Indent?r=s.indentation+s.appendText:s.indentAction===Ui.IndentOutdent?r=s.indentation:s.indentAction===Ui.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=Vt(e.getLineContent(n));let d=Vt(r);const c=G8(e,n,this._languageConfigurationService);c!==null&&c&2&&(d=t.unshiftIndent(d));const h=eo(d,i),u=eo(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(ya(r)>=0){const a=e.getLineMaxColumn(s),l=Im(this._autoIndent,e,new x(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const c=e.getLineContent(a);if(ya(c)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),d=Im(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let c;if(a===s&&r!==void 0?c=r:c=e.getLineContent(a),ya(c)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),d=Im(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,d)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),d=Vt(l),h=eo(d,n)+r,u=$v(h,n,s);u!==d&&(t.addEditOperation(new x(a,1,a,d.length+1),u),a===i.endLineNumber&&i.endColumn<=d.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort(yh.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function A1e(o,e,t){const i=e$(o,e,t);return i?di.replace(new x(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` -`)):null}class t$ extends ge{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>x.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew B(c.positionLineNumber,c.positionColumn)));const s=t.getSelection();if(s===null)return;const r=e.get(it),a=t.getModel(),l=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a==null?void 0:a.getLanguageId(),resource:a==null?void 0:a.uri}),d=new N1e(s,n,l);t.pushUndoStop(),t.executeCommands(this.id,[d]),t.pushUndoStop()}}aD.ID="editor.action.trimTrailingWhitespace";class U1e extends ge{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,d=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(di.replace(new Ce(h,g,u,f),"")),a.push(new Ce(h-s,c.positionColumn,h-s,c.positionColumn)),s+=c.endLineNumber-c.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class $1e extends ge{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,hi.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class j1e extends ge{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2140,weight:100}})}run(e,t){Em.Outdent.runEditorCommand(e,t,null)}}class K1e extends ge{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,hi.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class q1e extends ge{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,hi.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class s$ extends ge{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,d=n.length-1;ldi.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class G1e extends s${constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new Ce(l,r.startColumn,l,r.startColumn)}else a=new Ce(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(x.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineLength(r)+1;return new x(r,a,s.startLineNumber,1)}else return new x(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new x(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class Z1e extends s${constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new x(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new x(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(x.compareRangesUsingStarts),n}}class Y1e extends ge{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(x.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new Ce(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new Ce(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],d=[];let c=n,h=0;for(let u=0,g=s.length;u=1){let H=!0;S===""&&(H=!1),H&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(H=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const O=I.substr(M-1);S+=(H?" ":"")+O,H?v=O.length+1:v=O.length}else v=0}const L=new x(p,_,b,C);if(!L.isEmpty()){let D;f.isEmpty()?(l.push(di.replace(L,S)),D=new Ce(L.startLineNumber-h,S.length-v+1,p-h,S.length-v+1)):f.startLineNumber===f.endLineNumber?(l.push(di.replace(L,S)),D=new Ce(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(di.replace(L,S)),D=new Ce(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),x.intersectRanges(L,n)!==null?c=D:d.push(D)}h+=L.endLineNumber-L.startLineNumber}d.unshift(c),t.pushUndoStop(),t.executeEdits(this.id,l,d),t.pushUndoStop()}}class Q1e extends ge{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:E.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=c){if(d.lineNumber===n.getLineCount())continue;const h=new x(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new An(new Ce(d.lineNumber,Math.max(1,d.column-1),d.lineNumber+1,1),u))}else{const h=new x(d.lineNumber,Math.max(1,d.column-1),d.lineNumber,d.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new g2(h,u,new Ce(d.lineNumber,d.column+1,d.lineNumber,d.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class ff extends ge{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(131),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),d=t.getConfiguredWordAtPosition(l);if(!d)continue;const c=new x(l.lineNumber,d.startColumn,l.lineNumber,d.endColumn),h=n.getValueInRange(c);r.push(di.replace(c,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(di.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class X1e extends ff{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class J1e extends ff{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class wc{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}isSupported(){return this.get()!==null}}class w0 extends ff{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:E.writable})}_modifyText(e,t){const i=w0.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}}w0.titleBoundary=new wc("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class Lh extends ff{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:E.writable})}_modifyText(e,t){const i=Lh.caseBoundary.get(),n=Lh.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}}Lh.caseBoundary=new wc("(\\p{Ll})(\\p{Lu})","gmu");Lh.singleLetters=new wc("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class S0 extends ff{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:E.writable})}_modifyText(e,t){const i=S0.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}}S0.wordBoundary=new wc("[_\\s-]","gm");class jg extends ff{constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:E.writable})}_modifyText(e,t){const i=jg.wordBoundary.get(),n=jg.wordBoundaryToMaintain.get();return!i||!n?e:e.split(n).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}}jg.wordBoundary=new wc("[_\\s-]","gm");jg.wordBoundaryToMaintain=new wc("(?<=\\.)","gm");class Jd extends ff{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:E.writable})}_modifyText(e,t){const i=Jd.caseBoundary.get(),n=Jd.singleLetters.get(),s=Jd.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}}Jd.caseBoundary=new wc("(\\p{Ll})(\\p{Lu})","gmu");Jd.singleLetters=new wc("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu");Jd.underscoreBoundary=new wc("(\\S)(_)(\\S)","gm");te(P1e);te(O1e);te(F1e);te(B1e);te(W1e);te(H1e);te(V1e);te(z1e);te(aD);te(U1e);te($1e);te(j1e);te(K1e);te(q1e);te(G1e);te(Z1e);te(Y1e);te(Q1e);te(X1e);te(J1e);Lh.caseBoundary.isSupported()&&Lh.singleLetters.isSupported()&&te(Lh);S0.wordBoundary.isSupported()&&te(S0);jg.wordBoundary.isSupported()&&te(jg);w0.titleBoundary.isSupported()&&te(w0);Jd.isSupported()&&te(Jd);var ewe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},J1=function(o,e){return function(t,i){e(t,i,o)}},Uw;const o$=new he("LinkedEditingInputVisible",!1),twe="linked-editing-decoration";let Zh=Uw=class extends V{static get(e){return e.getContribution(Uw.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new Y),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=o$.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new Y),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(70)||r.hasChanged(93))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(93))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(de.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new jr(this._debounceInformation.get(t)),s=()=>{var l;this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),(l=this._debounceDuration)!==null&&l!==void 0?l:this._debounceInformation.get(t))},r=new jr(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const d=this._currentDecorations.getRange(0);if(d&&l.changes.every(c=>d.intersectRanges(c.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=this._currentRequestCts=new gi;try{const r=new Tn(!1),a=yield r$(this._providers,i,t,s.token);if(this._debounceInformation.update(i,r.elapsed()),s!==this._currentRequestCts||(this._currentRequestCts=null,n!==i.getVersionId()))return;let l=[];a!=null&&a.ranges&&(l=a.ranges),this._currentWordPattern=(a==null?void 0:a.wordPattern)||this._languageWordPattern;let d=!1;for(let h=0,u=l.length;h({range:h,options:Uw.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(c),this._syncRangesToken++}catch(r){qr(r)||je(r),(this._currentRequestCts===s||!this._currentRequestCts)&&this.clearRanges()}})}};Zh.ID="editor.contrib.linkedEditing";Zh.DECORATION=Ge.register({description:"linked-editing",stickiness:0,className:twe});Zh=Uw=ewe([J1(1,Pe),J1(2,ve),J1(3,qt),J1(4,vr)],Zh);class iwe extends ge{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:G.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(Ct),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Ne.isUri(n)&&B.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},je):super.runCommand(e,t)}run(e,t){const i=Zh.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const nwe=tn.bindToContribution(Zh.get);ce(new nwe({id:"cancelLinkedEditingInput",precondition:o$,handler:o=>o.clearRanges(),kbOpts:{kbExpr:E.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function r$(o,e,t,i){const n=o.ordered(e);return EA(n.map(s=>()=>T(this,null,function*(){try{return yield s.provideLinkedEditingRanges(e,t,i)}catch(r){Di(r);return}})),s=>!!s&&Gn(s==null?void 0:s.ranges))}N("editor.linkedEditingBackground",{dark:U.fromHex("#f00").transparent(.3),light:U.fromHex("#f00").transparent(.3),hcDark:U.fromHex("#f00").transparent(.3),hcLight:U.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));Yl("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(ve);return r$(i,e,t,at.None)});wt(Zh.ID,Zh,1);te(iwe);let swe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}resolve(e){return T(this,null,function*(){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))})}};class Gy{constructor(e){this._disposables=new Y;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new swe(r,n));t=Gy._union(t,s),iL(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},Di));return Promise.all(n).then(()=>{const s=new Gy(Ea(i));return t.isCancellationRequested?(s.dispose(),new Gy([])):s})}gt.registerCommand("_executeLinkProvider",(o,...e)=>T(void 0,null,function*(){let[t,i]=e;bt(t instanceof Ne),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(ve),s=o.get(ci).getModel(t);if(!s)return[];const r=yield a$(n,s,at.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ew=function(o,e){return function(t,i){e(t,i,o)}},DR;let Tp=DR=class extends V{static get(e){return e.getContribution(DR.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Ft(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new Tx(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}computeLinksNow(){return T(this,null,function*(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=cn(t=>a$(this.providers,e,t));try{const t=new Tn(!1);if(this.activeLinksList=yield this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){je(t)}finally{this.computePromise=null}}})}updateDecorations(e){const t=this.editor.getOption(78)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(zm.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,d=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(at.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===We.file&&s.startsWith(`${We.file}:`)){const a=Ne.parse(s);if(a.scheme===We.file){const l=nl(a);let d=null;l.startsWith("/./")||l.startsWith("\\.\\")?d=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(d=`.${l.substr(2)}`),d&&(s=une(r,d))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):je(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)===null||e===void 0||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};Tp.ID="editor.linkDetector";Tp=DR=owe([ew(1,_o),ew(2,Oi),ew(3,ve),ew(4,vr)],Tp);const q7={general:Ge.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ge.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class zm{static decoration(e,t){return{range:e.range,options:zm._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n=K({},i?q7.active:q7.general);return n.hoverMessage=rwe(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,zm._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,zm._getOptions(this.link,t,!1))}}function rwe(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?ot?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):ot?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new Kn("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new Kn().appendText(`${i} (${n})`)}class awe extends ge{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=Tp.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}wt(Tp.ID,Tp,1);te(awe);class kR extends V{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(117);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}kR.ID="editor.contrib.longLinesHelper";wt(kR.ID,kR,2);const tw=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",{light:tw,dark:tw,hcDark:tw,hcLight:tw},m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const iw=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:si,hcLight:si},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:si,hcLight:si},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",{light:iw,dark:iw,hcDark:iw,hcLight:iw},m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const lwe=N("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),dwe=N("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),cwe=N("editorOverviewRuler.wordHighlightTextForeground",{dark:q_,light:q_,hcDark:q_,hcLight:q_},m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),hwe=Ge.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:_i(dwe),position:Vo.Center},minimap:{color:_i(EL),position:1}}),uwe=Ge.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:_i(cwe),position:Vo.Center},minimap:{color:_i(EL),position:1}}),gwe=Ge.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:_i(q_),position:Vo.Center},minimap:{color:_i(EL),position:1}}),fwe=Ge.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),mwe=Ge.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:_i(lwe),position:Vo.Center},minimap:{color:_i(EL),position:1}});function pwe(o){return o===ib.Write?hwe:o===ib.Text?uwe:mwe}function _we(o){return o?fwe:gwe}_r((o,e)=>{const t=o.getColor(n2);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var vwe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bwe=function(o,e){return function(t,i){e(t,i,o)}},IR;function ru(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);Bl(n)}}class Cwe extends ge{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,yn.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),ru(r,s.getCursorStates())}}class wwe extends ge{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,yn.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),ru(r,s.getCursorStates())}}class Swe extends ge{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new Ce(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),ru(r,s.getCursorStates())}}class ywe extends ge{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new Ce(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),ru(a,r.getCursorStates())}}class Lwe extends ge{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new Ce(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),ru(r,s.getCursorStates())}}class nw{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class y0{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new y0(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let d,c=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;d=h.word,c=new Ce(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else d=e.getModel().getValueInRange(l).replace(/\r\n/g,` -`);return new y0(e,t,n,d,s,r,c)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new nw(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new nw(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return i?new Ce(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new nw(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new nw(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1);return i?new Ce(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(131):null,!1,1073741824)}}class Kg extends V{static get(e){return e.getContribution(Kg.ID)}constructor(e){super(),this._sessionDispose=this._register(new Y),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=y0.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new Ce(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!l$(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,d=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(131):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(131):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew Ce(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}}Kg.ID="editor.contrib.multiCursorController";class i_ extends ge{run(e,t){const i=Kg.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=Ts.get(t);if(r)this._run(i,r);else{const a=e.get(ke).createInstance(Ts,t);this._run(i,a),a.dispose()}ru(s,n.getCursorStates())}}}class xwe extends i_{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2082,weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class Dwe extends i_{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class kwe extends i_{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:Zi(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class Iwe extends i_{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class Ewe extends i_{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3114,weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class Nwe extends i_{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:G.and(E.writable,E.editorTextFocus),kbOpts:{kbExpr:E.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class Twe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(x.compareRangesUsingStarts)),this._cachedFindMatches}}let L0=IR=class extends V{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(108),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Ft(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(108)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=Ts.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(IR._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=Kg.get(i);if(!s)return null;const r=Ts.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const c=i.getSelections();if(c.length>1){const u=r.getState().matchCase;if(!l$(i.getModel(),c,u))return null}a=y0.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),d=l.matchCase;if(l.isRevealed){let c=l.searchString;d||(c=c.toLowerCase());let h=a.searchText;if(d||(h=h.toLowerCase()),c===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new Twe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(131):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(x.compareRangesUsingStarts);const s=[];for(let d=0,c=0,h=i.length,u=n.length;d=u)s.push(g),d++;else{const f=x.compareRangesUsingStarts(g,n[c]);f<0?((n[c].isEmpty()||!x.areIntersecting(g,n[c]))&&s.push(g),d++):(f>0||d++,c++)}}const r=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,l=s.map(d=>({range:d,options:_we(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}};L0.ID="editor.contrib.selectionHighlighter";L0=IR=vwe([bwe(1,ve)],L0);function l$(o,e,t){const i=G7(o,e[0],!t);for(let n=1,s=e.length;n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Wwe=function(o,e){return function(t,i){e(t,i,o)}};const xI="inline-edit";let ER=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=mt(this,!1),this.currentTextModel=Rt(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Ue(this,n=>{var s;if(this.isDisposed.read(n))return;const r=this.currentTextModel.read(n);if(r!==this.model.targetTextModel.read(n))return;const a=this.model.ghostText.read(n);if(!a)return;let l=(s=this.model.range)===null||s===void 0?void 0:s.read(n);l&&l.startLineNumber===l.endLineNumber&&l.startColumn===l.endColumn&&(l=void 0);const d=(l?l.startLineNumber===l.endLineNumber:!0)&&a.parts.length===1&&a.parts[0].lines.length===1,c=a.parts.length===1&&a.parts[0].lines.every(C=>C.length===0),h=[],u=[];function g(C,w){if(u.length>0){const S=u[u.length-1];w&&S.decorations.push(new Ls(S.content.length+1,S.content.length+1+C[0].length,w,0)),S.content+=C[0],C=C.slice(1)}for(const S of C)u.push({content:S,decorations:w?[new Ls(1,S.length+1,w,0)]:[]})}const f=r.getLineContent(a.lineNumber);let p,_=0;if(!c){for(const C of a.parts){let w=C.lines;l&&!d&&(g(w,xI),w=[]),p===void 0?(h.push({column:C.column,text:w[0],preview:C.preview}),w=w.slice(1)):g([f.substring(_,C.column-1)],void 0),w.length>0&&(g(w,xI),p===void 0&&C.column<=f.length&&(p=C.column)),_=C.column-1}p!==void 0&&g([f.substring(_)],void 0)}const v=p!==void 0?new VU(p,f.length+1):void 0,b=d||!l?a.lineNumber:l.endLineNumber-1;return{inlineTexts:h,additionalLines:u,hiddenRange:v,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:r,range:l,isSingleLine:d,isPureRemove:c,backgroundColoring:this.model.backgroundColoring.read(n)}}),this.decorations=Ue(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];if(s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),s.range){const a=[];if(s.isSingleLine)a.push(s.range);else if(s.isPureRemove){const d=s.range.endLineNumber-s.range.startLineNumber;for(let c=0;c{const s=this.uiState.read(n);return s&&!s.isPureRemove?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(ye(()=>{this.isDisposed.set(!0,void 0)})),this._register(zU(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};ER=Bwe([Wwe(2,ai)],ER);var _O=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ul=function(o,e){return function(t,i){e(t,i,o)}},$w;let NR=class extends V{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=Ue(this,n=>{var s,r,a;const l=(s=this.model.read(n))===null||s===void 0?void 0:s.widget.model.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!l||l.parts.length===0)return this.sessionPosition=void 0,null;const d=l.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==l.lineNumber&&(this.sessionPosition=void 0);const c=new B(l.lineNumber,Math.min(d,(a=(r=this.sessionPosition)===null||r===void 0?void 0:r.column)!==null&&a!==void 0?a:Number.MAX_SAFE_INTEGER));return this.sessionPosition=c,c}),this._register(mr((n,s)=>{if(!this.model.read(n)||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance(Mp,this.editor,!0,this.position));e.addContentWidget(a),s.add(ye(()=>e.removeContentWidget(a)))}))}};NR=_O([ul(2,ke)],NR);let Mp=$w=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=s,this._menuService=r,this.id=`InlineEditHintsContentWidget${$w.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=St("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[St("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(k.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(TR,this.nodes.toolBar,this.editor,k.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof ao)return n.createInstance(Hwe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{$w._dropDownVisible=a})),this._register(tt(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(tt(a=>{const l=[];for(const[d,c]of this.inlineCompletionsActionsMenus.getActions())for(const h of c)h instanceof ao&&l.push(h);l.length>0&&l.unshift(new Gi),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};Mp._dropDownVisible=!1;Mp.id=0;Mp=$w=_O([ul(3,ke),ul(4,Pe),ul(5,jo)],Mp);class Hwe extends Oh{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=St("div.keybinding").root;this._register(new Gp(t,so,K({disableTitle:!0},iV))).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let TR=class extends Jb{constructor(e,t,i,n,s,r,a,l,d,c){super(e,K({resetMenu:i},n),s,r,a,l,d,c),this.editor=t,this.menuId=i,this.options2=n,this.menuService=s,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,i,n,s,r,a;const l=[],d=[];sx(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:l,secondary:d},(i=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||i===void 0?void 0:i.primaryGroup,(s=(n=this.options2)===null||n===void 0?void 0:n.toolbarOptions)===null||s===void 0?void 0:s.shouldInlineSubmenu,(a=(r=this.options2)===null||r===void 0?void 0:r.toolbarOptions)===null||a===void 0?void 0:a.useSeparatorsInPrimaryActions),d.push(...this.additionalActions),l.unshift(...this.prependedPrimaryActions),this.setActions(l,d)}setAdditionalSecondaryActions(e){ui(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};TR=_O([ul(4,jo),ul(5,Pe),ul(6,po),ul(7,xt),ul(8,ei),ul(9,Vn)],TR);var Vwe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B_=function(o,e){return function(t,i){e(t,i,o)}},ig;class zwe{constructor(e,t){this.widget=e,this.edit=t}dispose(){this.widget.dispose()}}let en=ig=class extends V{static get(e){return e.getContribution(ig.ID)}constructor(e,t,i,n,s,r){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=s,this._configurationService=r,this._isVisibleContext=ig.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=ig.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=this._register(Hb(this,void 0)),this._isAccepting=mt(this,!1),this._enabled=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily),this._backgroundColoring=Rt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).backgroundColoring);const a=qn("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(tt(u=>{this._enabled.read(u)&&(a.read(u),!this._isAccepting.read(u)&&this.getInlineEdit(e,!0))}));const l=Rt(e.onDidChangeCursorPosition,()=>e.getPosition());this._register(tt(u=>{if(!this._enabled.read(u))return;const g=l.read(u);g&&this.checkCursorPosition(g)})),this._register(tt(u=>{const g=this._currentEdit.read(u);if(this._isCursorAtInlineEditContext.set(!1),!g){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);const f=e.getPosition();f&&this.checkCursorPosition(f)}));const d=qn("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(tt(u=>T(this,null,function*(){var g;this._enabled.read(u)&&(d.read(u),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&((g=this._currentRequestCts)===null||g===void 0||g.dispose(!0),this._currentRequestCts=void 0,yield this.clear(!1)))})));const c=qn("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(tt(u=>{this._enabled.read(u)&&(c.read(u),this.getInlineEdit(e,!0))}));const h=this._register(LW());this._register(tt(u=>{const g=this._fontFamily.read(u);h.setStyle(g===""||g==="default"?"":` -.monaco-editor .inline-edit-decoration, -.monaco-editor .inline-edit-decoration-preview, -.monaco-editor .inline-edit { - font-family: ${g}; -}`)})),this._register(new NR(this.editor,this._currentEdit,this.instantiationService))}checkCursorPosition(e){var t;if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}const i=(t=this._currentEdit.get())===null||t===void 0?void 0:t.edit;if(!i){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(x.containsPosition(i.range,e))}validateInlineEdit(e,t){var i,n;if(t.text.includes(` -`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;const r=t.range.endLineNumber,a=t.range.endColumn,l=(n=(i=e.getModel())===null||i===void 0?void 0:i.getLineLength(r))!==null&&n!==void 0?n:0;if(a!==l+1)return!1}return!0}fetchInlineEdit(e,t){return T(this,null,function*(){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),s=this.languageFeaturesService.inlineEditProvider.all(i);if(s.length===0)return;const r=s[0];this._currentRequestCts=new gi;const a=this._currentRequestCts.token,l=t?nS.Automatic:nS.Invoke;if(t&&(yield Uwe(50,a)),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const c=yield r.provideInlineEdit(i,{triggerKind:l},a);if(c&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)&&this.validateInlineEdit(e,c))return c})}getInlineEdit(e,t){return T(this,null,function*(){var i;this._isCursorAtInlineEditContext.set(!1),yield this.clear();const n=yield this.fetchInlineEdit(e,t);if(!n)return;const s=n.range.endLineNumber,r=n.range.endColumn,a=n.text.endsWith(` -`)&&!(n.range.startLineNumber===n.range.endLineNumber&&n.range.startColumn===n.range.endColumn)?n.text.slice(0,-1):n.text,l=new m0(s,[new zy(r,a,!1)]),d=this.instantiationService.createInstance(ER,this.editor,{ghostText:ba(l),minReservedLineCount:ba(0),targetTextModel:ba((i=this.editor.getModel())!==null&&i!==void 0?i:void 0),range:ba(n.range),backgroundColoring:this._backgroundColoring});this._currentEdit.set(new zwe(d,n),void 0)})}trigger(){return T(this,null,function*(){yield this.getInlineEdit(this.editor,!1)})}jumpBack(){return T(this,null,function*(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))})}accept(){return T(this,null,function*(){var e;this._isAccepting.set(!0,void 0);const t=(e=this._currentEdit.get())===null||e===void 0?void 0:e.edit;if(!t)return;let i=t.text;t.text.startsWith(` -`)&&(i=t.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[di.replace(x.lift(t.range),i)]),t.accepted&&(yield this._commandService.executeCommand(t.accepted.id,...t.accepted.arguments||[]).then(void 0,Di)),this.freeEdit(t),zt(n=>{this._currentEdit.set(void 0,n),this._isAccepting.set(!1,n)})})}jumpToCurrent(){var e,t;this._jumpBackPosition=(e=this.editor.getSelection())===null||e===void 0?void 0:e.getStartPosition();const i=(t=this._currentEdit.get())===null||t===void 0?void 0:t.edit;if(!i)return;const n=B.lift({lineNumber:i.range.startLineNumber,column:i.range.startColumn});this.editor.setPosition(n),this.editor.revealPositionInCenterIfOutsideViewport(n)}clear(e=!0){return T(this,null,function*(){var t;const i=(t=this._currentEdit.get())===null||t===void 0?void 0:t.edit;i&&(i!=null&&i.rejected)&&e&&(yield this._commandService.executeCommand(i.rejected.id,...i.rejected.arguments||[]).then(void 0,Di)),i&&this.freeEdit(i),this._currentEdit.set(void 0,void 0)})}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}shouldShowHoverAt(e){const t=this._currentEdit.get();if(!t)return!1;const i=t.edit,n=t.widget.model;if(x.containsPosition(i.range,e.getStartPosition())||x.containsPosition(i.range,e.getEndPosition()))return!0;const r=n.ghostText.get();return r?r.parts.some(a=>e.containsPosition(new B(r.lineNumber,a.column))):!1}shouldShowHoverAtViewZone(e){var t,i;return(i=(t=this._currentEdit.get())===null||t===void 0?void 0:t.widget.ownsViewZone(e))!==null&&i!==void 0?i:!1}};en.ID="editor.contrib.inlineEditController";en.inlineEditVisibleKey="inlineEditVisible";en.inlineEditVisibleContext=new he(ig.inlineEditVisibleKey,!1);en.cursorAtInlineEditKey="cursorAtInlineEdit";en.cursorAtInlineEditContext=new he(ig.cursorAtInlineEditKey,!1);en=ig=Vwe([B_(1,ke),B_(2,Pe),B_(3,ve),B_(4,ei),B_(5,it)],en);function Uwe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class $we extends ge{constructor(){super({id:Awe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:G.and(E.writable,en.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:G.and(E.writable,en.inlineEditVisibleContext,en.cursorAtInlineEditContext)}],menuOpts:[{menuId:k.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}run(e,t){return T(this,null,function*(){const i=en.get(t);yield i==null?void 0:i.accept()})}}class jwe extends ge{constructor(){const e=G.and(E.writable,G.not(en.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}run(e,t){return T(this,null,function*(){const i=en.get(t);i==null||i.trigger()})}}class Kwe extends ge{constructor(){const e=G.and(E.writable,en.inlineEditVisibleContext,G.not(en.cursorAtInlineEditKey));super({id:Owe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:k.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}run(e,t){return T(this,null,function*(){const i=en.get(t);i==null||i.jumpToCurrent()})}}class qwe extends ge{constructor(){const e=G.and(E.writable,en.cursorAtInlineEditContext);super({id:Fwe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:k.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}run(e,t){return T(this,null,function*(){const i=en.get(t);i==null||i.jumpBack()})}}class Gwe extends ge{constructor(){const e=G.and(E.writable,en.inlineEditVisibleContext);super({id:Pwe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:k.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}run(e,t){return T(this,null,function*(){const i=en.get(t);yield i==null?void 0:i.clear()})}}var Zwe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z7=function(o,e){return function(t,i){e(t,i,o)}};class Ywe{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let MR=class{constructor(e,t,i){this._editor=e,this._instantiationService=t,this._telemetryService=i,this.hoverOrdinal=5}suggestHoverAnchor(e){const t=en.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId)){const s=i.range;return new ug(1e3,this,s,e.event.posx,e.event.posy,!1)}}return i.type===7&&t.shouldShowHoverAt(i.range)?new ug(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new ug(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(63).showToolbar!=="onHover")return[];const i=en.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new Ywe(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new Y;this._telemetryService.publicLog2("inlineEditHover.shown");const n=this._instantiationService.createInstance(Mp,this._editor,!1,ba(null));return e.fragment.appendChild(n.getDomNode()),i.add(n),i}};MR=Zwe([Z7(1,ke),Z7(2,Vn)],MR);te($we);te(Gwe);te(Kwe);te(qwe);te(jwe);wt(en.ID,en,3);ou.register(MR);const qg={Visible:new he("parameterHintsVisible",!1),MultipleSignatures:new he("parameterHintsMultipleSignatures",!1)};function d$(o,e,t,i,n){return T(this,null,function*(){const s=o.ordered(e);for(const r of s)try{const a=yield r.provideSignatureHelp(e,t,n,i);if(a)return a}catch(a){Di(a)}})}gt.registerCommand("_executeSignatureHelpProvider",(o,...e)=>T(void 0,null,function*(){const[t,i,n]=e;bt(Ne.isUri(t)),bt(B.isIPosition(i)),bt(typeof n=="string"||!n);const s=o.get(ve),r=yield o.get(Qs).createModelReference(t);try{const a=yield d$(s.signatureHelpProvider,r.object.textEditorModel,B.lift(i),{triggerKind:Nl.Invoke,isRetrigger:!1,triggerCharacter:n},at.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}}));var Bc;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(Bc||(Bc={}));class lD extends V{constructor(e,t,i=lD.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new F),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=Bc.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new hn),this.triggerChars=new mS,this.retriggerChars=new mS,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new jr(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=Bc.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(je)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new Bc.Active(ue(K({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}doTrigger(e){return T(this,null,function*(){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(Qwe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new Bc.Pending(cn(l=>d$(this.providers,r,a,s,l)),i);try{const l=yield this.state.request;return e!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new Bc.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=Bc.Default),je(l),!1}})}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:Nl.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:Nl.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:Nl.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}lD.DEFAULT_DELAY=120;function Qwe(o,e){switch(e.triggerKind){case Nl.Invoke:return e;case Nl.ContentChange:return o;case Nl.TriggerCharacter:default:return e}}var Xwe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sw=function(o,e){return function(t,i){e(t,i,o)}},RR;const bo=ne,Jwe=Ci("parameter-hints-next",ae.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),eSe=Ci("parameter-hints-previous",ae.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let Zy=RR=class extends V{constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new Y),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new Vl({editor:e},s,n)),this.keyVisible=qg.Visible.bindTo(i),this.keyMultipleSignatures=qg.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=bo(".editor-widget.parameter-hints-widget"),t=J(e,bo(".phwrapper"));t.tabIndex=-1;const i=J(t,bo(".controls")),n=J(i,bo(".button"+Ae.asCSSSelector(eSe))),s=J(i,bo(".overloads")),r=J(i,bo(".button"+Ae.asCSSSelector(Jwe)));this._register($(n,"click",u=>{ht.stop(u),this.previous()})),this._register($(r,"click",u=>{ht.stop(u),this.next()}));const a=bo(".body"),l=new Z0(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const d=J(a,bo(".signature")),c=J(a,bo(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:d,overloads:s,docs:c,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${u.fontSize}px`,this.domNodes.element.style.lineHeight=`${u.lineHeight/u.fontSize}`};h(),this._register(de.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(g=>g.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)===null||e===void 0||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)===null||e===void 0||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const i=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",i),this.keyMultipleSignatures.set(i),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const n=e.signatures[e.activeSignature];if(!n)return;const s=J(this.domNodes.signature,bo(".code")),r=this.editor.getOption(50);s.style.fontSize=`${r.fontSize}px`,s.style.fontFamily=r.fontFamily;const a=n.parameters.length>0,l=(t=n.activeParameter)!==null&&t!==void 0?t:e.activeParameter;if(a)this.renderParameters(s,n,l);else{const h=J(s,bo("span"));h.textContent=n.label}const d=n.parameters[l];if(d!=null&&d.documentation){const h=bo("span.documentation");if(typeof d.documentation=="string")h.textContent=d.documentation;else{const u=this.renderMarkdownDocs(d.documentation);h.appendChild(u.element)}J(this.domNodes.docs,bo("p",{},h))}if(n.documentation!==void 0)if(typeof n.documentation=="string")J(this.domNodes.docs,bo("p",{},n.documentation));else{const h=this.renderMarkdownDocs(n.documentation);J(this.domNodes.docs,h.element)}const c=this.hasDocs(n,d);if(this.domNodes.signature.classList.toggle("has-docs",c),this.domNodes.docs.classList.toggle("empty",!c),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,d){let h="";const u=n.parameters[l];Array.isArray(u.label)?h=n.label.substring(u.label[0],u.label[1]):h=u.label,u.documentation&&(h+=typeof u.documentation=="string"?`, ${u.documentation}`:`, ${u.documentation.value}`),n.documentation&&(h+=typeof n.documentation=="string"?`, ${n.documentation}`:`, ${n.documentation.value}`),this.announcedLabel!==h&&(Gs(m("hint","{0}, hint",h)),this.announcedLabel=h)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new Tn,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var s;(s=this.domNodes)===null||s===void 0||s.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&qc(t.documentation).length>0||t&&typeof t.documentation=="object"&&qc(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&qc(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&qc(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),J(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${Wo(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return RR.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}};Zy.ID="editor.widget.parameterHintsWidget";Zy=RR=Xwe([sw(2,Pe),sw(3,_o),sw(4,ai),sw(5,Vn)],Zy);N("editorHoverWidget.highlightForeground",{dark:Hr,light:Hr,hcDark:Hr,hcLight:Hr},m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var tSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y7=function(o,e){return function(t,i){e(t,i,o)}},AR;let Gg=AR=class extends V{static get(e){return e.getContribution(AR.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new lD(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)===null||s===void 0||s.hide()})),this.widget=new Gr(()=>this._register(t.createInstance(Zy,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)===null||e===void 0||e.previous()}next(){var e;(e=this.widget.rawValue)===null||e===void 0||e.next()}trigger(e){this.model.trigger(e,0)}};Gg.ID="editor.controller.parameterHints";Gg=AR=tSe([Y7(1,ke),Y7(2,ve)],Gg);class iSe extends ge{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:E.hasSignatureHelpProvider,kbOpts:{kbExpr:E.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=Gg.get(t);i==null||i.trigger({triggerKind:Nl.Invoke})}}wt(Gg.ID,Gg,2);te(iSe);const vO=175,bO=tn.bindToContribution(Gg.get);ce(new bO({id:"closeParameterHints",precondition:qg.Visible,handler:o=>o.cancel(),kbOpts:{weight:vO,kbExpr:E.focus,primary:9,secondary:[1033]}}));ce(new bO({id:"showPrevParameterHint",precondition:G.and(qg.Visible,qg.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:vO,kbExpr:E.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ce(new bO({id:"showNextParameterHint",precondition:G.and(qg.Visible,qg.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:vO,kbExpr:E.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var nSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ow=function(o,e){return function(t,i){e(t,i,o)}};const n_=new he("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));new he("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused"));let PR=class{constructor(e,t,i,n,s,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new Y,this._visibleContextKey=n_.bindTo(s),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new Tn,this._inputWithButton=new sSe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new CO(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{var e,t,i,n;((e=this._renameCandidateListView)===null||e===void 0?void 0:e.focusedCandidate)!==void 0&&(this._isEditingRenameCandidate=!0),(t=this._timeBeforeFirstInputFieldEdit)!==null&&t!==void 0||(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),((i=this._renameCandidateProvidersCts)===null||i===void 0?void 0:i.token.isCancellationRequested)===!1&&this._renameCandidateProvidersCts.cancel(),(n=this._renameCandidateListView)===null||n===void 0||n.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,i,n,s,r;if(!this._domNode)return;const a=e.getColor(Fd),l=e.getColor(w8);this._domNode.style.backgroundColor=String((t=e.getColor(Ai))!==null&&t!==void 0?t:""),this._domNode.style.boxShadow=a?` 0 0 8px 2px ${a}`:"",this._domNode.style.border=l?`1px solid ${l}`:"",this._domNode.style.color=String((i=e.getColor(y8))!==null&&i!==void 0?i:"");const d=e.getColor(L8);this._inputWithButton.domNode.style.backgroundColor=String((n=e.getColor(fN))!==null&&n!==void 0?n:""),this._inputWithButton.input.style.backgroundColor=String((s=e.getColor(fN))!==null&&s!==void 0?s:""),this._inputWithButton.domNode.style.borderWidth=d?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=d?"solid":"none",this._inputWithButton.domNode.style.borderColor=(r=d==null?void 0:d.toString())!==null&&r!==void 0?r:"none"}_updateFont(){if(this._domNode===void 0)return;bt(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=oc(this.getDomNode().ownerDocument.body),t=Wi(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:s}=Zg.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>s*6?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var e,t;const[i,n]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(e=this._keybindingService.lookupKeybinding(i))===null||e===void 0?void 0:e.getLabel(),(t=this._keybindingService.lookupKeybinding(n))===null||t===void 0?void 0:t.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(this._trace("invoking afterRender, position: ",e?"not null":"null"),e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;bt(this._renameCandidateListView),bt(this._nPxAvailableAbove!==void 0),bt(this._nPxAvailableBelow!==void 0);const t=Nd(this._inputWithButton.domNode),i=Nd(this._label);let n;e===2?n=this._nPxAvailableBelow:n=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:to(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),(t=this._currentAcceptInput)===null||t===void 0||t.call(this,e)}cancelInput(e,t){var i;this._trace(`invoking cancelInput, caller: ${t}, _currentCancelInput: ${this._currentAcceptInput?"not undefined":"undefined"}`),(i=this._currentCancelInput)===null||i===void 0||i.call(this,e)}focusNextRenameSuggestion(){var e;!((e=this._renameCandidateListView)===null||e===void 0)&&e.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;!((e=this._renameCandidateListView)===null||e===void 0)&&e.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const l=new Y;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,n===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),l.add($(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add($(this._inputWithButton.button,ie.KEY_DOWN,c=>{const h=new Ut(c);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new B(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(ye(()=>{this._renameCts=void 0,s.dispose(!0)})),l.add(ye(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(ye(()=>this._candidates.clear()));const d=new H0;return d.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=c=>{var h;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,(h=this._renameCandidateListView)===null||h===void 0||h.clearCandidates(),d.complete(c),!0},this._currentAcceptInput=c=>{this._trace("invoking _currentAcceptInput"),bt(this._renameCandidateListView!==void 0);const h=this._renameCandidateListView.nCandidates;let u,g;const f=this._renameCandidateListView.focusedCandidate;if(f!==void 0?(this._trace("using new name from renameSuggestion"),u=f,g={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,g=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),d.complete({newName:u,wantsPreview:i&&c,stats:{source:g,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(s.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>{var c;return this.cancelInput(!(!((c=this._domNode)===null||c===void 0)&&c.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")})),this._show(),d.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),bt(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new gi;const i=t?nb.Invoke:nb.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(n.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){bt(this._editor.hasModel());const i=this._editor.getSelection();let n=0,s=t.length;return!x.isEmpty(i)&&!x.spansMultipleLines(i)&&x.containsRange(e,i)&&(n=Math.max(0,i.startColumn-e.startColumn),s=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:s}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}_updateRenameCandidates(e,t,i){return T(this,null,function*(){const n=(...d)=>this._trace("_updateRenameCandidates",...d);n("start");const s=yield W0(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),s===void 0){n("returning early - received updateRenameCandidates results - undefined");return}const r=s.flatMap(d=>d.status==="fulfilled"&&El(d.value)?d.value:[]);n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=ec(r,d=>d.newSymbolName);n(`distinct candidates - ${a.length} candidates.`);const l=a.filter(({newSymbolName:d})=>d.trim().length>0&&d!==this._inputWithButton.input.value&&d!==t&&!this._candidates.has(d));if(n(`valid distinct candidates - ${r.length} candidates.`),l.forEach(d=>this._candidates.add(d.newSymbolName)),l.length<1){n("returning early - no valid distinct candidates");return}n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this)})}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};PR=nSe([ow(2,nn),ow(3,xt),ow(4,Pe),ow(5,Yn)],PR);class CO{constructor(e,t){this._disposables=new Y,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=CO._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(rf({listInactiveFocusForeground:Jc,listInactiveFocusBackground:eh}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,Bl(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;const e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=Zg.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map(n=>n.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(r){return"candidate"}getHeight(r){return t}},s=new class{constructor(){this.templateId="candidate"}renderTemplate(r){return new Zg(r,i)}renderElement(r,a,l){l.populate(r)}disposeTemplate(r){r.dispose()}};return new qo("NewSymbolNameCandidates",e,n,[s],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class sSe{constructor(){this._onDidInputChange=new F,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new Y}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=$a().setupUpdatableHover(As("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add($(this.input,ie.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.KEY_DOWN,e=>{const t=new Ut(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add($(this.input,ie.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ie.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add($(this.input,ie.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return bt(this._inputNode),this._inputNode}get button(){return bt(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e,t;this._buttonState="sparkle",(e=this._sparkleIcon)!==null&&e!==void 0||(this._sparkleIcon=kg(ae.sparkle)),In(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),(t=this._buttonHover)===null||t===void 0||t.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e,t;this._buttonState="stop",(e=this._stopIcon)!==null&&e!==void 0||(this._stopIcon=kg(ae.primitiveSquare)),In(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),(t=this._buttonHover)===null||t===void 0||t.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}class Zg{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${Zg._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=kg(ae.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Nn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var t;const i=!!(!((t=e.tags)===null||t===void 0)&&t.includes(UI.AIGenerated));this._icon.style.display=i?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+Zg._PADDING*2}}dispose(){}}Zg._PADDING=2;var oSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ic=function(o,e){return function(t,i){e(t,i,o)}},OR;class wO{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}resolveRenameLocation(e){return T(this,null,function*(){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` -`):void 0}:{range:x.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` -`):void 0}})}provideRenameEdits(e,t){return T(this,null,function*(){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)})}_provideRenameEdits(e,t,i,n){return T(this,null,function*(){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` -`)};const r=yield s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r})}}function rSe(o,e,t,i){return T(this,null,function*(){const n=new wO(e,t,o),s=yield n.resolveRenameLocation(at.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,at.None)})}let uc=OR=class{static get(e){return e.getContribution(OR.ID)}constructor(e,t,i,n,s,r,a,l,d){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._telemetryService=d,this._disposableStore=new Y,this._cts=new gi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(PR,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}run(){return T(this,null,function*(){var e,t;const i=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new gi,!this.editor.hasModel()){i("editor has no model");return}const n=this.editor.getPosition(),s=new wO(this.editor.getModel(),n,this._languageFeaturesService.renameProvider);if(!s.hasProvider()){i("skeleton has no provider");return}const r=new Bh(this.editor,5,void 0,this._cts.token);let a;try{i("resolving rename location");const _=s.resolveRenameLocation(r.token);this._progressService.showWhile(_,250),a=yield _,i("resolved rename location")}catch(_){_ instanceof Ta?i("resolve rename location cancelled",JSON.stringify(_,null," ")):(i("resolve rename location failed",_ instanceof Error?_:JSON.stringify(_,null," ")),(typeof _=="string"||Ia(_))&&((e=ks.get(this.editor))===null||e===void 0||e.showMessage(_||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n)));return}finally{r.dispose()}if(!a){i("returning early - no loc");return}if(a.rejectReason){i(`returning early - rejected with reason: ${a.rejectReason}`,a.rejectReason),(t=ks.get(this.editor))===null||t===void 0||t.showMessage(a.rejectReason,n);return}if(r.token.isCancellationRequested){i("returning early - cts1 cancelled");return}const l=new Bh(this.editor,5,a.range,this._cts.token),d=this.editor.getModel(),c=this._languageFeaturesService.newSymbolNamesProvider.all(d),h=yield Promise.all(c.map(_=>T(this,null,function*(){var v;return[_,(v=yield _.supportsAutomaticNewSymbolNamesTriggerKind)!==null&&v!==void 0?v:!1]}))),u=(_,v)=>{let b=h.slice();return _===nb.Automatic&&(b=b.filter(([C,w])=>w)),b.map(([C])=>C.provideNewSymbolNames(d,a.range,_,v))};i("creating rename input field and awaiting its result");const g=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),f=yield this._renameWidget.getInput(a.range,a.text,g,c.length>0?u:void 0,l);if(i("received response from rename input field"),c.length>0&&this._reportTelemetry(c.length,d.getLanguageId(),f),typeof f=="boolean"){i(`returning early - rename input field response - ${f}`),f&&this.editor.focus(),l.dispose();return}this.editor.focus(),i("requesting rename edits");const p=W0(s.provideRenameEdits(f.newName,l.token),l.token).then(_=>T(this,null,function*(){if(!_){i("returning early - no rename edits result");return}if(!this.editor.hasModel()){i("returning early - no model after rename edits are provided");return}if(_.rejectReason){i(`returning early - rejected with reason: ${_.rejectReason}`),this._notificationService.info(_.rejectReason);return}this.editor.setSelection(x.fromPositions(this.editor.getSelection().getPosition())),i("applying edits"),this._bulkEditService.apply(_,{editor:this.editor,showPreview:f.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",a==null?void 0:a.text,f.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",a==null?void 0:a.text,f.newName),respectAutoSaveConfig:!0}).then(v=>{i("edits applied"),v.ariaSummary&&Gs(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",a.text,f.newName,v.ariaSummary))}).catch(v=>{i(`error when applying edits ${JSON.stringify(v,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(v)})}),_=>{i("error when providing rename edits",JSON.stringify(_,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(_)}).finally(()=>{l.dispose()});return i("returning rename operation"),this._progressService.showWhile(p,250),p})}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}};uc.ID="editor.contrib.renameController";uc=OR=oSe([Ic(1,ke),Ic(2,Oi),Ic(3,nC),Ic(4,iu),Ic(5,Yn),Ic(6,ZA),Ic(7,ve),Ic(8,Vn)],uc);class aSe extends ge{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:G.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(Ct),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return Ne.isUri(n)&&B.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},je):super.runCommand(e,t)}run(e,t){const i=e.get(Yn),n=uc.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}wt(uc.ID,uc,4);te(aSe);const SO=tn.bindToContribution(uc.get);ce(new SO({id:"acceptRenameInput",precondition:n_,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:G.and(E.focus,G.not("isComposing")),primary:3}}));ce(new SO({id:"acceptRenameInputWithPreview",precondition:G.and(n_,G.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:G.and(E.focus,G.not("isComposing")),primary:2051}}));ce(new SO({id:"cancelRenameInput",precondition:n_,handler:o=>o.cancelRenameInput(),kbOpts:{weight:199,kbExpr:E.focus,primary:9,secondary:[1033]}}));$t(class extends Ms{constructor(){super({id:"focusNextRenameSuggestion",title:K({},He("focusNextRenameSuggestion","Focus Next Rename Suggestion")),precondition:n_,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(Ct).getFocusedCodeEditor();if(!t)return;const i=uc.get(t);i&&i.focusNextRenameSuggestion()}});$t(class extends Ms{constructor(){super({id:"focusPreviousRenameSuggestion",title:K({},He("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")),precondition:n_,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(Ct).getFocusedCodeEditor();if(!t)return;const i=uc.get(t);i&&i.focusPreviousRenameSuggestion()}});Yl("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;bt(typeof n=="string");const{renameProvider:s}=o.get(ve);return rSe(s,e,t,n)});Yl("_executePrepareRename",function(o,e,t){return T(this,null,function*(){const{renameProvider:i}=o.get(ve),s=yield new wO(e,t,i).resolveRenameLocation(at.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s})});fi.as(za.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var lSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Q7=function(o,e){return function(t,i){e(t,i,o)}};let x0=class extends V{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(n=>{var s;const r=(s=this.editor.getModel())===null||s===void 0?void 0:s.getLanguageId();r&&n.affects(r)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(n=>{this.options&&!n.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(n=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(n=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Ft(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!(n!=null&&n.markers)))return{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var e,t;if(!this.editor.hasModel()||!(!((e=this.options)===null||e===void 0)&&e.findMarkSectionHeaders)&&!(!((t=this.options)===null||t===void 0)&&t.findRegionSectionHeaders))return;const i=this.editor.getModel();if(i.isDisposed()||i.isTooLargeForSyncing())return;const n=i.getVersionId();this.editorWorkerService.findSectionHeaders(i.uri,this.options).then(s=>{i.isDisposed()||i.getVersionId()!==n||this.updateDecorations(s)})}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter(s=>{if(!s.shouldBeInComments)return!0;const r=t.validateRange(s.range),a=t.tokenization.getLineTokens(r.startLineNumber),l=a.findTokenIndexAtOffset(r.startColumn-1),d=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&d===1}));const i=Object.values(this.currentOccurrences).map(s=>s.decorationId),n=e.map(s=>dSe(s));this.editor.changeDecorations(s=>{const r=s.deltaDecorations(i,n);this.currentOccurrences={};for(let a=0,l=r.length;a0?t[0]:[]}function g$(o,e,t,i,n){return T(this,null,function*(){const s=fSe(o,e),r=yield Promise.all(s.map(a=>T(this,null,function*(){let l,d=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(c){d=c,l=null}return(!l||!dD(l)&&!h$(l))&&(l=null),new gSe(a,l,d)})));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null})}function mSe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class pSe{constructor(e,t){this.provider=e,this.tokens=t}}function _Se(o,e){return o.has(e)}function f$(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}function yO(o,e,t,i){return T(this,null,function*(){const n=f$(o,e),s=yield Promise.all(n.map(r=>T(this,null,function*(){let a;try{a=yield r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Di(l),a=null}return(!a||!dD(a))&&(a=null),new pSe(r,a)})));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null})}gt.registerCommand("_provideDocumentSemanticTokensLegend",(o,...e)=>T(void 0,null,function*(){const[t]=e;bt(t instanceof Ne);const i=o.get(ci).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(ve),s=mSe(n,i);return s?s[0].getLegend():o.get(ei).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));gt.registerCommand("_provideDocumentSemanticTokens",(o,...e)=>T(void 0,null,function*(){const[t]=e;bt(t instanceof Ne);const i=o.get(ci).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(ve);if(!u$(n,i))return o.get(ei).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield g$(n,i,null,null,at.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!dD(a))return;const l=c$({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l}));gt.registerCommand("_provideDocumentRangeSemanticTokensLegend",(o,...e)=>T(void 0,null,function*(){const[t,i]=e;bt(t instanceof Ne);const n=o.get(ci).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(ve),r=f$(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!x.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=yield yO(s,n,x.lift(i),at.None);if(a)return a.provider.getLegend()}));gt.registerCommand("_provideDocumentRangeSemanticTokens",(o,...e)=>T(void 0,null,function*(){const[t,i]=e;bt(t instanceof Ne),bt(x.isIRange(i));const n=o.get(ci).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(ve),r=yield yO(s,n,x.lift(i),at.None);if(!(!r||!r.tokens))return c$({id:0,type:"full",data:r.tokens.data})}));const LO="editor.semanticHighlighting";function jw(o,e,t){var i;const n=(i=t.getValue(LO,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))===null||i===void 0?void 0:i.enabled;return typeof n=="boolean"?n:e.getColorTheme().semanticHighlighting}var m$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gl=function(o,e){return function(t,i){e(t,i,o)}},Oc;let FR=class extends V{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=c=>{this._watchers[c.uri.toString()]=new D0(c,e,i,s,r)},l=(c,h)=>{h.dispose(),delete this._watchers[c.uri.toString()]},d=()=>{for(const c of t.getModels()){const h=this._watchers[c.uri.toString()];jw(c,i,n)?h||a(c):h&&l(c,h)}};t.getModels().forEach(c=>{jw(c,i,n)&&a(c)}),this._register(t.onModelAdded(c=>{jw(c,i,n)&&a(c)})),this._register(t.onModelRemoved(c=>{const h=this._watchers[c.uri.toString()];h&&l(c,h)})),this._register(n.onDidChangeConfiguration(c=>{c.affectsConfiguration(LO)&&d()})),this._register(i.onDidColorThemeChange(d))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};FR=m$([gl(0,zL),gl(1,ci),gl(2,nn),gl(3,it),gl(4,vr),gl(5,ve)],FR);let D0=Oc=class extends V{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Oc.REQUEST_MIN_DELAY,max:Oc.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Ft(()=>this._fetchDocumentSemanticTokensNow(),Oc.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Bt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!u$(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new gi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=g$(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Tn(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:d,tokens:c}=l,h=this._semanticTokensStylingService.getStyling(d);this._setDocumentSemanticTokens(d,c||null,h,s)}},l=>{l&&(qr(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||je(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(h$(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,d=new Uint32Array(l.length+a);let c=l.length,h=d.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=c-(g.start+g.deleteCount);f>0&&(Oc._copy(l,c-f,d,h-f,f),h-=f),g.data&&(Oc._copy(g.data,0,d,h-g.data.length,g.data.length),h-=g.data.length),c=g.start}c>0&&Oc._copy(l,0,d,0,c),t={resultId:t.resultId,data:d}}}if(dD(t)){this._currentDocumentResponse=new vSe(e,t.resultId,t.data);const a=O6(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const d of a)for(const c of l.changes)d.applyEdit(c.range,c.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}};D0.REQUEST_MIN_DELAY=300;D0.REQUEST_MAX_DELAY=2e3;D0=Oc=m$([gl(1,zL),gl(2,nn),gl(3,vr),gl(4,ve)],D0);class vSe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}gC(FR);var bSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W_=function(o,e){return function(t,i){e(t,i,o)}};let k0=class extends V{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Ft(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(LO)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=cn(r=>Promise.resolve(yO(this._provider,e,t,r))),s=new Tn(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,d=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,O6(l,d,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}};k0.ID="editor.contrib.viewportSemanticTokens";k0=bSe([W_(1,zL),W_(2,nn),W_(3,it),W_(4,vr),W_(5,ve)],k0);wt(k0.ID,k0,1);class CSe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,d=a,c=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(Gc(h)&&dl(c))break;c=h}for(l+=1;d0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new x(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var wSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},SSe=function(o,e){return function(t,i){e(t,i,o)}},BR;class xO{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new xO(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}let Rp=BR=class{static get(e){return e.getContribution(BR.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}run(e){return T(this,null,function*(){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||(yield _$(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(113),at.None).then(s=>{var r;if(!(!Gn(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!ui(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new xO(0,a)),(r=this._selectionListener)===null||r===void 0||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)===null||a===void 0||a.dispose(),this._state=void 0)})}})),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>Ce.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}})}};Rp.ID="editor.contrib.smartSelectController";Rp=BR=wSe([SSe(1,ve)],Rp);class p$ extends ge{constructor(e,t){super(t),this._forward=e}run(e,t){return T(this,null,function*(){const i=Rp.get(t);i&&(yield i.run(this._forward))})}}class ySe extends p${constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}gt.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class LSe extends p${constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:k.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}wt(Rp.ID,Rp,4);te(ySe);te(LSe);function _$(o,e,t,i,n){return T(this,null,function*(){const s=o.all(e).concat(new CSe(i.selectSubwords));s.length===1&&s.unshift(new Lo);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(d=>{if(Gn(d)&&d.length===t.length)for(let c=0;c{if(l.length===0)return[];l.sort((u,g)=>B.isBefore(u.getStartPosition(),g.getStartPosition())?1:B.isBefore(g.getStartPosition(),u.getStartPosition())||B.isBefore(u.getEndPosition(),g.getEndPosition())?-1:B.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const d=[];let c;for(const u of l)(!c||x.containsRange(u,c)&&!x.equalsRange(u,c))&&(d.push(u),c=u);if(!i.selectLeadingAndTrailingWhitespace)return d;const h=[d[0]];for(let u=1;uo}),DI="data-sticky-line-index",e9="data-sticky-is-line",DSe="data-sticky-is-line-number",t9="data-sticky-is-folding-icon";class kSe extends V{constructor(e){super(),this._editor=e,this._foldingIconStore=new Y,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof zh),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(115).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(115)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),s=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(s,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;const i=this._previousState,n=e.startLineNumbers.findIndex(s=>!i.startLineNumbers.includes(s));return n===-1?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;ta.scrollWidth))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)})}_setFoldingHoverListeners(){this._editor.getOption(110)==="mouseover"&&(this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add($(this._lineNumbersDomNode,ie.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel();if(!s)return;const r=s.coordinatesConverter.convertModelPositionToViewPosition(new B(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(68);let d;try{d=Ls.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch(w){d=[]}const c=new Jh(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,d,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new Vp(2e3),u=j0(c,h);let g;J7?g=J7.createHTML(h.build()):g=h.build();const f=document.createElement("span");f.setAttribute(DI,String(e)),f.setAttribute(e9,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=g;const p=document.createElement("span");p.setAttribute(DI,String(e)),p.setAttribute(DSe,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const _=n.contentLeft;p.style.width=`${_}px`;const v=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?v.innerText=t.toString():l.renderType===2&&(v.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),v.className="sticky-line-number-inner",v.style.lineHeight=`${this._lineHeight}px`,v.style.width=`${n.lineNumbersWidth}px`,v.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(v);const b=this._renderFoldingIconForLine(i,t);b&&p.appendChild(b.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(v),p.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const C=new ISe(e,t,f,p,b,u.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){var t;const i=e.index,n=e.lineDomNode,s=e.lineNumberDomNode,r=i===this._lineNumbers.length-1,a="0",l="1";n.style.zIndex=r?a:l,s.style.zIndex=r?a:l;const d=`${i*this._lineHeight+this._lastLineRelativePosition+(!((t=e.foldingIcon)===null||t===void 0)&&t.isCollapsed?1:0)}px`,c=`${i*this._lineHeight}px`;return n.style.top=r?d:c,s.style.top=r?d:c,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(110);if(!e||i==="never")return;const n=e.regions,s=n.findRange(t),r=n.getStartLineNumber(s);if(!(t===r))return;const l=n.isCollapsed(s),d=new ESe(l,r,n.getEndLineNumber(s),this._lineHeight);return d.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),d.domNode.setAttribute(t9,""),d}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=d2(t.characterMapping,e,0);return new B(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t,i;return(i=(t=this._getRenderedStickyLineFromChildDomNode(e))===null||t===void 0?void 0:t.lineNumber)!==null&&i!==void 0?i:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,DI);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,e9)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,t9)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}}class ISe{constructor(e,t,i,n,s,r,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=s,this.characterMapping=r,this.scrollWidth=a}}class ESe{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=Ae.asClassName(e?Ux:zx)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class jv{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class Yy{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class v${constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var cD=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},I0=function(o,e){return function(t,i){e(t,i,o)}},Kv;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(Kv||(Kv={}));var ch;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(ch||(ch={}));let WR=class extends V{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new jr(300)),this._updateOperation=this._register(new Y),this._editor.getOption(115).defaultModel){case Kv.OUTLINE_MODEL:this._modelProviders.push(new HR(this._editor,n));case Kv.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new zR(this._editor,t,n));case Kv.INDENTATION_MODEL:this._modelProviders.push(new VR(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}update(e){return T(this,null,function*(){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),yield this._updateScheduler.trigger(()=>T(this,null,function*(){for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const s=yield i;if(this._modelPromise!==n)return null;switch(s){case ch.CANCELED:return this._updateOperation.clear(),null;case ch.VALID:return t.stickyModel}}return null})).catch(t=>(je(t),null))})}};WR=cD([I0(2,ke),I0(3,ve)],WR);class b$ extends V{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,ch.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=cn(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?ch.CANCELED:(this._stickyModel=this.createStickyModel(e,i),ch.VALID):this._invalid()).then(void 0,i=>(je(i),ch.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let HR=class extends b${constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return wd.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var i;const{stickyOutlineElement:n,providerID:s}=this._stickyModelFromOutlineModel(t,(i=this._stickyModel)===null||i===void 0?void 0:i.outlineProviderId),r=this._editor.getModel();return new v$(r.uri,r.getVersionId(),n,s)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(ut.first(e.children.values())instanceof WU){const a=ut.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",d=-1,c;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>d&&(c=u,d=g,l=u.id)}t=l,i=c.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const d=new jv(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),c=new jv(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(d,c)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new Yy(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new jv(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new Yy(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof sR?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};HR=cD([I0(1,ve)],HR);class C$ extends b${constructor(e){super(e),this._foldingLimitReporter=new OU(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new v$(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new Yy(void 0,[],void 0);for(let s=0;s0&&(this.provider=this._register(new hO(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}createModelFromProvider(e){return T(this,null,function*(){var t,i;return(i=(t=this.provider)===null||t===void 0?void 0:t.compute(e))!==null&&i!==void 0?i:null})}};zR=cD([I0(2,ve)],zR);var NSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},i9=function(o,e){return function(t,i){e(t,i,o)}};class TSe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let UR=class extends V{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new F),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new Y),this._updateSoon=this._register(new Ft(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(115)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(115).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(ye(()=>{var t;(t=this._stickyModelProvider)===null||t===void 0||t.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}updateStickyModelProvider(){var e;(e=this._stickyModelProvider)===null||e===void 0||e.dispose(),this._stickyModelProvider=null;const t=this._editor;t.hasModel()&&(this._stickyModelProvider=new WR(t,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}update(){return T(this,null,function*(){var e;(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new gi,yield this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()})}updateStickyModel(e){return T(this,null,function*(){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=yield this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)})}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let c=0;cc-h)),d=this.updateIndex(Zv(a,e.startLineNumber+n,(c,h)=>c-h));for(let c=l;c<=d;c++){const h=t.children[c];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new TSe(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var t,i;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let n=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,n,0,-1);const s=(i=this._editor._getViewModel())===null||i===void 0?void 0:i.getHiddenAreas();if(s)for(const r of s)n=n.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return n}};UR=NSe([i9(1,ve),i9(2,qt)],UR);var MSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Af=function(o,e){return function(t,i){e(t,i,o)}},$R;let ql=$R=class extends V{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new Y,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new kSe(this._editor),this._stickyLineCandidateProvider=new UR(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new X7([],[],0),this._onDidResize(),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(c=>{this._readConfigurationChange(c)})),this._register($(l,ie.CONTEXT_MENU,c=>T(this,null,function*(){this._onContextMenu(Ee(l),c)}))),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const d=this._register(Ra(l));this._register(d.onDidBlur(c=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(d.onDidFocus(c=>{this.focus()})),this._registerMouseListeners(),this._register($(l,ie.MOUSE_DOWN,c=>{this._onMouseDown=!0}))}static get(e){return e.getContribution($R.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new Y,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(x.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new Y),t=this._register(new Tx(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new x(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(xi(n,ie.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const d=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(d===null)return;const c=new B(this._endLineNumbers[d],1);this._revealLineInCenterIfOutsideViewport(c);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(s.target)){const d=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);this._toggleFoldingRegionForLine(d);return}if(!this._stickyScrollWidget.isInStickyLine(s.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!l){const d=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(d===null)return;l=new B(d,1)}this._revealPosition(l)})),this._register(xi(n,ie.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register($(n,ie.MOUSE_LEAVE,s=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:d}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(d.style.textDecoration==="underline")return;const c=new gi;e.add(ye(()=>c.dispose(!0)));let h;Fx(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new B(l.startLineNumber,l.startColumn+1),c.token).then(u=>{if(!c.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=d;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(ye(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(ye(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(s=>T(this,null,function*(){if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(fU,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))})))}_onContextMenu(e,t){const i=new Fr(e,t);this._contextMenuService.showContextMenu({menuId:k.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t==null?void 0:t.foldingIcon;if(!i)return;TU(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(115);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(115)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(110)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}_renderStickyScroll(e){return T(this,null,function*(){var t,i;const n=this._editor.getModel();if(!n||n.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null);return}const s=this._stickyLineCandidateProvider.getVersionId();if(s===void 0||s===n.getVersionId())if(this._foldingModel=(i=yield(t=hc.get(this._editor))===null||t===void 0?void 0:t.getFoldingModel())!==null&&i!==void 0?i:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const r=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(r)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}})}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(115).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new jv(a[0].startLineNumber,a[a.length-1].endLineNumber),d=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const c of d){const h=c.startLineNumber,u=c.endLineNumber,g=c.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,v=this._editor.getTopForLineNumber(u)-i,b=this._editor.getBottomForLineNumber(u)-i;if(f>v&&f<=b){s.push(h),r.push(u+1),n=b-p;break}else p>_&&p<=b&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new X7(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};ql.ID="store.contrib.stickyScrollController";ql=$R=MSe([Af(1,po),Af(2,ve),Af(3,ke),Af(4,qt),Af(5,vr),Af(6,Pe)],ql);class RSe extends Ms{constructor(){super({id:"editor.action.toggleStickyScroll",title:ue(K({},He("toggleEditorStickyScroll","Toggle Editor Sticky Scroll")),{mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")}),metadata:{description:He("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:xSe.View,toggled:{condition:G.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:k.CommandPalette},{id:k.MenubarAppearanceMenu,group:"4_editor",order:3},{id:k.StickyScrollContext}]})}run(e){return T(this,null,function*(){const t=e.get(it),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)})}}const hD=100;class ASe extends Va{constructor(){super({id:"editor.action.focusStickyScroll",title:ue(K({},He("focusStickyScroll","Focus on the editor sticky scroll")),{mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")}),precondition:G.and(G.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:k.CommandPalette}]})}runEditorCommand(e,t){var i;(i=ql.get(t))===null||i===void 0||i.focus()}}class PSe extends Va{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:He("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:hD,primary:18}})}runEditorCommand(e,t){var i;(i=ql.get(t))===null||i===void 0||i.focusNext()}}class OSe extends Va{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:He("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:hD,primary:16}})}runEditorCommand(e,t){var i;(i=ql.get(t))===null||i===void 0||i.focusPrevious()}}class FSe extends Va{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:He("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:hD,primary:3}})}runEditorCommand(e,t){var i;(i=ql.get(t))===null||i===void 0||i.goToFocused()}}class BSe extends Va{constructor(){super({id:"editor.action.selectEditor",title:He("selectEditor.title","Select Editor"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:hD,primary:9}})}runEditorCommand(e,t){var i;(i=ql.get(t))===null||i===void 0||i.selectEditor()}}wt(ql.ID,ql,1);$t(RSe);$t(ASe);$t(OSe);$t(PSe);$t(FSe);$t(BSe);var w$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hv=function(o,e){return function(t,i){e(t,i,o)}};class WSe{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let jR=class extends LK{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&l.resolve(at.None)}return t}};jR=w$([hv(5,qx)],jR);let KR=class extends V{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}provideInlineCompletions(e,t,i,n){return T(this,null,function*(){var s;if(i.selectedSuggestionInfo)return;let r;for(const f of this._editorService.listCodeEditors())if(f.getModel()===e){r=f;break}if(!r)return;const a=r.getOption(89);if(mm.isAllOff(a))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const l=e.tokenization.getLineTokens(t.lineNumber),d=l.getStandardTokenType(l.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(mm.valueFor(a,d)!=="inline")return;let c=e.getWordAtPosition(t),h;if(c!=null&&c.word||(h=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!h||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let u;const g=e.getValueInRange(new x(t.lineNumber,1,t.lineNumber,t.column));if(!h&&(!((s=this._lastResult)===null||s===void 0)&&s.canBeReused(e,t.lineNumber,c))){const f=new H7(g,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),u=this._lastResult}else{const f=yield uO(this._languageFeatureService.completionProvider,e,t,new p0(void 0,Ky.createSuggestFilter(r).itemKind,h==null?void 0:h.providers),h&&{triggerKind:1,triggerCharacter:h.ch},n);let p;f.needsClipboard&&(p=yield this._clipboardService.readText());const _=new jc(f.items,t.column,new H7(g,0),fa.None,r.getOption(118),r.getOption(112),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);u=new jR(e,t.lineNumber,c,_,f,this._suggestMemoryService)}return this._lastResult=u,u})}handleItemDidShow(e,t){t.completion.resolve(at.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var i;const n=e.getValueInRange(x.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),s=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))!((i=r.triggerCharacters)===null||i===void 0)&&i.includes(n)&&s.add(r);if(s.size!==0)return{providers:s,ch:n}}};KR=w$([hv(0,ve),hv(1,vc),hv(2,qx),hv(3,Ct)],KR);gC(KR);class HSe extends ge{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new Tn;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),`${n.elapsed()}`}}te(HSe);class uD extends Ms{constructor(){super({id:uD.ID,title:He({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:He("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const t=!tp.getTabFocusMode();tp.setTabFocusMode(t),Gs(t?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}uD.ID="editor.action.toggleTabFocusMode";$t(uD);var VSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},n9=function(o,e){return function(t,i){e(t,i,o)}};let qR=class extends V{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,s){var r,a;super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=J(e,ne("a.monaco-link",{tabIndex:(r=t.tabIndex)!==null&&r!==void 0?r:0,href:t.href},t.label)),this.hoverDelegate=(a=i.hoverDelegate)!==null&&a!==void 0?a:As("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const l=this._register(new dt(this.el,"click")),d=this._register(new dt(this.el,"keypress")),c=de.chain(d.event,g=>g.map(f=>new Ut(f)).filter(f=>f.keyCode===3)),h=this._register(new dt(this.el,Kt.Tap)).event;this._register(jt.addTarget(this.el));const u=de.any(l.event,c,h);this._register(u(g=>{this.enabled&&(ht.stop(g,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e!=null?e:"":!this.hover&&e?this.hover=this._register(this._hoverService.setupUpdatableHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};qR=VSe([n9(3,Xl),n9(4,_o)],qR);var S$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},y$=function(o,e){return function(t,i){e(t,i,o)}};const zSe=26;let GR=class extends V{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(ZR))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show(ue(K({},e),{onClose:()=>{var t;this.hide(),(t=e.onClose)===null||t===void 0||t.call(e)}})),this._editor.setBanner(this.banner.element,zSe)}};GR=S$([y$(1,ke)],GR);let ZR=class extends V{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(Vl,{}),this.element=ne("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=ne("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){In(this.element)}show(e){In(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=J(this.element,ne("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(ne(`div${Ae.asCSSSelector(e.icon)}`));const n=J(this.element,ne("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=J(this.element,ne("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(qR,this.messageActionsContainer,ue(K({},r),{tabIndex:-1}),{}));const s=J(this.element,ne("div.action-container"));this.actionBar=this._register(new pr(s)),this.actionBar.push(this._register(new ro("banner.close","Close Banner",Ae.asClassName(hV),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};ZR=S$([y$(0,ke)],ZR);var DO=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Um=function(o,e){return function(t,i){e(t,i,o)}};const USe=Ci("extensions-warning-message",ae.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));let Ap=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new o_};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new au};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new s_};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:USe,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(GR,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(125),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(125)&&(this._options=e.getOption(125),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=$Se(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?yj:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new YR(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new jSe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};Ap.ID="editor.contrib.unicodeHighlighter";Ap=DO([Um(1,Cr),Um(2,aH),Um(3,ke)],Ap);function $Se(o,e){return{nonBasicASCII:e.nonBasicASCII===wo?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===wo?!o:e.includeComments,includeStrings:e.includeStrings===wo?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let YR=class extends V{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Ft(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:Qy.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!R2(t,e))return null;const i=t.getValueInRange(e.range);return{reason:x$(i,this._options),inComment:A2(t,e),inString:P2(t,e)}}};YR=DO([Um(3,Cr)],YR);class jSe extends V{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Ft(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=$A.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:Qy.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return R2(t,e)?{reason:x$(i,this._options),inComment:A2(t,e),inString:P2(t,e)}:null}}const L$=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let QR=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(Ap.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const d=n.getDecorationInfo(l);if(!d)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=kI(h);let g;switch(d.reason.kind){case 0:{F0(d.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,kI(d.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,kI(d.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:d.reason,inComment:d.inComment,inString:d.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${kC.ID}?${encodeURIComponent(JSON.stringify(f))}`,v=new Kn("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p,L$);s.push(new _a(this,l.range,[v],!1,a++))}return s}renderHoverParts(e,t){return U_e(e,t,this._editor,this._languageService,this._openerService)}};QR=DO([Um(1,ai),Um(2,_o)],QR);function XR(o){return`U+${o.toString(16).padStart(4,"0")}`}function kI(o){let e=`\`${XR(o)}\``;return Tl.isInvisibleCharacter(o)||(e+=` "${`${KSe(o)}`}"`),e}function KSe(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function x$(o,e){return $A.computeUnicodeHighlightReason(o,e)}class Qy{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Ge.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}}Qy.instance=new Qy;class qSe extends ge{constructor(){super({id:au.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}run(e,t,i){return T(this,null,function*(){const n=e==null?void 0:e.get(it);n&&this.runAction(n)})}runAction(e){return T(this,null,function*(){yield e.updateValue(Vs.includeComments,!1,2)})}}class GSe extends ge{constructor(){super({id:au.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}run(e,t,i){return T(this,null,function*(){const n=e==null?void 0:e.get(it);n&&this.runAction(n)})}runAction(e){return T(this,null,function*(){yield e.updateValue(Vs.includeStrings,!1,2)})}}class au extends ge{constructor(){super({id:au.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}run(e,t,i){return T(this,null,function*(){const n=e==null?void 0:e.get(it);n&&this.runAction(n)})}runAction(e){return T(this,null,function*(){yield e.updateValue(Vs.ambiguousCharacters,!1,2)})}}au.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class s_ extends ge{constructor(){super({id:s_.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}run(e,t,i){return T(this,null,function*(){const n=e==null?void 0:e.get(it);n&&this.runAction(n)})}runAction(e){return T(this,null,function*(){yield e.updateValue(Vs.invisibleCharacters,!1,2)})}}s_.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class o_ extends ge{constructor(){super({id:o_.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}run(e,t,i){return T(this,null,function*(){const n=e==null?void 0:e.get(it);n&&this.runAction(n)})}runAction(e){return T(this,null,function*(){yield e.updateValue(Vs.nonBasicASCII,!1,2)})}}o_.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class kC extends ge{constructor(){super({id:kC.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}run(e,t,i){return T(this,null,function*(){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),d=e.get(wr),c=e.get(it);function h(f){return Tl.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",XR(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${XR(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:()=>T(this,null,function*(){YSe(c,[f])})});if(u.push({label:h(n),run:()=>ZSe(c,[n])}),a){const f=new qSe;u.push({label:f.label,run:()=>T(this,null,function*(){return f.runAction(c)})})}else if(r){const f=new GSe;u.push({label:f.label,run:()=>T(this,null,function*(){return f.runAction(c)})})}if(s.kind===0){const f=new au;u.push({label:f.label,run:()=>T(this,null,function*(){return f.runAction(c)})})}else if(s.kind===1){const f=new s_;u.push({label:f.label,run:()=>T(this,null,function*(){return f.runAction(c)})})}else if(s.kind===2){const f=new o_;u.push({label:f.label,run:()=>T(this,null,function*(){return f.runAction(c)})})}else QSe(s);const g=yield d.pick(u,{title:L$});g&&(yield g.run())})}}kC.ID="editor.action.unicodeHighlight.showExcludeOptions";function ZSe(o,e){return T(this,null,function*(){const t=o.getValue(Vs.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;yield o.updateValue(Vs.allowedCharacters,i,2)})}function YSe(o,e){return T(this,null,function*(){var t;const i=(t=o.inspect(Vs.allowedLocales).user)===null||t===void 0?void 0:t.value;let n;typeof i=="object"&&i?n=Object.assign({},i):n={};for(const s of e)n[s]=!0;yield o.updateValue(Vs.allowedLocales,n,2)})}function QSe(o){throw new Error(`Unexpected value: ${o}`)}te(au);te(s_);te(o_);te(kC);wt(Ap.ID,Ap,1);ou.register(QR);var XSe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},s9=function(o,e){return function(t,i){e(t,i,o)}};const D$="ignoreUnusualLineTerminators";function JSe(o,e,t){o.setModelProperty(e.uri,D$,t)}function eye(o,e){return o.getModelProperty(e.uri,D$)}let E0=class extends V{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(126),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(126)&&(this._config=this._editor.getOption(126),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}_checkForUnusualLineTerminators(){return T(this,null,function*(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||eye(this._codeEditorService,e)===!0||this._editor.getOption(91))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=yield this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",fr(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){JSe(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())})}};E0.ID="editor.contrib.unusualLineTerminatorsDetector";E0=XSe([s9(1,tC),s9(2,Ct)],E0);wt(E0.ID,E0,1);var k$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kw=function(o,e){return function(t,i){e(t,i,o)}},Xi,JR;const gD=new he("hasWordHighlights",!1);function I$(o,e,t,i){const n=o.ordered(e);return EA(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Di)),Gn).then(s=>{if(s){const r=new Ri;return r.set(e.uri,s),r}return new Ri})}function tye(o,e,t,i,n,s){const r=o.ordered(e);return EA(r.map(a=>()=>{const l=s.filter(d=>e8(d)).filter(d=>W2(a.selector,d.uri,d.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,n)).then(void 0,Di)}),a=>a instanceof Ri&&a.size>0)}class kO{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=cn(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new x(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let d=0,c=i.length;!l&&d=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class iye extends kO{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return I$(this._providers,e,t.getPosition(),n).then(s=>s||new Ri)}}class nye extends kO{constructor(e,t,i,n,s){super(e,t,i),this._providers=n,this._otherModels=s}_compute(e,t,i,n){return tye(this._providers,e,t.getPosition(),i,n,this._otherModels).then(s=>s||new Ri)}}class E$ extends kO{constructor(e,t,i,n,s){super(e,t,n),this._otherModels=s,this._selectionIsEmpty=t.isEmpty(),this._word=i}_compute(e,t,i,n){return sc(250,n).then(()=>{const s=new Ri;let r;if(this._word?r=this._word:r=e.getWordAtPosition(t.getPosition()),!r)return new Ri;const a=[e,...this._otherModels];for(const l of a){if(l.isDisposed())continue;const c=l.findMatches(r.word,!0,!1,!0,i,!1).map(h=>({range:h.range,kind:ib.Text}));c&&s.set(l.uri,c)}return s})}isValid(e,t,i){const n=t.isEmpty();return this._selectionIsEmpty!==n?!1:super.isValid(e,t,i)}}function sye(o,e,t,i,n){return o.has(e)?new iye(e,t,n,o):new E$(e,t,i,n,[])}function oye(o,e,t,i,n,s){return o.has(e)?new nye(e,t,n,o,s):new E$(e,t,i,n,s)}Yl("_executeDocumentHighlights",(o,e,t)=>T(void 0,null,function*(){const i=o.get(ve),n=yield I$(i.documentHighlightProvider,e,t,at.None);return n==null?void 0:n.get(e.uri)}));let N0=Xi=class{constructor(e,t,i,n,s){this.toUnhook=new Y,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Ri,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this._hasWordHighlights=gD.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(r=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this._onPositionChanged(r)})),this.toUnhook.add(e.onDidFocusEditorText(r=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this._run())})),this.toUnhook.add(e.onDidChangeModelContent(r=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(r=>{!r.newModelUrl&&r.oldModelUrl?this._stopSingular():Xi.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(r=>{const a=this.editor.getOption(81);this.occurrencesHighlight!==a&&(this.occurrencesHighlight=a,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Xi.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(x.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Gs(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Gs(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Xi.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Xi.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors(),t=[];for(const i of e){if(!i.hasModel())continue;const n=Xi.storedDecorations.get(i.getModel().uri);if(!n)continue;i.removeDecorations(n),t.push(i.getModel().uri);const s=gc.get(i);s!=null&&s.wordHighlighter&&s.wordHighlighter.decorations.length>0&&(s.wordHighlighter.decorations.clear(),s.wordHighlighter.workerRequest=null,s.wordHighlighter._hasWordHighlights.set(!1))}for(const i of t)Xi.storedDecorations.delete(i)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())===null||e===void 0?void 0:e.uri.scheme)!==We.vscodeNotebookCell&&((i=(t=Xi.query)===null||t===void 0?void 0:t.modelInfo)===null||i===void 0?void 0:i.model.uri.scheme)!==We.vscodeNotebookCell?(Xi.query=null,this._run()):!((n=Xi.query)===null||n===void 0)&&n.modelInfo&&(Xi.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(){this._removeAllDecorations(),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())===null||t===void 0?void 0:t.uri.scheme)!==We.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===We.vscodeNotebookCell){const s=[],r=this.codeEditorService.listCodeEditors();for(const a of r){const l=a.getModel();l&&l!==e&&l.uri.scheme===We.vscodeNotebookCell&&s.push(l)}return s}const i=[],n=this.codeEditorService.listCodeEditors();for(const s of n){if(!AP(s))continue;const r=s.getModel();r&&e===r.modified&&i.push(r.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const s of n){const r=s.getModel();r&&r!==e&&i.push(r)}return i}_run(){var e;let t;if(this.editor.hasTextFocus()){const n=this.editor.getSelection();if(!n||n.startLineNumber!==n.endLineNumber){Xi.query=null,this._stopAll();return}const s=n.startColumn,r=n.endColumn,a=this._getWord();if(!a||a.startColumn>s||a.endColumn{n===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=r||[],this._beginRenderDecorations())},je)}}computeWithModel(e,t,i,n){return n.length?oye(this.multiDocumentProviders,e,t,i,this.editor.getOption(131),n):sye(this.providers,e,t,i,this.editor.getOption(131))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var e,t,i;this.renderDecorationsTimer=-1;const n=this.codeEditorService.listCodeEditors();for(const s of n){const r=gc.get(s);if(!r)continue;const a=[],l=(e=s.getModel())===null||e===void 0?void 0:e.uri;if(l&&this.workerRequestValue.has(l)){const d=Xi.storedDecorations.get(l),c=this.workerRequestValue.get(l);if(c)for(const u of c)u.range&&a.push({range:u.range,options:pwe(u.kind)});let h=[];s.changeDecorations(u=>{h=u.deltaDecorations(d!=null?d:[],a)}),Xi.storedDecorations=Xi.storedDecorations.set(l,h),a.length>0&&((t=r.wordHighlighter)===null||t===void 0||t.decorations.set(a),(i=r.wordHighlighter)===null||i===void 0||i._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};N0.storedDecorations=new Ri;N0.query=null;N0=Xi=k$([Kw(4,Ct)],N0);let gc=JR=class extends V{static get(e){return e.getContribution(JR.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const s=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new N0(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(r=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),s()})),s()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};gc.ID="editor.contrib.wordHighlighter";gc=JR=k$([Kw(1,Pe),Kw(2,ve),Kw(3,Ct)],gc);class N$ extends ge{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=gc.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class rye extends N${constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:gD,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class aye extends N${constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:gD,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class lye extends ge{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:gD.toNegated(),kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=gc.get(t);n&&n.restoreViewState(!0)}}wt(gc.ID,gc,0);te(rye);te(aye);te(lye);class fD extends tn{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=gr(t.getOption(131),t.getOption(130)),s=t.getModel(),a=t.getSelections().map(l=>{const d=new B(l.positionLineNumber,l.positionColumn),c=this._move(n,s,d,this._wordNavigationType);return this._moveTo(l,c,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,a.map(l=>vt.fromModelSelection(l))),a.length===1){const l=new B(a[0].positionLineNumber,a[0].positionColumn);t.revealPosition(l,0)}}_moveTo(e,t,i){return i?new Ce(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new Ce(t.lineNumber,t.column,t.lineNumber,t.column)}}class lu extends fD{_move(e,t,i,n){return Dt.moveWordLeft(e,t,i,n)}}class du extends fD{_move(e,t,i,n){return Dt.moveWordRight(e,t,i,n)}}class dye extends lu{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class cye extends lu{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class hye extends lu{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:G.and(E.textInputFocus,(e=G.and(K0,lx))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class uye extends lu{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class gye extends lu{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class fye extends lu{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:G.and(E.textInputFocus,(e=G.and(K0,lx))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class mye extends lu{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n){return super._move(gr(Ha.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}class pye extends lu{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n){return super._move(gr(Ha.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}class _ye extends du{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class vye extends du{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:G.and(E.textInputFocus,(e=G.and(K0,lx))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class bye extends du{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class Cye extends du{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class wye extends du{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:G.and(E.textInputFocus,(e=G.and(K0,lx))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class Sye extends du{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class yye extends du{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n){return super._move(gr(Ha.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}class Lye extends du{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n){return super._move(gr(Ha.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n)}}class mD extends tn{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(qt);if(!t.hasModel())return;const s=gr(t.getOption(131),t.getOption(130)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),d=t.getOption(11),c=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:d,autoClosingPairs:c,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new An(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class IO extends mD{_delete(e,t){const i=Dt.deleteWordLeft(e,t);return i||new x(1,1,1,1)}}class EO extends mD{_delete(e,t){const i=Dt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class xye extends IO{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class Dye extends IO{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class kye extends IO{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class Iye extends EO{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class Eye extends EO{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class Nye extends EO{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class Tye extends ge{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=gr(t.getOption(131),t.getOption(130)),s=t.getModel(),a=t.getSelections().map(l=>{const d=Dt.deleteInsideWord(n,s,l);return new An(d,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}ce(new dye);ce(new cye);ce(new hye);ce(new uye);ce(new gye);ce(new fye);ce(new _ye);ce(new vye);ce(new bye);ce(new Cye);ce(new wye);ce(new Sye);ce(new mye);ce(new pye);ce(new yye);ce(new Lye);ce(new xye);ce(new Dye);ce(new kye);ce(new Iye);ce(new Eye);ce(new Nye);te(Tye);class Mye extends mD{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=AL.deleteWordPartLeft(e);return i||new x(1,1,1,1)}}class Rye extends mD{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=AL.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class T$ extends fD{_move(e,t,i,n){return AL.moveWordPartLeft(e,t,i)}}class Aye extends T${constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}gt.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class Pye extends T${constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}gt.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class M$ extends fD{_move(e,t,i,n){return AL.moveWordPartRight(e,t,i)}}class Oye extends M${constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class Fye extends M${constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}ce(new Mye);ce(new Rye);ce(new Aye);ce(new Pye);ce(new Oye);ce(new Fye);class eA extends V{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=ks.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(92);t||(this.editor.isSimpleWidget?t=new Kn(m("editor.simple.readonly","Cannot edit in read-only input")):t=new Kn(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}eA.ID="editor.contrib.readOnlyMessageController";wt(eA.ID,eA,2);var Bye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},o9=function(o,e){return function(t,i){e(t,i,o)}};let tA=class extends V{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=mt(this,void 0);const n=qn("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=qn("_textModel.onDidChangeContent",de.debounce(r=>this._textModel.onDidChangeContent(r),()=>{},100));this._register(mr((r,a)=>T(this,null,function*(){n.read(r),s.read(r);const l=a.add(new sue),d=yield this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(d,void 0)})))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(v9(js(s=>s.range.endLineNumber-s.range.startLineNumber,zr))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};tA=Bye([o9(1,ve),o9(2,xC)],tA);e0.setBreadcrumbsSourceFactory((o,e)=>e.createInstance(tA,o));class iA extends V{constructor(e){super(),this.editor=e,this.widget=null,Na&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(91);!this.widget&&e?this.widget=new pD(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}iA.ID="editor.contrib.iPadShowKeyboard";class pD extends V{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register($(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register($(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return pD.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}pD.ID="editor.contrib.ShowKeyboardWidget";wt(iA.ID,iA,3);var Wye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},r9=function(o,e){return function(t,i){e(t,i,o)}},nA;let Pp=nA=class extends V{static get(e){return e.getContribution(nA.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(pi.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new _D(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};Pp.ID="editor.contrib.inspectTokens";Pp=nA=Wye([r9(1,Go),r9(2,ai)],Pp);class Hye extends ge{constructor(){super({id:"editor.action.inspectTokens",label:aT.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=Pp.get(t);i==null||i.launch()}}function Vye(o){let e="";for(let t=0,i=o.length;tep,tokenize:(n,s,r)=>QA(e,r),tokenizeEncoded:(n,s,r)=>DL(i,r)}}class _D extends V{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=zye(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return _D._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const d=t.tokens1[l];if(e.column-1>=d.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},a9=function(o,e){return function(t,i){e(t,i,o)}},uv;let Xy=uv=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=fi.as(af.Quickaccess)}provide(e){const t=new Y;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(uv.PREFIX.length));n&&n.prefix&&n.prefix!==uv.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==uv.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}};Xy.PREFIX="?";Xy=uv=Uye([a9(0,wr),a9(1,xt)],Xy);fi.as(af.Quickaccess).registerQuickAccessProvider({ctor:Xy,prefix:"",helpEntries:[{description:lT.helpQuickAccessActionLabel}]});class R${constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var n;const s=new Y;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const r=s.add(new hn);return r.value=this.doProvide(e,t,i),s.add(this.onDidActiveTextEditorControlChange(()=>{r.value=void 0,r.value=this.doProvide(e,t)})),s}doProvide(e,t,i){var n;const s=new Y,r=this.activeTextEditorControl;if(r&&this.canProvideWithTextEditor(r)){const a={editor:r},l=OV(r);if(l){let d=(n=r.saveViewState())!==null&&n!==void 0?n:void 0;s.add(l.onDidChangeCursorPosition(()=>{var c;d=(c=r.saveViewState())!==null&&c!==void 0?c:void 0})),a.restoreViewState=()=>{d&&r===this.activeTextEditorControl&&r.restoreViewState(d)},s.add(Dh(t.onCancellationRequested)(()=>{var c;return(c=a.restoreViewState)===null||c===void 0?void 0:c.call(a)}))}s.add(ye(()=>this.clearDecorations(r))),s.add(this.provideWithTextEditor(a,e,t,i))}else s.add(this.provideWithoutTextEditor(e,t));return s}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&Bl(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return AP(e)?(t=e.getModel())===null||t===void 0?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:_i(W8),position:Vo.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class vD extends R${constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,V.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new Y;s.add(t.onDidAccept(l=>{const[d]=t.selectedItems;if(d){if(!this.isValidLineNumber(n,d.lineNumber))return;this.gotoLocation(e,{range:this.toRange(d.lineNumber,d.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(vD.PREFIX.length)),d=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:d}],t.ariaLabel=d,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const c=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(c,0),this.addDecorations(n,c)};r(),s.add(t.onDidChangeValue(()=>r()));const a=OV(n);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(ye(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t,i;return(i=(t=this.getModel(e))===null||t===void 0?void 0:t.getLineCount())!==null&&i!==void 0?i:0}}vD.PREFIX=":";var $ye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jye=function(o,e){return function(t,i){e(t,i,o)}};let T0=class extends vD{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=de.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};T0=$ye([jye(0,Ct)],T0);let NO=class A$ extends ge{constructor(){super({id:A$.ID,label:$S.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(wr).quickAccess.show(T0.PREFIX)}};NO.ID="editor.action.gotoLine";te(NO);fi.as(af.Quickaccess).registerQuickAccessProvider({ctor:T0,prefix:T0.PREFIX,helpEntries:[{description:$S.gotoLineActionLabel,commandId:NO.ID}]});const P$=[void 0,[]];function II(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?Kye(o,n.values,t,i):O$(o,e,t,i)}function Kye(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=O$(o,r,t,i);if(typeof a!="number")return P$;n+=a,s.push(...l)}return[n,qye(s)]}function O$(o,e,t,i){const n=Ig(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],iC(n)]:P$}function qye(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!Gye(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function Gye(o,e){return!(o.end=0,r=l9(o);let a;const l=o.split(F$);if(l.length>1)for(const d of l){const c=l9(d),{pathNormalized:h,normalized:u,normalizedLowercase:g}=d9(d);u&&(a||(a=[]),a.push({original:d,originalLowercase:d.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:c}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function d9(o){let e;Hn?e=o.replace(/\//g,Sa):e=o.replace(/\\/g,Sa);const t=pq(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function c9(o){return Array.isArray(o)?sA(o.map(e=>e.original).join(F$)):sA(o.original)}var Zye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},h9=function(o,e){return function(t,i){e(t,i,o)}},$m;let Pl=$m=class extends R${constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),V.None}provideWithTextEditor(e,t,i,n){const s=e.editor,r=this.getModel(s);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):V.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new Y;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),T(this,null,function*(){!(yield this.waitForLanguageSymbolRegistry(t,s))||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n))}),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}waitForLanguageSymbolRegistry(e,t){return T(this,null,function*(){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new H0,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(ye(()=>i.complete(!1))),i.p})}doProvideWithEditorSymbols(e,t,i,n,s){var r;const a=e.editor,l=new Y;l.add(i.onDidAccept(u=>{var g;const[f]=i.selectedItems;f&&f.range&&(this.gotoLocation(e,{range:f.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),(g=s==null?void 0:s.handleAccept)===null||g===void 0||g.call(s,f),u.inBackground||i.hide())})),l.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const d=this.getDocumentSymbols(t,n);let c;const h=u=>T(this,null,function*(){c==null||c.dispose(!0),i.busy=!1,c=new gi(n),i.busy=!0;try{const g=sA(i.value.substr($m.PREFIX.length).trim()),f=yield this.doGetSymbolPicks(d,g,void 0,c.token,t);if(n.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&g.original.length===0){const p=cb(f,_=>!!(_.type!=="separator"&&_.range&&x.containsPosition(_.range.decoration,u)));p&&(i.activeItems=[p])}}else g.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}});return l.add(i.onDidChangeValue(()=>h(void 0))),h((r=a.getSelection())===null||r===void 0?void 0:r.getPosition()),l.add(i.onDidChangeActive(()=>{const[u]=i.activeItems;u&&u.range&&(a.revealRangeInCenter(u.range.selection,0),this.addDecorations(a,u.range.decoration))})),l}doGetSymbolPicks(e,t,i,n,s){return T(this,null,function*(){var r,a;const l=yield e;if(n.isCancellationRequested)return[];const d=t.original.indexOf($m.SCOPE_PREFIX)===0,c=d?1:0;let h,u;t.values&&t.values.length>1?(h=c9(t.values[0]),u=c9(t.values.slice(1))):h=t;let g;const f=(a=(r=this.options)===null||r===void 0?void 0:r.openSideBySideDirection)===null||a===void 0?void 0:a.call(r);f&&(g=[{iconClass:f==="right"?Ae.asClassName(ae.splitHorizontal):Ae.asClassName(ae.splitVertical),tooltip:f==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const p=[];for(let b=0;bc){let W=!1;if(h!==t&&([I,M]=II(S,ue(K({},t),{values:void 0}),c,L),typeof I=="number"&&(W=!0)),typeof I!="number"&&([I,M]=II(S,h,c,L),typeof I!="number"))continue;if(!W&&u){if(D&&u.original.length>0&&([H,O]=II(D,u)),typeof H!="number")continue;typeof I=="number"&&(I+=H)}}const P=C.tags&&C.tags.indexOf(1)>=0;p.push({index:b,kind:C.kind,score:I,label:S,ariaLabel:lq(C.name,C.kind),description:D,highlights:P?void 0:{label:M,description:O},range:{selection:x.collapseToStart(C.selectionRange),decoration:C.range},uri:s.uri,symbolName:w,strikethrough:P,buttons:g})}const _=p.sort((b,C)=>d?this.compareByKindAndScore(b,C):this.compareByScore(b,C));let v=[];if(d){let S=function(){C&&typeof b=="number"&&w>0&&(C.label=vg(NI[b]||EI,w))},b,C,w=0;for(const L of _)b!==L.kind?(S(),b=L.kind,w=1,C={type:"separator"},v.push(C)):w++,v.push(L);S()}else _.length>0&&(v=[{label:m("symbols","symbols ({0})",p.length),type:"separator"},..._]);return v})}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=NI[e.kind]||EI,n=NI[t.kind]||EI,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}getDocumentSymbols(e,t){return T(this,null,function*(){const i=yield this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()})}};Pl.PREFIX="@";Pl.SCOPE_PREFIX=":";Pl.PREFIX_BY_CATEGORY=`${$m.PREFIX}${$m.SCOPE_PREFIX}`;Pl=$m=Zye([h9(0,ve),h9(1,xC)],Pl);const EI=m("property","properties ({0})"),NI={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var Yye=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TI=function(o,e){return function(t,i){e(t,i,o)}};let oA=class extends Pl{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=de.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};oA=Yye([TI(0,Ct),TI(1,ve),TI(2,xC)],oA);class IC extends ge{constructor(){super({id:IC.ID,label:Pb.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(wr).quickAccess.show(Pl.PREFIX,{itemActivation:la.NONE})}}IC.ID="editor.action.quickOutline";te(IC);fi.as(af.Quickaccess).registerQuickAccessProvider({ctor:oA,prefix:Pl.PREFIX,helpEntries:[{description:Pb.quickOutlineActionLabel,prefix:Pl.PREFIX,commandId:IC.ID},{description:Pb.quickOutlineByCategoryActionLabel,prefix:Pl.PREFIX_BY_CATEGORY}]});function Qye(o){var e;const t=new Map;for(const i of o)t.set(i,((e=t.get(i))!==null&&e!==void 0?e:0)+1);return t}class qv{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,s=[];for(const[r,a]of this.documents){if(t.isCancellationRequested)return[];for(const l of a.chunks){const d=this.computeSimilarityScore(l,i,n);d>0&&s.push({key:r,score:d})}}return s}static termFrequencies(e){return Qye(qv.splitTerms(e))}static*splitTerms(e){const t=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(i);const n=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(n.length>1)for(const s of n)s.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(s)&&(yield t(s))}}updateDocuments(e){var t;for(const{key:i}of e)this.deleteDocument(i);for(const i of e){const n=[];for(const s of i.textChunks){const r=qv.termFrequencies(s);for(const a of r.keys())this.chunkOccurrences.set(a,((t=this.chunkOccurrences.get(a))!==null&&t!==void 0?t:0)+1);n.push({text:s,tf:r})}this.chunkCount+=n.length,this.documents.set(i.key,{chunks:n})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const i of t.chunks)for(const n of i.tf.keys()){const s=this.chunkOccurrences.get(n);if(typeof s=="number"){const r=s-1;r<=0?this.chunkOccurrences.delete(n):this.chunkOccurrences.set(n,r)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[s,r]of Object.entries(t)){const a=e.tf.get(s);if(!a)continue;let l=i.get(s);typeof l!="number"&&(l=this.computeIdf(s),i.set(s,l));const d=a*l;n+=d*r}return n}computeEmbedding(e){const t=qv.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;const i=(t=this.chunkOccurrences.get(e))!==null&&t!==void 0?t:0;return i>0?Math.log((this.chunkCount+1)/i):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const s=this.computeIdf(i);s>0&&(t[i]=n*s)}return t}}function Xye(o){var e,t;const i=o.slice(0);i.sort((s,r)=>r.score-s.score);const n=(t=(e=i[0])===null||e===void 0?void 0:e.score)!==null&&t!==void 0?t:0;if(n>0)for(const s of i)s.score/=n;return i}var pm;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(pm||(pm={}));function MI(o){const e=o;return Array.isArray(e.items)}function u9(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class Jye extends V{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var n;const s=new Y;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let r;const a=s.add(new hn),l=()=>T(this,null,function*(){var c;const h=a.value=new Y;r==null||r.dispose(!0),e.busy=!1,r=new gi(t);const u=r.token;let g=e.value.substring(this.prefix.length);!((c=this.options)===null||c===void 0)&&c.shouldSkipTrimPickFilter||(g=g.trim());const f=this._getPicks(g,h,u,i),p=(v,b)=>{var C;let w,S;if(MI(v)?(w=v.items,S=v.active):w=v,w.length===0){if(b)return!1;(g.length>0||e.hideInput)&&(!((C=this.options)===null||C===void 0)&&C.noResultsPick)&&(Qv(this.options.noResultsPick)?w=[this.options.noResultsPick(g)]:w=[this.options.noResultsPick])}return e.items=w,S&&(e.activeItems=[S]),!0},_=v=>T(this,null,function*(){let b=!1,C=!1;yield Promise.all([T(this,null,function*(){typeof v.mergeDelay=="number"&&(yield sc(v.mergeDelay),u.isCancellationRequested)||C||(b=p(v.picks,!0))}),T(this,null,function*(){e.busy=!0;try{const w=yield v.additionalPicks;if(u.isCancellationRequested)return;let S,L;MI(v.picks)?(S=v.picks.items,L=v.picks.active):S=v.picks;let D,I;if(MI(w)?(D=w.items,I=w.active):D=w,D.length>0||!b){let M;if(!L&&!I){const H=e.activeItems[0];H&&S.indexOf(H)!==-1&&(M=H)}p({items:[...S,...D],active:L||I||M})}}finally{u.isCancellationRequested||(e.busy=!1),C=!0}})])});if(f!==null)if(u9(f))yield _(f);else if(!(f instanceof Promise))p(f);else{e.busy=!0;try{const v=yield f;if(u.isCancellationRequested)return;u9(v)?yield _(v):p(v)}finally{u.isCancellationRequested||(e.busy=!1)}}});s.add(e.onDidChangeValue(()=>l())),l(),s.add(e.onDidAccept(c=>{var h;if(i!=null&&i.handleAccept){c.inBackground||e.hide(),(h=i.handleAccept)===null||h===void 0||h.call(i,e.activeItems[0]);return}const[u]=e.selectedItems;typeof(u==null?void 0:u.accept)=="function"&&(c.inBackground||e.hide(),u.accept(e.keyMods,c))}));const d=(c,h)=>T(this,null,function*(){var u,g;if(typeof h.trigger!="function")return;const f=(g=(u=h.buttons)===null||u===void 0?void 0:u.indexOf(c))!==null&&g!==void 0?g:-1;if(f>=0){const p=h.trigger(f,e.keyMods),_=typeof p=="number"?p:yield p;if(t.isCancellationRequested)return;switch(_){case pm.NO_ACTION:break;case pm.CLOSE_PICKER:e.hide();break;case pm.REFRESH_PICKER:l();break;case pm.REMOVE_ITEM:{const v=e.items.indexOf(h);if(v!==-1){const b=e.items.slice(),C=b.splice(v,1),w=e.activeItems.filter(L=>L!==C[0]),S=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=b,w&&(e.activeItems=w),e.keepScrollPosition=S}break}}}});return s.add(e.onDidTriggerItemButton(({button:c,item:h})=>d(c,h))),s.add(e.onDidTriggerSeparatorButton(({button:c,separator:h})=>d(c,h))),s}}var B$=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kc=function(o,e){return function(t,i){e(t,i,o)}},Ru,ji;let Yg=Ru=class extends Jye{constructor(e,t,i,n,s,r){super(Ru.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(Yh)),this.options=e}_getPicks(e,t,i,n){return T(this,null,function*(){var s,r,a,l;const d=yield this.getCommandPicks(i);if(i.isCancellationRequested)return[];const c=Dh(()=>{const v=new qv;v.updateDocuments(d.map(C=>({key:C.commandId,textChunks:[this.getTfIdfChunk(C)]})));const b=v.calculateScores(e,i);return Xye(b).filter(C=>C.score>Ru.TFIDF_THRESHOLD).slice(0,Ru.TFIDF_MAX_RESULTS)}),h=[];for(const v of d){const b=(s=Ru.WORD_FILTER(e,v.label))!==null&&s!==void 0?s:void 0,C=v.commandAlias&&(r=Ru.WORD_FILTER(e,v.commandAlias))!==null&&r!==void 0?r:void 0;if(b||C)v.highlights={label:b,detail:this.options.showAlias?C:void 0},h.push(v);else if(e===v.commandId)h.push(v);else if(e.length>=3){const w=c();if(i.isCancellationRequested)return[];const S=w.find(L=>L.key===v.commandId);S&&(v.tfIdfScore=S.score,h.push(v))}}const u=new Map;for(const v of h){const b=u.get(v.label);b?(v.description=v.commandId,b.description=b.commandId):u.set(v.label,v)}h.sort((v,b)=>{if(v.tfIdfScore&&b.tfIdfScore)return v.tfIdfScore===b.tfIdfScore?v.label.localeCompare(b.label):b.tfIdfScore-v.tfIdfScore;if(v.tfIdfScore)return 1;if(b.tfIdfScore)return-1;const C=this.commandsHistory.peek(v.commandId),w=this.commandsHistory.peek(b.commandId);if(C&&w)return C>w?-1:1;if(C)return-1;if(w)return 1;if(this.options.suggestedCommandIds){const S=this.options.suggestedCommandIds.has(v.commandId),L=this.options.suggestedCommandIds.has(b.commandId);if(S&&L)return 0;if(S)return-1;if(L)return 1}return v.label.localeCompare(b.label)});const g=[];let f=!1,p=!0,_=!!this.options.suggestedCommandIds;for(let v=0;vthis.toCommandPick(w,n));return p&&((v=C[0])===null||v===void 0?void 0:v.type)!=="separator"&&C.unshift({type:"separator",label:m("suggested","similar commands")}),C})}:g})}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return ue(K({},e),{ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:()=>T(this,null,function*(){var s,r;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(s=t==null?void 0:t.from)!==null&&s!==void 0?s:"quick open"});try{!((r=e.args)===null||r===void 0)&&r.length?yield this.commandService.executeCommand(e.commandId,...e.args):yield this.commandService.executeCommand(e.commandId)}catch(a){qr(a)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),Ny(a))}})})}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}};Yg.PREFIX=">";Yg.TFIDF_THRESHOLD=.5;Yg.TFIDF_MAX_RESULTS=5;Yg.WORD_FILTER=z2(Mb,sre,K6);Yg=Ru=B$([Kc(1,ke),Kc(2,xt),Kc(3,ei),Kc(4,Vn),Kc(5,tC)],Yg);let Yh=ji=class extends V{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===zb.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=ji.getConfiguredCommandHistoryLength(this.configurationService),ji.cache&&ji.cache.limit!==this.configuredCommandsHistoryLength&&(ji.cache.limit=this.configuredCommandsHistoryLength,ji.hasChanges=!0))}load(){const e=this.storageService.get(ji.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=ji.cache=new Ql(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}ji.counter=this.storageService.getNumber(ji.PREF_KEY_COUNTER,0,ji.counter)}push(e){ji.cache&&(ji.cache.set(e,ji.counter++),ji.hasChanges=!0)}peek(e){var t;return(t=ji.cache)===null||t===void 0?void 0:t.peek(e)}saveState(){if(!ji.cache||!ji.hasChanges)return;const e={usesLRU:!0,entries:[]};ji.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(ji.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(ji.PREF_KEY_COUNTER,ji.counter,0,0),ji.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,i;const s=(i=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||i===void 0?void 0:i.history;return typeof s=="number"?s:ji.DEFAULT_COMMANDS_HISTORY_LENGTH}};Yh.DEFAULT_COMMANDS_HISTORY_LENGTH=50;Yh.PREF_KEY_CACHE="commandPalette.mru.cache";Yh.PREF_KEY_COUNTER="commandPalette.mru.counter";Yh.counter=1;Yh.hasChanges=!1;Yh=ji=B$([Kc(0,Yr),Kc(1,it),Kc(2,Yn)],Yh);class eLe extends Yg{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){var e;const t=this.activeTextEditorControl;if(!t)return[];const i=[];for(const n of t.getSupportedActions()){let s;!((e=n.metadata)===null||e===void 0)&&e.description&&(jle(n.metadata.description)?s=n.metadata.description:s={original:n.metadata.description,value:n.metadata.description}),i.push({commandId:n.id,commandAlias:n.alias,commandDescription:s,label:G2(n.label)||n.id})}return i}}var tLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pf=function(o,e){return function(t,i){e(t,i,o)}};let M0=class extends eLe{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}getCommandPicks(){return T(this,null,function*(){return this.getCodeEditorCommandPicks()})}hasAdditionalCommandPicks(){return!1}getAdditionalCommandPicks(){return T(this,null,function*(){return[]})}};M0=tLe([Pf(0,ke),Pf(1,Ct),Pf(2,xt),Pf(3,ei),Pf(4,Vn),Pf(5,tC)],M0);class EC extends ge{constructor(){super({id:EC.ID,label:jS.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(wr).quickAccess.show(M0.PREFIX)}}EC.ID="editor.action.quickCommand";te(EC);fi.as(af.Quickaccess).registerQuickAccessProvider({ctor:M0,prefix:M0.PREFIX,helpEntries:[{description:jS.quickCommandHelp,commandId:EC.ID}]});var iLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Of=function(o,e){return function(t,i){e(t,i,o)}};let rA=class extends $h{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};rA=iLe([Of(1,Pe),Of(2,Ct),Of(3,Oi),Of(4,ke),Of(5,Yr),Of(6,it)],rA);wt($h.ID,rA,4);class nLe extends ge{constructor(){super({id:"editor.action.toggleHighContrast",label:dT.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(Go),n=i.getColorTheme();Da(n.type)?(i.setTheme(this._originalThemeName||(sp(n.type)?Hm:Id)),this._originalThemeName=null):(i.setTheme(sp(n.type)?cg:hg),this._originalThemeName=n.themeName)}}te(nLe);function sLe(o){return new Worker("/assets/editor.worker-Clg9sh9M.js",{name:o==null?void 0:o.name})}function oLe(o){return new Worker("/assets/json.worker-cTvFXkYp.js",{name:o==null?void 0:o.name})}function rLe(o){return new Worker("/assets/css.worker-D2zEzFqb.js",{name:o==null?void 0:o.name})}function aLe(o){return new Worker("/assets/html.worker-i0b5E9ww.js",{name:o==null?void 0:o.name})}function lLe(o){return new Worker("/assets/ts.worker-BUKd3HN3.js",{name:o==null?void 0:o.name})}self.MonacoEnvironment={getWorker(o,e){return e==="json"?new oLe:e==="css"||e==="scss"||e==="less"?new rLe:e==="html"||e==="handlebars"||e==="razor"?new aLe:e==="typescript"||e==="javascript"?new lLe:new sLe}};function dLe(o="javascript"){let e=null;const t=Gv();function i(h={}){if(t.value)return e=Wf.create(t.value,K({model:Wf.createModel("",o),minimap:{enabled:!0},roundedSelection:!0,theme:"vs-dark",multiCursorModifier:"ctrlCmd",scrollbar:{verticalScrollbarSize:8,horizontalScrollbarSize:8},lineNumbers:"on",tabSize:2,fontSize:14,autoIndent:"advanced",automaticLayout:!0},h)),e}function n(){return T(this,null,function*(){var h;yield(h=e==null?void 0:e.getAction("editor.action.formatDocument"))==null?void 0:h.run()})}function s(h){Z$(()=>{a(Wf.EditorOption.readOnly)&&r({readOnly:!1}),e==null||e.setValue(h),setTimeout(()=>T(this,null,function*(){yield n()}),10)})}function r(h){e==null||e.updateOptions(h)}function a(h){return e==null?void 0:e.getOption(h)}function l(){return e}function d(h){const u=e==null?void 0:e.getModel();u&&Wf.setModelLanguage(u,h)}function c(h){Wf.setTheme(h)}return G$(()=>{e&&e.dispose()}),{monacoEditorRef:t,createEditor:i,getEditor:l,updateVal:s,updateOptions:r,getOption:a,formatDoc:n,changeLanguage:d,changeTheme:c}}const cLe=[{label:"plaintext",value:"plaintext"},{label:"abap",value:"abap"},{label:"apex",value:"apex"},{label:"azcli",value:"azcli"},{label:"bat",value:"bat"},{label:"bicep",value:"bicep"},{label:"cameligo",value:"cameligo"},{label:"clojure",value:"clojure"},{label:"coffeescript",value:"coffeescript"},{label:"c",value:"c"},{label:"cpp",value:"cpp"},{label:"csharp",value:"csharp"},{label:"csp",value:"csp"},{label:"css",value:"css"},{label:"cypher",value:"cypher"},{label:"dart",value:"dart"},{label:"dockerfile",value:"dockerfile"},{label:"ecl",value:"ecl"},{label:"elixir",value:"elixir"},{label:"flow9",value:"flow9"},{label:"fsharp",value:"fsharp"},{label:"freemarker2",value:"freemarker2"},{label:"freemarker2.tag-angle.interpolation-dollar",value:"freemarker2.tag-angle.interpolation-dollar"},{label:"freemarker2.tag-bracket.interpolation-dollar",value:"freemarker2.tag-bracket.interpolation-dollar"},{label:"freemarker2.tag-angle.interpolation-bracket",value:"freemarker2.tag-angle.interpolation-bracket"},{label:"freemarker2.tag-bracket.interpolation-bracket",value:"freemarker2.tag-bracket.interpolation-bracket"},{label:"freemarker2.tag-auto.interpolation-dollar",value:"freemarker2.tag-auto.interpolation-dollar"},{label:"freemarker2.tag-auto.interpolation-bracket",value:"freemarker2.tag-auto.interpolation-bracket"},{label:"go",value:"go"},{label:"graphql",value:"graphql"},{label:"handlebars",value:"handlebars"},{label:"hcl",value:"hcl"},{label:"html",value:"html"},{label:"ini",value:"ini"},{label:"java",value:"java"},{label:"javascript",value:"javascript"},{label:"julia",value:"julia"},{label:"kotlin",value:"kotlin"},{label:"less",value:"less"},{label:"lexon",value:"lexon"},{label:"lua",value:"lua"},{label:"liquid",value:"liquid"},{label:"m3",value:"m3"},{label:"markdown",value:"markdown"},{label:"mdx",value:"mdx"},{label:"mips",value:"mips"},{label:"msdax",value:"msdax"},{label:"mysql",value:"mysql"},{label:"objective-c",value:"objective-c"},{label:"pascal",value:"pascal"},{label:"pascaligo",value:"pascaligo"},{label:"perl",value:"perl"},{label:"pgsql",value:"pgsql"},{label:"php",value:"php"},{label:"pla",value:"pla"},{label:"postiats",value:"postiats"},{label:"powerquery",value:"powerquery"},{label:"powershell",value:"powershell"},{label:"proto",value:"proto"},{label:"pug",value:"pug"},{label:"python",value:"python"},{label:"qsharp",value:"qsharp"},{label:"r",value:"r"},{label:"razor",value:"razor"},{label:"redis",value:"redis"},{label:"redshift",value:"redshift"},{label:"restructuredtext",value:"restructuredtext"},{label:"ruby",value:"ruby"},{label:"rust",value:"rust"},{label:"sb",value:"sb"},{label:"scala",value:"scala"},{label:"scheme",value:"scheme"},{label:"scss",value:"scss"},{label:"shell",value:"shell"},{label:"sol",value:"sol"},{label:"aes",value:"aes"},{label:"sparql",value:"sparql"},{label:"sql",value:"sql"},{label:"st",value:"st"},{label:"swift",value:"swift"},{label:"systemverilog",value:"systemverilog"},{label:"verilog",value:"verilog"},{label:"tcl",value:"tcl"},{label:"twig",value:"twig"},{label:"typescript",value:"typescript"},{label:"vb",value:"vb"},{label:"wgsl",value:"wgsl"},{label:"xml",value:"xml"},{label:"yaml",value:"yaml"},{label:"json",value:"json"}],hLe=[{label:"vs",value:"vs"},{label:"vs-dark",value:"vs-dark"},{label:"hc-black",value:"hc-black"},{label:"hc-light",value:"hc-light"}],uLe=g9({__name:"CodeEditor",props:{width:{default:"100%"},height:{default:"100%"},languageSelector:{type:Boolean,default:!0},language:{default:"javascript"},themeSelector:{type:Boolean,default:!0},theme:{default:"vs-dark"},editorOption:{default:()=>({})},modelValue:{default:""}},emits:["blur","update:modelValue"],setup(o,{expose:e,emit:t}){const i=o,n=t,s=Y$(()=>({width:typeof i.width=="string"?i.width:i.width+"px",height:typeof i.height=="string"?i.height:i.height+"px"})),{monacoEditorRef:r,createEditor:a,updateVal:l,updateOptions:d,getEditor:c,changeLanguage:h,changeTheme:u}=dLe(i.language);Q$(()=>{const _=a(i.editorOption);p(i.modelValue),_==null||_.onDidChangeModelContent(()=>{n("update:modelValue",_.getValue())}),_==null||_.onDidBlurEditorText(()=>{n("blur")})}),SD(()=>i.modelValue,()=>{p(i.modelValue)});const g=Gv(i.language);SD(g,_=>{h(_)});const f=Gv(i.theme);SD(f,_=>{u(_)});function p(_){var v;_!==((v=c())==null?void 0:v.getValue())&&l(_)}return e({updateOptions:d}),(_,v)=>(Ec(),yD(LD,null,[_m(Qo(ej),{inline:!0},{default:Au(()=>[_.languageSelector?(Ec(),H_(Qo(UO),{key:0,label:"language",class:"w-30% mb-5px!"},{default:Au(()=>[_m(Qo($O),{modelValue:g.value,"onUpdate:modelValue":v[0]||(v[0]=b=>g.value=b),placeholder:"Please select language",size:"small",filterable:""},{default:Au(()=>[(Ec(!0),yD(LD,null,VO(Qo(cLe),b=>(Ec(),H_(Qo(jO),{key:b.value,label:b.label,value:b.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):zO("",!0),_.themeSelector?(Ec(),H_(Qo(UO),{key:1,label:"theme",class:"w-30% mb-5px!"},{default:Au(()=>[_m(Qo($O),{modelValue:f.value,"onUpdate:modelValue":v[1]||(v[1]=b=>f.value=b),placeholder:"Please select language",size:"small",filterable:""},{default:Au(()=>[(Ec(!0),yD(LD,null,VO(Qo(hLe),b=>(Ec(),H_(Qo(jO),{key:b.value,label:b.label,value:b.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):zO("",!0)]),_:1}),f9("div",{ref_key:"monacoEditorRef",ref:r,style:X$(s.value)},null,4)],64))}}),gLe={class:"edit-container h-60vh"},fLe=g9({__name:"CodeEditor",setup(o){const e=Gv(`public class HelloWorld { - public static void main(String[] args) { - System.out.println("Hello, World!"); - } -}`),t=Gv();return(i,n)=>(Ec(),H_(Qo(ij),{title:"代码编辑器",message:"基于 monaco-editor 二次封装"},{default:Au(()=>[_m(Qo(nj),{onClick:n[0]||(n[0]=s=>console.log(e.value))},{default:Au(()=>[J$("控制台打印内容")]),_:1}),_m(Qo(tj)),f9("div",gLe,[_m(Qo(uLe),{ref_key:"MonacoEditRef",ref:t,modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=s=>e.value=s),language:"java"},null,8,["modelValue"])])]),_:1}))}}),yEe=Object.freeze(Object.defineProperty({__proto__:null,default:fLe},Symbol.toStringTag,{value:"Module"}));export{yEe as C,fC as m,nz as t}; diff --git a/assets/CodeEditor-D7W_UTKI.css b/assets/CodeEditor-D7W_UTKI.css deleted file mode 100644 index 2f3c3f29..00000000 --- a/assets/CodeEditor-D7W_UTKI.css +++ /dev/null @@ -1 +0,0 @@ -.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:rgba(221,221,221,.4);border:solid 1px rgba(204,204,204,.4);border-bottom-color:rgba(187,187,187,.4);box-shadow:inset 0 -1px rgba(187,187,187,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:rgba(128,128,128,.17);border:solid 1px rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px rgba(68,68,68,.6);color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-radius:inherit}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic;text-decoration:line-through}.monaco-editor .inline-edit-remove.backgroundColoring{background-color:var(--vscode-diffEditor-removedLineBackground)}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} diff --git a/assets/CodeEditor-DikjCtKv.css b/assets/CodeEditor-DikjCtKv.css new file mode 100644 index 00000000..077fa1a0 --- /dev/null +++ b/assets/CodeEditor-DikjCtKv.css @@ -0,0 +1 @@ +.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:rgba(221,221,221,.4);border:solid 1px rgba(204,204,204,.4);border-bottom-color:rgba(187,187,187,.4);box-shadow:inset 0 -1px rgba(187,187,187,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:rgba(128,128,128,.17);border:solid 1px rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px rgba(68,68,68,.6);color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-DCmgc-ay.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:5px;background-color:var(--vscode-editorActionList-background);color:var(--vscode-editorActionList-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:4px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:12px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:8px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);white-space:pre}.monaco-editor div.inline-edits-widget{--widget-color: var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .toolbar,.monaco-editor div.inline-edits-widget .promptEditor{opacity:0;transition:opacity .2s ease-in-out}.monaco-editor div.inline-edits-widget:hover .toolbar,.monaco-editor div.inline-edits-widget:hover .promptEditor,.monaco-editor div.inline-edits-widget.focused .toolbar,.monaco-editor div.inline-edits-widget.focused .promptEditor{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background: var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor{--vscode-editor-placeholder-foreground: var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} diff --git a/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js b/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js new file mode 100644 index 00000000..3d0b2fdd --- /dev/null +++ b/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js @@ -0,0 +1 @@ +import{p as s}from"./index-DHbc4UQl.js";/* empty css */import{l as a}from"./element-plus-CUBv5pjL.js";import{y as r,z as n,A as l,O as p,L as d,D as i,B as t,J as o,u as c}from"./vue-chunks-ChjHxF1G.js";const m={class:o(["content-detail-wrap-container","relative"])},_={class:"mb-20px pb-20px",style:{"border-bottom":"1px solid var(--el-border-color)"}},C=r({__name:"ContentDetailWrap",props:{title:s.string.def(""),message:s.string.def("")},setup(f){return(e,b)=>(n(),l("div",m,[p(c(a),{class:o(["content-detail-wrap-body","mb-20px"]),shadow:"never"},{default:d(()=>[i("div",_,[t(e.$slots,"header")]),t(e.$slots,"default")]),_:3})]))}});export{C as _}; diff --git a/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js b/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js deleted file mode 100644 index 41e356de..00000000 --- a/assets/ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js +++ /dev/null @@ -1 +0,0 @@ -import{p as t}from"./index-DLMkugkx.js";/* empty css */import{l as a}from"./element-plus-BqdG1kF4.js";import{q as r,t as n,v as l,O as p,R as d,x as i,G as s,L as o,u as c}from"./vue-chunks-C8vH-0tq.js";const m={class:o(["content-detail-wrap-container","relative"])},_={class:"mb-20px pb-20px",style:{"border-bottom":"1px solid var(--el-border-color)"}},C=r({__name:"ContentDetailWrap",props:{title:t.string.def(""),message:t.string.def("")},setup(f){return(e,b)=>(n(),l("div",m,[p(c(a),{class:o(["content-detail-wrap-body","mb-20px"]),shadow:"never"},{default:d(()=>[i("div",_,[s(e.$slots,"header")]),s(e.$slots,"default")]),_:3})]))}});export{C as _}; diff --git a/assets/ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js b/assets/ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js deleted file mode 100644 index 592bec1d..00000000 --- a/assets/ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js +++ /dev/null @@ -1 +0,0 @@ -import{I as m}from"./Icon-LrwZ7kOU.js";import{p as o}from"./index-DLMkugkx.js";/* empty css *//* empty css */import{O as p,l as f}from"./element-plus-BqdG1kF4.js";import{q as u,t as n,S as r,aa as x,R as s,x as e,W as i,u as l,O as _,X as h,G as c}from"./vue-chunks-C8vH-0tq.js";const g={class:"flex items-center"},v={class:"text-16px font-700"},k={class:"max-w-200px"},w={class:"flex pl-20px flex-grow"},q=u({__name:"ContentWrap",props:{title:o.string.def(""),message:o.string.def("")},setup(t){return(a,C)=>{const d=m;return n(),r(l(f),{class:"content-wrap",shadow:"never"},x({default:s(()=>[e("div",null,[c(a.$slots,"default")])]),_:2},[t.title?{name:"header",fn:s(()=>[e("div",g,[e("span",v,i(t.title),1),t.message?(n(),r(l(p),{key:0,effect:"dark",placement:"right"},{content:s(()=>[e("div",k,i(t.message),1)]),default:s(()=>[_(d,{class:"ml-5px",icon:"bi:question-circle-fill",size:14})]),_:1})):h("",!0),e("div",w,[c(a.$slots,"header")])])]),key:"0"}:void 0]),1024)}}});export{q as _}; diff --git a/assets/ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js b/assets/ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js new file mode 100644 index 00000000..8ee86b10 --- /dev/null +++ b/assets/ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js @@ -0,0 +1 @@ +import{I as m}from"./Icon-CdhVCYkm.js";import{p as o}from"./index-DHbc4UQl.js";/* empty css *//* empty css */import{P as p,l as f}from"./element-plus-CUBv5pjL.js";import{y as u,z as n,K as r,a6 as _,L as s,D as e,Q as i,u as l,O as h,H as x,B as c}from"./vue-chunks-ChjHxF1G.js";const g={class:"flex items-center"},v={class:"text-16px font-700"},k={class:"max-w-200px"},w={class:"flex pl-20px flex-grow"},z=u({__name:"ContentWrap",props:{title:o.string.def(""),message:o.string.def("")},setup(t){return(a,y)=>{const d=m;return n(),r(l(f),{class:"content-wrap",shadow:"never"},_({default:s(()=>[e("div",null,[c(a.$slots,"default")])]),_:2},[t.title?{name:"header",fn:s(()=>[e("div",g,[e("span",v,i(t.title),1),t.message?(n(),r(l(p),{key:0,effect:"dark",placement:"right"},{content:s(()=>[e("div",k,i(t.message),1)]),default:s(()=>[h(d,{class:"ml-5px",icon:"bi:question-circle-fill",size:14})]),_:1})):x("",!0),e("div",w,[c(a.$slots,"header")])])]),key:"0"}:void 0]),1024)}}});export{z as _}; diff --git a/assets/CountTo-D4X9qZ89.js b/assets/CountTo-D4X9qZ89.js new file mode 100644 index 00000000..585547bb --- /dev/null +++ b/assets/CountTo-D4X9qZ89.js @@ -0,0 +1 @@ +import{_ as C}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as U}from"./CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js";import{_ as g}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css */import{n as R,k as u,J as V,A as _}from"./element-plus-CUBv5pjL.js";import{y as E,r as n,z as N,K as B,L as o,D as s,O as l,u as t,a4 as b}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const $={class:"text-center mb-40px"},I={class:"flex mb-20px items-center"},T={class:"flex mb-20px items-center"},j={class:"flex mb-20px items-center"},z={class:"flex mb-20px items-center"},A={class:"flex mb-20px items-center"},D={class:"flex mb-20px items-center"},J={class:"text-center"},X=E({__name:"CountTo",setup(K){const d=n(),i=n(0),r=n(1314521),p=n(3e3),c=n(0),x=n(","),f=n("¥ "),v=n(" rmb"),w=n(!1),y=()=>{var m;(m=t(d))==null||m.start()},k=()=>{var m;(m=t(d))==null||m.pauseResume()};return(m,e)=>(N(),B(t(C),{title:"数字动画",message:"基于 vue-count-to 进行改造,支持所有 vue-count-to 参数。"},{default:o(()=>[s("div",$,[l(t(U),{ref_key:"countRef",ref:d,"start-val":i.value,"end-val":r.value,duration:p.value,decimals:c.value,separator:x.value,prefix:f.value,suffix:v.value,autoplay:w.value,class:"text-30px font-bold text-[var(--el-color-primary)]"},null,8,["start-val","end-val","duration","decimals","separator","prefix","suffix","autoplay"])]),l(t(R),{gutter:20,justify:"space-between"},{default:o(()=>[l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",I,[e[6]||(e[6]=s("span",{class:"min-w-90px text-right"},"开始值:",-1)),l(t(V),{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),min:0},null,8,["modelValue"])])]),_:1}),l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",T,[e[7]||(e[7]=s("span",{class:"min-w-90px text-right"},"结束值:",-1)),l(t(V),{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=a=>r.value=a),min:1},null,8,["modelValue"])])]),_:1}),l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",j,[e[8]||(e[8]=s("span",{class:"min-w-90px text-right"},"持续时间:",-1)),l(t(V),{modelValue:p.value,"onUpdate:modelValue":e[2]||(e[2]=a=>p.value=a),min:1e3},null,8,["modelValue"])])]),_:1}),l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",z,[e[9]||(e[9]=s("span",{class:"min-w-90px text-right"},"分割符号:",-1)),l(t(_),{modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=a=>x.value=a)},null,8,["modelValue"])])]),_:1}),l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",A,[e[10]||(e[10]=s("span",{class:"min-w-90px text-right"},"前缀:",-1)),l(t(_),{modelValue:f.value,"onUpdate:modelValue":e[4]||(e[4]=a=>f.value=a)},null,8,["modelValue"])])]),_:1}),l(t(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",D,[e[11]||(e[11]=s("span",{class:"min-w-90px text-right"},"后缀:",-1)),l(t(_),{modelValue:v.value,"onUpdate:modelValue":e[5]||(e[5]=a=>v.value=a)},null,8,["modelValue"])])]),_:1}),l(t(u),{span:24},{default:o(()=>[s("div",J,[l(t(g),{type:"primary",onClick:y},{default:o(()=>e[12]||(e[12]=[b("开始")])),_:1}),l(t(g),{onClick:k},{default:o(()=>e[13]||(e[13]=[b(" 暂停/继续 ")])),_:1})])]),_:1})]),_:1})]),_:1}))}});export{X as default}; diff --git a/assets/CountTo-gU__RKAD.js b/assets/CountTo-gU__RKAD.js deleted file mode 100644 index 2cf877b6..00000000 --- a/assets/CountTo-gU__RKAD.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as k}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as C}from"./CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js";import{_ as V}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./index-DLMkugkx.js";/* empty css *//* empty css */import{n as R,k as u,J as _,A as v}from"./element-plus-BqdG1kF4.js";import{q as U,r as n,t as E,S as N,R as o,x as s,O as t,u as e,V as g}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const B={class:"text-center mb-40px"},$={class:"flex mb-20px items-center"},I=s("span",{class:"min-w-90px text-right"},"开始值:",-1),T={class:"flex mb-20px items-center"},j=s("span",{class:"min-w-90px text-right"},"结束值:",-1),q={class:"flex mb-20px items-center"},A=s("span",{class:"min-w-90px text-right"},"持续时间:",-1),J={class:"flex mb-20px items-center"},O=s("span",{class:"min-w-90px text-right"},"分割符号:",-1),S={class:"flex mb-20px items-center"},z=s("span",{class:"min-w-90px text-right"},"前缀:",-1),D={class:"flex mb-20px items-center"},F=s("span",{class:"min-w-90px text-right"},"后缀:",-1),G={class:"text-center"},se=U({__name:"CountTo",setup(H){const d=n(),i=n(0),r=n(1314521),p=n(3e3),b=n(0),x=n(","),c=n("¥ "),f=n(" rmb"),h=n(!1),w=()=>{var m;(m=e(d))==null||m.start()},y=()=>{var m;(m=e(d))==null||m.pauseResume()};return(m,l)=>(E(),N(e(k),{title:"数字动画",message:"基于 vue-count-to 进行改造,支持所有 vue-count-to 参数。"},{default:o(()=>[s("div",B,[t(e(C),{ref_key:"countRef",ref:d,"start-val":i.value,"end-val":r.value,duration:p.value,decimals:b.value,separator:x.value,prefix:c.value,suffix:f.value,autoplay:h.value,class:"text-30px font-bold text-[var(--el-color-primary)]"},null,8,["start-val","end-val","duration","decimals","separator","prefix","suffix","autoplay"])]),t(e(R),{gutter:20,justify:"space-between"},{default:o(()=>[t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",$,[I,t(e(_),{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=a=>i.value=a),min:0},null,8,["modelValue"])])]),_:1}),t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",T,[j,t(e(_),{modelValue:r.value,"onUpdate:modelValue":l[1]||(l[1]=a=>r.value=a),min:1},null,8,["modelValue"])])]),_:1}),t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",q,[A,t(e(_),{modelValue:p.value,"onUpdate:modelValue":l[2]||(l[2]=a=>p.value=a),min:1e3},null,8,["modelValue"])])]),_:1}),t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",J,[O,t(e(v),{modelValue:x.value,"onUpdate:modelValue":l[3]||(l[3]=a=>x.value=a)},null,8,["modelValue"])])]),_:1}),t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",S,[z,t(e(v),{modelValue:c.value,"onUpdate:modelValue":l[4]||(l[4]=a=>c.value=a)},null,8,["modelValue"])])]),_:1}),t(e(u),{xl:8,lg:8,md:12,sm:24,xs:24},{default:o(()=>[s("div",D,[F,t(e(v),{modelValue:f.value,"onUpdate:modelValue":l[5]||(l[5]=a=>f.value=a)},null,8,["modelValue"])])]),_:1}),t(e(u),{span:24},{default:o(()=>[s("div",G,[t(e(V),{type:"primary",onClick:w},{default:o(()=>[g("开始")]),_:1}),t(e(V),{onClick:y},{default:o(()=>[g(" 暂停/继续 ")]),_:1})])]),_:1})]),_:1})]),_:1}))}});export{se as default}; diff --git a/assets/CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js b/assets/CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js similarity index 66% rename from assets/CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js rename to assets/CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js index 5e3d995f..dd230f3a 100644 --- a/assets/CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js +++ b/assets/CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js @@ -1 +1 @@ -import{p as r,q}from"./index-DLMkugkx.js";import{q as w,J as k,I as v,o as C,d as E,w as N,u as F,t as B,v as M,W as R}from"./vue-chunks-C8vH-0tq.js";const $={class:"count-to"},W=w({__name:"CountTo",props:{startVal:r.number.def(0),endVal:r.number.def(2021),duration:r.number.def(3e3),autoplay:r.bool.def(!0),decimals:r.number.validate(o=>o>=0).def(0),decimal:r.string.def("."),separator:r.string.def(","),prefix:r.string.def(""),suffix:r.string.def(""),useEasing:r.bool.def(!0),easingFn:{type:Function,default(o,c,p,t){return p*(-Math.pow(2,-10*o/t)+1)*1024/1023+c}}},emits:["mounted","callback"],setup(o,{expose:c,emit:p}){const t=o,x=p,m=l=>{const{decimals:s,decimal:i,separator:e,suffix:n,prefix:_}=t;l=Number(l).toFixed(s),l+="";const g=l.split(".");let u=g[0];const h=g.length>1?i+g[1]:"",b=/(\d+)(\d{3})/;if(e&&!q(e))for(;b.test(u);)u=u.replace(b,"$1"+e+"$2");return _+u+h+n},a=k({localStartVal:t.startVal,displayValue:m(t.startVal),printVal:null,paused:!1,localDuration:t.duration,startTime:null,timestamp:null,remaining:null,rAF:null}),y=v(a,"displayValue");C(()=>{t.autoplay&&V(),x("mounted")});const d=E(()=>t.startVal>t.endVal);N([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&V()});const V=()=>{const{startVal:l,duration:s}=t;a.localStartVal=l,a.startTime=null,a.localDuration=s,a.paused=!1,a.rAF=requestAnimationFrame(f)},D=()=>{a.paused?(A(),a.paused=!1):(S(),a.paused=!0)},S=()=>{cancelAnimationFrame(a.rAF)},A=()=>{a.startTime=null,a.localDuration=+a.remaining,a.localStartVal=+a.printVal,requestAnimationFrame(f)},T=()=>{a.startTime=null,cancelAnimationFrame(a.rAF),a.displayValue=m(t.startVal)},f=l=>{const{useEasing:s,easingFn:i,endVal:e}=t;a.startTime||(a.startTime=l),a.timestamp=l;const n=l-a.startTime;a.remaining=a.localDuration-n,s?F(d)?a.printVal=a.localStartVal-i(n,0,a.localStartVal-e,a.localDuration):a.printVal=i(n,a.localStartVal,e-a.localStartVal,a.localDuration):F(d)?a.printVal=a.localStartVal-(a.localStartVal-e)*(n/a.localDuration):a.printVal=a.localStartVal+(e-a.localStartVal)*(n/a.localDuration),F(d)?a.printVal=a.printVale?e:a.printVal,a.displayValue=m(a.printVal),n(B(),M("span",$,R(y.value),1))}});export{W as _}; +import{p as r,q as w}from"./index-DHbc4UQl.js";import{y as k,W as q,E,o as v,c as C,w as N,u as F,z as B,A as M,Q as R}from"./vue-chunks-ChjHxF1G.js";const $={class:"count-to"},W=k({__name:"CountTo",props:{startVal:r.number.def(0),endVal:r.number.def(2021),duration:r.number.def(3e3),autoplay:r.bool.def(!0),decimals:r.number.validate(o=>o>=0).def(0),decimal:r.string.def("."),separator:r.string.def(","),prefix:r.string.def(""),suffix:r.string.def(""),useEasing:r.bool.def(!0),easingFn:{type:Function,default(o,c,p,t){return p*(-Math.pow(2,-10*o/t)+1)*1024/1023+c}}},emits:["mounted","callback"],setup(o,{expose:c,emit:p}){const t=o,x=p,m=l=>{const{decimals:s,decimal:i,separator:e,suffix:n,prefix:_}=t;l=Number(l).toFixed(s),l+="";const g=l.split(".");let u=g[0];const h=g.length>1?i+g[1]:"",S=/(\d+)(\d{3})/;if(e&&!w(e))for(;S.test(u);)u=u.replace(S,"$1"+e+"$2");return _+u+h+n},a=q({localStartVal:t.startVal,displayValue:m(t.startVal),printVal:null,paused:!1,localDuration:t.duration,startTime:null,timestamp:null,remaining:null,rAF:null}),b=E(a,"displayValue");v(()=>{t.autoplay&&V(),x("mounted")});const d=C(()=>t.startVal>t.endVal);N([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&V()});const V=()=>{const{startVal:l,duration:s}=t;a.localStartVal=l,a.startTime=null,a.localDuration=s,a.paused=!1,a.rAF=requestAnimationFrame(f)},A=()=>{a.paused?(D(),a.paused=!1):(y(),a.paused=!0)},y=()=>{cancelAnimationFrame(a.rAF)},D=()=>{a.startTime=null,a.localDuration=+a.remaining,a.localStartVal=+a.printVal,requestAnimationFrame(f)},T=()=>{a.startTime=null,cancelAnimationFrame(a.rAF),a.displayValue=m(t.startVal)},f=l=>{const{useEasing:s,easingFn:i,endVal:e}=t;a.startTime||(a.startTime=l),a.timestamp=l;const n=l-a.startTime;a.remaining=a.localDuration-n,s?F(d)?a.printVal=a.localStartVal-i(n,0,a.localStartVal-e,a.localDuration):a.printVal=i(n,a.localStartVal,e-a.localStartVal,a.localDuration):F(d)?a.printVal=a.localStartVal-(a.localStartVal-e)*(n/a.localDuration):a.printVal=a.localStartVal+(e-a.localStartVal)*(n/a.localDuration),F(d)?a.printVal=a.printVale?e:a.printVal,a.displayValue=m(a.printVal),n(B(),M("span",$,R(b.value),1))}});export{W as _}; diff --git a/assets/DefaultForm-Btw52lhZ.css b/assets/DefaultForm-BuwUJ48D.css similarity index 100% rename from assets/DefaultForm-Btw52lhZ.css rename to assets/DefaultForm-BuwUJ48D.css diff --git a/assets/DefaultForm-Dd2EKenB.js b/assets/DefaultForm-Dd2EKenB.js deleted file mode 100644 index 5c14c6a3..00000000 --- a/assets/DefaultForm-Dd2EKenB.js +++ /dev/null @@ -1 +0,0 @@ -var f=(w,k,s)=>new Promise((u,m)=>{var b=i=>{try{d(s.next(i))}catch(p){m(p)}},y=i=>{try{d(s.throw(i))}catch(p){m(p)}},d=i=>i.done?u(i.value):Promise.resolve(i.value).then(b,y);d((s=s.apply(w,k)).next())});import{F as O}from"./Form-LvEMfz5s.js";import{_ as R}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{u as F}from"./index-DLMkugkx.js";/* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css */import{g}from"./index-CitnOK2P.js";import{I as o}from"./Icon-LrwZ7kOU.js";import{_ as S}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{t as A,v as G,w as M,x as j,y as V,z as U,A as Y,j as J,E as C,B as q}from"./element-plus-BqdG1kF4.js";import{q as H,d as K,r as P,o as Q,J as W,O as a,P as c,V as n,t as X,S as Z,R as ee,u as L}from"./vue-chunks-C8vH-0tq.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css */const Ee=H({__name:"DefaultForm",setup(w){const k=F(),s=K(()=>k.getMobile),u=P([]),m=(e,l)=>{const t=e?u.value.filter(d(e)):u.value;l(t)};let b;const y=(e,l)=>{const t=e?u.value.filter(d(e)):u.value;clearTimeout(b),b=setTimeout(()=>{l(t)},3e3*Math.random())},d=e=>l=>l.value.toLowerCase().indexOf(e.toLowerCase())===0,i=()=>[{value:"vue",link:"https://github.com/vuejs/vue"},{value:"element",link:"https://github.com/ElemeFE/element"},{value:"cooking",link:"https://github.com/ElemeFE/cooking"},{value:"mint-ui",link:"https://github.com/ElemeFE/mint-ui"},{value:"vuex",link:"https://github.com/vuejs/vuex"},{value:"vue-router",link:"https://github.com/vuejs/vue-router"},{value:"babel",link:"https://github.com/babel/babel"}],p=e=>{};Q(()=>{u.value=i()});const T=["a","b","c","d","e","f","g","h","i","j"],$=P(Array.from({length:1e3}).map((e,l)=>({value:`Option ${l+1}`,label:`${T[l%10]}${l}`}))),E=P(Array.from({length:10}).map((e,l)=>{const t=l+1;return{value:`Group ${t}`,label:`Group ${t}`,options:Array.from({length:10}).map((le,x)=>({value:`Option ${x+1+10*t}`,label:`${T[x%10]}${x+1+10*t}`}))}})),I=[{value:"guide",label:"Guide",children:[{value:"disciplines",label:"Disciplines",children:[{value:"consistency",label:"Consistency"},{value:"feedback",label:"Feedback"},{value:"efficiency",label:"Efficiency"},{value:"controllability",label:"Controllability"}]},{value:"navigation",label:"Navigation",children:[{value:"side nav",label:"Side Navigation"},{value:"top nav",label:"Top Navigation"}]}]},{value:"component",label:"Component",children:[{value:"basic",label:"Basic",children:[{value:"layout",label:"Layout"},{value:"color",label:"Color"},{value:"typography",label:"Typography"},{value:"icon",label:"Icon"},{value:"button",label:"Button"}]},{value:"form",label:"Form",children:[{value:"radio",label:"Radio"},{value:"checkbox",label:"Checkbox"},{value:"input",label:"Input"},{value:"input-number",label:"InputNumber"},{value:"select",label:"Select"},{value:"cascader",label:"Cascader"},{value:"switch",label:"Switch"},{value:"slider",label:"Slider"},{value:"time-picker",label:"TimePicker"},{value:"date-picker",label:"DatePicker"},{value:"datetime-picker",label:"DateTimePicker"},{value:"upload",label:"Upload"},{value:"rate",label:"Rate"},{value:"form",label:"Form"}]},{value:"data",label:"Data",children:[{value:"table",label:"Table"},{value:"tag",label:"Tag"},{value:"progress",label:"Progress"},{value:"tree",label:"Tree"},{value:"pagination",label:"Pagination"},{value:"badge",label:"Badge"}]},{value:"notice",label:"Notice",children:[{value:"alert",label:"Alert"},{value:"loading",label:"Loading"},{value:"message",label:"Message"},{value:"message-box",label:"MessageBox"},{value:"notification",label:"Notification"}]},{value:"navigation",label:"Navigation",children:[{value:"menu",label:"Menu"},{value:"tabs",label:"Tabs"},{value:"breadcrumb",label:"Breadcrumb"},{value:"dropdown",label:"Dropdown"},{value:"steps",label:"Steps"}]},{value:"others",label:"Others",children:[{value:"dialog",label:"Dialog"},{value:"tooltip",label:"Tooltip"},{value:"popover",label:"Popover"},{value:"card",label:"Card"},{value:"carousel",label:"Carousel"},{value:"collapse",label:"Collapse"}]}]}],D=()=>{const e=[];for(let l=1;l<=15;l++)e.push({value:l,desc:`Option ${l}`,disabled:l%4===0});return e},N=["2021-10-01","2021-10-02","2021-10-03","2021-10-04","2021-10-05","2021-10-06","2021-10-07"],_=({dayjs:e})=>N.includes(e.format("YYYY-MM-DD")),r=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],B=()=>new Promise(e=>{setTimeout(()=>{e(r)},3e3)});let v=0;const h=P(""),z=W([{field:"field1",label:"输入框",component:"Divider"},{field:"field2",label:"默认",component:"Input",componentProps:{formatter:e=>`$ ${e}`.replace(/\B(?=(\d{3})+(?!\d))/g,","),parser:e=>e.replace(/\$\s?|(,*)/g,"")}},{field:"field3",label:"图标1",component:"Input",componentProps:{suffixIcon:a(o,{icon:"ep:calendar"},null),prefixIcon:a(o,{icon:"ep:share"},null)}},{field:"field4",label:"图标2",component:"Input",componentProps:{slots:{suffix:()=>a(o,{icon:"ep:share"},null),prefix:()=>a(o,{icon:"ep:calendar"},null)}}},{field:"field5",label:"复合型",component:"Input",componentProps:{slots:{prepend:()=>a(o,{icon:"ep:calendar"},null),append:()=>a(o,{icon:"ep:share"},null)}}},{field:"input-field7",label:"密码框",component:"Input",componentProps:{showPassword:!0}},{field:"field6",label:" 多行文本",component:"Input",componentProps:{type:"textarea",rows:2}},{field:"field7",label:"自动补全",component:"Divider"},{field:"field8",label:"默认",component:"Autocomplete",componentProps:{fetchSuggestions:m,on:{select:p}}},{field:"field9",label:"插槽",component:"Autocomplete",componentProps:{fetchSuggestions:m,on:{select:p},slots:{default:({item:e})=>a(c,null,[a("div",{class:"value"},[e==null?void 0:e.value]),a("span",{class:"link"},[e==null?void 0:e.link])])}}},{field:"autocomplete-field10",label:"远程搜索",component:"Autocomplete",componentProps:{fetchSuggestions:y,on:{select:p}}},{field:"field10",component:"Divider",label:"数字输入框"},{field:"field11",label:"默认",component:"InputNumber",value:0},{field:"field12",label:"位置",component:"InputNumber",componentProps:{controlsPosition:"right"},value:10},{field:"field13",label:"选择器",component:"Divider"},{field:"field14",label:"默认",component:"Select",componentProps:{options:[{disabled:!0,label:"option1",value:"1"},{label:"option2",value:"2"}]}},{field:"field15",label:"插槽",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}],slots:{default:e=>e.length?e==null?void 0:e.map(l=>a(A,{key:l.value,label:l.label,value:l.value},null)):null,prefix:()=>a(o,{icon:"ep:calendar"},null)}}},{field:"select-field18",label:"选项插槽",component:"Select",componentProps:{options:[{value:"Beijing",label:"Beijing"},{value:"Shanghai",label:"Shanghai"},{value:"Nanjing",label:"Nanjing"},{value:"Chengdu",label:"Chengdu"},{value:"Shenzhen",label:"Shenzhen"},{value:"Guangzhou",label:"Guangzhou"}],slots:{optionDefault:e=>a(c,null,[a("span",{style:"float: left"},[e.label]),a("span",{style:"float: right; color: var(--el-text-color-secondary); font-size: 13px;"},[e.value])])}}},{field:"field16",label:"选项分组",component:"Select",componentProps:{options:[{label:"option1",options:[{disabled:!0,label:"option1-1",value:"1-1"},{label:"option1-2",value:"1-2"}]},{label:"option2",options:[{label:"option2-1",value:"2-1"},{label:"option2-2",value:"2-2"}]}]}},{field:"field17",label:"选项分组 插槽",component:"Select",componentProps:{options:[{label:"option1",options:[{label:"option1-1",value:"1-1"},{label:"option1-2",value:"1-2"}]},{label:"option2",options:[{label:"option2-1",value:"2-1"},{label:"option2-2",value:"2-2"}]}],slots:{optionGroupDefault:e=>a(G,{key:e.label,label:`${e.label} ${e.label}`},{default:()=>{var l;return[(l=e==null?void 0:e.options)==null?void 0:l.map(t=>a(A,{key:t.value,label:t.label,value:t.value},null))]}})}}},{field:"field18",label:"虚拟列表选择器",component:"Divider"},{field:"field19",label:"默认",component:"SelectV2",componentProps:{value:void 0,options:$.value}},{field:"field20",label:"插槽",component:"SelectV2",componentProps:{options:$.value,slots:{default:e=>a(c,null,[a("span",{style:"margin-right: 8px"},[e==null?void 0:e.label]),a("span",{style:"color: var(--el-text-color-secondary); font-size: 13px"},[e==null?void 0:e.value])])}}},{field:"field21",label:"选项分组",component:"SelectV2",componentProps:{options:E.value}},{field:"field22",label:"选项分组 插槽",component:"SelectV2",componentProps:{options:E.value,slots:{default:e=>a(c,null,[a("span",{style:"margin-right: 8px"},[e==null?void 0:e.label]),a("span",{style:"color: var(--el-text-color-secondary); font-size: 13px"},[e==null?void 0:e.value])])}}},{field:"field23",label:"级联选择器",component:"Divider"},{field:"field24",label:"默认",component:"Cascader",componentProps:{options:I,props:{multiple:!0}}},{field:"field25",label:"插槽",component:"Cascader",componentProps:{options:I,slots:{default:({data:e,node:l})=>a(c,null,[a("span",null,[e.label]),l.isLeaf?null:a("span",null,[n(" ("),e.children.length,n(") ")])])}}},{field:"field26",label:"开关",component:"Divider"},{field:"field27",label:"默认",component:"Switch",value:!1},{field:"field28",label:"图标",component:"Switch",value:!1,componentProps:{activeIcon:a(o,{icon:"ep:check"},null),inactiveIcon:a(o,{icon:"ep:close"},null)}},{field:"field29",label:"评分",component:"Divider"},{field:"field30",label:"默认",component:"Rate",value:0},{field:"field31",label:"图标",component:"Rate",value:null,componentProps:{voidIcon:a(o,{icon:"ep:chat-round"},null),icons:[a(o,{icon:"ep:chat-round"},null),a(o,{icon:"ep:chat-line-round"},null),a(o,{icon:"ep:chat-dot-round"},null)]}},{field:"field32",label:"颜色选择器",component:"Divider"},{field:"field33",label:"默认",component:"ColorPicker"},{field:"field34",label:"穿梭框",component:"Divider"},{field:"field35",label:"默认",component:"Transfer",componentProps:{props:{key:"value",label:"desc"},data:D()},value:[],colProps:{span:24}},{field:"field36",label:"插槽",component:"Transfer",componentProps:{props:{key:"value",label:"desc"},filterable:!0,leftDefaultChecked:[2,3],rightDefaultChecked:[1],titles:["Source","Target"],buttonTexts:["To Left","To Right"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},data:D(),slots:{default:({option:e})=>a("span",null,[e.value,n(" - "),e.desc]),leftFooter:()=>a(S,{class:"transfer-footer",size:"small"},{default:()=>[n("Operation")]}),rightFooter:()=>a(S,{class:"transfer-footer",size:"small"},{default:()=>[n("Operation")]})}},value:[1],colProps:{span:24}},{field:"field37",label:"渲染器",component:"Transfer",componentProps:{props:{key:"value",label:"desc",disabled:"disabled"},leftDefaultChecked:[2,3],rightDefaultChecked:[1],data:D(),renderContent:(e,l)=>e("span",null,`${l.value} - ${l.desc}`)},value:[1],colProps:{span:24}},{field:"field38",label:"单选框",component:"Divider"},{field:"field39-2",label:"单选框组",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field39-3",label:"单选框组 插槽",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}],slots:{default:e=>e==null?void 0:e.map(l=>a(M,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field40",label:"按钮",component:"RadioButton",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field40-1",label:"按钮 插槽",component:"RadioButton",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}],slots:{default:e=>e==null?void 0:e.map(l=>a(j,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field41",label:"多选框",component:"Divider"},{field:"field42-2",label:"多选框组",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}},{field:"field42-3",label:"多选框组 插槽",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}],slots:{default:e=>e==null?void 0:e.map(l=>a(V,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field43",label:"按钮",component:"CheckboxButton",value:[],componentProps:{options:[{disabled:!0,label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"23"}]}},{field:"field43-1",label:"按钮 插槽",component:"CheckboxButton",value:[],componentProps:{options:[{disabled:!0,label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"23"}],slots:{default:e=>e==null?void 0:e.map(l=>a(U,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field44",component:"Divider",label:"滑块"},{field:"field45",component:"Slider",label:"默认",value:0},{field:"field46",component:"Divider",label:"日期选择器"},{field:"field47",component:"DatePicker",label:"默认",componentProps:{type:"date"}},{field:"field48",component:"DatePicker",label:"日期选择器",componentProps:{type:"date",disabledDate:e=>e.getTime()>Date.now(),shortcuts:[{text:"今天",value:new Date},{text:"昨天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24),e}},{text:"一周前",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),e}}]}},{field:"field47-1",component:"DatePicker",label:"插槽",value:"2021-10-29",componentProps:{type:"date",slots:{default:e=>a("div",{class:{cell:!0,current:e.isCurrent}},[a("span",{class:"text"},[e.text]),_(e)?a("span",{class:"holiday"},null):null])}}},{field:"field49",component:"DatePicker",label:"周",componentProps:{type:"week",format:"[周]"}},{field:"field50",component:"DatePicker",label:"年",componentProps:{type:"year"}},{field:"field51",component:"DatePicker",label:"月",componentProps:{type:"month"}},{field:"field52",component:"DatePicker",label:"日期",componentProps:{type:"dates"}},{field:"field53",component:"DatePicker",label:"日期范围",componentProps:{type:"daterange"}},{field:"field54",component:"DatePicker",label:"月份范围",componentProps:{type:"monthrange"}},{field:"field56",component:"Divider",label:"日期时间选择器"},{field:"field57",component:"DatePicker",label:"默认",componentProps:{type:"datetime"}},{field:"field58",component:"DatePicker",label:"日期选择器",componentProps:{type:"datetime",shortcuts:[{text:"今天",value:new Date},{text:"昨天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24),e}},{text:"一周前",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),e}}]}},{field:"field59",component:"DatePicker",label:"日期时间范围",componentProps:{type:"datetimerange"}},{field:"field60",component:"Divider",label:"时间选择器"},{field:"field61",component:"TimePicker",label:"默认"},{field:"field62",component:"Divider",label:"时间选择"},{field:"field63",component:"TimeSelect",label:"默认"},{field:"field66",component:"Divider",label:"密码输入框"},{field:"field67",component:"InputPassword",label:"默认",componentProps:{strength:!0}},{field:"field68",component:"Divider",label:"表单 插槽"},{field:"field69",component:"Input",label:"label",formItemProps:{slots:{label:({label:e})=>a("div",{class:"custom-label"},[a("span",{class:"label-text"},[n("custom "),e])])}}},{field:"field69-1",component:"Input",label:"custom formItem",formItemProps:{slots:{default:e=>a(Y,{modelValue:e["field69-1"],"onUpdate:modelValue":l=>e["field69-1"]=l},null)}}},{field:"field70",component:"Divider",label:"远程加载"},{field:"field71",label:"选择器",component:"Select",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field72",label:"虚拟列表选择器",component:"SelectV2",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field73",label:"多选框组",component:"CheckboxGroup",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field74",label:"单选框组",component:"RadioGroup",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field82",label:"树形选择器",component:"TreeSelect",optionApi:()=>f(this,null,function*(){return yield B()})},{field:"field75",component:"Divider",label:"树形选择器"},{field:"field76",component:"TreeSelect",label:"默认",componentProps:{renderAfterExpand:!1,data:r}},{field:"field76",component:"TreeSelect",label:"显示复选框",componentProps:{renderAfterExpand:!1,showCheckbox:!0,data:r}},{field:"field77",component:"TreeSelect",label:"选择任意级别",componentProps:{renderAfterExpand:!1,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,data:r}},{field:"field78",component:"TreeSelect",label:"多选",componentProps:{renderAfterExpand:!1,multiple:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,data:r}},{field:"field79",component:"TreeSelect",label:"可筛选",componentProps:{renderAfterExpand:!1,multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),data:r}},{field:"field80",component:"TreeSelect",label:"自定义内容",componentProps:{renderAfterExpand:!1,multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),slots:{default:({data:{label:e}})=>a(c,null,[e,a("span",{style:"color: gray"},[n("(suffix)")])])},data:r}},{field:"field81",component:"TreeSelect",label:"懒加载",componentProps:{renderAfterExpand:!1,lazy:!0,load:(e,l)=>{if(e.isLeaf)return l([]);setTimeout(()=>{l([{value:++v,label:`lazy load node${v}`},{value:++v,label:`lazy load node${v}`,isLeaf:!0}])},400)},multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),slots:{default:({data:{label:e}})=>a(c,null,[e,a("span",{style:"color: gray"},[n("(suffix)")])])},data:r}},{field:"field82",component:"Divider",label:"上传"},{field:"field83",component:"Upload",label:"默认",componentProps:{limit:3,action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",fileList:[{name:"element-plus-logo.svg",url:"https://element-plus.org/images/element-plus-logo.svg"},{name:"element-plus-logo2.svg",url:"https://element-plus.org/images/element-plus-logo.svg"}],multiple:!0,onPreview:e=>{},onRemove:e=>{},beforeRemove:e=>J.confirm(`Cancel the transfer of ${e.name} ?`).then(()=>!0,()=>!1),onExceed:(e,l)=>{C.warning(`The limit is 3, you selected ${e.length} files this time, add up to ${e.length+l.length} totally`)},slots:{default:()=>a(S,{type:"primary"},{default:()=>[n("Click to upload")]}),tip:()=>a("div",{class:"el-upload__tip"},[n("jpg/png files with a size less than 500KB.")])}}},{field:"field84",component:"Upload",label:"用户头像",componentProps:{action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",showFileList:!1,onSuccess:(e,l)=>{h.value=URL.createObjectURL(l.raw)},beforeUpload:e=>e.type!=="image/jpeg"?(C.error("Avatar picture must be JPG format!"),!1):e.size/1024/1024>2?(C.error("Avatar picture size can not exceed 2MB!"),!1):!0,slots:{default:()=>a(c,null,[h.value?a("img",{src:h.value,class:"avatar"},null):null,h.value?null:a(q,{class:"avatar-uploader-icon",size:"large"},{default:()=>[n("add")]})])}}},{field:"field87",component:"Divider",label:"图标选择器"},{field:"field88",component:"IconPicker",label:"默认",value:"tdesign:archway"}]);return(e,l)=>(X(),Z(L(R),{title:"全部示例",message:"基于 ElementPlus 的 Form 组件二次封装,实现数据驱动,支持所有 Form 参数"},{default:ee(()=>[a(L(O),{schema:z,"label-width":"auto","label-position":s.value?"top":"right"},null,8,["schema","label-position"])]),_:1}))}});export{Ee as default}; diff --git a/assets/DefaultForm-Dh9MD6vF.js b/assets/DefaultForm-Dh9MD6vF.js new file mode 100644 index 00000000..529daf46 --- /dev/null +++ b/assets/DefaultForm-Dh9MD6vF.js @@ -0,0 +1 @@ +var f=(w,k,s)=>new Promise((u,m)=>{var b=i=>{try{d(s.next(i))}catch(p){m(p)}},y=i=>{try{d(s.throw(i))}catch(p){m(p)}},d=i=>i.done?u(i.value):Promise.resolve(i.value).then(b,y);d((s=s.apply(w,k)).next())});import{F as O}from"./Form-Cq-QZJdy.js";import{_ as R}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{u as F}from"./index-DHbc4UQl.js";/* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css */import{g}from"./index-CPGYCljv.js";import{I as o}from"./Icon-CdhVCYkm.js";import{_ as S}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{t as A,v as G,w as M,x as j,y as V,z as U,A as Y,j as K,E as C,B as H}from"./element-plus-CUBv5pjL.js";import{y as J,c as W,r as P,o as q,W as Q,O as a,I as c,a4 as n,z as X,K as Z,L as ee,u as L}from"./vue-chunks-ChjHxF1G.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css */const Ie=J({__name:"DefaultForm",setup(w){const k=F(),s=W(()=>k.getMobile),u=P([]),m=(e,l)=>{const t=e?u.value.filter(d(e)):u.value;l(t)};let b;const y=(e,l)=>{const t=e?u.value.filter(d(e)):u.value;clearTimeout(b),b=setTimeout(()=>{l(t)},3e3*Math.random())},d=e=>l=>l.value.toLowerCase().indexOf(e.toLowerCase())===0,i=()=>[{value:"vue",link:"https://github.com/vuejs/vue"},{value:"element",link:"https://github.com/ElemeFE/element"},{value:"cooking",link:"https://github.com/ElemeFE/cooking"},{value:"mint-ui",link:"https://github.com/ElemeFE/mint-ui"},{value:"vuex",link:"https://github.com/vuejs/vuex"},{value:"vue-router",link:"https://github.com/vuejs/vue-router"},{value:"babel",link:"https://github.com/babel/babel"}],p=e=>{};q(()=>{u.value=i()});const T=["a","b","c","d","e","f","g","h","i","j"],$=P(Array.from({length:1e3}).map((e,l)=>({value:`Option ${l+1}`,label:`${T[l%10]}${l}`}))),I=P(Array.from({length:10}).map((e,l)=>{const t=l+1;return{value:`Group ${t}`,label:`Group ${t}`,options:Array.from({length:10}).map((le,x)=>({value:`Option ${x+1+10*t}`,label:`${T[x%10]}${x+1+10*t}`}))}})),E=[{value:"guide",label:"Guide",children:[{value:"disciplines",label:"Disciplines",children:[{value:"consistency",label:"Consistency"},{value:"feedback",label:"Feedback"},{value:"efficiency",label:"Efficiency"},{value:"controllability",label:"Controllability"}]},{value:"navigation",label:"Navigation",children:[{value:"side nav",label:"Side Navigation"},{value:"top nav",label:"Top Navigation"}]}]},{value:"component",label:"Component",children:[{value:"basic",label:"Basic",children:[{value:"layout",label:"Layout"},{value:"color",label:"Color"},{value:"typography",label:"Typography"},{value:"icon",label:"Icon"},{value:"button",label:"Button"}]},{value:"form",label:"Form",children:[{value:"radio",label:"Radio"},{value:"checkbox",label:"Checkbox"},{value:"input",label:"Input"},{value:"input-number",label:"InputNumber"},{value:"select",label:"Select"},{value:"cascader",label:"Cascader"},{value:"switch",label:"Switch"},{value:"slider",label:"Slider"},{value:"time-picker",label:"TimePicker"},{value:"date-picker",label:"DatePicker"},{value:"datetime-picker",label:"DateTimePicker"},{value:"upload",label:"Upload"},{value:"rate",label:"Rate"},{value:"form",label:"Form"}]},{value:"data",label:"Data",children:[{value:"table",label:"Table"},{value:"tag",label:"Tag"},{value:"progress",label:"Progress"},{value:"tree",label:"Tree"},{value:"pagination",label:"Pagination"},{value:"badge",label:"Badge"}]},{value:"notice",label:"Notice",children:[{value:"alert",label:"Alert"},{value:"loading",label:"Loading"},{value:"message",label:"Message"},{value:"message-box",label:"MessageBox"},{value:"notification",label:"Notification"}]},{value:"navigation",label:"Navigation",children:[{value:"menu",label:"Menu"},{value:"tabs",label:"Tabs"},{value:"breadcrumb",label:"Breadcrumb"},{value:"dropdown",label:"Dropdown"},{value:"steps",label:"Steps"}]},{value:"others",label:"Others",children:[{value:"dialog",label:"Dialog"},{value:"tooltip",label:"Tooltip"},{value:"popover",label:"Popover"},{value:"card",label:"Card"},{value:"carousel",label:"Carousel"},{value:"collapse",label:"Collapse"}]}]}],D=()=>{const e=[];for(let l=1;l<=15;l++)e.push({value:l,desc:`Option ${l}`,disabled:l%4===0});return e},N=["2021-10-01","2021-10-02","2021-10-03","2021-10-04","2021-10-05","2021-10-06","2021-10-07"],_=({dayjs:e})=>N.includes(e.format("YYYY-MM-DD")),r=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],B=()=>new Promise(e=>{setTimeout(()=>{e(r)},3e3)});let v=0;const h=P(""),z=Q([{field:"field1",label:"输入框",component:"Divider"},{field:"field2",label:"默认",component:"Input",componentProps:{formatter:e=>`$ ${e}`.replace(/\B(?=(\d{3})+(?!\d))/g,","),parser:e=>e.replace(/\$\s?|(,*)/g,"")}},{field:"field3",label:"图标1",component:"Input",componentProps:{suffixIcon:a(o,{icon:"ep:calendar"},null),prefixIcon:a(o,{icon:"ep:share"},null)}},{field:"field4",label:"图标2",component:"Input",componentProps:{slots:{suffix:()=>a(o,{icon:"ep:share"},null),prefix:()=>a(o,{icon:"ep:calendar"},null)}}},{field:"field5",label:"复合型",component:"Input",componentProps:{slots:{prepend:()=>a(o,{icon:"ep:calendar"},null),append:()=>a(o,{icon:"ep:share"},null)}}},{field:"input-field7",label:"密码框",component:"Input",componentProps:{showPassword:!0}},{field:"field6",label:" 多行文本",component:"Input",componentProps:{type:"textarea",rows:2}},{field:"field7",label:"自动补全",component:"Divider"},{field:"field8",label:"默认",component:"Autocomplete",componentProps:{fetchSuggestions:m,on:{select:p}}},{field:"field9",label:"插槽",component:"Autocomplete",componentProps:{fetchSuggestions:m,on:{select:p},slots:{default:({item:e})=>a(c,null,[a("div",{class:"value"},[e==null?void 0:e.value]),a("span",{class:"link"},[e==null?void 0:e.link])])}}},{field:"autocomplete-field10",label:"远程搜索",component:"Autocomplete",componentProps:{fetchSuggestions:y,on:{select:p}}},{field:"field10",component:"Divider",label:"数字输入框"},{field:"field11",label:"默认",component:"InputNumber",value:0},{field:"field12",label:"位置",component:"InputNumber",componentProps:{controlsPosition:"right"},value:10},{field:"field13",label:"选择器",component:"Divider"},{field:"field14",label:"默认",component:"Select",componentProps:{options:[{disabled:!0,label:"option1",value:"1"},{label:"option2",value:"2"}]}},{field:"field15",label:"插槽",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}],slots:{default:e=>e.length?e==null?void 0:e.map(l=>a(A,{key:l.value,label:l.label,value:l.value},null)):null,prefix:()=>a(o,{icon:"ep:calendar"},null)}}},{field:"select-field18",label:"选项插槽",component:"Select",componentProps:{options:[{value:"Beijing",label:"Beijing"},{value:"Shanghai",label:"Shanghai"},{value:"Nanjing",label:"Nanjing"},{value:"Chengdu",label:"Chengdu"},{value:"Shenzhen",label:"Shenzhen"},{value:"Guangzhou",label:"Guangzhou"}],slots:{optionDefault:e=>a(c,null,[a("span",{style:"float: left"},[e.label]),a("span",{style:"float: right; color: var(--el-text-color-secondary); font-size: 13px;"},[e.value])])}}},{field:"field16",label:"选项分组",component:"Select",componentProps:{options:[{label:"option1",options:[{disabled:!0,label:"option1-1",value:"1-1"},{label:"option1-2",value:"1-2"}]},{label:"option2",options:[{label:"option2-1",value:"2-1"},{label:"option2-2",value:"2-2"}]}]}},{field:"field17",label:"选项分组 插槽",component:"Select",componentProps:{options:[{label:"option1",options:[{label:"option1-1",value:"1-1"},{label:"option1-2",value:"1-2"}]},{label:"option2",options:[{label:"option2-1",value:"2-1"},{label:"option2-2",value:"2-2"}]}],slots:{optionGroupDefault:e=>a(G,{key:e.label,label:`${e.label} ${e.label}`},{default:()=>{var l;return[(l=e==null?void 0:e.options)==null?void 0:l.map(t=>a(A,{key:t.value,label:t.label,value:t.value},null))]}})}}},{field:"field18",label:"虚拟列表选择器",component:"Divider"},{field:"field19",label:"默认",component:"SelectV2",componentProps:{value:void 0,options:$.value}},{field:"field20",label:"插槽",component:"SelectV2",componentProps:{options:$.value,slots:{default:e=>a(c,null,[a("span",{style:"margin-right: 8px"},[e==null?void 0:e.label]),a("span",{style:"color: var(--el-text-color-secondary); font-size: 13px"},[e==null?void 0:e.value])])}}},{field:"field21",label:"选项分组",component:"SelectV2",componentProps:{options:I.value}},{field:"field22",label:"选项分组 插槽",component:"SelectV2",componentProps:{options:I.value,slots:{default:e=>a(c,null,[a("span",{style:"margin-right: 8px"},[e==null?void 0:e.label]),a("span",{style:"color: var(--el-text-color-secondary); font-size: 13px"},[e==null?void 0:e.value])])}}},{field:"field23",label:"级联选择器",component:"Divider"},{field:"field24",label:"默认",component:"Cascader",componentProps:{options:E,props:{multiple:!0}}},{field:"field25",label:"插槽",component:"Cascader",componentProps:{options:E,slots:{default:({data:e,node:l})=>a(c,null,[a("span",null,[e.label]),l.isLeaf?null:a("span",null,[n(" ("),e.children.length,n(") ")])])}}},{field:"field26",label:"开关",component:"Divider"},{field:"field27",label:"默认",component:"Switch",value:!1},{field:"field28",label:"图标",component:"Switch",value:!1,componentProps:{activeIcon:a(o,{icon:"ep:check"},null),inactiveIcon:a(o,{icon:"ep:close"},null)}},{field:"field29",label:"评分",component:"Divider"},{field:"field30",label:"默认",component:"Rate",value:0},{field:"field31",label:"图标",component:"Rate",value:null,componentProps:{voidIcon:a(o,{icon:"ep:chat-round"},null),icons:[a(o,{icon:"ep:chat-round"},null),a(o,{icon:"ep:chat-line-round"},null),a(o,{icon:"ep:chat-dot-round"},null)]}},{field:"field32",label:"颜色选择器",component:"Divider"},{field:"field33",label:"默认",component:"ColorPicker"},{field:"field34",label:"穿梭框",component:"Divider"},{field:"field35",label:"默认",component:"Transfer",componentProps:{props:{key:"value",label:"desc"},data:D()},value:[],colProps:{span:24}},{field:"field36",label:"插槽",component:"Transfer",componentProps:{props:{key:"value",label:"desc"},filterable:!0,leftDefaultChecked:[2,3],rightDefaultChecked:[1],titles:["Source","Target"],buttonTexts:["To Left","To Right"],format:{noChecked:"${total}",hasChecked:"${checked}/${total}"},data:D(),slots:{default:({option:e})=>a("span",null,[e.value,n(" - "),e.desc]),leftFooter:()=>a(S,{class:"transfer-footer",size:"small"},{default:()=>[n("Operation")]}),rightFooter:()=>a(S,{class:"transfer-footer",size:"small"},{default:()=>[n("Operation")]})}},value:[1],colProps:{span:24}},{field:"field37",label:"渲染器",component:"Transfer",componentProps:{props:{key:"value",label:"desc",disabled:"disabled"},leftDefaultChecked:[2,3],rightDefaultChecked:[1],data:D(),renderContent:(e,l)=>e("span",null,`${l.value} - ${l.desc}`)},value:[1],colProps:{span:24}},{field:"field38",label:"单选框",component:"Divider"},{field:"field39-2",label:"单选框组",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field39-3",label:"单选框组 插槽",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}],slots:{default:e=>e==null?void 0:e.map(l=>a(M,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field40",label:"按钮",component:"RadioButton",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field40-1",label:"按钮 插槽",component:"RadioButton",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}],slots:{default:e=>e==null?void 0:e.map(l=>a(j,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field41",label:"多选框",component:"Divider"},{field:"field42-2",label:"多选框组",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}},{field:"field42-3",label:"多选框组 插槽",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}],slots:{default:e=>e==null?void 0:e.map(l=>a(V,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field43",label:"按钮",component:"CheckboxButton",value:[],componentProps:{options:[{disabled:!0,label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"23"}]}},{field:"field43-1",label:"按钮 插槽",component:"CheckboxButton",value:[],componentProps:{options:[{disabled:!0,label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"23"}],slots:{default:e=>e==null?void 0:e.map(l=>a(U,{label:l.label+`(${l.value})`,value:l.value},null))}}},{field:"field44",component:"Divider",label:"滑块"},{field:"field45",component:"Slider",label:"默认",value:0},{field:"field46",component:"Divider",label:"日期选择器"},{field:"field47",component:"DatePicker",label:"默认",componentProps:{type:"date"}},{field:"field48",component:"DatePicker",label:"日期选择器",componentProps:{type:"date",disabledDate:e=>e.getTime()>Date.now(),shortcuts:[{text:"今天",value:new Date},{text:"昨天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24),e}},{text:"一周前",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),e}}]}},{field:"field47-1",component:"DatePicker",label:"插槽",value:"2021-10-29",componentProps:{type:"date",slots:{default:e=>a("div",{class:{cell:!0,current:e.isCurrent}},[a("span",{class:"text"},[e.text]),_(e)?a("span",{class:"holiday"},null):null])}}},{field:"field49",component:"DatePicker",label:"周",componentProps:{type:"week",format:"[周]"}},{field:"field50",component:"DatePicker",label:"年",componentProps:{type:"year"}},{field:"field51",component:"DatePicker",label:"月",componentProps:{type:"month"}},{field:"field52",component:"DatePicker",label:"日期",componentProps:{type:"dates"}},{field:"field53",component:"DatePicker",label:"日期范围",componentProps:{type:"daterange"}},{field:"field54",component:"DatePicker",label:"月份范围",componentProps:{type:"monthrange"}},{field:"field56",component:"Divider",label:"日期时间选择器"},{field:"field57",component:"DatePicker",label:"默认",componentProps:{type:"datetime"}},{field:"field58",component:"DatePicker",label:"日期选择器",componentProps:{type:"datetime",shortcuts:[{text:"今天",value:new Date},{text:"昨天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24),e}},{text:"一周前",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),e}}]}},{field:"field59",component:"DatePicker",label:"日期时间范围",componentProps:{type:"datetimerange"}},{field:"field60",component:"Divider",label:"时间选择器"},{field:"field61",component:"TimePicker",label:"默认"},{field:"field62",component:"Divider",label:"时间选择"},{field:"field63",component:"TimeSelect",label:"默认"},{field:"field66",component:"Divider",label:"密码输入框"},{field:"field67",component:"InputPassword",label:"默认",componentProps:{strength:!0}},{field:"field68",component:"Divider",label:"表单 插槽"},{field:"field69",component:"Input",label:"label",formItemProps:{slots:{label:({label:e})=>a("div",{class:"custom-label"},[a("span",{class:"label-text"},[n("custom "),e])])}}},{field:"field69-1",component:"Input",label:"custom formItem",formItemProps:{slots:{default:e=>a(Y,{modelValue:e["field69-1"],"onUpdate:modelValue":l=>e["field69-1"]=l},null)}}},{field:"field70",component:"Divider",label:"远程加载"},{field:"field71",label:"选择器",component:"Select",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field72",label:"虚拟列表选择器",component:"SelectV2",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field73",label:"多选框组",component:"CheckboxGroup",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field74",label:"单选框组",component:"RadioGroup",componentProps:{options:[]},optionApi:()=>f(this,null,function*(){return(yield g()).data})},{field:"field82",label:"树形选择器",component:"TreeSelect",optionApi:()=>f(this,null,function*(){return yield B()})},{field:"field75",component:"Divider",label:"树形选择器"},{field:"field76",component:"TreeSelect",label:"默认",componentProps:{renderAfterExpand:!1,data:r}},{field:"field76",component:"TreeSelect",label:"显示复选框",componentProps:{renderAfterExpand:!1,showCheckbox:!0,data:r}},{field:"field77",component:"TreeSelect",label:"选择任意级别",componentProps:{renderAfterExpand:!1,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,data:r}},{field:"field78",component:"TreeSelect",label:"多选",componentProps:{renderAfterExpand:!1,multiple:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,data:r}},{field:"field79",component:"TreeSelect",label:"可筛选",componentProps:{renderAfterExpand:!1,multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),data:r}},{field:"field80",component:"TreeSelect",label:"自定义内容",componentProps:{renderAfterExpand:!1,multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),slots:{default:({data:{label:e}})=>a(c,null,[e,a("span",{style:"color: gray"},[n("(suffix)")])])},data:r}},{field:"field81",component:"TreeSelect",label:"懒加载",componentProps:{renderAfterExpand:!1,lazy:!0,load:(e,l)=>{if(e.isLeaf)return l([]);setTimeout(()=>{l([{value:++v,label:`lazy load node${v}`},{value:++v,label:`lazy load node${v}`,isLeaf:!0}])},400)},multiple:!0,filterable:!0,showCheckbox:!0,checkStrictly:!0,checkOnClickNode:!0,filterNodeMethod:(e,l)=>l.label.includes(e),slots:{default:({data:{label:e}})=>a(c,null,[e,a("span",{style:"color: gray"},[n("(suffix)")])])},data:r}},{field:"field82",component:"Divider",label:"上传"},{field:"field83",component:"Upload",label:"默认",componentProps:{limit:3,action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",fileList:[{name:"element-plus-logo.svg",url:"https://element-plus.org/images/element-plus-logo.svg"},{name:"element-plus-logo2.svg",url:"https://element-plus.org/images/element-plus-logo.svg"}],multiple:!0,onPreview:e=>{},onRemove:e=>{},beforeRemove:e=>K.confirm(`Cancel the transfer of ${e.name} ?`).then(()=>!0,()=>!1),onExceed:(e,l)=>{C.warning(`The limit is 3, you selected ${e.length} files this time, add up to ${e.length+l.length} totally`)},slots:{default:()=>a(S,{type:"primary"},{default:()=>[n("Click to upload")]}),tip:()=>a("div",{class:"el-upload__tip"},[n("jpg/png files with a size less than 500KB.")])}}},{field:"field84",component:"Upload",label:"用户头像",componentProps:{action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",showFileList:!1,onSuccess:(e,l)=>{h.value=URL.createObjectURL(l.raw)},beforeUpload:e=>e.type!=="image/jpeg"?(C.error("Avatar picture must be JPG format!"),!1):e.size/1024/1024>2?(C.error("Avatar picture size can not exceed 2MB!"),!1):!0,slots:{default:()=>a(c,null,[h.value?a("img",{src:h.value,class:"avatar"},null):null,h.value?null:a(H,{class:"avatar-uploader-icon",size:"large"},{default:()=>[n("add")]})])}}},{field:"field87",component:"Divider",label:"图标选择器"},{field:"field88",component:"IconPicker",label:"默认",value:"tdesign:archway"}]);return(e,l)=>(X(),Z(L(R),{title:"全部示例",message:"基于 ElementPlus 的 Form 组件二次封装,实现数据驱动,支持所有 Form 参数"},{default:ee(()=>[a(L(O),{schema:z,"label-width":"auto","label-position":s.value?"top":"right"},null,8,["schema","label-position"])]),_:1}))}});export{Ie as default}; diff --git a/assets/DefaultTable-BJJvZkhr.js b/assets/DefaultTable-BJJvZkhr.js new file mode 100644 index 00000000..fb6ac889 --- /dev/null +++ b/assets/DefaultTable-BJJvZkhr.js @@ -0,0 +1 @@ +var p=(n,r,o)=>new Promise((i,s)=>{var l=t=>{try{e(o.next(t))}catch(m){s(m)}},a=t=>{try{e(o.throw(t))}catch(m){s(m)}},e=t=>t.done?i(t.value):Promise.resolve(t.value).then(l,a);e((o=o.apply(n,r)).next())});import{_ as u}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{g}from"./index-DFQGkRZD.js";/* empty css */import{_ as b}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as y}from"./element-plus-CUBv5pjL.js";import{y as T,r as c,z as C,K as h,L as v,O as f,u as d,ad as x,a4 as L}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./index-BQQdmLe5.js";const Q=T({__name:"DefaultTable",setup(n){const r=[{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间",sortable:!0},{field:"importance",label:"重要性",formatter:(a,e,t)=>x(y,{type:t===1?"success":t===2?"warning":"danger"},()=>t===1?"重要":t===2?"良好":"一般")},{field:"pageviews",label:"阅读数"},{field:"action",label:"操作",slots:{default:a=>f(b,{type:"primary",onClick:()=>l(a)},{default:()=>[L("操作")]})}}],o=c(!0),i=c([]);(a=>p(this,null,function*(){const e=yield g({pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{o.value=!1});e&&(i.value=e.data.list)}))();const l=a=>{};return(a,e)=>(C(),h(d(u),{title:"表格",message:"基于 ElementPlus 的 Table 组件二次封装"},{default:v(()=>[f(d(_),{columns:r,data:i.value,loading:o.value,defaultSort:{prop:"display_time",order:"descending"}},null,8,["data","loading"])]),_:1}))}});export{Q as default}; diff --git a/assets/DefaultTable-DPrfqOEW.js b/assets/DefaultTable-DPrfqOEW.js deleted file mode 100644 index 2f64c372..00000000 --- a/assets/DefaultTable-DPrfqOEW.js +++ /dev/null @@ -1 +0,0 @@ -var f=(p,r,o)=>new Promise((i,s)=>{var l=t=>{try{a(o.next(t))}catch(m){s(m)}},e=t=>{try{a(o.throw(t))}catch(m){s(m)}},a=t=>t.done?i(t.value):Promise.resolve(t.value).then(l,e);a((o=o.apply(p,r)).next())});import{_ as u}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{g}from"./index-DLwDPM7N.js";/* empty css */import{_ as b}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as y}from"./element-plus-BqdG1kF4.js";import{q as T,r as c,t as C,S as h,R as x,O as d,u as n,af as v,V as w}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./index-CspdUlCn.js";const M=T({__name:"DefaultTable",setup(p){const r=[{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间",sortable:!0},{field:"importance",label:"重要性",formatter:(e,a,t)=>v(y,{type:t===1?"success":t===2?"warning":"danger"},()=>t===1?"重要":t===2?"良好":"一般")},{field:"pageviews",label:"阅读数"},{field:"action",label:"操作",slots:{default:e=>d(b,{type:"primary",onClick:()=>l(e)},{default:()=>[w("操作")]})}}],o=c(!0);let i=c([]);(e=>f(this,null,function*(){const a=yield g(e||{pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{o.value=!1});a&&(i.value=a.data.list)}))();const l=e=>{};return(e,a)=>(C(),h(n(u),{title:"表格",message:"基于 ElementPlus 的 Table 组件二次封装"},{default:x(()=>[d(n(_),{columns:r,data:n(i),loading:o.value,defaultSort:{prop:"display_time",order:"descending"}},null,8,["data","loading"])]),_:1}))}});export{M as default}; diff --git a/assets/Department-BrdQ5iJ9.js b/assets/Department-BrdQ5iJ9.js deleted file mode 100644 index 81dc83bd..00000000 --- a/assets/Department-BrdQ5iJ9.js +++ /dev/null @@ -1 +0,0 @@ -var j=Object.defineProperty;var E=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable;var F=(i,o,l)=>o in i?j(i,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[o]=l,U=(i,o)=>{for(var l in o||(o={}))G.call(o,l)&&F(i,l,o[l]);if(E)for(var l of E(o))H.call(o,l)&&F(i,l,o[l]);return i};var v=(i,o,l)=>new Promise((y,b)=>{var C=n=>{try{h(l.next(n))}catch(m){b(m)}},P=n=>{try{h(l.throw(n))}catch(m){b(m)}},h=n=>n.done?y(n.value):Promise.resolve(n.value).then(C,P);h((l=l.apply(i,o)).next())});import{_ as Q}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as W}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as Y}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import"./index-DLMkugkx.js";/* empty css */import{_ as Z}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";/* empty css *//* empty css *//* empty css */import{g as ee,a as te,d as ae,s as re}from"./index-BB3CkBqt.js";import{u as le}from"./useTable-2juYdfOC.js";import{_ as oe}from"./Write.vue_vue_type_script_setup_true_lang-D1wkn-Yx.js";import{_ as se}from"./Detail.vue_vue_type_script_setup_true_lang-C3g5luqI.js";import{u as ne}from"./useCrudSchemas-Do0kLzah.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as I}from"./element-plus-BqdG1kF4.js";import{q as ie,r as u,J as ue,O as r,P as p,V as c,u as a,t as k,v as me,R as f,x as de,i as q,S as D,X as V}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css */import"./Form-LvEMfz5s.js";/* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";/* empty css *//* empty css *//* empty css */import"./index-CspdUlCn.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzJeaLh7.js";import"./tree-Dgaev6Pi.js";const pe={class:"mb-10px"},rt=ie({__name:"Department",setup(i){const o=u([]),{tableRegister:l,tableState:y,tableMethods:b}=le({fetchDataApi:()=>v(this,null,function*(){const{currentPage:e,pageSize:t}=y,s=yield te(U({pageIndex:a(e),pageSize:a(t)},a(T)));return{list:s.data.list,total:s.data.total}}),fetchDelApi:()=>v(this,null,function*(){return!!(yield ae(a(o)))})}),{loading:C,dataList:P,total:h,currentPage:n,pageSize:m}=y,{getList:$,getElTableExpose:J,delList:K}=b,T=u({}),N=e=>{T.value=e,$()},M=ue([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"id",label:"部门名称",table:{slots:{default:e=>r(p,null,[e.row.departmentName])}},form:{component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"departmentName"}},optionApi:()=>v(this,null,function*(){return(yield ee()).data.list})},detail:{slots:{default:e=>r(p,null,[e.departmentName])}}},{field:"status",label:"状态",search:{hidden:!0},table:{slots:{default:e=>{const t=e.row.status;return r(p,null,[r(I,{type:t===0?"danger":"success"},{default:()=>[t===1?"启用":"禁用"]})])}}},form:{component:"Select",componentProps:{options:[{value:0,label:"禁用"},{value:1,label:"启用"}]}},detail:{slots:{default:e=>r(p,null,[r(I,{type:e.status===0?"danger":"success"},{default:()=>[e.status===1?"启用":"禁用"]})])}}},{field:"createTime",label:"创建时间",search:{hidden:!0},form:{hidden:!0}},{field:"remark",label:"备注",search:{hidden:!0},form:{component:"Input",componentProps:{type:"textarea",rows:5},colProps:{span:24}},detail:{slots:{default:e=>r(p,null,[e.remark])}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:e=>r(p,null,[r(d,{type:"primary",onClick:()=>B(e.row,"edit")},{default:()=>[c("编辑")]}),r(d,{type:"success",onClick:()=>B(e.row,"detail")},{default:()=>[c("详情")]}),r(d,{type:"danger",onClick:()=>z(e.row)},{default:()=>[c("删除")]})])}}}]),{allSchemas:w}=ne(M),g=u(!1),x=u(""),S=u(null),_=u(""),O=()=>{x.value="新增",S.value=null,g.value=!0,_.value=""},R=u(!1),z=e=>v(this,null,function*(){const t=yield J();o.value=e?[e.id]:(t==null?void 0:t.getSelectionRows().map(s=>s.id))||[],R.value=!0,yield K(a(o).length).finally(()=>{R.value=!1})}),B=(e,t)=>{x.value=t==="edit"?"编辑":"详情",_.value=t,S.value=e,g.value=!0},L=u(),A=u(!1),X=()=>v(this,null,function*(){const e=a(L),t=yield e==null?void 0:e.submit();t&&(A.value=!0,(yield re(t).catch(()=>{}).finally(()=>{A.value=!1}))&&(g.value=!1,n.value=1,$()))});return(e,t)=>(k(),me(p,null,[r(a(Q),null,{default:f(()=>[r(a(W),{schema:a(w).searchSchema,onSearch:N,onReset:N},null,8,["schema"]),de("div",pe,[r(a(d),{type:"primary",onClick:O},{default:f(()=>[c("新增")]),_:1}),r(a(d),{loading:R.value,type:"danger",onClick:t[0]||(t[0]=s=>z(null))},{default:f(()=>[c(" 删除 ")]),_:1},8,["loading"])]),r(a(Z),{pageSize:a(m),"onUpdate:pageSize":t[1]||(t[1]=s=>q(m)?m.value=s:null),currentPage:a(n),"onUpdate:currentPage":t[2]||(t[2]=s=>q(n)?n.value=s:null),columns:a(w).tableColumns,data:a(P),loading:a(C),pagination:{total:a(h)},onRegister:a(l)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}),r(a(Y),{modelValue:g.value,"onUpdate:modelValue":t[4]||(t[4]=s=>g.value=s),title:x.value},{footer:f(()=>[_.value!=="detail"?(k(),D(a(d),{key:0,type:"primary",loading:A.value,onClick:X},{default:f(()=>[c(" 保存 ")]),_:1},8,["loading"])):V("",!0),r(a(d),{onClick:t[3]||(t[3]=s=>g.value=!1)},{default:f(()=>[c("关闭")]),_:1})]),default:f(()=>[_.value!=="detail"?(k(),D(oe,{key:0,ref_key:"writeRef",ref:L,"form-schema":a(w).formSchema,"current-row":S.value},null,8,["form-schema","current-row"])):V("",!0),_.value==="detail"?(k(),D(se,{key:1,"detail-schema":a(w).detailSchema,"current-row":S.value},null,8,["detail-schema","current-row"])):V("",!0)]),_:1},8,["modelValue","title"])],64))}});export{rt as default}; diff --git a/assets/Department-C5C6D85i.js b/assets/Department-C5C6D85i.js new file mode 100644 index 00000000..33bb2945 --- /dev/null +++ b/assets/Department-C5C6D85i.js @@ -0,0 +1 @@ +var q=Object.defineProperty;var E=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var F=(i,o,l)=>o in i?q(i,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[o]=l,I=(i,o)=>{for(var l in o||(o={}))G.call(o,l)&&F(i,l,o[l]);if(E)for(var l of E(o))J.call(o,l)&&F(i,l,o[l]);return i};var v=(i,o,l)=>new Promise((b,w)=>{var C=n=>{try{y(l.next(n))}catch(m){w(m)}},P=n=>{try{y(l.throw(n))}catch(m){w(m)}},y=n=>n.done?b(n.value):Promise.resolve(n.value).then(C,P);y((l=l.apply(i,o)).next())});import{_ as Q}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as X}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as Y}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import"./index-DHbc4UQl.js";/* empty css */import{_ as Z}from"./Table.vue_vue_type_script_lang-B22YyWum.js";/* empty css *//* empty css *//* empty css */import{g as ee,a as te,d as ae,s as re}from"./index-DVP3NWK5.js";import{u as le}from"./useTable-B0KZmPSP.js";import{_ as oe}from"./Write.vue_vue_type_script_setup_true_lang-CPowj1Ha.js";import{_ as se}from"./Detail.vue_vue_type_script_setup_true_lang-7ShYqy7f.js";import{u as ne}from"./useCrudSchemas-DdqHtvsp.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as U}from"./element-plus-CUBv5pjL.js";import{y as ie,r as u,W as ue,O as r,I as p,a4 as c,u as a,z as k,A as me,L as f,D as de,l as K,K as R,H as $}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css */import"./Form-Cq-QZJdy.js";/* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";/* empty css *//* empty css *//* empty css */import"./index-BQQdmLe5.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzZKAhwM.js";import"./tree-Dgaev6Pi.js";const pe={class:"mb-10px"},rt=ie({__name:"Department",setup(i){const o=u([]),{tableRegister:l,tableState:b,tableMethods:w}=le({fetchDataApi:()=>v(this,null,function*(){const{currentPage:t,pageSize:e}=b,s=yield te(I({pageIndex:a(t),pageSize:a(e)},a(V)));return{list:s.data.list,total:s.data.total}}),fetchDelApi:()=>v(this,null,function*(){return!!(yield ae(a(o)))})}),{loading:C,dataList:P,total:y,currentPage:n,pageSize:m}=b,{getList:T,getElTableExpose:H,delList:M}=w,V=u({}),z=t=>{V.value=t,T()},O=ue([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"id",label:"部门名称",table:{slots:{default:t=>r(p,null,[t.row.departmentName])}},form:{component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"departmentName"}},optionApi:()=>v(this,null,function*(){return(yield ee()).data.list})},detail:{slots:{default:t=>r(p,null,[t.departmentName])}}},{field:"status",label:"状态",search:{hidden:!0},table:{slots:{default:t=>{const e=t.row.status;return r(p,null,[r(U,{type:e===0?"danger":"success"},{default:()=>[e===1?"启用":"禁用"]})])}}},form:{component:"Select",componentProps:{options:[{value:0,label:"禁用"},{value:1,label:"启用"}]}},detail:{slots:{default:t=>r(p,null,[r(U,{type:t.status===0?"danger":"success"},{default:()=>[t.status===1?"启用":"禁用"]})])}}},{field:"createTime",label:"创建时间",search:{hidden:!0},form:{hidden:!0}},{field:"remark",label:"备注",search:{hidden:!0},form:{component:"Input",componentProps:{type:"textarea",rows:5},colProps:{span:24}},detail:{slots:{default:t=>r(p,null,[t.remark])}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:t=>r(p,null,[r(d,{type:"primary",onClick:()=>L(t.row,"edit")},{default:()=>[c("编辑")]}),r(d,{type:"success",onClick:()=>L(t.row,"detail")},{default:()=>[c("详情")]}),r(d,{type:"danger",onClick:()=>N(t.row)},{default:()=>[c("删除")]})])}}}]),{allSchemas:_}=ne(O),g=u(!1),x=u(""),S=u(null),h=u(""),W=()=>{x.value="新增",S.value=null,g.value=!0,h.value=""},A=u(!1),N=t=>v(this,null,function*(){const e=yield H();o.value=t?[t.id]:(e==null?void 0:e.getSelectionRows().map(s=>s.id))||[],A.value=!0,yield M(a(o).length).finally(()=>{A.value=!1})}),L=(t,e)=>{x.value=e==="edit"?"编辑":"详情",h.value=e,S.value=t,g.value=!0},B=u(),D=u(!1),j=()=>v(this,null,function*(){const t=a(B),e=yield t==null?void 0:t.submit();e&&(D.value=!0,(yield re(e).catch(()=>{}).finally(()=>{D.value=!1}))&&(g.value=!1,n.value=1,T()))});return(t,e)=>(k(),me(p,null,[r(a(Q),null,{default:f(()=>[r(a(X),{schema:a(_).searchSchema,onSearch:z,onReset:z},null,8,["schema"]),de("div",pe,[r(a(d),{type:"primary",onClick:W},{default:f(()=>e[5]||(e[5]=[c("新增")])),_:1}),r(a(d),{loading:A.value,type:"danger",onClick:e[0]||(e[0]=s=>N(null))},{default:f(()=>e[6]||(e[6]=[c(" 删除 ")])),_:1},8,["loading"])]),r(a(Z),{pageSize:a(m),"onUpdate:pageSize":e[1]||(e[1]=s=>K(m)?m.value=s:null),currentPage:a(n),"onUpdate:currentPage":e[2]||(e[2]=s=>K(n)?n.value=s:null),columns:a(_).tableColumns,data:a(P),loading:a(C),pagination:{total:a(y)},onRegister:a(l)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}),r(a(Y),{modelValue:g.value,"onUpdate:modelValue":e[4]||(e[4]=s=>g.value=s),title:x.value},{footer:f(()=>[h.value!=="detail"?(k(),R(a(d),{key:0,type:"primary",loading:D.value,onClick:j},{default:f(()=>e[7]||(e[7]=[c(" 保存 ")])),_:1},8,["loading"])):$("",!0),r(a(d),{onClick:e[3]||(e[3]=s=>g.value=!1)},{default:f(()=>e[8]||(e[8]=[c("关闭")])),_:1})]),default:f(()=>[h.value!=="detail"?(k(),R(oe,{key:0,ref_key:"writeRef",ref:B,"form-schema":a(_).formSchema,"current-row":S.value},null,8,["form-schema","current-row"])):$("",!0),h.value==="detail"?(k(),R(se,{key:1,"detail-schema":a(_).detailSchema,"current-row":S.value},null,8,["detail-schema","current-row"])):$("",!0)]),_:1},8,["modelValue","title"])],64))}});export{rt as default}; diff --git a/assets/Descriptions--u1xvnS0.js b/assets/Descriptions--u1xvnS0.js new file mode 100644 index 00000000..a57f68ba --- /dev/null +++ b/assets/Descriptions--u1xvnS0.js @@ -0,0 +1 @@ +var _=(x,r,o)=>new Promise((f,u)=>{var l=t=>{try{s(o.next(t))}catch(m){u(m)}},b=t=>{try{s(o.throw(t))}catch(m){u(m)}},s=t=>t.done?f(t.value):Promise.resolve(t.value).then(l,b);s((o=o.apply(x,r)).next())});import{D as h}from"./Descriptions-CzZKAhwM.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{F as g}from"./Form-Cq-QZJdy.js";import"./index-DHbc4UQl.js";/* empty css */import{u as q}from"./useValidator-Nt61Jv1p.js";import{u as D}from"./useForm-B1_iUn_7.js";import{A as i,D as n}from"./element-plus-CUBv5pjL.js";import{y as F,W as d,O as a,z as E,A as U,u as p,L as V,D as v,a4 as I,I as y}from"./vue-chunks-ChjHxF1G.js";import{_ as B}from"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */const C={class:"text-center mt-10px"},R=F({__name:"Descriptions",setup(x){const{required:r}=q(),o=d({username:"chenkl",nickName:"梦似花落。",age:26,phone:"13655971xxxx",email:"502431556@qq.com",addr:"这是一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的地址",sex:"男",certy:"3505831994xxxxxxxx"}),f=d([{field:"username",label:"用户名"},{field:"nickName",label:"昵称"},{field:"phone",label:"联系电话"},{field:"email",label:"邮箱"},{field:"addr",label:"地址",span:24}]),u=d([{field:"username",label:"用户名",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"username"},{default:()=>[a(i,{modelValue:l.username,"onUpdate:modelValue":e=>l.username=e},null)]})}},{field:"nickName",label:"昵称",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"nickName"},{default:()=>[a(i,{modelValue:l.nickName,"onUpdate:modelValue":e=>l.nickName=e},null)]})}},{field:"phone",label:"联系电话",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"phone"},{default:()=>[a(i,{modelValue:l.phone,"onUpdate:modelValue":e=>l.phone=e},null)]})}},{field:"email",label:"邮箱",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"email"},{default:()=>[a(i,{modelValue:l.email,"onUpdate:modelValue":e=>l.email=e},null)]})}},{field:"addr",label:"地址",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"addr"},{default:()=>[a(i,{modelValue:l.addr,"onUpdate:modelValue":e=>l.addr=e},null)]})},span:24}]),l=d({username:"",nickName:"",phone:"",email:"",addr:""}),b=d({username:[r()],nickName:[r()],phone:[r()],email:[r()],addr:[r()]}),{formRegister:s,formMethods:t}=D(),{getElFormExpose:m}=t,k=()=>_(this,null,function*(){const e=yield m();e==null||e.validate(c=>{})});return(e,c)=>(E(),U(y,null,[a(p(h),{title:"描述",message:"基于 ElementPlus 的 Descriptions 组件二次封装",data:o,schema:f},null,8,["data","schema"]),a(p(g),{"is-custom":"",model:l,rules:b,onRegister:p(s)},{default:V(()=>[a(p(h),{title:"与 Form 组件组合",data:o,schema:u,class:"mt-20px"},null,8,["data","schema"]),v("div",C,[a(p(N),{onClick:k},{default:V(()=>c[0]||(c[0]=[I(" 表单验证 ")])),_:1})])]),_:1},8,["model","rules","onRegister"])],64))}}),me=B(R,[["__scopeId","data-v-c9ce99bc"]]);export{me as default}; diff --git a/assets/Descriptions-BP1gBU-L.css b/assets/Descriptions-BP1gBU-L.css deleted file mode 100644 index 3f727370..00000000 --- a/assets/Descriptions-BP1gBU-L.css +++ /dev/null @@ -1 +0,0 @@ -[data-v-1252c088] .el-descriptions__header{display:none!important}.descriptions-header__title[data-v-1252c088]:after{position:absolute;top:3px;left:-10px;width:4px;height:70%;background:var(--el-color-primary);content:""}[data-v-1252c088] .descriptions-label{width:150px!important} diff --git a/assets/Descriptions-DbE2z7T-.css b/assets/Descriptions-BYpLu4dI.css similarity index 100% rename from assets/Descriptions-DbE2z7T-.css rename to assets/Descriptions-BYpLu4dI.css diff --git a/assets/Descriptions-BcFzvVFM.css b/assets/Descriptions-BcFzvVFM.css new file mode 100644 index 00000000..3446ce63 --- /dev/null +++ b/assets/Descriptions-BcFzvVFM.css @@ -0,0 +1 @@ +[data-v-5a549d48] .el-descriptions__header{display:none!important}.descriptions-header__title[data-v-5a549d48]:after{position:absolute;top:3px;left:-10px;width:4px;height:70%;background:var(--el-color-primary);content:""}[data-v-5a549d48] .descriptions-label{width:150px!important} diff --git a/assets/Descriptions-CzJeaLh7.js b/assets/Descriptions-CzZKAhwM.js similarity index 78% rename from assets/Descriptions-CzJeaLh7.js rename to assets/Descriptions-CzZKAhwM.js index dd402537..32bf7932 100644 --- a/assets/Descriptions-CzJeaLh7.js +++ b/assets/Descriptions-CzZKAhwM.js @@ -1 +1 @@ -var j=Object.defineProperty;var m=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var h=(e,o,r)=>o in e?j(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,n=(e,o)=>{for(var r in o||(o={}))z.call(o,r)&&h(e,r,o[r]);if(m)for(var r of m(o))C.call(o,r)&&h(e,r,o[r]);return e};import{q as D,d as k,u as f,r as S,O as t,$ as A,a0 as E,H as u,B as I}from"./vue-chunks-C8vH-0tq.js";import{p as s,u as V}from"./index-DLMkugkx.js";/* empty css *//* empty css */import{I as y,_ as B}from"./Icon-LrwZ7kOU.js";import{O as N,ai as T,n as q,k as H,a2 as _}from"./element-plus-BqdG1kF4.js";function M(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!I(e)}const P=V(),R=k(()=>P.getMobile),w="-",$=D({name:"Descriptions",props:{title:s.string.def(""),message:s.string.def(""),collapse:s.bool.def(!0),border:s.bool.def(!0),column:s.number.def(2),size:s.oneOf(["large","default","small"]).def("default"),direction:s.oneOf(["horizontal","vertical"]).def("horizontal"),extra:s.string.def(""),schema:{type:Array,default:()=>[]},data:{type:Object,default:()=>({})}},setup(e,{attrs:o}){const r=k(()=>{const i=["title","message","collapse","schema","data","class"],l=n(n({},o),e);for(const a in l)i.indexOf(a)!==-1&&delete l[a];return f(R)&&(l.direction="vertical"),l}),p=i=>{const l=["field"],a=n({},i);for(const c in a)l.indexOf(c)!==-1&&delete a[c];return n({labelClassName:"descriptions-label"},a)},d=S(!0),O=()=>{e.collapse&&(d.value=!f(d))};return()=>{let i;return t("div",{class:["descriptions","bg-[var(--el-color-white)] dark:bg-[var(--el-bg-color)] dark:border-[var(--el-border-color)] dark:border-1px"]},[e.title?t("div",{class:["descriptions-header","relative h-50px flex justify-between items-center layout-border__bottom px-10px cursor-pointer"],onClick:O},[t("div",{class:["descriptions-header__title","relative font-18px font-bold ml-10px"]},[t("div",{class:"flex items-center"},[e.title,e.message?t(N,{content:e.message,placement:"right"},{default:()=>[t(y,{icon:"bi:question-circle-fill",class:"ml-5px",size:14},null)]}):null])]),e.collapse?t(y,{icon:d.value?"ep:arrow-down":"ep:arrow-up"},null):null]):null,t(T,null,{default:()=>[A(t("div",{class:["descriptions-content","p-20px"]},[t(q,u({gutter:0},f(r),{class:"outline-1px outline-[var(--el-border-color-lighter)] outline-solid"}),M(i=e.schema.map(l=>t(H,{key:l.field,span:l.span||24/e.column,class:"flex items-stretch"},{default:()=>{var a,c,x,b,g,v;return[e.direction==="horizontal"?t("div",{class:"flex items-stretch bg-[var(--el-fill-color-light)] outline-1px outline-[var(--el-border-color-lighter)] outline-solid flex-1"},[t("div",u(p(l),{class:"w-120px text-left px-8px py-11px font-700 color-[var(--el-text-color-regular)] border-r-1px border-r-[var(--el-border-color-lighter)] border-r-solid "}),[l.label]),t("div",{class:"flex-1 px-8px py-11px bg-[var(--el-bg-color)] color-[var(--el-text-color-primary)] text-size-14px"},[(a=l.slots)!=null&&a.default?(c=l.slots)==null?void 0:c.default(e.data):(x=_(e.data,l.field))!=null?x:w])]):t("div",{class:"bg-[var(--el-fill-color-light)] outline-1px outline-[var(--el-border-color-lighter)] outline-solid flex-1"},[t("div",u(p(l),{class:"text-left px-8px py-11px font-700 color-[var(--el-text-color-regular)] border-b-1px border-b-[var(--el-border-color-lighter)] border-b-solid"}),[l.label]),t("div",{class:"flex-1 px-8px py-11px bg-[var(--el-bg-color)] color-[var(--el-text-color-primary)] text-size-14px"},[(b=l.slots)!=null&&b.default?(g=l.slots)==null?void 0:g.default(e.data):(v=_(e.data,l.field))!=null?v:w])])]}})))?i:{default:()=>[i]})]),[[E,f(d)]])]})])}}}),W=B($,[["__scopeId","data-v-1252c088"]]);export{W as D}; +var j=Object.defineProperty;var m=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var h=(e,o,r)=>o in e?j(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,n=(e,o)=>{for(var r in o||(o={}))z.call(o,r)&&h(e,r,o[r]);if(m)for(var r of m(o))C.call(o,r)&&h(e,r,o[r]);return e};import{y as D,c as k,u as f,r as S,O as t,T as A,U as E,C as u,a8 as I}from"./vue-chunks-ChjHxF1G.js";import{p as s,u as T}from"./index-DHbc4UQl.js";/* empty css *//* empty css */import{I as y,_ as V}from"./Icon-CdhVCYkm.js";import{P as N,ai as B,n as P,k as q,a2 as _}from"./element-plus-CUBv5pjL.js";function M(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!I(e)}const R=T(),U=k(()=>R.getMobile),w="-",F=D({name:"Descriptions",props:{title:s.string.def(""),message:s.string.def(""),collapse:s.bool.def(!0),border:s.bool.def(!0),column:s.number.def(2),size:s.oneOf(["large","default","small"]).def("default"),direction:s.oneOf(["horizontal","vertical"]).def("horizontal"),extra:s.string.def(""),schema:{type:Array,default:()=>[]},data:{type:Object,default:()=>({})}},setup(e,{attrs:o}){const r=k(()=>{const i=["title","message","collapse","schema","data","class"],l=n(n({},o),e);for(const a in l)i.indexOf(a)!==-1&&delete l[a];return f(U)&&(l.direction="vertical"),l}),p=i=>{const l=["field"],a=n({},i);for(const c in a)l.indexOf(c)!==-1&&delete a[c];return n({labelClassName:"descriptions-label"},a)},d=S(!0),O=()=>{e.collapse&&(d.value=!f(d))};return()=>{let i;return t("div",{class:["descriptions","bg-[var(--el-color-white)] dark:bg-[var(--el-bg-color)] dark:border-[var(--el-border-color)] dark:border-1px"]},[e.title?t("div",{class:["descriptions-header","relative h-50px flex justify-between items-center layout-border__bottom px-10px cursor-pointer"],onClick:O},[t("div",{class:["descriptions-header__title","relative font-18px font-bold ml-10px"]},[t("div",{class:"flex items-center"},[e.title,e.message?t(N,{content:e.message,placement:"right"},{default:()=>[t(y,{icon:"bi:question-circle-fill",class:"ml-5px",size:14},null)]}):null])]),e.collapse?t(y,{icon:d.value?"ep:arrow-down":"ep:arrow-up"},null):null]):null,t(B,null,{default:()=>[A(t("div",{class:["descriptions-content","p-20px"]},[t(P,u({gutter:0},f(r),{class:"outline-1px outline-[var(--el-border-color-lighter)] outline-solid"}),M(i=e.schema.map(l=>t(q,{key:l.field,span:l.span||24/e.column,class:"flex items-stretch"},{default:()=>{var a,c,x,b,g,v;return[e.direction==="horizontal"?t("div",{class:"flex items-stretch bg-[var(--el-fill-color-light)] outline-1px outline-[var(--el-border-color-lighter)] outline-solid flex-1"},[t("div",u(p(l),{class:"w-120px text-left px-8px py-11px font-700 color-[var(--el-text-color-regular)] border-r-1px border-r-[var(--el-border-color-lighter)] border-r-solid "}),[l.label]),t("div",{class:"flex-1 px-8px py-11px bg-[var(--el-bg-color)] color-[var(--el-text-color-primary)] text-size-14px"},[(a=l.slots)!=null&&a.default?(c=l.slots)==null?void 0:c.default(e.data):(x=_(e.data,l.field))!=null?x:w])]):t("div",{class:"bg-[var(--el-fill-color-light)] outline-1px outline-[var(--el-border-color-lighter)] outline-solid flex-1"},[t("div",u(p(l),{class:"text-left px-8px py-11px font-700 color-[var(--el-text-color-regular)] border-b-1px border-b-[var(--el-border-color-lighter)] border-b-solid"}),[l.label]),t("div",{class:"flex-1 px-8px py-11px bg-[var(--el-bg-color)] color-[var(--el-text-color-primary)] text-size-14px"},[(b=l.slots)!=null&&b.default?(g=l.slots)==null?void 0:g.default(e.data):(v=_(e.data,l.field))!=null?v:w])])]}})))?i:{default:()=>[i]})]),[[E,f(d)]])]})])}}}),X=V(F,[["__scopeId","data-v-5a549d48"]]);export{X as D}; diff --git a/assets/Descriptions-DBB6txBa.js b/assets/Descriptions-DBB6txBa.js deleted file mode 100644 index 866e252a..00000000 --- a/assets/Descriptions-DBB6txBa.js +++ /dev/null @@ -1 +0,0 @@ -var _=(x,r,o)=>new Promise((c,u)=>{var l=t=>{try{s(o.next(t))}catch(m){u(m)}},f=t=>{try{s(o.throw(t))}catch(m){u(m)}},s=t=>t.done?c(t.value):Promise.resolve(t.value).then(l,f);s((o=o.apply(x,r)).next())});import{D as h}from"./Descriptions-CzJeaLh7.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{F as q}from"./Form-LvEMfz5s.js";import"./index-DLMkugkx.js";/* empty css */import{u as g}from"./useValidator-Nt61Jv1p.js";import{u as D}from"./useForm-bLaJxgRi.js";import{A as i,D as n}from"./element-plus-BqdG1kF4.js";import{q as F,J as d,O as a,t as v,v as E,u as p,R as V,x as U,V as R,P as B}from"./vue-chunks-C8vH-0tq.js";import{_ as C}from"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */const I={class:"text-center mt-10px"},w=F({__name:"Descriptions",setup(x){const{required:r}=g(),o=d({username:"chenkl",nickName:"梦似花落。",age:26,phone:"13655971xxxx",email:"502431556@qq.com",addr:"这是一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的地址",sex:"男",certy:"3505831994xxxxxxxx"}),c=d([{field:"username",label:"用户名"},{field:"nickName",label:"昵称"},{field:"phone",label:"联系电话"},{field:"email",label:"邮箱"},{field:"addr",label:"地址",span:24}]),u=d([{field:"username",label:"用户名",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"username"},{default:()=>[a(i,{modelValue:l.username,"onUpdate:modelValue":e=>l.username=e},null)]})}},{field:"nickName",label:"昵称",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"nickName"},{default:()=>[a(i,{modelValue:l.nickName,"onUpdate:modelValue":e=>l.nickName=e},null)]})}},{field:"phone",label:"联系电话",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"phone"},{default:()=>[a(i,{modelValue:l.phone,"onUpdate:modelValue":e=>l.phone=e},null)]})}},{field:"email",label:"邮箱",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"email"},{default:()=>[a(i,{modelValue:l.email,"onUpdate:modelValue":e=>l.email=e},null)]})}},{field:"addr",label:"地址",slots:{label:e=>a("span",{class:"is-required--item"},[e.label]),default:()=>a(n,{prop:"addr"},{default:()=>[a(i,{modelValue:l.addr,"onUpdate:modelValue":e=>l.addr=e},null)]})},span:24}]),l=d({username:"",nickName:"",phone:"",email:"",addr:""}),f=d({username:[r()],nickName:[r()],phone:[r()],email:[r()],addr:[r()]}),{formRegister:s,formMethods:t}=D(),{getElFormExpose:m}=t,k=()=>_(this,null,function*(){const e=yield m();e==null||e.validate(b=>{})});return(e,b)=>(v(),E(B,null,[a(p(h),{title:"描述",message:"基于 ElementPlus 的 Descriptions 组件二次封装",data:o,schema:c},null,8,["data","schema"]),a(p(q),{"is-custom":"",model:l,rules:f,onRegister:p(s)},{default:V(()=>[a(p(h),{title:"与 Form 组件组合",data:o,schema:u,class:"mt-20px"},null,8,["data","schema"]),U("div",I,[a(p(N),{onClick:k},{default:V(()=>[R(" 表单验证 ")]),_:1})])]),_:1},8,["model","rules","onRegister"])],64))}}),me=C(w,[["__scopeId","data-v-c9ce99bc"]]);export{me as default}; diff --git a/assets/Detail-4sc3_iLC.js b/assets/Detail-4sc3_iLC.js new file mode 100644 index 00000000..6a23801b --- /dev/null +++ b/assets/Detail-4sc3_iLC.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-CaWgxeP_.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";export{o as default}; diff --git a/assets/Detail-B5atjZWJ.js b/assets/Detail-B5atjZWJ.js deleted file mode 100644 index 58561bae..00000000 --- a/assets/Detail-B5atjZWJ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-BnUIuQ5p.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";/* empty css */export{o as default}; diff --git a/assets/Detail-BpQoqGHC.js b/assets/Detail-BpQoqGHC.js deleted file mode 100644 index ba15d875..00000000 --- a/assets/Detail-BpQoqGHC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-C3g5luqI.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";export{o as default}; diff --git a/assets/Detail-BtARhvZe.js b/assets/Detail-BtARhvZe.js new file mode 100644 index 00000000..5680a0dd --- /dev/null +++ b/assets/Detail-BtARhvZe.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-JbtuF_S2.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";export{o as default}; diff --git a/assets/Detail-C2Ng9oK6.js b/assets/Detail-C2Ng9oK6.js new file mode 100644 index 00000000..17bfe0d5 --- /dev/null +++ b/assets/Detail-C2Ng9oK6.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-DH3x2BBE.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";/* empty css */export{o as default}; diff --git a/assets/Detail-CHbYeybU.js b/assets/Detail-CHbYeybU.js deleted file mode 100644 index 588676cd..00000000 --- a/assets/Detail-CHbYeybU.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-MvZKuelm.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";/* empty css */export{o as default}; diff --git a/assets/Detail-Cn2QuSjS.js b/assets/Detail-Cn2QuSjS.js deleted file mode 100644 index acbceedf..00000000 --- a/assets/Detail-Cn2QuSjS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-C7c7VReT.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";export{o as default}; diff --git a/assets/Detail-D0nfR0GF.js b/assets/Detail-D0nfR0GF.js new file mode 100644 index 00000000..d85b3ddd --- /dev/null +++ b/assets/Detail-D0nfR0GF.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-7ShYqy7f.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";export{o as default}; diff --git a/assets/Detail-D7IA6jVj.js b/assets/Detail-D7IA6jVj.js deleted file mode 100644 index 6dc5f121..00000000 --- a/assets/Detail-D7IA6jVj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-Bxoi2DY3.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css */import"./index-BjF-d-pJ.js";export{o as default}; diff --git a/assets/Detail-Dt0elAQ9.js b/assets/Detail-Dt0elAQ9.js new file mode 100644 index 00000000..6dd49582 --- /dev/null +++ b/assets/Detail-Dt0elAQ9.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-BRxK8yrz.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css */import"./index-CjJH7ccC.js";export{o as default}; diff --git a/assets/Detail-Sv99K-b6.js b/assets/Detail-Sv99K-b6.js deleted file mode 100644 index a39c17c5..00000000 --- a/assets/Detail-Sv99K-b6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-BJt0UaAi.js";import"./Descriptions-CzJeaLh7.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";export{o as default}; diff --git a/assets/Detail-m7a5N8W2.js b/assets/Detail-m7a5N8W2.js new file mode 100644 index 00000000..86c1ef37 --- /dev/null +++ b/assets/Detail-m7a5N8W2.js @@ -0,0 +1 @@ +import{_ as o}from"./Detail.vue_vue_type_script_setup_true_lang-HZfjDJgG.js";import"./Descriptions-CzZKAhwM.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";/* empty css */export{o as default}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-BJt0UaAi.js b/assets/Detail.vue_vue_type_script_setup_true_lang-7ShYqy7f.js similarity index 64% rename from assets/Detail.vue_vue_type_script_setup_true_lang-BJt0UaAi.js rename to assets/Detail.vue_vue_type_script_setup_true_lang-7ShYqy7f.js index 76a636a7..51f038a8 100644 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-BJt0UaAi.js +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-7ShYqy7f.js @@ -1 +1 @@ -import{D as a}from"./Descriptions-CzJeaLh7.js";import{q as t,t as r,S as c,u as n}from"./vue-chunks-C8vH-0tq.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>null},detailSchema:{type:Array,default:()=>[]}},setup(e){return(o,s)=>(r(),c(n(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; +import{D as a}from"./Descriptions-CzZKAhwM.js";import{y as t,z as r,K as c,u as n}from"./vue-chunks-ChjHxF1G.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>null},detailSchema:{type:Array,default:()=>[]}},setup(e){return(o,s)=>(r(),c(n(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-BRxK8yrz.js b/assets/Detail.vue_vue_type_script_setup_true_lang-BRxK8yrz.js new file mode 100644 index 00000000..e82d0fd1 --- /dev/null +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-BRxK8yrz.js @@ -0,0 +1 @@ +var h=(l,p,i)=>new Promise((g,a)=>{var b=t=>{try{f(i.next(t))}catch(e){a(e)}},d=t=>{try{f(i.throw(t))}catch(e){a(e)}},f=t=>t.done?g(t.value):Promise.resolve(t.value).then(b,d);f((i=i.apply(l,p)).next())});import{D as _}from"./Descriptions-CzZKAhwM.js";import{m as v}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{g as y}from"./index-CjJH7ccC.js";import{ak as L,C as k}from"./element-plus-CUBv5pjL.js";import{y as w,r as m,O as n,u,I as D,z as N,K as T,a8 as j,n as O}from"./vue-chunks-ChjHxF1G.js";function C(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!j(l)}const F=w({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}}},setup(l){const p=e=>{var c,r,s;const o=v(((c=u(a))==null?void 0:c.permissionList)||[],x=>x.value===e);return(s=(((r=u(a))==null?void 0:r.permissionList)||[])[o].label)!=null?s:""},i=e=>n(k,{type:e?"success":"danger"},{default:()=>[e?"启用":"禁用"]}),g=m(),a=m(),b=e=>{a.value=e},d=m([]);h(this,null,function*(){const e=yield y();e&&(d.value=e.data.list,yield O())});const t=m([{field:"roleName",label:"角色名称"},{field:"status",label:"状态",slots:{default:e=>i(e.status)}},{field:"remark",label:"备注",span:24},{field:"permissionList",label:"菜单分配",span:24,slots:{default:()=>{var e,o,c;return n(D,null,[n("div",{class:"flex w-full"},[n("div",{class:"flex-1"},[n(L,{ref:g,"node-key":"id",props:{children:"children",label:"title"},"highlight-current":!0,"expand-on-click-node":!1,data:d.value,"onNode-click":b},{default:r=>{var s;return n("span",null,[(s=r==null?void 0:r.data)==null?void 0:s.title])}})]),n("div",{class:"flex-1"},[u(a)?(c=(o=(e=u(a))==null?void 0:e.meta)==null?void 0:o.permission)==null?void 0:c.map(r=>{let s;return n(k,{class:"ml-2 mt-2"},C(s=p(r))?s:{default:()=>[s]})}):null])])])}}}]);return(e,o)=>(N(),T(u(_),{schema:t.value,data:l.currentRow||{}},null,8,["schema","data"]))}});export{F as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-Bxoi2DY3.js b/assets/Detail.vue_vue_type_script_setup_true_lang-Bxoi2DY3.js deleted file mode 100644 index 10545bbe..00000000 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-Bxoi2DY3.js +++ /dev/null @@ -1 +0,0 @@ -var h=(l,p,i)=>new Promise((g,a)=>{var b=t=>{try{f(i.next(t))}catch(e){a(e)}},d=t=>{try{f(i.throw(t))}catch(e){a(e)}},f=t=>t.done?g(t.value):Promise.resolve(t.value).then(b,d);f((i=i.apply(l,p)).next())});import{D as _}from"./Descriptions-CzJeaLh7.js";import{m as v}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{g as y}from"./index-BjF-d-pJ.js";import{ak as L,C as k}from"./element-plus-BqdG1kF4.js";import{q as w,r as m,O as n,u,P as D,t as N,S as T,B as j,n as O}from"./vue-chunks-C8vH-0tq.js";function S(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!j(l)}const F=w({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}}},setup(l){const p=e=>{var c,r,s;const o=v(((c=u(a))==null?void 0:c.permissionList)||[],x=>x.value===e);return(s=(((r=u(a))==null?void 0:r.permissionList)||[])[o].label)!=null?s:""},i=e=>n(k,{type:e?"success":"danger"},{default:()=>[e?"启用":"禁用"]}),g=m(),a=m(),b=e=>{a.value=e},d=m([]);h(this,null,function*(){const e=yield y();e&&(d.value=e.data.list,yield O())});const t=m([{field:"roleName",label:"角色名称"},{field:"status",label:"状态",slots:{default:e=>i(e.status)}},{field:"remark",label:"备注",span:24},{field:"permissionList",label:"菜单分配",span:24,slots:{default:()=>{var e,o,c;return n(D,null,[n("div",{class:"flex w-full"},[n("div",{class:"flex-1"},[n(L,{ref:g,"node-key":"id",props:{children:"children",label:"title"},"highlight-current":!0,"expand-on-click-node":!1,data:d.value,"onNode-click":b},{default:r=>{var s;return n("span",null,[(s=r==null?void 0:r.data)==null?void 0:s.title])}})]),n("div",{class:"flex-1"},[u(a)?(c=(o=(e=u(a))==null?void 0:e.meta)==null?void 0:o.permission)==null?void 0:c.map(r=>{let s;return n(k,{class:"ml-2 mt-2"},S(s=p(r))?s:{default:()=>[s]})}):null])])])}}}]);return(e,o)=>(N(),T(u(_),{schema:t.value,data:l.currentRow||{}},null,8,["schema","data"]))}});export{F as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-C7c7VReT.js b/assets/Detail.vue_vue_type_script_setup_true_lang-CaWgxeP_.js similarity index 63% rename from assets/Detail.vue_vue_type_script_setup_true_lang-C7c7VReT.js rename to assets/Detail.vue_vue_type_script_setup_true_lang-CaWgxeP_.js index c743b769..de0d772a 100644 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-C7c7VReT.js +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-CaWgxeP_.js @@ -1 +1 @@ -import{D as a}from"./Descriptions-CzJeaLh7.js";import{q as t,t as r,S as c,u as o}from"./vue-chunks-C8vH-0tq.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}},detailSchema:{type:Array,default:()=>[]}},setup(e){return(n,s)=>(r(),c(o(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; +import{D as a}from"./Descriptions-CzZKAhwM.js";import{y as t,z as r,K as c,u as o}from"./vue-chunks-ChjHxF1G.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}},detailSchema:{type:Array,default:()=>[]}},setup(e){return(n,s)=>(r(),c(o(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-DH3x2BBE.js b/assets/Detail.vue_vue_type_script_setup_true_lang-DH3x2BBE.js new file mode 100644 index 00000000..8e6360ae --- /dev/null +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-DH3x2BBE.js @@ -0,0 +1 @@ +import{D as i}from"./Descriptions-CzZKAhwM.js";import{I as d}from"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";/* empty css */import{C as s}from"./element-plus-CUBv5pjL.js";import{y as f,r as m,O as t,I as n,z as c,K as b,u as p}from"./vue-chunks-ChjHxF1G.js";const T=f({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}}},setup(o){const a=e=>t(s,{type:e?"success":"danger"},{default:()=>[e?"启用":"禁用"]}),u=m([{field:"type",label:"菜单类型",span:24,slots:{default:e=>{const l=e.type;return t(n,null,[l===1?"菜单":"目录"])}}},{field:"parentName",label:"父级菜单"},{field:"meta.title",label:"菜单名称"},{field:"component",label:"组件",slots:{default:e=>{const l=e.component;return t(n,null,[l==="#"?"顶级目录":l==="##"?"子目录":l])}}},{field:"name",label:"组件名称"},{field:"meta.icon",label:"图标",slots:{default:e=>{const l=e.icon;return l?t(n,null,[t(d,{icon:l},null)]):null}}},{field:"path",label:"路径"},{field:"meta.activeMenu",label:"高亮菜单"},{field:"permissionList",label:"按钮权限",span:24,slots:{default:e=>{var l;return t(n,null,[(l=e==null?void 0:e.permissionList)==null?void 0:l.map(r=>t(s,{class:"mr-1",key:r.value},{default:()=>[r.label]}))])}}},{field:"menuState",label:"菜单状态",slots:{default:e=>a(e.menuState)}},{field:"meta.hidden",label:"是否隐藏",slots:{default:e=>a(e.enableHidden)}},{field:"meta.alwaysShow",label:"是否一直显示",slots:{default:e=>a(e.enableDisplay)}},{field:"meta.noCache",label:"是否清除缓存",slots:{default:e=>a(e.enableCleanCache)}},{field:"meta.breadcrumb",label:"是否显示面包屑",slots:{default:e=>a(e.enableShowCrumb)}},{field:"meta.affix",label:"是否固定标签页",slots:{default:e=>a(e.enablePinnedTab)}},{field:"meta.noTagsView",label:"是否隐藏标签页",slots:{default:e=>a(e.enableHiddenTab)}},{field:"meta.canTo",label:"是否可跳转",slots:{default:e=>a(e.enableSkip)}}]);return(e,l)=>(c(),b(p(i),{schema:u.value,data:o.currentRow||{}},null,8,["schema","data"]))}});export{T as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-BnUIuQ5p.js b/assets/Detail.vue_vue_type_script_setup_true_lang-HZfjDJgG.js similarity index 71% rename from assets/Detail.vue_vue_type_script_setup_true_lang-BnUIuQ5p.js rename to assets/Detail.vue_vue_type_script_setup_true_lang-HZfjDJgG.js index 117662ac..f088040d 100644 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-BnUIuQ5p.js +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-HZfjDJgG.js @@ -1 +1 @@ -import{D as r}from"./Descriptions-CzJeaLh7.js";import"./index-DLMkugkx.js";/* empty css */import{C as n}from"./element-plus-BqdG1kF4.js";import{q as o,J as s,O as t,t as i,S as c,u as p}from"./vue-chunks-C8vH-0tq.js";const h=o({__name:"Detail",props:{currentRow:{type:Object,default:()=>null}},setup(a){const l=s([{field:"title",label:"标题",span:24},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",slots:{default:e=>t(n,{type:e.importance===1?"success":e.importance===2?"warning":"danger"},{default:()=>[e.importance===1?"重要":e.importance===2?"良好":"一般"]})}},{field:"pageviews",label:"阅读数"},{field:"content",label:"内容",span:24,slots:{default:e=>t("div",{innerHTML:e.content},null)}}]);return(e,m)=>(i(),c(p(r),{schema:l,data:a.currentRow||{}},null,8,["schema","data"]))}});export{h as _}; +import{D as r}from"./Descriptions-CzZKAhwM.js";import"./index-DHbc4UQl.js";/* empty css */import{C as n}from"./element-plus-CUBv5pjL.js";import{y as o,W as s,O as t,z as i,K as c,u as p}from"./vue-chunks-ChjHxF1G.js";const h=o({__name:"Detail",props:{currentRow:{type:Object,default:()=>null}},setup(a){const l=s([{field:"title",label:"标题",span:24},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",slots:{default:e=>t(n,{type:e.importance===1?"success":e.importance===2?"warning":"danger"},{default:()=>[e.importance===1?"重要":e.importance===2?"良好":"一般"]})}},{field:"pageviews",label:"阅读数"},{field:"content",label:"内容",span:24,slots:{default:e=>t("div",{innerHTML:e.content},null)}}]);return(e,m)=>(i(),c(p(r),{schema:l,data:a.currentRow||{}},null,8,["schema","data"]))}});export{h as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-C3g5luqI.js b/assets/Detail.vue_vue_type_script_setup_true_lang-JbtuF_S2.js similarity index 64% rename from assets/Detail.vue_vue_type_script_setup_true_lang-C3g5luqI.js rename to assets/Detail.vue_vue_type_script_setup_true_lang-JbtuF_S2.js index 76a636a7..51f038a8 100644 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-C3g5luqI.js +++ b/assets/Detail.vue_vue_type_script_setup_true_lang-JbtuF_S2.js @@ -1 +1 @@ -import{D as a}from"./Descriptions-CzJeaLh7.js";import{q as t,t as r,S as c,u as n}from"./vue-chunks-C8vH-0tq.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>null},detailSchema:{type:Array,default:()=>[]}},setup(e){return(o,s)=>(r(),c(n(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; +import{D as a}from"./Descriptions-CzZKAhwM.js";import{y as t,z as r,K as c,u as n}from"./vue-chunks-ChjHxF1G.js";const u=t({__name:"Detail",props:{currentRow:{type:Object,default:()=>null},detailSchema:{type:Array,default:()=>[]}},setup(e){return(o,s)=>(r(),c(n(a),{schema:e.detailSchema,data:e.currentRow||{}},null,8,["schema","data"]))}});export{u as _}; diff --git a/assets/Detail.vue_vue_type_script_setup_true_lang-MvZKuelm.js b/assets/Detail.vue_vue_type_script_setup_true_lang-MvZKuelm.js deleted file mode 100644 index 3e7f593b..00000000 --- a/assets/Detail.vue_vue_type_script_setup_true_lang-MvZKuelm.js +++ /dev/null @@ -1 +0,0 @@ -import{D as i}from"./Descriptions-CzJeaLh7.js";import{I as d}from"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";/* empty css */import{C as s}from"./element-plus-BqdG1kF4.js";import{q as f,r as m,O as a,P as n,t as c,S as b,u as p}from"./vue-chunks-C8vH-0tq.js";const T=f({__name:"Detail",props:{currentRow:{type:Object,default:()=>{}}},setup(o){const t=e=>a(s,{type:e?"success":"danger"},{default:()=>[e?"启用":"禁用"]}),u=m([{field:"type",label:"菜单类型",span:24,slots:{default:e=>{const l=e.type;return a(n,null,[l===1?"菜单":"目录"])}}},{field:"parentName",label:"父级菜单"},{field:"meta.title",label:"菜单名称"},{field:"component",label:"组件",slots:{default:e=>{const l=e.component;return a(n,null,[l==="#"?"顶级目录":l==="##"?"子目录":l])}}},{field:"name",label:"组件名称"},{field:"meta.icon",label:"图标",slots:{default:e=>{const l=e.icon;return l?a(n,null,[a(d,{icon:l},null)]):null}}},{field:"path",label:"路径"},{field:"meta.activeMenu",label:"高亮菜单"},{field:"permissionList",label:"按钮权限",span:24,slots:{default:e=>{var l;return a(n,null,[(l=e==null?void 0:e.permissionList)==null?void 0:l.map(r=>a(s,{class:"mr-1",key:r.value},{default:()=>[r.label]}))])}}},{field:"menuState",label:"菜单状态",slots:{default:e=>t(e.menuState)}},{field:"meta.hidden",label:"是否隐藏",slots:{default:e=>t(e.enableHidden)}},{field:"meta.alwaysShow",label:"是否一直显示",slots:{default:e=>t(e.enableDisplay)}},{field:"meta.noCache",label:"是否清除缓存",slots:{default:e=>t(e.enableCleanCache)}},{field:"meta.breadcrumb",label:"是否显示面包屑",slots:{default:e=>t(e.enableShowCrumb)}},{field:"meta.affix",label:"是否固定标签页",slots:{default:e=>t(e.enablePinnedTab)}},{field:"meta.noTagsView",label:"是否隐藏标签页",slots:{default:e=>t(e.enableHiddenTab)}},{field:"meta.canTo",label:"是否可跳转",slots:{default:e=>t(e.enableSkip)}}]);return(e,l)=>(c(),b(p(i),{schema:u.value,data:o.currentRow||{}},null,8,["schema","data"]))}});export{T as _}; diff --git a/assets/Dialog-BhNpFVoP.js b/assets/Dialog-BhNpFVoP.js deleted file mode 100644 index 647af187..00000000 --- a/assets/Dialog-BhNpFVoP.js +++ /dev/null @@ -1 +0,0 @@ -var _=(b,d,o)=>new Promise((m,u)=>{var c=i=>{try{n(o.next(i))}catch(a){u(a)}},v=i=>{try{n(o.throw(i))}catch(a){u(a)}},n=i=>i.done?m(i.value):Promise.resolve(i.value).then(c,v);n((o=o.apply(b,d)).next())});import{_ as k}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as V}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import{_ as s}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{F as y}from"./Form-LvEMfz5s.js";import{u as C}from"./useValidator-Nt61Jv1p.js";import{g as $}from"./index-CitnOK2P.js";import{u as P}from"./useForm-bLaJxgRi.js";import{_ as x}from"./Echart.vue_vue_type_script_setup_true_lang-BBbf_Zf7.js";import{q as R,r as g,J as D,t as S,S as w,R as t,O as r,u as l,V as f}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js";import"./echarts-xCCfOuYy.js";const ne=R({__name:"Dialog",setup(b){const{required:d}=C(),o=g(!1),m=g(!1),{formRegister:u,formMethods:c}=P(),{getElFormExpose:v}=c,n=D([{field:"field1",label:"输入框",component:"Input",formItemProps:{rules:[d()]}},{field:"field2",label:"选择器",component:"Select",optionApi:()=>_(this,null,function*(){return(yield $()).data})},{field:"field3",label:"单选框",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field4",label:"多选框",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"}]),i=()=>_(this,null,function*(){const a=yield v();a==null||a.validate(e=>{})});return(a,e)=>(S(),w(l(k),{title:"弹窗",message:"基于 ElementPlus 的 Dialog 组件二次封装"},{default:t(()=>[r(l(s),{type:"primary",onClick:e[0]||(e[0]=p=>o.value=!o.value)},{default:t(()=>[f(" 打开 ")]),_:1}),r(l(s),{type:"primary",onClick:e[1]||(e[1]=p=>m.value=!m.value)},{default:t(()=>[f(" 与表单结合 ")]),_:1}),r(l(V),{modelValue:o.value,"onUpdate:modelValue":e[3]||(e[3]=p=>o.value=p),title:"弹窗"},{footer:t(()=>[r(l(s),{onClick:e[2]||(e[2]=p=>o.value=!1)},{default:t(()=>[f("关闭")]),_:1})]),default:t(()=>[r(x)]),_:1},8,["modelValue"]),r(l(V),{modelValue:m.value,"onUpdate:modelValue":e[5]||(e[5]=p=>m.value=p),title:"弹窗"},{footer:t(()=>[r(l(s),{type:"primary",onClick:i},{default:t(()=>[f("提交")]),_:1}),r(l(s),{onClick:e[4]||(e[4]=p=>m.value=!1)},{default:t(()=>[f("关闭")]),_:1})]),default:t(()=>[r(l(y),{schema:n,onRegister:l(u)},null,8,["schema","onRegister"])]),_:1},8,["modelValue"])]),_:1}))}});export{ne as default}; diff --git a/assets/Dialog-D1HYqx7F.css b/assets/Dialog-D1HYqx7F.css deleted file mode 100644 index 4b8a1f42..00000000 --- a/assets/Dialog-D1HYqx7F.css +++ /dev/null @@ -1 +0,0 @@ -:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-small);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay-dialog{display:flex;justify-content:center;align-items:center}.el-dialog{margin:0!important}.el-dialog__header{height:54px;padding:0;margin-right:0!important;border-bottom:1px solid var(--el-border-color)}.el-dialog__body{padding:15px!important}.el-dialog__footer{border-top:1px solid var(--el-border-color)}.el-dialog__headerbtn{top:0} diff --git a/assets/Dialog-DJZkjZet.js b/assets/Dialog-DJZkjZet.js new file mode 100644 index 00000000..f31580ab --- /dev/null +++ b/assets/Dialog-DJZkjZet.js @@ -0,0 +1 @@ +var g=(V,d,e)=>new Promise((m,u)=>{var v=i=>{try{n(e.next(i))}catch(r){u(r)}},b=i=>{try{n(e.throw(i))}catch(r){u(r)}},n=i=>i.done?m(i.value):Promise.resolve(i.value).then(v,b);n((e=e.apply(V,d)).next())});import{_ as C}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as y}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import{_ as s}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{F as $}from"./Form-Cq-QZJdy.js";import{u as P}from"./useValidator-Nt61Jv1p.js";import{g as _}from"./index-CPGYCljv.js";import{u as x}from"./useForm-B1_iUn_7.js";import{_ as D}from"./Echart.vue_vue_type_script_setup_true_lang-CQl_xxzM.js";import{y as R,r as k,W as c,z as w,K as F,L as t,O as a,u as l,a4 as f}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js";import"./echarts-DNv_PrpY.js";const no=R({__name:"Dialog",setup(V){const{required:d}=P(),e=k(!1),m=k(!1),{formRegister:u,formMethods:v}=x(),{getElFormExpose:b}=v,n=c([{field:"field1",label:"输入框",component:"Input",formItemProps:{rules:[d()]}},{field:"field2",label:"选择器",component:"Select",optionApi:()=>g(this,null,function*(){return(yield _()).data})},{field:"field3",label:"单选框",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field4",label:"多选框",component:"CheckboxGroup",value:[],componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"}]),i=()=>g(this,null,function*(){const r=yield b();r==null||r.validate(o=>{})});return(r,o)=>(w(),F(l(C),{title:"弹窗",message:"基于 ElementPlus 的 Dialog 组件二次封装"},{default:t(()=>[a(l(s),{type:"primary",onClick:o[0]||(o[0]=p=>e.value=!e.value)},{default:t(()=>o[6]||(o[6]=[f(" 打开 ")])),_:1}),a(l(s),{type:"primary",onClick:o[1]||(o[1]=p=>m.value=!m.value)},{default:t(()=>o[7]||(o[7]=[f(" 与表单结合 ")])),_:1}),a(l(y),{modelValue:e.value,"onUpdate:modelValue":o[3]||(o[3]=p=>e.value=p),title:"弹窗"},{footer:t(()=>[a(l(s),{onClick:o[2]||(o[2]=p=>e.value=!1)},{default:t(()=>o[8]||(o[8]=[f("关闭")])),_:1})]),default:t(()=>[a(D)]),_:1},8,["modelValue"]),a(l(y),{modelValue:m.value,"onUpdate:modelValue":o[5]||(o[5]=p=>m.value=p),title:"弹窗"},{footer:t(()=>[a(l(s),{type:"primary",onClick:i},{default:t(()=>o[9]||(o[9]=[f("提交")])),_:1}),a(l(s),{onClick:o[4]||(o[4]=p=>m.value=!1)},{default:t(()=>o[10]||(o[10]=[f("关闭")])),_:1})]),default:t(()=>[a(l($),{schema:n,onRegister:l(u)},null,8,["schema","onRegister"])]),_:1},8,["modelValue"])]),_:1}))}});export{no as default}; diff --git a/assets/Dialog-EOOtDb9H.css b/assets/Dialog-EOOtDb9H.css new file mode 100644 index 00000000..c9c405b8 --- /dev/null +++ b/assets/Dialog-EOOtDb9H.css @@ -0,0 +1 @@ +:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay-dialog{display:flex;justify-content:center;align-items:center}.el-dialog{margin:0!important}.el-dialog__header{height:54px;padding:0;margin-right:0!important;border-bottom:1px solid var(--el-border-color)}.el-dialog__body{padding:15px!important}.el-dialog__footer{border-top:1px solid var(--el-border-color)}.el-dialog__headerbtn{top:0} diff --git a/assets/Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js b/assets/Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js deleted file mode 100644 index 418d64b9..00000000 --- a/assets/Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js +++ /dev/null @@ -1 +0,0 @@ -var C=Object.defineProperty;var g=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var v=(s,o,e)=>o in s?C(s,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[o]=e,h=(s,o)=>{for(var e in o||(o={}))N.call(o,e)&&v(s,e,o[e]);if(g)for(var e of g(o))$.call(o,e)&&v(s,e,o[e]);return s};var y=(s,o,e)=>new Promise((p,l)=>{var d=t=>{try{i(e.next(t))}catch(a){l(a)}},n=t=>{try{i(e.throw(t))}catch(a){l(a)}},i=t=>t.done?p(t.value):Promise.resolve(t.value).then(d,n);i((e=e.apply(s,o)).next())});import{I as j}from"./Icon-LrwZ7kOU.js";import{p as f,q as H}from"./index-DLMkugkx.js";import{f as B,aj as D}from"./element-plus-BqdG1kF4.js";import{q as T,Q as E,d as k,r as b,w as I,n as O,t as w,S,aa as q,u as c,R as m,G as x,x as _,V as A,W as F,X as z,O as V,U as G,H as P,Z as Q}from"./vue-chunks-C8vH-0tq.js";const R={class:"flex justify-between items-center h-54px pl-15px pr-15px relative"},U={class:"h-54px flex justify-between items-center absolute top-[50%] right-15px translate-y-[-50%]"},L=T({__name:"Dialog",props:{modelValue:f.bool.def(!1),title:f.string.def("Dialog"),fullscreen:f.bool.def(!0),maxHeight:f.oneOfType([String,Number]).def("400px")},setup(s){const o=E(),e=s,p=k(()=>{const t=["fullscreen","title","maxHeight"],a=Q(),r=h(h({},a),e);for(const u in r)t.indexOf(u)!==-1&&delete r[u];return r}),l=b(!1),d=()=>{l.value=!c(l)},n=b(H(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight);I(()=>l.value,t=>y(this,null,function*(){if(yield O(),t){const a=document.documentElement.offsetHeight;n.value=`${a-55-60-(o.footer?63:0)}px`}else n.value=H(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight}),{immediate:!0});const i=k(()=>({height:c(n)}));return(t,a)=>{const r=j;return w(),S(c(D),P(p.value,{fullscreen:l.value,"destroy-on-close":"","lock-scroll":"",draggable:"",top:"0","close-on-click-modal":!1,"show-close":!1}),q({header:m(({close:u})=>[_("div",R,[x(t.$slots,"title",{},()=>[A(F(s.title),1)]),_("div",U,[s.fullscreen?(w(),S(r,{key:0,class:"cursor-pointer is-hover !h-54px mr-10px",icon:l.value?"radix-icons:exit-full-screen":"radix-icons:enter-full-screen",color:"var(--el-color-info)","hover-color":"var(--el-color-primary)",onClick:d},null,8,["icon"])):z("",!0),V(r,{class:"cursor-pointer is-hover !h-54px",icon:"ep:close","hover-color":"var(--el-color-primary)",color:"var(--el-color-info)",onClick:u},null,8,["onClick"])])])]),default:m(()=>[V(c(B),{style:G(i.value)},{default:m(()=>[x(t.$slots,"default")]),_:3},8,["style"])]),_:2},[c(o).footer?{name:"footer",fn:m(()=>[x(t.$slots,"footer")]),key:"0"}:void 0]),1040,["fullscreen"])}}});export{L as _}; diff --git a/assets/Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js b/assets/Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js new file mode 100644 index 00000000..5e41397e --- /dev/null +++ b/assets/Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js @@ -0,0 +1 @@ +var N=Object.defineProperty;var g=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var v=(s,o,e)=>o in s?N(s,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[o]=e,h=(s,o)=>{for(var e in o||(o={}))V.call(o,e)&&v(s,e,o[e]);if(g)for(var e of g(o))$.call(o,e)&&v(s,e,o[e]);return s};var y=(s,o,e)=>new Promise((p,l)=>{var d=t=>{try{c(e.next(t))}catch(a){l(a)}},n=t=>{try{c(e.throw(t))}catch(a){l(a)}},c=t=>t.done?p(t.value):Promise.resolve(t.value).then(d,n);c((e=e.apply(s,o)).next())});import{I as B}from"./Icon-CdhVCYkm.js";import{p as f,q as H}from"./index-DHbc4UQl.js";import{f as D,aj as j}from"./element-plus-CUBv5pjL.js";import{y as T,G as E,c as k,r as b,w as F,n as I,z as w,K as S,a6 as O,u as i,L as m,B as x,D as _,H as z,O as C,R as A,C as q,F as G,a4 as K,Q as L}from"./vue-chunks-ChjHxF1G.js";const P={class:"flex justify-between items-center h-54px pl-15px pr-15px relative"},Q={class:"h-54px flex justify-between items-center absolute top-[50%] right-15px translate-y-[-50%]"},X=T({__name:"Dialog",props:{modelValue:f.bool.def(!1),title:f.string.def("Dialog"),fullscreen:f.bool.def(!0),maxHeight:f.oneOfType([String,Number]).def("400px")},setup(s){const o=E(),e=s,p=k(()=>{const t=["fullscreen","title","maxHeight"],a=G(),r=h(h({},a),e);for(const u in r)t.indexOf(u)!==-1&&delete r[u];return r}),l=b(!1),d=()=>{l.value=!i(l)},n=b(H(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight);F(()=>l.value,t=>y(this,null,function*(){if(yield I(),t){const a=document.documentElement.offsetHeight;n.value=`${a-55-60-(o.footer?63:0)}px`}else n.value=H(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight}),{immediate:!0});const c=k(()=>({height:i(n)}));return(t,a)=>{const r=B;return w(),S(i(j),q(p.value,{fullscreen:l.value,"destroy-on-close":"","lock-scroll":"",draggable:"",top:"0","close-on-click-modal":!1,"show-close":!1}),O({header:m(({close:u})=>[_("div",P,[x(t.$slots,"title",{},()=>[K(L(s.title),1)]),_("div",Q,[s.fullscreen?(w(),S(r,{key:0,class:"cursor-pointer is-hover !h-54px mr-10px",icon:l.value?"radix-icons:exit-full-screen":"radix-icons:enter-full-screen",color:"var(--el-color-info)","hover-color":"var(--el-color-primary)",onClick:d},null,8,["icon"])):z("",!0),C(r,{class:"cursor-pointer is-hover !h-54px",icon:"ep:close","hover-color":"var(--el-color-primary)",color:"var(--el-color-info)",onClick:u},null,8,["onClick"])])])]),default:m(()=>[C(i(D),{style:A(c.value)},{default:m(()=>[x(t.$slots,"default")]),_:3},8,["style"])]),_:2},[i(o).footer?{name:"footer",fn:m(()=>[x(t.$slots,"footer")]),key:"0"}:void 0]),1040,["fullscreen"])}}});export{X as _}; diff --git a/assets/Echart-5azuN68U.js b/assets/Echart-5azuN68U.js new file mode 100644 index 00000000..9a73889c --- /dev/null +++ b/assets/Echart-5azuN68U.js @@ -0,0 +1 @@ +import{_ as o}from"./Echart.vue_vue_type_script_setup_true_lang-CQl_xxzM.js";import"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import"./Icon-CdhVCYkm.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js";import"./echarts-DNv_PrpY.js";/* empty css */export{o as default}; diff --git a/assets/Echart-IDxK2X6h.js b/assets/Echart-IDxK2X6h.js deleted file mode 100644 index 58ad3cb9..00000000 --- a/assets/Echart-IDxK2X6h.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Echart.vue_vue_type_script_setup_true_lang-BBbf_Zf7.js";import"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import"./Icon-LrwZ7kOU.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js";import"./echarts-xCCfOuYy.js";/* empty css */export{o as default}; diff --git a/assets/Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js b/assets/Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js deleted file mode 100644 index 926c8a9b..00000000 --- a/assets/Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js +++ /dev/null @@ -1 +0,0 @@ -var v=(d,u,a)=>new Promise((c,o)=>{var l=t=>{try{e(a.next(t))}catch(i){o(i)}},r=t=>{try{e(a.throw(t))}catch(i){o(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(l,r);e((a=a.apply(d,u)).next())});import{A as C,C as O,a as M,b as $,S as A,M as L,P,c as T,d as k,e as z,f as E,g as _,h as D,i as I,j as B,k as N,l as j,m as R,n as U,o as V,p as H,q as J,r as q,s as F,t as G,u as W,v as K,w as X,x as Y,y as Q,z as Z,B as y,D as ee,E as ae,F as te,G as se,H as ne,I as re,J as ie,K as oe,L as le,N as me,O as de,Q as ue,R as ce,T as pe,U as he,V as ge,W as ve,X as ye,Y as w,Z as fe,_ as xe,$ as be,a0 as we,a1 as Se,a2 as Ce,a3 as Oe,a4 as Me,a5 as $e,a6 as Ae,a7 as Le,a8 as Pe,a9 as Te,aa as ke,ab as ze,ac as Ee,ad as _e,ae as De,af as Ie}from"./echarts-xCCfOuYy.js";import{p as f,u as Be,a as x}from"./index-DLMkugkx.js";import{I as Ne}from"./element-plus-BqdG1kF4.js";import{q as je,d as m,u as s,r as b,w as Re,o as Ue,C as Ve,a2 as He,t as Je,v as qe,L as Fe,U as Ge}from"./vue-chunks-C8vH-0tq.js";const ea={title:{text:"每月销售额",left:"center"},xAxis:{data:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],boundaryGap:!1,axisTick:{show:!1}},grid:{left:20,right:20,bottom:20,top:80,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"cross"},padding:[5,10]},yAxis:{axisTick:{show:!1}},legend:{data:["预计","实际"],top:50},series:[{name:"预计",smooth:!0,type:"line",data:[100,120,161,134,105,160,165,114,163,185,118,123],animationDuration:2800,animationEasing:"cubicInOut"},{name:"实际",smooth:!0,type:"line",itemStyle:{},data:[120,82,91,154,162,140,145,250,134,56,99,123],animationDuration:2800,animationEasing:"quadraticOut"}]},aa={title:{text:"用户访问来源",left:"center"},tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["直接访问","邮件营销","联盟广告","视频广告","搜索引擎"]},series:[{name:"用户访问来源",type:"pie",radius:"55%",center:["50%","60%"],data:[{value:335,name:"直接访问"},{value:310,name:"邮件营销"},{value:234,name:"联盟广告"},{value:135,name:"视频广告"},{value:1548,name:"搜索引擎"}]}]},ta={title:{text:"每周用户活跃量",left:"center"},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:50,right:20,bottom:20},xAxis:{type:"category",data:["周一","周二","周三","周四","周五","周六","周日"],axisTick:{alignWithLabel:!0}},yAxis:{type:"value"},series:[{name:"活跃量",data:[13253,34235,26321,12340,24643,1322,1324],type:"bar"}]},sa={legend:{data:["个人","团队"]},radar:{indicator:[{name:"引用",max:65},{name:"贡献",max:160},{name:"热度",max:300},{name:"产量",max:130},{name:"关注",max:100}]},series:[{name:"xxx指数",type:"radar",data:[{value:[42,30,20,35,80],name:"个人"},{value:[50,140,290,100,90],name:"团队"}]}]},na={series:[{type:"wordCloud",gridSize:2,sizeRange:[12,50],rotationRange:[-90,90],shape:"pentagon",width:600,height:400,drawOutOfBound:!0,textStyle:{color:function(){return"rgb("+[Math.round(Math.random()*160),Math.round(Math.random()*160),Math.round(Math.random()*160)].join(",")+")"}},emphasis:{textStyle:{shadowBlur:10,shadowColor:"#333"}},data:[{name:"Sam S Club",value:1e4,textStyle:{color:"black"},emphasis:{textStyle:{color:"red"}}},{name:"Macys",value:6181},{name:"Amy Schumer",value:4386},{name:"Jurassic World",value:4055},{name:"Charter Communications",value:2467},{name:"Chick Fil A",value:2244},{name:"Planet Fitness",value:1898},{name:"Pitch Perfect",value:1484},{name:"Express",value:1112},{name:"Home",value:965},{name:"Johnny Depp",value:847},{name:"Lena Dunham",value:582},{name:"Lewis Hamilton",value:555},{name:"KXAN",value:550},{name:"Mary Ellen Mark",value:462},{name:"Farrah Abraham",value:366},{name:"Rita Ora",value:360},{name:"Serena Williams",value:282},{name:"NCAA baseball tournament",value:273},{name:"Point Break",value:265}]}]},We=Object.freeze(Object.defineProperty({__proto__:null,Axis:C,ChartView:O,ComponentModel:M,ComponentView:$,List:A,Model:L,PRIORITY:P,SeriesModel:T,color:k,connect:z,dataTool:E,dependencies:_,disConnect:D,disconnect:I,dispose:B,env:N,extendChartView:j,extendComponentModel:R,extendComponentView:U,extendSeriesModel:V,format:H,getCoordinateSystemDimensions:J,getInstanceByDom:q,getInstanceById:F,getMap:G,graphic:W,helper:K,init:X,innerDrawElementOnCanvas:Y,matrix:Q,number:Z,parseGeoJSON:y,parseGeoJson:y,registerAction:ee,registerCoordinateSystem:ae,registerLayout:te,registerLoading:se,registerLocale:ne,registerMap:re,registerPostInit:ie,registerPostUpdate:oe,registerPreprocessor:le,registerProcessor:me,registerTheme:de,registerTransform:ue,registerUpdateLifecycle:ce,registerVisual:pe,setCanvasCreator:he,setPlatformAPI:ge,throttle:ve,time:ye,use:w,util:fe,vector:xe,version:be,zrUtil:we,zrender:Se},Symbol.toStringTag,{value:"Module"}));w([Ce,Oe,Me,$e,Ae,Le,Pe,Te,ke,ze,Ee,_e,De,Ie]);const ra=je({__name:"Echart",props:{options:{type:Object,required:!0},width:f.oneOfType([Number,String]).def("100%"),height:f.oneOfType([Number,String]).def("500px")},setup(d){const u=Be(),a=d,c=m(()=>u.getIsDark),o=m(()=>s(c)?!0:"auto"),l=m(()=>Object.assign(a.options,{darkMode:s(o)})),r=b();let e=null;const t=b(),i=m(()=>{const n=x(a.width)?a.width:`${a.width}px`,g=x(a.height)?a.height:`${a.height}px`;return{width:n,height:g}}),S=()=>{s(r)&&a.options&&(e=We.init(s(r)),e==null||e.setOption(s(l)))};Re(()=>l.value,n=>{e&&(e==null||e.setOption(n))},{deep:!0});const p=Ne(()=>{e&&e.resize()},100),h=n=>v(this,null,function*(){n.propertyName==="width"&&p()});return Ue(()=>{setTimeout(()=>{S()},0),window.addEventListener("resize",p),t.value=document.getElementsByClassName("layout-content")[0],s(t)&&s(t).addEventListener("transitionend",h)}),Ve(()=>{window.removeEventListener("resize",p),s(t)&&s(t).removeEventListener("transitionend",h)}),He(()=>{e&&e.resize()}),(n,g)=>(Je(),qe("div",{ref_key:"elRef",ref:r,class:Fe([n.$attrs.class,"echart"]),style:Ge(i.value)},null,6))}});export{ra as _,ta as b,ea as l,aa as p,sa as r,na as w}; diff --git a/assets/Echart.vue_vue_type_script_setup_true_lang-BBbf_Zf7.js b/assets/Echart.vue_vue_type_script_setup_true_lang-CQl_xxzM.js similarity index 72% rename from assets/Echart.vue_vue_type_script_setup_true_lang-BBbf_Zf7.js rename to assets/Echart.vue_vue_type_script_setup_true_lang-CQl_xxzM.js index 7f063478..7cce7746 100644 --- a/assets/Echart.vue_vue_type_script_setup_true_lang-BBbf_Zf7.js +++ b/assets/Echart.vue_vue_type_script_setup_true_lang-CQl_xxzM.js @@ -1 +1 @@ -import{_ as p}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as a,p as i,b as n,l as r,w as m}from"./Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js";import"./index-DLMkugkx.js";/* empty css *//* empty css */import{n as _,k as e,l}from"./element-plus-BqdG1kF4.js";import{q as h,t as u,S as d,R as o,O as t,u as s}from"./vue-chunks-C8vH-0tq.js";const k=h({__name:"Echart",setup(f){return(c,x)=>(u(),d(s(p),{title:"图表",message:"基于 echarts 二次封装组件,自适应宽度,只需传入 options 与 height 属性即可展示对应的图表。"},{default:o(()=>[t(s(_),{gutter:20,justify:"space-between"},{default:o(()=>[t(s(e),{xl:10,lg:10,md:24,sm:24,xs:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(i),height:300},null,8,["options"])]),_:1})]),_:1}),t(s(e),{xl:14,lg:14,md:24,sm:24,xs:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(n),height:300},null,8,["options"])]),_:1})]),_:1}),t(s(e),{span:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(r),height:350},null,8,["options"])]),_:1})]),_:1}),t(s(e),{span:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(m),height:300},null,8,["options"])]),_:1})]),_:1})]),_:1})]),_:1}))}});export{k as _}; +import{_ as p}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as a,p as i,b as n,l as r,w as m}from"./Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css */import{n as _,k as e,l}from"./element-plus-CUBv5pjL.js";import{y as h,z as u,K as d,L as o,O as t,u as s}from"./vue-chunks-ChjHxF1G.js";const k=h({__name:"Echart",setup(f){return(c,x)=>(u(),d(s(p),{title:"图表",message:"基于 echarts 二次封装组件,自适应宽度,只需传入 options 与 height 属性即可展示对应的图表。"},{default:o(()=>[t(s(_),{gutter:20,justify:"space-between"},{default:o(()=>[t(s(e),{xl:10,lg:10,md:24,sm:24,xs:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(i),height:300},null,8,["options"])]),_:1})]),_:1}),t(s(e),{xl:14,lg:14,md:24,sm:24,xs:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(n),height:300},null,8,["options"])]),_:1})]),_:1}),t(s(e),{span:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(r),height:350},null,8,["options"])]),_:1})]),_:1}),t(s(e),{span:24},{default:o(()=>[t(s(l),{shadow:"hover",class:"mb-20px"},{default:o(()=>[t(s(a),{options:s(m),height:300},null,8,["options"])]),_:1})]),_:1})]),_:1})]),_:1}))}});export{k as _}; diff --git a/assets/Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js b/assets/Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js new file mode 100644 index 00000000..f96c1a4b --- /dev/null +++ b/assets/Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js @@ -0,0 +1 @@ +var v=(d,u,a)=>new Promise((c,o)=>{var l=t=>{try{e(a.next(t))}catch(i){o(i)}},r=t=>{try{e(a.throw(t))}catch(i){o(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(l,r);e((a=a.apply(d,u)).next())});import{A as C,C as O,a as M,b as $,S as A,M as z,P,c as T,d as k,e as E,f as L,g as _,h as D,i as I,j as B,k as N,l as R,m as j,n as J,o as V,p as H,q as U,r as F,s as G,t as W,u as q,v as X,w as K,x as Y,y as Q,z as Z,B as y,D as ee,E as ae,F as te,G as se,H as ne,I as re,J as ie,K as oe,L as le,N as me,O as de,Q as ue,R as ce,T as pe,U as he,V as ge,W as ve,X as ye,Y as w,Z as fe,_ as xe,$ as be,a0 as we,a1 as Se,a2 as Ce,a3 as Oe,a4 as Me,a5 as $e,a6 as Ae,a7 as ze,a8 as Pe,a9 as Te,aa as ke,ab as Ee,ac as Le,ad as _e,ae as De,af as Ie}from"./echarts-DNv_PrpY.js";import{p as f,u as Be,a as x}from"./index-DHbc4UQl.js";import{I as Ne}from"./element-plus-CUBv5pjL.js";import{y as Re,c as m,u as s,r as b,w as je,o as Je,S as Ve,X as He,z as Ue,A as Fe,J as Ge,R as We}from"./vue-chunks-ChjHxF1G.js";const ea={title:{text:"每月销售额",left:"center"},xAxis:{data:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],boundaryGap:!1,axisTick:{show:!1}},grid:{left:20,right:20,bottom:20,top:80,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"cross"},padding:[5,10]},yAxis:{axisTick:{show:!1}},legend:{data:["预计","实际"],top:50},series:[{name:"预计",smooth:!0,type:"line",data:[100,120,161,134,105,160,165,114,163,185,118,123],animationDuration:2800,animationEasing:"cubicInOut"},{name:"实际",smooth:!0,type:"line",itemStyle:{},data:[120,82,91,154,162,140,145,250,134,56,99,123],animationDuration:2800,animationEasing:"quadraticOut"}]},aa={title:{text:"用户访问来源",left:"center"},tooltip:{trigger:"item",formatter:"{a}
    {b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["直接访问","邮件营销","联盟广告","视频广告","搜索引擎"]},series:[{name:"用户访问来源",type:"pie",radius:"55%",center:["50%","60%"],data:[{value:335,name:"直接访问"},{value:310,name:"邮件营销"},{value:234,name:"联盟广告"},{value:135,name:"视频广告"},{value:1548,name:"搜索引擎"}]}]},ta={title:{text:"每周用户活跃量",left:"center"},tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{left:50,right:20,bottom:20},xAxis:{type:"category",data:["周一","周二","周三","周四","周五","周六","周日"],axisTick:{alignWithLabel:!0}},yAxis:{type:"value"},series:[{name:"活跃量",data:[13253,34235,26321,12340,24643,1322,1324],type:"bar"}]},sa={legend:{data:["个人","团队"]},radar:{indicator:[{name:"引用",max:65},{name:"贡献",max:160},{name:"热度",max:300},{name:"产量",max:130},{name:"关注",max:100}]},series:[{name:"xxx指数",type:"radar",data:[{value:[42,30,20,35,80],name:"个人"},{value:[50,140,290,100,90],name:"团队"}]}]},na={series:[{type:"wordCloud",gridSize:2,sizeRange:[12,50],rotationRange:[-90,90],shape:"pentagon",width:600,height:400,drawOutOfBound:!0,textStyle:{color:function(){return"rgb("+[Math.round(Math.random()*160),Math.round(Math.random()*160),Math.round(Math.random()*160)].join(",")+")"}},emphasis:{textStyle:{shadowBlur:10,shadowColor:"#333"}},data:[{name:"Sam S Club",value:1e4,textStyle:{color:"black"},emphasis:{textStyle:{color:"red"}}},{name:"Macys",value:6181},{name:"Amy Schumer",value:4386},{name:"Jurassic World",value:4055},{name:"Charter Communications",value:2467},{name:"Chick Fil A",value:2244},{name:"Planet Fitness",value:1898},{name:"Pitch Perfect",value:1484},{name:"Express",value:1112},{name:"Home",value:965},{name:"Johnny Depp",value:847},{name:"Lena Dunham",value:582},{name:"Lewis Hamilton",value:555},{name:"KXAN",value:550},{name:"Mary Ellen Mark",value:462},{name:"Farrah Abraham",value:366},{name:"Rita Ora",value:360},{name:"Serena Williams",value:282},{name:"NCAA baseball tournament",value:273},{name:"Point Break",value:265}]}]},qe=Object.freeze(Object.defineProperty({__proto__:null,Axis:C,ChartView:O,ComponentModel:M,ComponentView:$,List:A,Model:z,PRIORITY:P,SeriesModel:T,color:k,connect:E,dataTool:L,dependencies:_,disConnect:D,disconnect:I,dispose:B,env:N,extendChartView:R,extendComponentModel:j,extendComponentView:J,extendSeriesModel:V,format:H,getCoordinateSystemDimensions:U,getInstanceByDom:F,getInstanceById:G,getMap:W,graphic:q,helper:X,init:K,innerDrawElementOnCanvas:Y,matrix:Q,number:Z,parseGeoJSON:y,parseGeoJson:y,registerAction:ee,registerCoordinateSystem:ae,registerLayout:te,registerLoading:se,registerLocale:ne,registerMap:re,registerPostInit:ie,registerPostUpdate:oe,registerPreprocessor:le,registerProcessor:me,registerTheme:de,registerTransform:ue,registerUpdateLifecycle:ce,registerVisual:pe,setCanvasCreator:he,setPlatformAPI:ge,throttle:ve,time:ye,use:w,util:fe,vector:xe,version:be,zrUtil:we,zrender:Se},Symbol.toStringTag,{value:"Module"}));w([Ce,Oe,Me,$e,Ae,ze,Pe,Te,ke,Ee,Le,_e,De,Ie]);const ra=Re({__name:"Echart",props:{options:{type:Object,required:!0},width:f.oneOfType([Number,String]).def("100%"),height:f.oneOfType([Number,String]).def("500px")},setup(d){const u=Be(),a=d,c=m(()=>u.getIsDark),o=m(()=>s(c)?!0:"auto"),l=m(()=>Object.assign(a.options,{darkMode:s(o)})),r=b();let e=null;const t=b(),i=m(()=>{const n=x(a.width)?a.width:`${a.width}px`,g=x(a.height)?a.height:`${a.height}px`;return{width:n,height:g}}),S=()=>{s(r)&&a.options&&(e=qe.init(s(r)),e==null||e.setOption(s(l)))};je(()=>l.value,n=>{e&&(e==null||e.setOption(n))},{deep:!0});const p=Ne(()=>{e&&e.resize()},100),h=n=>v(this,null,function*(){n.propertyName==="width"&&p()});return Je(()=>{setTimeout(()=>{S()},0),window.addEventListener("resize",p),t.value=document.getElementsByClassName("layout-content")[0],s(t)&&s(t).addEventListener("transitionend",h)}),Ve(()=>{window.removeEventListener("resize",p),s(t)&&s(t).removeEventListener("transitionend",h)}),He(()=>{e&&e.resize()}),(n,g)=>(Ue(),Fe("div",{ref_key:"elRef",ref:r,class:Ge([n.$attrs.class,"echart"]),style:We(i.value)},null,6))}});export{ra as _,ta as b,ea as l,aa as p,sa as r,na as w}; diff --git a/assets/Editor-BDwYg3jj.js b/assets/Editor-BDwYg3jj.js deleted file mode 100644 index a8062961..00000000 --- a/assets/Editor-BDwYg3jj.js +++ /dev/null @@ -1 +0,0 @@ -var f=(p,n,o)=>new Promise((a,e)=>{var r=t=>{try{l(o.next(t))}catch(m){e(m)}},s=t=>{try{l(o.throw(t))}catch(m){e(m)}},l=t=>t.done?a(t.value):Promise.resolve(t.value).then(r,s);l((o=o.apply(p,n)).next())});import{_ as d}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_}from"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import{q as c,r as u,o as g,u as i,t as w,S as R,R as V,O as h}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./wang-editor-CP7FdckG.js";const M=c({__name:"Editor",setup(p){const n=e=>{e.getHtml()},o=u(),a=u("");return g(()=>f(this,null,function*(){var e;yield(e=i(o))==null?void 0:e.getEditorRef()})),setTimeout(()=>{a.value="

    hello world

    "},3e3),(e,r)=>(w(),R(i(d),{title:"富文本",message:"基于 wangeditor 二次封装"},{default:V(()=>[h(i(_),{modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=s=>a.value=s),ref_key:"editorRef",ref:o,onChange:n},null,8,["modelValue"])]),_:1}))}});export{M as default}; diff --git a/assets/Editor-DFQI76OW.js b/assets/Editor-DFQI76OW.js new file mode 100644 index 00000000..97f67abd --- /dev/null +++ b/assets/Editor-DFQI76OW.js @@ -0,0 +1 @@ +var f=(p,n,o)=>new Promise((a,e)=>{var r=t=>{try{l(o.next(t))}catch(m){e(m)}},s=t=>{try{l(o.throw(t))}catch(m){e(m)}},l=t=>t.done?a(t.value):Promise.resolve(t.value).then(r,s);l((o=o.apply(p,n)).next())});import{_ as d}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_}from"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import{y as c,r as u,o as g,u as i,z as w,K as V,L as h,O as k}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./wang-editor-qsc5EwLN.js";const K=c({__name:"Editor",setup(p){const n=e=>{e.getHtml()},o=u(),a=u("");return g(()=>f(this,null,function*(){var e;yield(e=i(o))==null?void 0:e.getEditorRef()})),setTimeout(()=>{a.value="

    hello world

    "},3e3),(e,r)=>(w(),V(i(d),{title:"富文本",message:"基于 wangeditor 二次封装"},{default:h(()=>[k(i(_),{modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=s=>a.value=s),ref_key:"editorRef",ref:o,onChange:n},null,8,["modelValue"])]),_:1}))}});export{K as default}; diff --git a/assets/Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js b/assets/Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js new file mode 100644 index 00000000..4b9eff7e --- /dev/null +++ b/assets/Error.vue_vue_type_script_setup_true_lang-B0aIg5iw.js @@ -0,0 +1 @@ +import{p as i}from"./index-DHbc4UQl.js";import{_ as l}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as m,z as p,A as d,D as e,Q as o,O as u,L as _,a4 as f,u as x}from"./vue-chunks-ChjHxF1G.js";const y="/assets/404-B3JyPfEa.svg",g="/assets/500-BGu8fdSB.svg",v="/assets/403-RqeqO19C.svg",h={class:"flex justify-center"},k={class:"text-center"},C=["src"],B={class:"text-14px text-[var(--el-color-info)]"},T={class:"mt-20px"},q=m({__name:"Error",props:{type:i.string.validate(t=>["404","500","403"].includes(t)).def("404")},emits:["errorClick"],setup(t,{emit:r}){const s={404:{url:y,message:"抱歉,您访问的页面不存在。",buttonText:"返回首页"},500:{url:g,message:"抱歉,服务器报告错误。",buttonText:"返回首页"},403:{url:v,message:"抱歉,您无权访问此页面。",buttonText:"返回首页"}},a=t,n=r,c=()=>{n("errorClick",a.type)};return(b,E)=>(p(),d("div",h,[e("div",k,[e("img",{width:"350",src:s[t.type].url,alt:""},null,8,C),e("div",B,o(s[t.type].message),1),e("div",T,[u(x(l),{type:"primary",onClick:c},{default:_(()=>[f(o(s[t.type].buttonText),1)]),_:1})])])]))}});export{q as _}; diff --git a/assets/Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js b/assets/Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js deleted file mode 100644 index 6a8b828b..00000000 --- a/assets/Error.vue_vue_type_script_setup_true_lang-Ci-oPdI5.js +++ /dev/null @@ -1 +0,0 @@ -import{p as i}from"./index-DLMkugkx.js";import{_ as l}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as m,t as p,v as d,x as e,W as o,O as u,R as x,V as _,u as f}from"./vue-chunks-C8vH-0tq.js";const g="/assets/404-B3JyPfEa.svg",y="/assets/500-BGu8fdSB.svg",v="/assets/403-RqeqO19C.svg",h={class:"flex justify-center"},k={class:"text-center"},C=["src"],B={class:"text-14px text-[var(--el-color-info)]"},T={class:"mt-20px"},N=m({__name:"Error",props:{type:i.string.validate(t=>["404","500","403"].includes(t)).def("404")},emits:["errorClick"],setup(t,{emit:r}){const s={404:{url:g,message:"抱歉,您访问的页面不存在。",buttonText:"返回首页"},500:{url:y,message:"抱歉,服务器报告错误。",buttonText:"返回首页"},403:{url:v,message:"抱歉,您无权访问此页面。",buttonText:"返回首页"}},a=t,n=r,c=()=>{n("errorClick",a.type)};return(b,E)=>(p(),d("div",h,[e("div",k,[e("img",{width:"350",src:s[t.type].url,alt:""},null,8,C),e("div",B,o(s[t.type].message),1),e("div",T,[u(f(l),{type:"primary",onClick:c},{default:x(()=>[_(o(s[t.type].buttonText),1)]),_:1})])])]))}});export{N as _}; diff --git a/assets/ExampleAdd-BV-IjOKM.js b/assets/ExampleAdd-BV-IjOKM.js deleted file mode 100644 index 8ee46b16..00000000 --- a/assets/ExampleAdd-BV-IjOKM.js +++ /dev/null @@ -1 +0,0 @@ -var c=(u,s,o)=>new Promise((n,i)=>{var m=t=>{try{e(o.next(t))}catch(r){i(r)}},f=t=>{try{e(o.throw(t))}catch(r){i(r)}},e=t=>t.done?n(t.value):Promise.resolve(t.value).then(m,f);e((o=o.apply(u,s)).next())});import{_ as v}from"./Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js";import{_ as g}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js";import{_}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as k,aB as y,r as d,t as B,S as $,R as p,O as l,u as a,V as x}from"./vue-chunks-C8vH-0tq.js";import{s as w}from"./index-DLwDPM7N.js";import{u as C}from"./useEventBus-CadjaqTa.js";import"./Form-LvEMfz5s.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";/* empty css */const ot=k({__name:"ExampleAdd",setup(u){const{emit:s}=C(),{push:o,go:n}=y(),i=d(),m=d(!1),f=()=>c(this,null,function*(){const e=a(i),t=yield e==null?void 0:e.submit();t&&(m.value=!0,(yield w(t).catch(()=>{}).finally(()=>{m.value=!1}))&&(s("getList","add"),o("/example/example-page")))});return(e,t)=>(B(),$(a(g),{title:"新增",onBack:t[1]||(t[1]=r=>a(o)("/example/example-page"))},{header:p(()=>[l(a(_),{onClick:t[0]||(t[0]=r=>a(n)(-1))},{default:p(()=>[x(" 返回 ")]),_:1}),l(a(_),{type:"primary",loading:m.value,onClick:f},{default:p(()=>[x("保存 ")]),_:1},8,["loading"])]),default:p(()=>[l(v,{ref_key:"writeRef",ref:i},null,512)]),_:1}))}});export{ot as default}; diff --git a/assets/ExampleAdd-it-453Mt.js b/assets/ExampleAdd-it-453Mt.js new file mode 100644 index 00000000..1bd87de1 --- /dev/null +++ b/assets/ExampleAdd-it-453Mt.js @@ -0,0 +1 @@ +var d=(u,s,e)=>new Promise((n,i)=>{var m=t=>{try{o(e.next(t))}catch(r){i(r)}},f=t=>{try{o(e.throw(t))}catch(r){i(r)}},o=t=>t.done?n(t.value):Promise.resolve(t.value).then(m,f);o((e=e.apply(u,s)).next())});import{_ as v}from"./Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js";import{_ as g}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js";import{_}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as k,aA as y,r as c,z as $,K as w,L as p,O as l,u as a,a4 as x}from"./vue-chunks-ChjHxF1G.js";import{s as B}from"./index-DFQGkRZD.js";import{u as C}from"./useEventBus-CGLr9wTq.js";import"./Form-Cq-QZJdy.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";/* empty css */const et=k({__name:"ExampleAdd",setup(u){const{emit:s}=C(),{push:e,go:n}=y(),i=c(),m=c(!1),f=()=>d(this,null,function*(){const o=a(i),t=yield o==null?void 0:o.submit();t&&(m.value=!0,(yield B(t).catch(()=>{}).finally(()=>{m.value=!1}))&&(s("getList","add"),e("/example/example-page")))});return(o,t)=>($(),w(a(g),{title:"新增",onBack:t[1]||(t[1]=r=>a(e)("/example/example-page"))},{header:p(()=>[l(a(_),{onClick:t[0]||(t[0]=r=>a(n)(-1))},{default:p(()=>t[2]||(t[2]=[x(" 返回 ")])),_:1}),l(a(_),{type:"primary",loading:m.value,onClick:f},{default:p(()=>t[3]||(t[3]=[x("保存 ")])),_:1},8,["loading"])]),default:p(()=>[l(v,{ref_key:"writeRef",ref:i},null,512)]),_:1}))}});export{et as default}; diff --git a/assets/ExampleDetail-CLMB5TFN.js b/assets/ExampleDetail-CLMB5TFN.js deleted file mode 100644 index 71ff31aa..00000000 --- a/assets/ExampleDetail-CLMB5TFN.js +++ /dev/null @@ -1 +0,0 @@ -var c=(u,n,a)=>new Promise((m,r)=>{var l=e=>{try{t(a.next(e))}catch(i){r(i)}},o=e=>{try{t(a.throw(e))}catch(i){r(i)}},t=e=>e.done?m(e.value):Promise.resolve(e.value).then(l,o);t((a=a.apply(u,n)).next())});import{_}from"./Detail.vue_vue_type_script_setup_true_lang-BnUIuQ5p.js";import{_ as d}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js";import{_ as x}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as g,aB as w,aH as $,r as k,t as v,S as B,R as p,O as f,u as s,V as D}from"./vue-chunks-C8vH-0tq.js";import{c as R}from"./index-DLwDPM7N.js";import"./Descriptions-CzJeaLh7.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const z=g({__name:"ExampleDetail",setup(u){const{push:n,go:a}=w(),{query:m}=$(),r=k(null);return c(this,null,function*(){const o=yield R(m.id);o&&(r.value=o.data)}),(o,t)=>(v(),B(s(d),{title:"详情",onBack:t[1]||(t[1]=e=>s(n)("/example/example-page"))},{header:p(()=>[f(s(x),{onClick:t[0]||(t[0]=e=>s(a)(-1))},{default:p(()=>[D(" 返回 ")]),_:1})]),default:p(()=>[f(_,{"current-row":r.value},null,8,["current-row"])]),_:1}))}});export{z as default}; diff --git a/assets/ExampleDetail-DCEa9X2-.js b/assets/ExampleDetail-DCEa9X2-.js new file mode 100644 index 00000000..c5768755 --- /dev/null +++ b/assets/ExampleDetail-DCEa9X2-.js @@ -0,0 +1 @@ +var f=(u,n,r)=>new Promise((m,a)=>{var l=t=>{try{e(r.next(t))}catch(i){a(i)}},o=t=>{try{e(r.throw(t))}catch(i){a(i)}},e=t=>t.done?m(t.value):Promise.resolve(t.value).then(l,o);e((r=r.apply(u,n)).next())});import{_}from"./Detail.vue_vue_type_script_setup_true_lang-HZfjDJgG.js";import{_ as d}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js";import{_ as x}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as g,aA as w,aE as $,r as k,z as v,K as D,L as p,O as c,u as s,a4 as T}from"./vue-chunks-ChjHxF1G.js";import{c as b}from"./index-DFQGkRZD.js";import"./Descriptions-CzZKAhwM.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const F=g({__name:"ExampleDetail",setup(u){const{push:n,go:r}=w(),{query:m}=$(),a=k(null);return f(this,null,function*(){const o=yield b(m.id);o&&(a.value=o.data)}),(o,e)=>(v(),D(s(d),{title:"详情",onBack:e[1]||(e[1]=t=>s(n)("/example/example-page"))},{header:p(()=>[c(s(x),{onClick:e[0]||(e[0]=t=>s(r)(-1))},{default:p(()=>e[2]||(e[2]=[T(" 返回 ")])),_:1})]),default:p(()=>[c(_,{"current-row":a.value},null,8,["current-row"])]),_:1}))}});export{F as default}; diff --git a/assets/ExampleDialog-C8ADQ1fU.js b/assets/ExampleDialog-C8ADQ1fU.js new file mode 100644 index 00000000..911ea051 --- /dev/null +++ b/assets/ExampleDialog-C8ADQ1fU.js @@ -0,0 +1 @@ +var W=Object.defineProperty;var B=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var I=(s,o,l)=>o in s?W(s,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):s[o]=l,N=(s,o)=>{for(var l in o||(o={}))j.call(o,l)&&I(s,l,o[l]);if(B)for(var l of B(o))q.call(o,l)&&I(s,l,o[l]);return s};var h=(s,o,l)=>new Promise((b,y)=>{var k=n=>{try{v(l.next(n))}catch(m){y(m)}},C=n=>{try{v(l.throw(n))}catch(m){y(m)}},v=n=>n.done?b(n.value):Promise.resolve(n.value).then(k,C);v((l=l.apply(s,o)).next())});import{_ as G}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as J}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as Q}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import"./index-DHbc4UQl.js";/* empty css */import{_ as X}from"./Table.vue_vue_type_script_lang-B22YyWum.js";/* empty css *//* empty css *//* empty css */import{g as Z,d as ee,s as te}from"./index-DFQGkRZD.js";import{u as ae}from"./useTable-B0KZmPSP.js";import{_ as le}from"./Write.vue_vue_type_script_setup_true_lang-yBnrTVwy.js";import{_ as oe}from"./Detail.vue_vue_type_script_setup_true_lang-JbtuF_S2.js";import{u as re}from"./useCrudSchemas-DdqHtvsp.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as ie}from"./element-plus-CUBv5pjL.js";import{y as ne,r as u,W as se,O as i,a4 as p,I as F,u as a,z as S,A as ue,L as c,D as me,l as H,K as L,H as R}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css */import"./Form-Cq-QZJdy.js";/* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";/* empty css *//* empty css *//* empty css */import"./index-BQQdmLe5.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzZKAhwM.js";import"./tree-Dgaev6Pi.js";const de={class:"mb-10px"},at=ne({__name:"ExampleDialog",setup(s){const o=u([]),{tableRegister:l,tableState:b,tableMethods:y}=ae({fetchDataApi:()=>h(this,null,function*(){const{currentPage:t,pageSize:e}=b,r=yield Z(N({pageIndex:a(t),pageSize:a(e)},a($)));return{list:r.data.list,total:r.data.total}}),fetchDelApi:()=>h(this,null,function*(){return!!(yield ee(a(o)))})}),{loading:k,dataList:C,total:v,currentPage:n,pageSize:m}=b,{getList:T,getElTableExpose:M,delList:Y}=y,$=u({}),A=t=>{$.value=t,T()},U=se([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"title",label:"标题",search:{component:"Input"},form:{component:"Input",colProps:{span:24}},detail:{span:24}},{field:"author",label:"作者",search:{hidden:!0}},{field:"display_time",label:"创建时间",search:{hidden:!0},form:{component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{field:"importance",label:"重要性",search:{hidden:!0},form:{component:"Select",componentProps:{style:{width:"100%"},options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},detail:{slots:{default:t=>i(ie,{type:t.importance===1?"success":t.importance===2?"warning":"danger"},{default:()=>[t.importance===1?"重要":t.importance===2?"良好":"一般"]})}}},{field:"pageviews",label:"阅读数",search:{hidden:!0},form:{component:"InputNumber",value:0}},{field:"content",label:"内容",search:{hidden:!0},table:{show:!1},form:{component:"Editor",colProps:{span:24}},detail:{span:24,slots:{default:t=>i("div",{innerHTML:t.content},null)}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:t=>i(F,null,[i(d,{type:"primary",onClick:()=>z(t.row,"edit")},{default:()=>[p("编辑")]}),i(d,{type:"success",onClick:()=>z(t.row,"detail")},{default:()=>[p("详情")]}),i(d,{type:"danger",onClick:()=>V(t.row)},{default:()=>[p("删除")]})])}}}]),{allSchemas:w}=re(U),f=u(!1),P=u(""),_=u(null),g=u(""),K=()=>{P.value="新增",_.value=null,f.value=!0,g.value=""},x=u(!1),V=t=>h(this,null,function*(){const e=yield M();o.value=t?[t.id]:(e==null?void 0:e.getSelectionRows().map(r=>r.id))||[],x.value=!0,yield Y(a(o).length).finally(()=>{x.value=!1})}),z=(t,e)=>{P.value=e==="edit"?"编辑":"详情",g.value=e,_.value=t,f.value=!0},E=u(),D=u(!1),O=()=>h(this,null,function*(){const t=a(E),e=yield t==null?void 0:t.submit();e&&(D.value=!0,(yield te(e).catch(()=>{}).finally(()=>{D.value=!1}))&&(f.value=!1,n.value=1,T()))});return(t,e)=>(S(),ue(F,null,[i(a(G),null,{default:c(()=>[i(a(J),{schema:a(w).searchSchema,onSearch:A,onReset:A},null,8,["schema"]),me("div",de,[i(a(d),{type:"primary",onClick:K},{default:c(()=>e[5]||(e[5]=[p("新增")])),_:1}),i(a(d),{loading:x.value,type:"danger",onClick:e[0]||(e[0]=r=>V(null))},{default:c(()=>e[6]||(e[6]=[p(" 删除 ")])),_:1},8,["loading"])]),i(a(X),{pageSize:a(m),"onUpdate:pageSize":e[1]||(e[1]=r=>H(m)?m.value=r:null),currentPage:a(n),"onUpdate:currentPage":e[2]||(e[2]=r=>H(n)?n.value=r:null),columns:a(w).tableColumns,data:a(C),loading:a(k),pagination:{total:a(v)},onRegister:a(l)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}),i(a(Q),{modelValue:f.value,"onUpdate:modelValue":e[4]||(e[4]=r=>f.value=r),title:P.value},{footer:c(()=>[g.value!=="detail"?(S(),L(a(d),{key:0,type:"primary",loading:D.value,onClick:O},{default:c(()=>e[7]||(e[7]=[p(" 保存 ")])),_:1},8,["loading"])):R("",!0),i(a(d),{onClick:e[3]||(e[3]=r=>f.value=!1)},{default:c(()=>e[8]||(e[8]=[p("关闭")])),_:1})]),default:c(()=>[g.value!=="detail"?(S(),L(le,{key:0,ref_key:"writeRef",ref:E,"form-schema":a(w).formSchema,"current-row":_.value},null,8,["form-schema","current-row"])):R("",!0),g.value==="detail"?(S(),L(oe,{key:1,"detail-schema":a(w).detailSchema,"current-row":_.value},null,8,["detail-schema","current-row"])):R("",!0)]),_:1},8,["modelValue","title"])],64))}});export{at as default}; diff --git a/assets/ExampleDialog-FzLdgPHc.js b/assets/ExampleDialog-FzLdgPHc.js deleted file mode 100644 index 017c7ccd..00000000 --- a/assets/ExampleDialog-FzLdgPHc.js +++ /dev/null @@ -1 +0,0 @@ -var O=Object.defineProperty;var B=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var N=(s,o,l)=>o in s?O(s,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):s[o]=l,F=(s,o)=>{for(var l in o||(o={}))X.call(o,l)&&N(s,l,o[l]);if(B)for(var l of B(o))j.call(o,l)&&N(s,l,o[l]);return s};var h=(s,o,l)=>new Promise((_,b)=>{var k=n=>{try{v(l.next(n))}catch(m){b(m)}},C=n=>{try{v(l.throw(n))}catch(m){b(m)}},v=n=>n.done?_(n.value):Promise.resolve(n.value).then(k,C);v((l=l.apply(s,o)).next())});import{_ as G}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as K}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as Q}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import"./index-DLMkugkx.js";/* empty css */import{_ as W}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";/* empty css *//* empty css *//* empty css */import{g as Z,d as ee,s as te}from"./index-DLwDPM7N.js";import{u as ae}from"./useTable-2juYdfOC.js";import{_ as le}from"./Write.vue_vue_type_script_setup_true_lang-DVDslgiI.js";import{_ as oe}from"./Detail.vue_vue_type_script_setup_true_lang-BJt0UaAi.js";import{u as re}from"./useCrudSchemas-Do0kLzah.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as ie}from"./element-plus-BqdG1kF4.js";import{q as ne,r as u,J as se,O as i,V as c,P as I,u as t,t as S,v as ue,R as p,x as me,i as M,S as T,X as V}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css */import"./Form-LvEMfz5s.js";/* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";/* empty css *//* empty css *//* empty css */import"./index-CspdUlCn.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzJeaLh7.js";import"./tree-Dgaev6Pi.js";const de={class:"mb-10px"},at=ne({__name:"ExampleDialog",setup(s){const o=u([]),{tableRegister:l,tableState:_,tableMethods:b}=ae({fetchDataApi:()=>h(this,null,function*(){const{currentPage:e,pageSize:a}=_,r=yield Z(F({pageIndex:t(e),pageSize:t(a)},t(D)));return{list:r.data.list,total:r.data.total}}),fetchDelApi:()=>h(this,null,function*(){return!!(yield ee(t(o)))})}),{loading:k,dataList:C,total:v,currentPage:n,pageSize:m}=_,{getList:$,getElTableExpose:Y,delList:H}=b,D=u({}),L=e=>{D.value=e,$()},U=se([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"title",label:"标题",search:{component:"Input"},form:{component:"Input",colProps:{span:24}},detail:{span:24}},{field:"author",label:"作者",search:{hidden:!0}},{field:"display_time",label:"创建时间",search:{hidden:!0},form:{component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{field:"importance",label:"重要性",search:{hidden:!0},form:{component:"Select",componentProps:{style:{width:"100%"},options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},detail:{slots:{default:e=>i(ie,{type:e.importance===1?"success":e.importance===2?"warning":"danger"},{default:()=>[e.importance===1?"重要":e.importance===2?"良好":"一般"]})}}},{field:"pageviews",label:"阅读数",search:{hidden:!0},form:{component:"InputNumber",value:0}},{field:"content",label:"内容",search:{hidden:!0},table:{show:!1},form:{component:"Editor",colProps:{span:24}},detail:{span:24,slots:{default:e=>i("div",{innerHTML:e.content},null)}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:e=>i(I,null,[i(d,{type:"primary",onClick:()=>z(e.row,"edit")},{default:()=>[c("编辑")]}),i(d,{type:"success",onClick:()=>z(e.row,"detail")},{default:()=>[c("详情")]}),i(d,{type:"danger",onClick:()=>A(e.row)},{default:()=>[c("删除")]})])}}}]),{allSchemas:y}=re(U),f=u(!1),P=u(""),w=u(null),g=u(""),q=()=>{P.value="新增",w.value=null,f.value=!0,g.value=""},x=u(!1),A=e=>h(this,null,function*(){const a=yield Y();o.value=e?[e.id]:(a==null?void 0:a.getSelectionRows().map(r=>r.id))||[],x.value=!0,yield H(t(o).length).finally(()=>{x.value=!1})}),z=(e,a)=>{P.value=a==="edit"?"编辑":"详情",g.value=a,w.value=e,f.value=!0},E=u(),R=u(!1),J=()=>h(this,null,function*(){const e=t(E),a=yield e==null?void 0:e.submit();a&&(R.value=!0,(yield te(a).catch(()=>{}).finally(()=>{R.value=!1}))&&(f.value=!1,n.value=1,$()))});return(e,a)=>(S(),ue(I,null,[i(t(G),null,{default:p(()=>[i(t(K),{schema:t(y).searchSchema,onSearch:L,onReset:L},null,8,["schema"]),me("div",de,[i(t(d),{type:"primary",onClick:q},{default:p(()=>[c("新增")]),_:1}),i(t(d),{loading:x.value,type:"danger",onClick:a[0]||(a[0]=r=>A(null))},{default:p(()=>[c(" 删除 ")]),_:1},8,["loading"])]),i(t(W),{pageSize:t(m),"onUpdate:pageSize":a[1]||(a[1]=r=>M(m)?m.value=r:null),currentPage:t(n),"onUpdate:currentPage":a[2]||(a[2]=r=>M(n)?n.value=r:null),columns:t(y).tableColumns,data:t(C),loading:t(k),pagination:{total:t(v)},onRegister:t(l)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}),i(t(Q),{modelValue:f.value,"onUpdate:modelValue":a[4]||(a[4]=r=>f.value=r),title:P.value},{footer:p(()=>[g.value!=="detail"?(S(),T(t(d),{key:0,type:"primary",loading:R.value,onClick:J},{default:p(()=>[c(" 保存 ")]),_:1},8,["loading"])):V("",!0),i(t(d),{onClick:a[3]||(a[3]=r=>f.value=!1)},{default:p(()=>[c("关闭")]),_:1})]),default:p(()=>[g.value!=="detail"?(S(),T(le,{key:0,ref_key:"writeRef",ref:E,"form-schema":t(y).formSchema,"current-row":w.value},null,8,["form-schema","current-row"])):V("",!0),g.value==="detail"?(S(),T(oe,{key:1,"detail-schema":t(y).detailSchema,"current-row":w.value},null,8,["detail-schema","current-row"])):V("",!0)]),_:1},8,["modelValue","title"])],64))}});export{at as default}; diff --git a/assets/ExampleEdit-CR38Szb2.js b/assets/ExampleEdit-CR38Szb2.js new file mode 100644 index 00000000..1ec994a9 --- /dev/null +++ b/assets/ExampleEdit-CR38Szb2.js @@ -0,0 +1 @@ +var f=(_,l,o)=>new Promise((u,m)=>{var p=t=>{try{a(o.next(t))}catch(s){m(s)}},g=t=>{try{a(o.throw(t))}catch(s){m(s)}},a=t=>t.done?u(t.value):Promise.resolve(t.value).then(p,g);a((o=o.apply(_,l)).next())});import{_ as y}from"./Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js";import{_ as k}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-BkzQY2Fe.js";import{_ as x}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as b,aA as R,aE as T,r as c,z as $,K as B,L as n,O as d,u as i,a4 as w}from"./vue-chunks-ChjHxF1G.js";import{c as C,s as D}from"./index-DFQGkRZD.js";import{u as E}from"./useEventBus-CGLr9wTq.js";import"./Form-Cq-QZJdy.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";/* empty css */const mt=b({__name:"ExampleEdit",setup(_){const{emit:l}=E(),{push:o,go:u}=R(),{query:m}=T(),p=c(null);f(this,null,function*(){const r=yield C(m.id);r&&(p.value=r.data)});const a=c(),t=c(!1),s=()=>f(this,null,function*(){const r=i(a),e=yield r==null?void 0:r.submit();e&&(t.value=!0,(yield D(e).catch(()=>{}).finally(()=>{t.value=!1}))&&(l("getList","editor"),o("/example/example-page")))});return(r,e)=>($(),B(i(k),{title:"编辑",onBack:e[1]||(e[1]=v=>i(o)("/example/example-page"))},{header:n(()=>[d(i(x),{onClick:e[0]||(e[0]=v=>i(u)(-1))},{default:n(()=>e[2]||(e[2]=[w(" 返回 ")])),_:1}),d(i(x),{type:"primary",loading:t.value,onClick:s},{default:n(()=>e[3]||(e[3]=[w(" 保存 ")])),_:1},8,["loading"])]),default:n(()=>[d(y,{ref_key:"writeRef",ref:a,"current-row":p.value},null,8,["current-row"])]),_:1}))}});export{mt as default}; diff --git a/assets/ExampleEdit-DXa9ApA3.js b/assets/ExampleEdit-DXa9ApA3.js deleted file mode 100644 index b8e0ccb9..00000000 --- a/assets/ExampleEdit-DXa9ApA3.js +++ /dev/null @@ -1 +0,0 @@ -var c=(d,l,e)=>new Promise((u,m)=>{var p=t=>{try{a(e.next(t))}catch(s){m(s)}},g=t=>{try{a(e.throw(t))}catch(s){m(s)}},a=t=>t.done?u(t.value):Promise.resolve(t.value).then(p,g);a((e=e.apply(d,l)).next())});import{_ as y}from"./Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js";import{_ as k}from"./ContentDetailWrap.vue_vue_type_script_setup_true_lang-D9HDHQc8.js";import{_ as x}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as R,aB as b,aH as B,r as f,t as T,S as $,R as n,O as _,u as i,V as w}from"./vue-chunks-C8vH-0tq.js";import{c as C,s as D}from"./index-DLwDPM7N.js";import{u as E}from"./useEventBus-CadjaqTa.js";import"./Form-LvEMfz5s.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";/* empty css */const mt=R({__name:"ExampleEdit",setup(d){const{emit:l}=E(),{push:e,go:u}=b(),{query:m}=B(),p=f(null);c(this,null,function*(){const o=yield C(m.id);o&&(p.value=o.data)});const a=f(),t=f(!1),s=()=>c(this,null,function*(){const o=i(a),r=yield o==null?void 0:o.submit();r&&(t.value=!0,(yield D(r).catch(()=>{}).finally(()=>{t.value=!1}))&&(l("getList","editor"),e("/example/example-page")))});return(o,r)=>(T(),$(i(k),{title:"编辑",onBack:r[1]||(r[1]=v=>i(e)("/example/example-page"))},{header:n(()=>[_(i(x),{onClick:r[0]||(r[0]=v=>i(u)(-1))},{default:n(()=>[w(" 返回 ")]),_:1}),_(i(x),{type:"primary",loading:t.value,onClick:s},{default:n(()=>[w(" 保存 ")]),_:1},8,["loading"])]),default:n(()=>[_(y,{ref_key:"writeRef",ref:a,"current-row":p.value},null,8,["current-row"])]),_:1}))}});export{mt as default}; diff --git a/assets/ExamplePage-CQvORskv.js b/assets/ExamplePage-CQvORskv.js new file mode 100644 index 00000000..189ef52b --- /dev/null +++ b/assets/ExamplePage-CQvORskv.js @@ -0,0 +1 @@ +var I=Object.defineProperty;var L=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var z=(r,i,t)=>i in r?I(r,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[i]=t,A=(r,i)=>{for(var t in i||(i={}))F.call(i,t)&&z(r,t,i[t]);if(L)for(var t of L(i))M.call(i,t)&&z(r,t,i[t]);return r};var b=(r,i,t)=>new Promise((f,p)=>{var v=l=>{try{m(t.next(l))}catch(d){p(d)}},g=l=>{try{m(t.throw(l))}catch(d){p(d)}},m=l=>l.done?f(l.value):Promise.resolve(l.value).then(v,g);m((t=t.apply(r,i)).next())});import{_ as N}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as Y}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import"./index-DHbc4UQl.js";/* empty css */import{_ as H}from"./Table.vue_vue_type_script_lang-B22YyWum.js";/* empty css *//* empty css *//* empty css */import{g as V,d as U}from"./index-DFQGkRZD.js";import{u as K}from"./useTable-B0KZmPSP.js";import{y as O,aA as W,r as S,W as j,O as n,a4 as u,I as q,u as o,z as G,K as J,L as P,D as Q,l as D}from"./vue-chunks-ChjHxF1G.js";import{u as X}from"./useEventBus-CGLr9wTq.js";import{u as Z}from"./useCrudSchemas-DdqHtvsp.js";import{_ as c}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as ee}from"./element-plus-CUBv5pjL.js";import"./Icon-CdhVCYkm.js";/* empty css */import"./Form-Cq-QZJdy.js";/* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";/* empty css *//* empty css *//* empty css */import"./index-BQQdmLe5.js";import"./tree-Dgaev6Pi.js";const te={class:"mb-10px"},Ve=O({name:"ExamplePage",__name:"ExamplePage",setup(r){const{push:i}=W(),t=S([]),f=S({}),p=e=>{f.value=e,_()},{tableRegister:v,tableState:g,tableMethods:m}=K({fetchDataApi:()=>b(this,null,function*(){const{currentPage:e,pageSize:a}=g,s=yield V(A({pageIndex:o(e),pageSize:o(a)},o(f)));return{list:s.data.list,total:s.data.total}}),fetchDelApi:()=>b(this,null,function*(){return!!(yield U(o(t)))})}),{loading:l,dataList:d,total:E,currentPage:h,pageSize:y}=g,{getList:_,getElTableExpose:R,delList:$}=m;_(),X({name:"getList",callback:e=>{e==="add"&&(h.value=1),_()}});const T=j([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"title",label:"标题",search:{component:"Input"},form:{component:"Input",colProps:{span:24}},detail:{span:24}},{field:"author",label:"作者",search:{hidden:!0}},{field:"display_time",label:"创建时间",search:{hidden:!0},form:{component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{field:"importance",label:"重要性",search:{hidden:!0},form:{component:"Select",componentProps:{style:{width:"100%"},options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},detail:{slots:{default:e=>n(ee,{type:e.importance===1?"success":e.importance===2?"warning":"danger"},{default:()=>[e.importance===1?"重要":e.importance===2?"良好":" 一般"]})}}},{field:"pageviews",label:"阅读数",search:{hidden:!0},form:{component:"InputNumber",value:0}},{field:"content",label:"内容",search:{hidden:!0},table:{show:!1},form:{component:"Editor",colProps:{span:24}},detail:{span:24,slots:{default:e=>n("div",{innerHTML:e.content},null)}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:e=>n(q,null,[n(c,{type:"primary",onClick:()=>k(e.row,"edit")},{default:()=>[u("编辑")]}),n(c,{type:"success",onClick:()=>k(e.row,"detail")},{default:()=>[u("详情")]}),n(c,{type:"danger",onClick:()=>C(e.row)},{default:()=>[u("删除")]})])}}}]),{allSchemas:w}=Z(T),B=()=>{i("/example/example-add")},x=S(!1),C=e=>b(this,null,function*(){const a=yield R();t.value=e?[e.id]:(a==null?void 0:a.getSelectionRows().map(s=>s.id))||[],x.value=!0,yield $(o(t).length).finally(()=>{x.value=!1})}),k=(e,a)=>{i(`/example/example-${a}?id=${e.id}`)};return(e,a)=>(G(),J(o(N),null,{default:P(()=>[n(o(Y),{schema:o(w).searchSchema,onSearch:p,onReset:p},null,8,["schema"]),Q("div",te,[n(o(c),{type:"primary",onClick:B},{default:P(()=>a[3]||(a[3]=[u("新增")])),_:1}),n(o(c),{loading:x.value,type:"danger",onClick:a[0]||(a[0]=s=>C(null))},{default:P(()=>a[4]||(a[4]=[u(" 删除 ")])),_:1},8,["loading"])]),n(o(H),{pageSize:o(y),"onUpdate:pageSize":a[1]||(a[1]=s=>D(y)?y.value=s:null),currentPage:o(h),"onUpdate:currentPage":a[2]||(a[2]=s=>D(h)?h.value=s:null),columns:o(w).tableColumns,data:o(d),loading:o(l),pagination:{total:o(E)},onRegister:o(v)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}))}});export{Ve as default}; diff --git a/assets/ExamplePage-D_Ww3Tzq.js b/assets/ExamplePage-D_Ww3Tzq.js deleted file mode 100644 index 3a2f60b4..00000000 --- a/assets/ExamplePage-D_Ww3Tzq.js +++ /dev/null @@ -1 +0,0 @@ -var F=Object.defineProperty;var L=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var R=(r,o,t)=>o in r?F(r,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[o]=t,E=(r,o)=>{for(var t in o||(o={}))I.call(o,t)&&R(r,t,o[t]);if(L)for(var t of L(o))M.call(o,t)&&R(r,t,o[t]);return r};var b=(r,o,t)=>new Promise((f,p)=>{var _=l=>{try{m(t.next(l))}catch(d){p(d)}},g=l=>{try{m(t.throw(l))}catch(d){p(d)}},m=l=>l.done?f(l.value):Promise.resolve(l.value).then(_,g);m((t=t.apply(r,o)).next())});import{_ as N}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as V}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import"./index-DLMkugkx.js";/* empty css */import{_ as Y}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";/* empty css *//* empty css *//* empty css */import{g as H,d as U}from"./index-DLwDPM7N.js";import{u as q}from"./useTable-2juYdfOC.js";import{q as J,aB as O,r as S,J as j,O as n,V as c,P as G,u as a,t as K,S as Q,R as P,x as W,i as $}from"./vue-chunks-C8vH-0tq.js";import{u as X}from"./useEventBus-CadjaqTa.js";import{u as Z}from"./useCrudSchemas-Do0kLzah.js";import{_ as u}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as ee}from"./element-plus-BqdG1kF4.js";import"./Icon-LrwZ7kOU.js";/* empty css */import"./Form-LvEMfz5s.js";/* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";/* empty css *//* empty css *//* empty css */import"./index-CspdUlCn.js";import"./tree-Dgaev6Pi.js";const te={class:"mb-10px"},He=J({name:"ExamplePage",__name:"ExamplePage",setup(r){const{push:o}=O(),t=S([]),f=S({}),p=e=>{f.value=e,y()},{tableRegister:_,tableState:g,tableMethods:m}=q({fetchDataApi:()=>b(this,null,function*(){const{currentPage:e,pageSize:i}=g,s=yield H(E({pageIndex:a(e),pageSize:a(i)},a(f)));return{list:s.data.list,total:s.data.total}}),fetchDelApi:()=>b(this,null,function*(){return!!(yield U(a(t)))})}),{loading:l,dataList:d,total:z,currentPage:h,pageSize:v}=g,{getList:y,getElTableExpose:A,delList:B}=m;y(),X({name:"getList",callback:e=>{e==="add"&&(h.value=1),y()}});const D=j([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",type:"index",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0}},{field:"title",label:"标题",search:{component:"Input"},form:{component:"Input",colProps:{span:24}},detail:{span:24}},{field:"author",label:"作者",search:{hidden:!0}},{field:"display_time",label:"创建时间",search:{hidden:!0},form:{component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{field:"importance",label:"重要性",search:{hidden:!0},form:{component:"Select",componentProps:{style:{width:"100%"},options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},detail:{slots:{default:e=>n(ee,{type:e.importance===1?"success":e.importance===2?"warning":"danger"},{default:()=>[e.importance===1?"重要":e.importance===2?"良好":" 一般"]})}}},{field:"pageviews",label:"阅读数",search:{hidden:!0},form:{component:"InputNumber",value:0}},{field:"content",label:"内容",search:{hidden:!0},table:{show:!1},form:{component:"Editor",colProps:{span:24}},detail:{span:24,slots:{default:e=>n("div",{innerHTML:e.content},null)}}},{field:"action",width:"260px",label:"操作",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{slots:{default:e=>n(G,null,[n(u,{type:"primary",onClick:()=>k(e.row,"edit")},{default:()=>[c("编辑")]}),n(u,{type:"success",onClick:()=>k(e.row,"detail")},{default:()=>[c("详情")]}),n(u,{type:"danger",onClick:()=>C(e.row)},{default:()=>[c("删除")]})])}}}]),{allSchemas:w}=Z(D),T=()=>{o("/example/example-add")},x=S(!1),C=e=>b(this,null,function*(){const i=yield A();t.value=e?[e.id]:(i==null?void 0:i.getSelectionRows().map(s=>s.id))||[],x.value=!0,yield B(a(t).length).finally(()=>{x.value=!1})}),k=(e,i)=>{o(`/example/example-${i}?id=${e.id}`)};return(e,i)=>(K(),Q(a(N),null,{default:P(()=>[n(a(V),{schema:a(w).searchSchema,onSearch:p,onReset:p},null,8,["schema"]),W("div",te,[n(a(u),{type:"primary",onClick:T},{default:P(()=>[c("新增")]),_:1}),n(a(u),{loading:x.value,type:"danger",onClick:i[0]||(i[0]=s=>C(null))},{default:P(()=>[c(" 删除 ")]),_:1},8,["loading"])]),n(a(Y),{pageSize:a(v),"onUpdate:pageSize":i[1]||(i[1]=s=>$(v)?v.value=s:null),currentPage:a(h),"onUpdate:currentPage":i[2]||(i[2]=s=>$(h)?h.value=s:null),columns:a(w).tableColumns,data:a(d),loading:a(l),pagination:{total:a(z)},onRegister:a(_)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}))}});export{He as default}; diff --git a/assets/Form-Co8432sJ.css b/assets/Form-Co8432sJ.css new file mode 100644 index 00000000..d5100df2 --- /dev/null +++ b/assets/Form-Co8432sJ.css @@ -0,0 +1 @@ +.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:rgba(255,255,255,.7);border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-form.form .el-row[data-v-66ec27e1]{margin-right:0!important;margin-left:0!important}.el-form--inline .el-input[data-v-66ec27e1]{width:245px} diff --git a/assets/Form-LvEMfz5s.js b/assets/Form-Cq-QZJdy.js similarity index 82% rename from assets/Form-LvEMfz5s.js rename to assets/Form-Cq-QZJdy.js index 1871c84b..c118fce5 100644 --- a/assets/Form-LvEMfz5s.js +++ b/assets/Form-Cq-QZJdy.js @@ -1 +1 @@ -var be=Object.defineProperty;var w=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var Z=(o,t,l)=>t in o?be(o,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[t]=l,R=(o,t)=>{for(var l in t||(t={}))N.call(t,l)&&Z(o,l,t[l]);if(w)for(var l of w(t))m.call(t,l)&&Z(o,l,t[l]);return o};var G=(o,t)=>{var l={};for(var r in o)N.call(o,r)&&t.indexOf(r)<0&&(l[r]=o[r]);if(o!=null&&w)for(var r of w(o))t.indexOf(r)<0&&m.call(o,r)&&(l[r]=o[r]);return l};var ee=(o,t,l)=>new Promise((r,s)=>{var b=u=>{try{E(l.next(u))}catch(c){s(c)}},f=u=>{try{E(l.throw(u))}catch(c){s(c)}},E=u=>u.done?r(u.value):Promise.resolve(u.value).then(b,f);E((l=l.apply(o,t)).next())});import{O as C,H as h,q as Ee,r as y,d as oe,o as Oe,u as p,w as Te,$ as Se,a0 as Ie,B as Re,P as Ce}from"./vue-chunks-C8vH-0tq.js";import{h as Pe,j as le,k as ve,p as T,m as _e}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as ge}from"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{I as ke}from"./InputPassword-D_u5Q9pi.js";import{_ as Ae}from"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import{_ as he}from"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import{I as De}from"./IconPicker-FoHMRdJt.js";import{R as re,S as te,A as ye,T as Ue,J as xe,F as Me,U as Be,Q as we,V as Fe,W as Ge,X as Le,Y as Ve,Z as je,_ as Ke,q as He,$ as We,a0 as $e,a1 as Xe,N as qe,a2 as F,s as V,v as Je,t as ze,w as Qe,x as Ye,y as Ze,z as Ne,G as me,n as eo,k as oo,D as lo}from"./element-plus-BqdG1kF4.js";import{_ as ro}from"./Icon-LrwZ7kOU.js";const se={RadioGroup:re,RadioButton:re,CheckboxGroup:te,CheckboxButton:te,Input:ye,Autocomplete:Ue,InputNumber:xe,Select:Me,Cascader:Be,Switch:we,Slider:Fe,TimePicker:Ge,DatePicker:Le,Rate:Ve,ColorPicker:je,Transfer:Ke,Divider:He,TimeSelect:We,SelectV2:$e,InputPassword:ke,Editor:Ae,TreeSelect:Xe,Upload:qe,JsonEditor:he,IconPicker:De};var i=(o=>(o.RADIO_GROUP="RadioGroup",o.RADIO_BUTTON="RadioButton",o.CHECKBOX_GROUP="CheckboxGroup",o.CHECKBOX_BUTTON="CheckboxButton",o.INPUT="Input",o.AUTOCOMPLETE="Autocomplete",o.INPUT_NUMBER="InputNumber",o.SELECT="Select",o.CASCADER="Cascader",o.SWITCH="Switch",o.SLIDER="Slider",o.TIME_PICKER="TimePicker",o.DATE_PICKER="DatePicker",o.RATE="Rate",o.COLOR_PICKER="ColorPicker",o.TRANSFER="Transfer",o.DIVIDER="Divider",o.TIME_SELECT="TimeSelect",o.SELECT_V2="SelectV2",o.INPUT_PASSWORD="InputPassword",o.EDITOR="Editor",o.TREE_SELECT="TreeSelect",o.UPLOAD="Upload",o.JSON_EDITOR="JsonEditor",o.ICON_PICKER="IconPicker",o))(i||{});const ae=o=>{var r,s;const t=[i.INPUT,i.AUTOCOMPLETE,i.INPUT_NUMBER,i.INPUT_PASSWORD],l=[i.SELECT,i.TIME_PICKER,i.DATE_PICKER,i.TIME_SELECT,i.SELECT_V2];return t.includes(o==null?void 0:o.component)?{placeholder:"请输入"}:l.includes(o==null?void 0:o.component)?["datetimerange","daterange","monthrange","datetimerange","daterange"].includes(((r=o==null?void 0:o.componentProps)==null?void 0:r.type)||((s=o==null?void 0:o.componentProps)==null?void 0:s.isRange))?{startPlaceholder:"开始时间",endPlaceholder:"结束时间",rangeSeparator:"-"}:{placeholder:"请选择"}:{}},to=(o={})=>R(R({},o.span?{}:{xs:24,sm:12,md:12,lg:12,xl:12}),o),ne=o=>{var s;const t=((s=o==null?void 0:o.componentProps)==null?void 0:s.on)||{},l={};for(const b in t)t[b]&&(l[`on${ve(b)}`]=(...f)=>{t[b](...f)});const r=R(R({clearable:!0},o.componentProps),l);return r.slots&&delete r.slots,r.on&&delete r.on,r},so=(o={})=>{const t={};for(const l in o)o[l]&&(Pe(o[l])?t[le(l)]=(...r)=>{var s;return(s=o[l])==null?void 0:s.call(o,...r)}:t[le(l)]=()=>o[l]);return t},ao=(o,t)=>{const l=R({},t);o.map(r=>{if(r.remove)delete l[r.field];else if(r.component!=="Divider"){const s=F(l,r.field);V(l,r.field,s!==void 0?F(l,r.field):r.value!==void 0?r.value:void 0)}});for(let r=0;r{const o=l=>{var E,u,c,S;const r=l==null?void 0:l.componentProps,s=(E=r==null?void 0:r.slots)==null?void 0:E.optionGroupDefault,b=(u=r==null?void 0:r.props)==null?void 0:u.label,f=(c=r==null?void 0:r.props)==null?void 0:c.key;return(S=r==null?void 0:r.options)==null?void 0:S.map(d=>{var P;return(P=d==null?void 0:d.options)!=null&&P.length?s?s(d):C(Je,{label:d[b||"label"],key:d[f||"key"]},{default:()=>{var U;return(U=d==null?void 0:d.options)==null?void 0:U.map(x=>t(l,x))}}):t(l,d)})},t=(l,r)=>{var c,S,d,P;const s=l.componentProps,b=(c=s==null?void 0:s.props)==null?void 0:c.label,f=(S=s==null?void 0:s.props)==null?void 0:S.value,E=(d=s==null?void 0:s.props)==null?void 0:d.key,u=(P=s.slots)==null?void 0:P.optionDefault;return C(ze,h(r,{key:r[E||"key"],label:r[b||"label"],value:r[f||"value"]}),{default:()=>u?u(r):void 0})};return{renderSelectOptions:o}},co=()=>({renderRadioOptions:t=>{var E,u,c,S;const l=t==null?void 0:t.componentProps,r=((E=l==null?void 0:l.props)==null?void 0:E.value)||"value",s=((u=l==null?void 0:l.props)==null?void 0:u.label)||"label",b=((c=l==null?void 0:l.props)==null?void 0:c.disabled)||"disabled",f=t.component===i.RADIO_GROUP?Qe:Ye;return(S=l==null?void 0:l.options)==null?void 0:S.map(d=>{const P=G(d,[]);return C(f,h(P,{disabled:d[b||"disabled"],label:d[s||"label"],value:d[r||"value"]}),{default:()=>[d[s||"label"]]})})}}),fo=()=>({renderCheckboxOptions:t=>{var E,u,c,S;const l=t==null?void 0:t.componentProps,r=((E=l==null?void 0:l.props)==null?void 0:E.value)||"value",s=((u=l==null?void 0:l.props)==null?void 0:u.label)||"label",b=((c=l==null?void 0:l.props)==null?void 0:c.disabled)||"disabled",f=t.component===i.CHECKBOX_GROUP?Ze:Ne;return(S=l==null?void 0:l.options)==null?void 0:S.map(d=>{const P=G(d,[]);return C(f,h(P,{disabled:d[b||"disabled"],label:d[s||"label"],value:d[r||"value"]}),{default:()=>[d[s||"label"]]})})}});function L(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!Re(o)}const{renderSelectOptions:uo}=no(),{renderRadioOptions:po}=co(),{renderCheckboxOptions:io}=fo(),bo=Ee({name:"Form",props:{schema:{type:Array,default:()=>[]},isCol:T.bool.def(!0),model:{type:Object,default:()=>({})},autoSetPlaceholder:T.bool.def(!0),isCustom:T.bool.def(!1),labelWidth:T.oneOfType([String,Number]).def("auto"),rules:{type:Object,default:()=>({})},labelPosition:T.oneOf(["left","right","top"]).def("right"),labelSuffix:T.string.def(""),hideRequiredAsterisk:T.bool.def(!1),requireAsteriskPosition:T.oneOf(["left","right"]).def("left"),showMessage:T.bool.def(!0),inlineMessage:T.bool.def(!1),statusIcon:T.bool.def(!1),validateOnRuleChange:T.bool.def(!0),size:{type:String,default:void 0},disabled:T.bool.def(!1),scrollToError:T.bool.def(!1),scrollToErrorOffset:T.oneOfType([Boolean,Object]).def(void 0)},emits:["register"],setup(o,{slots:t,expose:l,emit:r}){const s=y(),b=y({}),f=oe(()=>{const e=R({},o);return Object.assign(e,p(b)),e}),E=y({}),u=y({}),c=y(o.model);Oe(()=>{var e;r("register",(e=p(s))==null?void 0:e.$parent,p(s))});const S=(e={})=>{c.value=Object.assign(p(c),e)},d=(e={})=>{b.value=Object.assign(p(b),e)},P=e=>{const{schema:a}=p(f),n=_e(a,I=>I.field===e);n>-1&&a.splice(n,1)},U=(e,a)=>{const{schema:n}=p(f);if(a!==void 0){n.splice(a,0,e);return}n.push(e)},x=e=>{const{schema:a}=p(f);for(const n of a)for(const I of e)n.field===I.field&&V(n,I.path,I.value)},de=(e,a)=>ee(this,null,function*(){const n=yield e();x([{field:a.field,path:a.component===i.TREE_SELECT||a.component===i.TRANSFER?"componentProps.data":"componentProps.options",value:n}])}),ce=e=>p(E)[e],fe=e=>p(u)[e],j=(e,a)=>{E.value[a]=e},ue=(e,a)=>{u.value[a]=e};l({setValues:S,formModel:c,setProps:d,delSchema:P,addSchema:U,setSchema:x,getComponentExpose:ce,getFormItemExpose:fe}),Te(()=>p(f).schema,(e=[])=>{c.value=ao(e,p(c))},{immediate:!0,deep:!0});const pe=()=>{let e;const{isCol:a}=p(f);return a?C(eo,{gutter:20},L(e=K())?e:{default:()=>[e]}):K()},K=()=>{const{schema:e=[],isCol:a}=p(f);return e.filter(n=>!n.remove).map(n=>{let I;const M=n.component==="Divider",B=se.Divider;return M?C(B,R({contentPosition:"left"},n.componentProps),{default:()=>[n==null?void 0:n.label]}):a?C(oo,to(n.colProps),L(I=H(n))?I:{default:()=>[I]}):H(n)})},H=e=>{var n,I,M,B,W,$;e.optionApi&&(!((n=e.componentProps)!=null&&n.options)||!((I=e.componentProps)!=null&&I.options.length))&&de(e.optionApi,e);const a={default:()=>{var g,k,A,X,q;if((k=(g=e==null?void 0:e.formItemProps)==null?void 0:g.slots)!=null&&k.default)return(X=(A=e==null?void 0:e.formItemProps)==null?void 0:A.slots)==null?void 0:X.default(c.value);{const J=se[e.component],{autoSetPlaceholder:z}=p(f),v=((q=e==null?void 0:e.componentProps)==null?void 0:q.slots)||{},D=R({},so(v));return e.component===i.SELECT&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>uo(e)),e.component===i.SELECT_V2&&v.default&&(D.default=({item:O})=>v.default(O)),(e.component===i.RADIO_GROUP||e.component===i.RADIO_BUTTON)&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>po(e)),(e.component===i.CHECKBOX_GROUP||e.component===i.CHECKBOX_BUTTON)&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>io(e)),C(Ce,null,[(()=>{var Q,Y;const O=oe({get:()=>F(c.value,e.field),set:_=>{V(c.value,e.field,_)}});return e.component===i.UPLOAD?C(J,h({"file-list":O.value,"onUpdate:file-list":_=>O.value=_,ref:_=>j(_,e.field)},z&&ae(e),ne(e),{style:((Q=e.componentProps)==null?void 0:Q.style)||{width:"100%"}}),R({},D)):C(J,h({modelValue:O.value,"onUpdate:modelValue":_=>O.value=_,ref:_=>j(_,e.field)},z&&ae(e),ne(e),{style:((Y=e.componentProps)==null?void 0:Y.style)||{width:"100%"}}),R({},D))})()])}}};return(B=(M=e==null?void 0:e.formItemProps)==null?void 0:M.slots)!=null&&B.label&&(a.label=(...g)=>{var k,A;return(A=(k=e==null?void 0:e.formItemProps)==null?void 0:k.slots)==null?void 0:A.label(...g)}),($=(W=e==null?void 0:e.formItemProps)==null?void 0:W.slots)!=null&&$.error&&(a.error=(...g)=>{var k,A;return(A=(k=e==null?void 0:e.formItemProps)==null?void 0:k.slots)==null?void 0:A.error(...g)}),Se(C(lo,h({ref:g=>ue(g,e.field)},e.formItemProps||{},{prop:e.field,label:e.label||""}),L(a)?a:{default:()=>[a]}),[[Ie,!e.hidden]])},ie=()=>{const e=["schema","isCol","autoSetPlaceholder","isCustom","model"],a=R({},p(f));for(const n in a)e.indexOf(n)!==-1&&delete a[n];return a};return()=>C(me,h({ref:s},ie(),{model:p(f).isCustom?p(f).model:c,class:"form",onSubmit:e=>{e.preventDefault()}}),{default:()=>{const{isCustom:e}=p(f);return e?ge(t,"default"):pe()}})}}),Fo=ro(bo,[["__scopeId","data-v-a766290e"]]);export{Fo as F,ao as i}; +var be=Object.defineProperty;var w=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var Z=(o,t,l)=>t in o?be(o,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[t]=l,R=(o,t)=>{for(var l in t||(t={}))N.call(t,l)&&Z(o,l,t[l]);if(w)for(var l of w(t))m.call(t,l)&&Z(o,l,t[l]);return o};var G=(o,t)=>{var l={};for(var r in o)N.call(o,r)&&t.indexOf(r)<0&&(l[r]=o[r]);if(o!=null&&w)for(var r of w(o))t.indexOf(r)<0&&m.call(o,r)&&(l[r]=o[r]);return l};var ee=(o,t,l)=>new Promise((r,s)=>{var b=u=>{try{E(l.next(u))}catch(c){s(c)}},f=u=>{try{E(l.throw(u))}catch(c){s(c)}},E=u=>u.done?r(u.value):Promise.resolve(u.value).then(b,f);E((l=l.apply(o,t)).next())});import{O as C,C as h,y as Ee,r as y,c as oe,o as Oe,u as p,w as Te,T as Se,U as Ie,a8 as Re,I as Ce}from"./vue-chunks-ChjHxF1G.js";import{h as Pe,j as le,k as ve,p as T,m as _e}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as ge}from"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{I as ke}from"./InputPassword-B_t5xWgQ.js";import{_ as Ae}from"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import{_ as he}from"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import{I as De}from"./IconPicker-DQ9E_oKs.js";import{R as re,S as te,A as ye,T as Ue,J as xe,F as Me,U as Be,Q as we,V as Fe,W as Ge,X as Le,Y as Ve,Z as je,_ as Ke,q as We,$ as He,a0 as Xe,a1 as $e,O as Je,a2 as F,s as V,v as qe,t as ze,w as Qe,x as Ye,y as Ze,z as Ne,G as me,n as eo,k as oo,D as lo}from"./element-plus-CUBv5pjL.js";import{_ as ro}from"./Icon-CdhVCYkm.js";const se={RadioGroup:re,RadioButton:re,CheckboxGroup:te,CheckboxButton:te,Input:ye,Autocomplete:Ue,InputNumber:xe,Select:Me,Cascader:Be,Switch:we,Slider:Fe,TimePicker:Ge,DatePicker:Le,Rate:Ve,ColorPicker:je,Transfer:Ke,Divider:We,TimeSelect:He,SelectV2:Xe,InputPassword:ke,Editor:Ae,TreeSelect:$e,Upload:Je,JsonEditor:he,IconPicker:De};var i=(o=>(o.RADIO_GROUP="RadioGroup",o.RADIO_BUTTON="RadioButton",o.CHECKBOX_GROUP="CheckboxGroup",o.CHECKBOX_BUTTON="CheckboxButton",o.INPUT="Input",o.AUTOCOMPLETE="Autocomplete",o.INPUT_NUMBER="InputNumber",o.SELECT="Select",o.CASCADER="Cascader",o.SWITCH="Switch",o.SLIDER="Slider",o.TIME_PICKER="TimePicker",o.DATE_PICKER="DatePicker",o.RATE="Rate",o.COLOR_PICKER="ColorPicker",o.TRANSFER="Transfer",o.DIVIDER="Divider",o.TIME_SELECT="TimeSelect",o.SELECT_V2="SelectV2",o.INPUT_PASSWORD="InputPassword",o.EDITOR="Editor",o.TREE_SELECT="TreeSelect",o.UPLOAD="Upload",o.JSON_EDITOR="JsonEditor",o.ICON_PICKER="IconPicker",o))(i||{});const ae=o=>{var r,s;const t=[i.INPUT,i.AUTOCOMPLETE,i.INPUT_NUMBER,i.INPUT_PASSWORD],l=[i.SELECT,i.TIME_PICKER,i.DATE_PICKER,i.TIME_SELECT,i.SELECT_V2];return t.includes(o==null?void 0:o.component)?{placeholder:"请输入"}:l.includes(o==null?void 0:o.component)?["datetimerange","daterange","monthrange","datetimerange","daterange"].includes(((r=o==null?void 0:o.componentProps)==null?void 0:r.type)||((s=o==null?void 0:o.componentProps)==null?void 0:s.isRange))?{startPlaceholder:"开始时间",endPlaceholder:"结束时间",rangeSeparator:"-"}:{placeholder:"请选择"}:{}},to=(o={})=>R(R({},o.span?{}:{xs:24,sm:12,md:12,lg:12,xl:12}),o),ne=o=>{var s;const t=((s=o==null?void 0:o.componentProps)==null?void 0:s.on)||{},l={};for(const b in t)t[b]&&(l[`on${ve(b)}`]=(...f)=>{t[b](...f)});const r=R(R({clearable:!0},o.componentProps),l);return r.slots&&delete r.slots,r.on&&delete r.on,r},so=(o={})=>{const t={};for(const l in o)o[l]&&(Pe(o[l])?t[le(l)]=(...r)=>{var s;return(s=o[l])==null?void 0:s.call(o,...r)}:t[le(l)]=()=>o[l]);return t},ao=(o,t)=>{const l=R({},t);o.map(r=>{if(r.remove)delete l[r.field];else if(r.component!=="Divider"){const s=F(l,r.field);V(l,r.field,s!==void 0?F(l,r.field):r.value!==void 0?r.value:void 0)}});for(let r=0;r{const o=l=>{var E,u,c,S;const r=l==null?void 0:l.componentProps,s=(E=r==null?void 0:r.slots)==null?void 0:E.optionGroupDefault,b=(u=r==null?void 0:r.props)==null?void 0:u.label,f=(c=r==null?void 0:r.props)==null?void 0:c.key;return(S=r==null?void 0:r.options)==null?void 0:S.map(d=>{var P;return(P=d==null?void 0:d.options)!=null&&P.length?s?s(d):C(qe,{label:d[b||"label"],key:d[f||"key"]},{default:()=>{var U;return(U=d==null?void 0:d.options)==null?void 0:U.map(x=>t(l,x))}}):t(l,d)})},t=(l,r)=>{var c,S,d,P;const s=l.componentProps,b=(c=s==null?void 0:s.props)==null?void 0:c.label,f=(S=s==null?void 0:s.props)==null?void 0:S.value,E=(d=s==null?void 0:s.props)==null?void 0:d.key,u=(P=s.slots)==null?void 0:P.optionDefault;return C(ze,h(r,{key:r[E||"key"],label:r[b||"label"],value:r[f||"value"]}),{default:()=>u?u(r):void 0})};return{renderSelectOptions:o}},co=()=>({renderRadioOptions:t=>{var E,u,c,S;const l=t==null?void 0:t.componentProps,r=((E=l==null?void 0:l.props)==null?void 0:E.value)||"value",s=((u=l==null?void 0:l.props)==null?void 0:u.label)||"label",b=((c=l==null?void 0:l.props)==null?void 0:c.disabled)||"disabled",f=t.component===i.RADIO_GROUP?Qe:Ye;return(S=l==null?void 0:l.options)==null?void 0:S.map(d=>{const P=G(d,[]);return C(f,h(P,{disabled:d[b||"disabled"],label:d[s||"label"],value:d[r||"value"]}),{default:()=>[d[s||"label"]]})})}}),fo=()=>({renderCheckboxOptions:t=>{var E,u,c,S;const l=t==null?void 0:t.componentProps,r=((E=l==null?void 0:l.props)==null?void 0:E.value)||"value",s=((u=l==null?void 0:l.props)==null?void 0:u.label)||"label",b=((c=l==null?void 0:l.props)==null?void 0:c.disabled)||"disabled",f=t.component===i.CHECKBOX_GROUP?Ze:Ne;return(S=l==null?void 0:l.options)==null?void 0:S.map(d=>{const P=G(d,[]);return C(f,h(P,{disabled:d[b||"disabled"],label:d[s||"label"],value:d[r||"value"]}),{default:()=>[d[s||"label"]]})})}});function L(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!Re(o)}const{renderSelectOptions:uo}=no(),{renderRadioOptions:po}=co(),{renderCheckboxOptions:io}=fo(),bo=Ee({name:"Form",props:{schema:{type:Array,default:()=>[]},isCol:T.bool.def(!0),model:{type:Object,default:()=>({})},autoSetPlaceholder:T.bool.def(!0),isCustom:T.bool.def(!1),labelWidth:T.oneOfType([String,Number]).def("auto"),rules:{type:Object,default:()=>({})},labelPosition:T.oneOf(["left","right","top"]).def("right"),labelSuffix:T.string.def(""),hideRequiredAsterisk:T.bool.def(!1),requireAsteriskPosition:T.oneOf(["left","right"]).def("left"),showMessage:T.bool.def(!0),inlineMessage:T.bool.def(!1),statusIcon:T.bool.def(!1),validateOnRuleChange:T.bool.def(!0),size:{type:String,default:void 0},disabled:T.bool.def(!1),scrollToError:T.bool.def(!1),scrollToErrorOffset:T.oneOfType([Boolean,Object]).def(void 0)},emits:["register"],setup(o,{slots:t,expose:l,emit:r}){const s=y(),b=y({}),f=oe(()=>{const e=R({},o);return Object.assign(e,p(b)),e}),E=y({}),u=y({}),c=y(o.model);Oe(()=>{var e;r("register",(e=p(s))==null?void 0:e.$parent,p(s))});const S=(e={})=>{c.value=Object.assign(p(c),e)},d=(e={})=>{b.value=Object.assign(p(b),e)},P=e=>{const{schema:a}=p(f),n=_e(a,I=>I.field===e);n>-1&&a.splice(n,1)},U=(e,a)=>{const{schema:n}=p(f);if(a!==void 0){n.splice(a,0,e);return}n.push(e)},x=e=>{const{schema:a}=p(f);for(const n of a)for(const I of e)n.field===I.field&&V(n,I.path,I.value)},de=(e,a)=>ee(this,null,function*(){const n=yield e();x([{field:a.field,path:a.component===i.TREE_SELECT||a.component===i.TRANSFER?"componentProps.data":"componentProps.options",value:n}])}),ce=e=>p(E)[e],fe=e=>p(u)[e],j=(e,a)=>{E.value[a]=e},ue=(e,a)=>{u.value[a]=e};l({setValues:S,formModel:c,setProps:d,delSchema:P,addSchema:U,setSchema:x,getComponentExpose:ce,getFormItemExpose:fe}),Te(()=>p(f).schema,(e=[])=>{c.value=ao(e,p(c))},{immediate:!0,deep:!0});const pe=()=>{let e;const{isCol:a}=p(f);return a?C(eo,{gutter:20},L(e=K())?e:{default:()=>[e]}):K()},K=()=>{const{schema:e=[],isCol:a}=p(f);return e.filter(n=>!n.remove).map(n=>{let I;const M=n.component==="Divider",B=se.Divider;return M?C(B,R({contentPosition:"left"},n.componentProps),{default:()=>[n==null?void 0:n.label]}):a?C(oo,to(n.colProps),L(I=W(n))?I:{default:()=>[I]}):W(n)})},W=e=>{var n,I,M,B,H,X;e.optionApi&&(!((n=e.componentProps)!=null&&n.options)||!((I=e.componentProps)!=null&&I.options.length))&&de(e.optionApi,e);const a={default:()=>{var g,k,A,$,J;if((k=(g=e==null?void 0:e.formItemProps)==null?void 0:g.slots)!=null&&k.default)return($=(A=e==null?void 0:e.formItemProps)==null?void 0:A.slots)==null?void 0:$.default(c.value);{const q=se[e.component],{autoSetPlaceholder:z}=p(f),v=((J=e==null?void 0:e.componentProps)==null?void 0:J.slots)||{},D=R({},so(v));return e.component===i.SELECT&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>uo(e)),e.component===i.SELECT_V2&&v.default&&(D.default=({item:O})=>v.default(O)),(e.component===i.RADIO_GROUP||e.component===i.RADIO_BUTTON)&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>po(e)),(e.component===i.CHECKBOX_GROUP||e.component===i.CHECKBOX_BUTTON)&&(D.default=v.default?()=>{var O;return v.default(p((O=e==null?void 0:e.componentProps)==null?void 0:O.options))}:()=>io(e)),C(Ce,null,[(()=>{var Q,Y;const O=oe({get:()=>F(c.value,e.field),set:_=>{V(c.value,e.field,_)}});return e.component===i.UPLOAD?C(q,h({"file-list":O.value,"onUpdate:file-list":_=>O.value=_,ref:_=>j(_,e.field)},z&&ae(e),ne(e),{style:((Q=e.componentProps)==null?void 0:Q.style)||{width:"100%"}}),R({},D)):C(q,h({modelValue:O.value,"onUpdate:modelValue":_=>O.value=_,ref:_=>j(_,e.field)},z&&ae(e),ne(e),{style:((Y=e.componentProps)==null?void 0:Y.style)||{width:"100%"}}),R({},D))})()])}}};return(B=(M=e==null?void 0:e.formItemProps)==null?void 0:M.slots)!=null&&B.label&&(a.label=(...g)=>{var k,A;return(A=(k=e==null?void 0:e.formItemProps)==null?void 0:k.slots)==null?void 0:A.label(...g)}),(X=(H=e==null?void 0:e.formItemProps)==null?void 0:H.slots)!=null&&X.error&&(a.error=(...g)=>{var k,A;return(A=(k=e==null?void 0:e.formItemProps)==null?void 0:k.slots)==null?void 0:A.error(...g)}),Se(C(lo,h({ref:g=>ue(g,e.field)},e.formItemProps||{},{prop:e.field,label:e.label||""}),L(a)?a:{default:()=>[a]}),[[Ie,!e.hidden]])},ie=()=>{const e=["schema","isCol","autoSetPlaceholder","isCustom","model"],a=R({},p(f));for(const n in a)e.indexOf(n)!==-1&&delete a[n];return a};return()=>C(me,h({ref:s},ie(),{model:p(f).isCustom?p(f).model:c,class:"form",onSubmit:e=>{e.preventDefault()}}),{default:()=>{const{isCustom:e}=p(f);return e?ge(t,"default"):pe()}})}}),Fo=ro(bo,[["__scopeId","data-v-66ec27e1"]]);export{Fo as F,ao as i}; diff --git a/assets/Form-PfF0mKZq.css b/assets/Form-PfF0mKZq.css deleted file mode 100644 index 9989810d..00000000 --- a/assets/Form-PfF0mKZq.css +++ /dev/null @@ -1 +0,0 @@ -.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;left:0;line-height:normal;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;margin:2px 0 2px 6px;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin:2px 0 2px 11px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:rgba(255,255,255,.7);border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{color:var(--el-color-info);font-size:12px;line-height:34px;padding-left:20px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transition:var(--el-transition-duration)}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-text-color) inset}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{border-radius:calc(var(--el-transfer-filter-height)/2);box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-form.form .el-row[data-v-a766290e]{margin-right:0!important;margin-left:0!important}.el-form--inline .el-input[data-v-a766290e]{width:245px} diff --git a/assets/Guide-BMB7Xdgs.css b/assets/Guide-BXjlMtfo.css similarity index 100% rename from assets/Guide-BMB7Xdgs.css rename to assets/Guide-BXjlMtfo.css diff --git a/assets/Guide-BLOW_KPp.js b/assets/Guide-BcwvGLxh.js similarity index 71% rename from assets/Guide-BLOW_KPp.js rename to assets/Guide-BcwvGLxh.js index e5e9414c..66515fd1 100644 --- a/assets/Guide-BLOW_KPp.js +++ b/assets/Guide-BcwvGLxh.js @@ -1,2 +1,2 @@ -var pe=Object.defineProperty,ce=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var ue=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var j=(e,t,n)=>t in e?pe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))ue.call(t,n)&&j(e,n,t[n]);if(V)for(var n of V(t))me.call(t,n)&&j(e,n,t[n]);return e},N=(e,t)=>ce(e,ve(t));import{_ as he}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as we}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as fe,t as ge,S as ye,R as G,O as xe,u as K,V as be}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */let F={};function q(e={}){F=k({animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000"},e)}function l(e){return e?F[e]:F}function I(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function U(e){const t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(n=>{const i=n.matches(t),o=Array.from(n.querySelectorAll(t));return[...i?[n]:[],...o]}).filter(n=>getComputedStyle(n).pointerEvents!=="none"&&Ee(n))}function ee(e){if(!e||_e(e))return;const t=l("smoothScroll");e.scrollIntoView({behavior:!t||Ce(e)?"auto":"smooth",inline:"center",block:"center"})}function Ce(e){if(!e||!e.parentElement)return;const t=e.parentElement;return t.scrollHeight>t.clientHeight}function _e(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function Ee(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}let z={};function b(e,t){z[e]=t}function d(e){return e?z[e]:z}function X(){z={}}let O={};function R(e,t){O[e]=t}function B(e){var t;(t=O[e])==null||t.call(O)}function Le(){O={}}function Pe(e,t,n,i){let o=d("__activeStagePosition");const a=o||n.getBoundingClientRect(),m=i.getBoundingClientRect(),h=I(e,a.x,m.x-a.x,t),s=I(e,a.y,m.y-a.y,t),u=I(e,a.width,m.width-a.width,t),r=I(e,a.height,m.height-a.height,t);o={x:h,y:s,width:u,height:r},ne(o),b("__activeStagePosition",o)}function te(e){if(!e)return;const t=e.getBoundingClientRect(),n={x:t.x,y:t.y,width:t.width,height:t.height};b("__activeStagePosition",n),ne(n)}function ke(){const e=d("__activeStagePosition"),t=d("__overlaySvg");if(!e)return;if(!t){console.warn("No stage svg found.");return}const n=window.innerWidth,i=window.innerHeight;t.setAttribute("viewBox",`0 0 ${n} ${i}`)}function $e(e){const t=Be(e);document.body.appendChild(t),re(t,n=>{n.target.tagName==="path"&&B("overlayClick")}),b("__overlaySvg",t)}function ne(e){const t=d("__overlaySvg");if(!t){$e(e);return}const n=t.firstElementChild;if((n==null?void 0:n.tagName)!=="path")throw new Error("no path element found in stage svg");n.setAttribute("d",oe(e))}function Be(e){const t=window.innerWidth,n=window.innerHeight,i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.classList.add("driver-overlay","driver-overlay-animated"),i.setAttribute("viewBox",`0 0 ${t} ${n}`),i.setAttribute("xmlSpace","preserve"),i.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),i.setAttribute("version","1.1"),i.setAttribute("preserveAspectRatio","xMinYMin slice"),i.style.fillRule="evenodd",i.style.clipRule="evenodd",i.style.strokeLinejoin="round",i.style.strokeMiterlimit="2",i.style.zIndex="10000",i.style.position="fixed",i.style.top="0",i.style.left="0",i.style.width="100%",i.style.height="100%";const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",oe(e)),o.style.fill=l("overlayColor")||"rgb(0,0,0)",o.style.opacity=`${l("overlayOpacity")}`,o.style.pointerEvents="auto",o.style.cursor="auto",i.appendChild(o),i}function oe(e){const t=window.innerWidth,n=window.innerHeight,i=l("stagePadding")||0,o=l("stageRadius")||0,a=e.width+i*2,m=e.height+i*2,h=Math.min(o,a/2,m/2),s=Math.floor(Math.max(h,0)),u=e.x-i+s,r=e.y-i,p=a-s*2,c=m-s*2;return`M${t},0L0,0L0,${n}L${t},${n}L${t},0Z - M${u},${r} h${p} a${s},${s} 0 0 1 ${s},${s} v${c} a${s},${s} 0 0 1 -${s},${s} h-${p} a${s},${s} 0 0 1 -${s},-${s} v-${c} a${s},${s} 0 0 1 ${s},-${s} z`}function Ae(){const e=d("__overlaySvg");e&&e.remove()}function Se(){const e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}function Y(e){const{element:t}=e;let n=typeof t=="string"?document.querySelector(t):t;n||(n=Se()),Me(n,e)}function He(){const e=d("__activeElement"),t=d("__activeStep");e&&(te(e),ke(),le(e,t))}function Me(e,t){const n=Date.now(),i=d("__activeStep"),o=d("__activeElement")||e,a=!o||o===e,m=e.id==="driver-dummy-element",h=o.id==="driver-dummy-element",s=l("animate"),u=t.onHighlightStarted||l("onHighlightStarted"),r=(t==null?void 0:t.onHighlighted)||l("onHighlighted"),p=(i==null?void 0:i.onDeselected)||l("onDeselected"),c=l(),w=d();!a&&p&&p(h?void 0:o,i,{config:c,state:w}),u&&u(m?void 0:e,t,{config:c,state:w});const g=!a&&s;let f=!1;Ie(),b("previousStep",i),b("previousElement",o),b("activeStep",t),b("activeElement",e);const v=()=>{if(d("__transitionCallback")!==v)return;const y=Date.now()-n,E=400-y<=400/2;t.popover&&E&&!f&&g&&(Z(e,t),f=!0),l("animate")&&y<400?Pe(y,400,o,e):(te(e),r&&r(m?void 0:e,t,{config:l(),state:d()}),b("__transitionCallback",void 0),b("__previousStep",i),b("__previousElement",o),b("__activeStep",t),b("__activeElement",e)),window.requestAnimationFrame(v)};b("__transitionCallback",v),window.requestAnimationFrame(v),ee(e),!g&&t.popover&&Z(e,t),o.classList.remove("driver-active-element","driver-no-interaction"),o.removeAttribute("aria-haspopup"),o.removeAttribute("aria-expanded"),o.removeAttribute("aria-controls"),l("disableActiveInteraction")&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}function Te(){var e;(e=document.getElementById("driver-dummy-element"))==null||e.remove(),document.querySelectorAll(".driver-active-element").forEach(t=>{t.classList.remove("driver-active-element","driver-no-interaction"),t.removeAttribute("aria-haspopup"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-controls")})}function A(){const e=d("__resizeTimeout");e&&window.cancelAnimationFrame(e),b("__resizeTimeout",window.requestAnimationFrame(He))}function De(e){var t;if(!d("isInitialized")||!(e.key==="Tab"||e.keyCode===9))return;const n=d("__activeElement"),i=(t=d("popover"))==null?void 0:t.wrapper,o=U([...i?[i]:[],...n?[n]:[]]),a=o[0],m=o[o.length-1];if(e.preventDefault(),e.shiftKey){const h=o[o.indexOf(document.activeElement)-1]||m;h==null||h.focus()}else{const h=o[o.indexOf(document.activeElement)+1]||a;h==null||h.focus()}}function ie(e){var t;((t=l("allowKeyboardControl"))==null||t)&&(e.key==="Escape"?B("escapePress"):e.key==="ArrowRight"?B("arrowRightPress"):e.key==="ArrowLeft"&&B("arrowLeftPress"))}function re(e,t,n){const i=(o,a)=>{const m=o.target;e.contains(m)&&((!n||n(m))&&(o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation()),a==null||a(o))};document.addEventListener("pointerdown",i,!0),document.addEventListener("mousedown",i,!0),document.addEventListener("pointerup",i,!0),document.addEventListener("mouseup",i,!0),document.addEventListener("click",o=>{i(o,t)},!0)}function We(){window.addEventListener("keyup",ie,!1),window.addEventListener("keydown",De,!1),window.addEventListener("resize",A),window.addEventListener("scroll",A)}function Ne(){window.removeEventListener("keyup",ie),window.removeEventListener("resize",A),window.removeEventListener("scroll",A)}function Ie(){const e=d("popover");e&&(e.wrapper.style.display="none")}function Z(e,t){var n,i;let o=d("popover");o&&document.body.removeChild(o.wrapper),o=ze(),document.body.appendChild(o.wrapper);const{title:a,description:m,showButtons:h,disableButtons:s,showProgress:u,nextBtnText:r=l("nextBtnText")||"Next →",prevBtnText:p=l("prevBtnText")||"← Previous",progressText:c=l("progressText")||"{current} of {total}"}=t.popover||{};o.nextButton.innerHTML=r,o.previousButton.innerHTML=p,o.progress.innerHTML=c,a?(o.title.innerHTML=a,o.title.style.display="block"):o.title.style.display="none",m?(o.description.innerHTML=m,o.description.style.display="block"):o.description.style.display="none";const w=h||l("showButtons"),g=u||l("showProgress")||!1,f=(w==null?void 0:w.includes("next"))||(w==null?void 0:w.includes("previous"))||g;o.closeButton.style.display=w.includes("close")?"block":"none",f?(o.footer.style.display="flex",o.progress.style.display=g?"block":"none",o.nextButton.style.display=w.includes("next")?"block":"none",o.previousButton.style.display=w.includes("previous")?"block":"none"):o.footer.style.display="none";const v=s||l("disableButtons")||[];v!=null&&v.includes("next")&&(o.nextButton.disabled=!0,o.nextButton.classList.add("driver-popover-btn-disabled")),v!=null&&v.includes("previous")&&(o.previousButton.disabled=!0,o.previousButton.classList.add("driver-popover-btn-disabled")),v!=null&&v.includes("close")&&(o.closeButton.disabled=!0,o.closeButton.classList.add("driver-popover-btn-disabled"));const y=o.wrapper;y.style.display="block",y.style.left="",y.style.top="",y.style.bottom="",y.style.right="",y.id="driver-popover-content",y.setAttribute("role","dialog"),y.setAttribute("aria-labelledby","driver-popover-title"),y.setAttribute("aria-describedby","driver-popover-description");const E=o.arrow;E.className="driver-popover-arrow";const L=((n=t.popover)==null?void 0:n.popoverClass)||l("popoverClass")||"";y.className=`driver-popover ${L}`.trim(),re(o.wrapper,P=>{var S,H,M;const $=P.target,T=((S=t.popover)==null?void 0:S.onNextClick)||l("onNextClick"),D=((H=t.popover)==null?void 0:H.onPrevClick)||l("onPrevClick"),W=((M=t.popover)==null?void 0:M.onCloseClick)||l("onCloseClick");if($.classList.contains("driver-popover-next-btn"))return T?T(e,t,{config:l(),state:d()}):B("nextClick");if($.classList.contains("driver-popover-prev-btn"))return D?D(e,t,{config:l(),state:d()}):B("prevClick");if($.classList.contains("driver-popover-close-btn"))return W?W(e,t,{config:l(),state:d()}):B("closeClick")},P=>!(o!=null&&o.description.contains(P))&&!(o!=null&&o.title.contains(P))&&typeof P.className=="string"&&P.className.includes("driver-popover")),b("popover",o);const x=((i=t.popover)==null?void 0:i.onPopoverRender)||l("onPopoverRender");x&&x(o,{config:l(),state:d()}),le(e,t),ee(y);const C=e.classList.contains("driver-dummy-element"),_=U([y,...C?[]:[e]]);_.length>0&&_[0].focus()}function se(){const e=d("popover");if(!(e!=null&&e.wrapper))return;const t=e.wrapper.getBoundingClientRect(),n=l("stagePadding")||0,i=l("popoverOffset")||0;return{width:t.width+n+i,height:t.height+n+i,realWidth:t.width,realHeight:t.height}}function J(e,t){const{elementDimensions:n,popoverDimensions:i,popoverPadding:o,popoverArrowDimensions:a}=t;return e==="start"?Math.max(Math.min(n.top-o,window.innerHeight-i.realHeight-a.width),a.width):e==="end"?Math.max(Math.min(n.top-(i==null?void 0:i.realHeight)+n.height+o,window.innerHeight-(i==null?void 0:i.realHeight)-a.width),a.width):e==="center"?Math.max(Math.min(n.top+n.height/2-(i==null?void 0:i.realHeight)/2,window.innerHeight-(i==null?void 0:i.realHeight)-a.width),a.width):0}function Q(e,t){const{elementDimensions:n,popoverDimensions:i,popoverPadding:o,popoverArrowDimensions:a}=t;return e==="start"?Math.max(Math.min(n.left-o,window.innerWidth-i.realWidth-a.width),a.width):e==="end"?Math.max(Math.min(n.left-(i==null?void 0:i.realWidth)+n.width+o,window.innerWidth-(i==null?void 0:i.realWidth)-a.width),a.width):e==="center"?Math.max(Math.min(n.left+n.width/2-(i==null?void 0:i.realWidth)/2,window.innerWidth-(i==null?void 0:i.realWidth)-a.width),a.width):0}function le(e,t){const n=d("popover");if(!n)return;const{align:i="start",side:o="left"}=(t==null?void 0:t.popover)||{},a=i,m=e.id==="driver-dummy-element"?"over":o,h=l("stagePadding")||0,s=se(),u=n.arrow.getBoundingClientRect(),r=e.getBoundingClientRect(),p=r.top-s.height;let c=p>=0;const w=window.innerHeight-(r.bottom+s.height);let g=w>=0;const f=r.left-s.width;let v=f>=0;const y=window.innerWidth-(r.right+s.width);let E=y>=0;const L=!c&&!g&&!v&&!E;let x=m;if(m==="top"&&c?E=v=g=!1:m==="bottom"&&g?E=v=c=!1:m==="left"&&v?E=c=g=!1:m==="right"&&E&&(v=c=g=!1),m==="over"){const C=window.innerWidth/2-s.realWidth/2,_=window.innerHeight/2-s.realHeight/2;n.wrapper.style.left=`${C}px`,n.wrapper.style.right="auto",n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto"}else if(L){const C=window.innerWidth/2-(s==null?void 0:s.realWidth)/2,_=10;n.wrapper.style.left=`${C}px`,n.wrapper.style.right="auto",n.wrapper.style.bottom=`${_}px`,n.wrapper.style.top="auto"}else if(v){const C=Math.min(f,window.innerWidth-(s==null?void 0:s.realWidth)-u.width),_=J(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.left=`${C}px`,n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.right="auto",x="left"}else if(E){const C=Math.min(y,window.innerWidth-(s==null?void 0:s.realWidth)-u.width),_=J(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.right=`${C}px`,n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.left="auto",x="right"}else if(c){const C=Math.min(p,window.innerHeight-s.realHeight-u.width);let _=Q(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.top=`${C}px`,n.wrapper.style.left=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.right="auto",x="top"}else if(g){const C=Math.min(w,window.innerHeight-(s==null?void 0:s.realHeight)-u.width);let _=Q(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.left=`${_}px`,n.wrapper.style.bottom=`${C}px`,n.wrapper.style.top="auto",n.wrapper.style.right="auto",x="bottom"}L?n.arrow.classList.add("driver-popover-arrow-none"):Re(a,x,e)}function Re(e,t,n){const i=d("popover");if(!i)return;const o=n.getBoundingClientRect(),a=se(),m=i.arrow,h=a.width,s=window.innerWidth,u=o.width,r=o.left,p=a.height,c=window.innerHeight,w=o.top,g=o.height;m.className="driver-popover-arrow";let f=t,v=e;t==="top"?(r+u<=0?(f="right",v="end"):r+u-h<=0&&(f="top",v="start"),r>=s?(f="left",v="end"):r+h>=s&&(f="top",v="end")):t==="bottom"?(r+u<=0?(f="right",v="start"):r+u-h<=0&&(f="bottom",v="start"),r>=s?(f="left",v="start"):r+h>=s&&(f="bottom",v="end")):t==="left"?(w+g<=0?(f="bottom",v="end"):w+g-p<=0&&(f="left",v="start"),w>=c?(f="top",v="end"):w+p>=c&&(f="left",v="end")):t==="right"&&(w+g<=0?(f="bottom",v="start"):w+g-p<=0&&(f="right",v="start"),w>=c?(f="top",v="start"):w+p>=c&&(f="right",v="end")),f?(m.classList.add(`driver-popover-arrow-side-${f}`),m.classList.add(`driver-popover-arrow-align-${v}`)):m.classList.add("driver-popover-arrow-none")}function ze(){const e=document.createElement("div");e.classList.add("driver-popover");const t=document.createElement("div");t.classList.add("driver-popover-arrow");const n=document.createElement("header");n.id="driver-popover-title",n.classList.add("driver-popover-title"),n.style.display="none",n.innerText="Popover Title";const i=document.createElement("div");i.id="driver-popover-description",i.classList.add("driver-popover-description"),i.style.display="none",i.innerText="Popover description is here";const o=document.createElement("button");o.type="button",o.classList.add("driver-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="×";const a=document.createElement("footer");a.classList.add("driver-popover-footer");const m=document.createElement("span");m.classList.add("driver-popover-progress-text"),m.innerText="";const h=document.createElement("span");h.classList.add("driver-popover-navigation-btns");const s=document.createElement("button");s.type="button",s.classList.add("driver-popover-prev-btn"),s.innerHTML="← Previous";const u=document.createElement("button");return u.type="button",u.classList.add("driver-popover-next-btn"),u.innerHTML="Next →",h.appendChild(s),h.appendChild(u),a.appendChild(m),a.appendChild(h),e.appendChild(o),e.appendChild(t),e.appendChild(n),e.appendChild(i),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:i,footer:a,previousButton:s,nextButton:u,closeButton:o,footerButtons:h,progress:m}}function Oe(){var e;const t=d("popover");t&&((e=t.wrapper.parentElement)==null||e.removeChild(t.wrapper))}function qe(e={}){q(e);function t(){l("allowClose")&&u()}function n(){const r=d("activeIndex"),p=l("steps")||[];if(typeof r=="undefined")return;const c=r+1;p[c]?s(c):u()}function i(){const r=d("activeIndex"),p=l("steps")||[];if(typeof r=="undefined")return;const c=r-1;p[c]?s(c):u()}function o(r){(l("steps")||[])[r]?s(r):u()}function a(){var r;if(d("__transitionCallback"))return;const p=d("activeIndex"),c=d("__activeStep"),w=d("__activeElement");if(typeof p=="undefined"||typeof c=="undefined"||typeof d("activeIndex")=="undefined")return;const g=((r=c.popover)==null?void 0:r.onPrevClick)||l("onPrevClick");if(g)return g(w,c,{config:l(),state:d()});i()}function m(){var r;if(d("__transitionCallback"))return;const p=d("activeIndex"),c=d("__activeStep"),w=d("__activeElement");if(typeof p=="undefined"||typeof c=="undefined")return;const g=((r=c.popover)==null?void 0:r.onNextClick)||l("onNextClick");if(g)return g(w,c,{config:l(),state:d()});n()}function h(){d("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",l("animate")?"driver-fade":"driver-simple"),We(),R("overlayClick",t),R("escapePress",t),R("arrowLeftPress",a),R("arrowRightPress",m))}function s(r=0){var p,c,w,g,f,v,y,E;const L=l("steps");if(!L){console.error("No steps to drive through"),u();return}if(!L[r]){u();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",r);const x=L[r],C=L[r+1],_=L[r-1],P=((p=x.popover)==null?void 0:p.doneBtnText)||l("doneBtnText")||"Done",S=l("allowClose"),H=typeof((c=x.popover)==null?void 0:c.showProgress)!="undefined"?(w=x.popover)==null?void 0:w.showProgress:l("showProgress"),M=(((g=x.popover)==null?void 0:g.progressText)||l("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${r+1}`).replace("{{total}}",`${L.length}`),$=((f=x.popover)==null?void 0:f.showButtons)||l("showButtons"),T=["next","previous",...S?["close"]:[]].filter(ae=>!($!=null&&$.length)||$.includes(ae)),D=((v=x.popover)==null?void 0:v.onNextClick)||l("onNextClick"),W=((y=x.popover)==null?void 0:y.onPrevClick)||l("onPrevClick"),de=((E=x.popover)==null?void 0:E.onCloseClick)||l("onCloseClick");Y(N(k({},x),{popover:k({showButtons:T,nextBtnText:C?void 0:P,disableButtons:[..._?[]:["previous"]],showProgress:H,progressText:M,onNextClick:D||(()=>{C?s(r+1):u()}),onPrevClick:W||(()=>{s(r-1)}),onCloseClick:de||(()=>{u()})},(x==null?void 0:x.popover)||{})}))}function u(r=!0){const p=d("__activeElement"),c=d("__activeStep"),w=d("__activeOnDestroyed"),g=l("onDestroyStarted");if(r&&g){const y=!p||(p==null?void 0:p.id)==="driver-dummy-element";g(y?void 0:p,c,{config:l(),state:d()});return}const f=(c==null?void 0:c.onDeselected)||l("onDeselected"),v=l("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),Ne(),Oe(),Te(),Ae(),Le(),X(),p&&c){const y=p.id==="driver-dummy-element";f&&f(y?void 0:p,c,{config:l(),state:d()}),v&&v(y?void 0:p,c,{config:l(),state:d()})}w&&w.focus()}return{isActive:()=>d("isInitialized")||!1,refresh:A,drive:(r=0)=>{h(),s(r)},setConfig:q,setSteps:r=>{X(),q(N(k({},l()),{steps:r}))},getConfig:l,getState:d,getActiveIndex:()=>d("activeIndex"),isFirstStep:()=>d("activeIndex")===0,isLastStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&p===r.length-1},getActiveStep:()=>d("activeStep"),getActiveElement:()=>d("activeElement"),getPreviousElement:()=>d("previousElement"),getPreviousStep:()=>d("previousStep"),moveNext:n,movePrevious:i,moveTo:o,hasNextStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&r[p+1]},hasPreviousStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&r[p-1]},highlight:r=>{h(),Y(N(k({},r),{popover:r.popover?k({showButtons:[],showProgress:!1,progressText:""},r.popover):void 0}))},destroy:()=>{u(!1)}}}const Fe=e=>{const t=qe(e||{showProgress:!0,nextBtnText:"下一步",prevBtnText:"上一步",doneBtnText:"结束",steps:[{element:"#menu",popover:{title:"菜单",description:"以路由的结构渲染的菜单栏",side:"right"}},{element:"#tool-header",popover:{title:"工具",description:"用于设置定制系统",side:"left"}},{element:"#tags-view",popover:{title:"标签页",description:"用于记录路由历史记录",side:"bottom"}}]});return k({},t)},Ue=fe({__name:"Guide",setup(e){const{drive:t}=Fe(),n=()=>{t()};return(i,o)=>(ge(),ye(K(he),{title:"引导页",message:"引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。引导页基于 driver.js"},{default:G(()=>[xe(K(we),{type:"primary",onClick:n},{default:G(()=>[be("开始")]),_:1})]),_:1}))}});export{Ue as default}; +var pe=Object.defineProperty,ce=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var ue=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var K=(e,t,n)=>t in e?pe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))ue.call(t,n)&&K(e,n,t[n]);if(j)for(var n of j(t))me.call(t,n)&&K(e,n,t[n]);return e},N=(e,t)=>ce(e,ve(t));import{_ as he}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as we}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as fe,z as ge,K as ye,L as V,O as xe,u as G,a4 as be}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */let F={};function q(e={}){F=k({animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000"},e)}function l(e){return e?F[e]:F}function I(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}function U(e){const t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(n=>{const i=n.matches(t),o=Array.from(n.querySelectorAll(t));return[...i?[n]:[],...o]}).filter(n=>getComputedStyle(n).pointerEvents!=="none"&&Le(n))}function ee(e){if(!e||_e(e))return;const t=l("smoothScroll");e.scrollIntoView({behavior:!t||Ce(e)?"auto":"smooth",inline:"center",block:"center"})}function Ce(e){if(!e||!e.parentElement)return;const t=e.parentElement;return t.scrollHeight>t.clientHeight}function _e(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}function Le(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}let z={};function b(e,t){z[e]=t}function d(e){return e?z[e]:z}function X(){z={}}let O={};function R(e,t){O[e]=t}function B(e){var t;(t=O[e])==null||t.call(O)}function Ee(){O={}}function Pe(e,t,n,i){let o=d("__activeStagePosition");const a=o||n.getBoundingClientRect(),m=i.getBoundingClientRect(),h=I(e,a.x,m.x-a.x,t),s=I(e,a.y,m.y-a.y,t),u=I(e,a.width,m.width-a.width,t),r=I(e,a.height,m.height-a.height,t);o={x:h,y:s,width:u,height:r},ne(o),b("__activeStagePosition",o)}function te(e){if(!e)return;const t=e.getBoundingClientRect(),n={x:t.x,y:t.y,width:t.width,height:t.height};b("__activeStagePosition",n),ne(n)}function ke(){const e=d("__activeStagePosition"),t=d("__overlaySvg");if(!e)return;if(!t){console.warn("No stage svg found.");return}const n=window.innerWidth,i=window.innerHeight;t.setAttribute("viewBox",`0 0 ${n} ${i}`)}function $e(e){const t=Be(e);document.body.appendChild(t),re(t,n=>{n.target.tagName==="path"&&B("overlayClick")}),b("__overlaySvg",t)}function ne(e){const t=d("__overlaySvg");if(!t){$e(e);return}const n=t.firstElementChild;if((n==null?void 0:n.tagName)!=="path")throw new Error("no path element found in stage svg");n.setAttribute("d",oe(e))}function Be(e){const t=window.innerWidth,n=window.innerHeight,i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.classList.add("driver-overlay","driver-overlay-animated"),i.setAttribute("viewBox",`0 0 ${t} ${n}`),i.setAttribute("xmlSpace","preserve"),i.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),i.setAttribute("version","1.1"),i.setAttribute("preserveAspectRatio","xMinYMin slice"),i.style.fillRule="evenodd",i.style.clipRule="evenodd",i.style.strokeLinejoin="round",i.style.strokeMiterlimit="2",i.style.zIndex="10000",i.style.position="fixed",i.style.top="0",i.style.left="0",i.style.width="100%",i.style.height="100%";const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",oe(e)),o.style.fill=l("overlayColor")||"rgb(0,0,0)",o.style.opacity=`${l("overlayOpacity")}`,o.style.pointerEvents="auto",o.style.cursor="auto",i.appendChild(o),i}function oe(e){const t=window.innerWidth,n=window.innerHeight,i=l("stagePadding")||0,o=l("stageRadius")||0,a=e.width+i*2,m=e.height+i*2,h=Math.min(o,a/2,m/2),s=Math.floor(Math.max(h,0)),u=e.x-i+s,r=e.y-i,p=a-s*2,c=m-s*2;return`M${t},0L0,0L0,${n}L${t},${n}L${t},0Z + M${u},${r} h${p} a${s},${s} 0 0 1 ${s},${s} v${c} a${s},${s} 0 0 1 -${s},${s} h-${p} a${s},${s} 0 0 1 -${s},-${s} v-${c} a${s},${s} 0 0 1 ${s},-${s} z`}function Ae(){const e=d("__overlaySvg");e&&e.remove()}function Se(){const e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}function Y(e){const{element:t}=e;let n=typeof t=="string"?document.querySelector(t):t;n||(n=Se()),Me(n,e)}function He(){const e=d("__activeElement"),t=d("__activeStep");e&&(te(e),ke(),le(e,t))}function Me(e,t){const n=Date.now(),i=d("__activeStep"),o=d("__activeElement")||e,a=!o||o===e,m=e.id==="driver-dummy-element",h=o.id==="driver-dummy-element",s=l("animate"),u=t.onHighlightStarted||l("onHighlightStarted"),r=(t==null?void 0:t.onHighlighted)||l("onHighlighted"),p=(i==null?void 0:i.onDeselected)||l("onDeselected"),c=l(),w=d();!a&&p&&p(h?void 0:o,i,{config:c,state:w}),u&&u(m?void 0:e,t,{config:c,state:w});const g=!a&&s;let f=!1;Ie(),b("previousStep",i),b("previousElement",o),b("activeStep",t),b("activeElement",e);const v=()=>{if(d("__transitionCallback")!==v)return;const y=Date.now()-n,L=400-y<=400/2;t.popover&&L&&!f&&g&&(Z(e,t),f=!0),l("animate")&&y<400?Pe(y,400,o,e):(te(e),r&&r(m?void 0:e,t,{config:l(),state:d()}),b("__transitionCallback",void 0),b("__previousStep",i),b("__previousElement",o),b("__activeStep",t),b("__activeElement",e)),window.requestAnimationFrame(v)};b("__transitionCallback",v),window.requestAnimationFrame(v),ee(e),!g&&t.popover&&Z(e,t),o.classList.remove("driver-active-element","driver-no-interaction"),o.removeAttribute("aria-haspopup"),o.removeAttribute("aria-expanded"),o.removeAttribute("aria-controls"),l("disableActiveInteraction")&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}function Te(){var e;(e=document.getElementById("driver-dummy-element"))==null||e.remove(),document.querySelectorAll(".driver-active-element").forEach(t=>{t.classList.remove("driver-active-element","driver-no-interaction"),t.removeAttribute("aria-haspopup"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-controls")})}function A(){const e=d("__resizeTimeout");e&&window.cancelAnimationFrame(e),b("__resizeTimeout",window.requestAnimationFrame(He))}function De(e){var t;if(!d("isInitialized")||!(e.key==="Tab"||e.keyCode===9))return;const n=d("__activeElement"),i=(t=d("popover"))==null?void 0:t.wrapper,o=U([...i?[i]:[],...n?[n]:[]]),a=o[0],m=o[o.length-1];if(e.preventDefault(),e.shiftKey){const h=o[o.indexOf(document.activeElement)-1]||m;h==null||h.focus()}else{const h=o[o.indexOf(document.activeElement)+1]||a;h==null||h.focus()}}function ie(e){var t;((t=l("allowKeyboardControl"))==null||t)&&(e.key==="Escape"?B("escapePress"):e.key==="ArrowRight"?B("arrowRightPress"):e.key==="ArrowLeft"&&B("arrowLeftPress"))}function re(e,t,n){const i=(o,a)=>{const m=o.target;e.contains(m)&&((!n||n(m))&&(o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation()),a==null||a(o))};document.addEventListener("pointerdown",i,!0),document.addEventListener("mousedown",i,!0),document.addEventListener("pointerup",i,!0),document.addEventListener("mouseup",i,!0),document.addEventListener("click",o=>{i(o,t)},!0)}function We(){window.addEventListener("keyup",ie,!1),window.addEventListener("keydown",De,!1),window.addEventListener("resize",A),window.addEventListener("scroll",A)}function Ne(){window.removeEventListener("keyup",ie),window.removeEventListener("resize",A),window.removeEventListener("scroll",A)}function Ie(){const e=d("popover");e&&(e.wrapper.style.display="none")}function Z(e,t){var n,i;let o=d("popover");o&&document.body.removeChild(o.wrapper),o=ze(),document.body.appendChild(o.wrapper);const{title:a,description:m,showButtons:h,disableButtons:s,showProgress:u,nextBtnText:r=l("nextBtnText")||"Next →",prevBtnText:p=l("prevBtnText")||"← Previous",progressText:c=l("progressText")||"{current} of {total}"}=t.popover||{};o.nextButton.innerHTML=r,o.previousButton.innerHTML=p,o.progress.innerHTML=c,a?(o.title.innerHTML=a,o.title.style.display="block"):o.title.style.display="none",m?(o.description.innerHTML=m,o.description.style.display="block"):o.description.style.display="none";const w=h||l("showButtons"),g=u||l("showProgress")||!1,f=(w==null?void 0:w.includes("next"))||(w==null?void 0:w.includes("previous"))||g;o.closeButton.style.display=w.includes("close")?"block":"none",f?(o.footer.style.display="flex",o.progress.style.display=g?"block":"none",o.nextButton.style.display=w.includes("next")?"block":"none",o.previousButton.style.display=w.includes("previous")?"block":"none"):o.footer.style.display="none";const v=s||l("disableButtons")||[];v!=null&&v.includes("next")&&(o.nextButton.disabled=!0,o.nextButton.classList.add("driver-popover-btn-disabled")),v!=null&&v.includes("previous")&&(o.previousButton.disabled=!0,o.previousButton.classList.add("driver-popover-btn-disabled")),v!=null&&v.includes("close")&&(o.closeButton.disabled=!0,o.closeButton.classList.add("driver-popover-btn-disabled"));const y=o.wrapper;y.style.display="block",y.style.left="",y.style.top="",y.style.bottom="",y.style.right="",y.id="driver-popover-content",y.setAttribute("role","dialog"),y.setAttribute("aria-labelledby","driver-popover-title"),y.setAttribute("aria-describedby","driver-popover-description");const L=o.arrow;L.className="driver-popover-arrow";const E=((n=t.popover)==null?void 0:n.popoverClass)||l("popoverClass")||"";y.className=`driver-popover ${E}`.trim(),re(o.wrapper,P=>{var S,H,M;const $=P.target,T=((S=t.popover)==null?void 0:S.onNextClick)||l("onNextClick"),D=((H=t.popover)==null?void 0:H.onPrevClick)||l("onPrevClick"),W=((M=t.popover)==null?void 0:M.onCloseClick)||l("onCloseClick");if($.classList.contains("driver-popover-next-btn"))return T?T(e,t,{config:l(),state:d()}):B("nextClick");if($.classList.contains("driver-popover-prev-btn"))return D?D(e,t,{config:l(),state:d()}):B("prevClick");if($.classList.contains("driver-popover-close-btn"))return W?W(e,t,{config:l(),state:d()}):B("closeClick")},P=>!(o!=null&&o.description.contains(P))&&!(o!=null&&o.title.contains(P))&&typeof P.className=="string"&&P.className.includes("driver-popover")),b("popover",o);const x=((i=t.popover)==null?void 0:i.onPopoverRender)||l("onPopoverRender");x&&x(o,{config:l(),state:d()}),le(e,t),ee(y);const C=e.classList.contains("driver-dummy-element"),_=U([y,...C?[]:[e]]);_.length>0&&_[0].focus()}function se(){const e=d("popover");if(!(e!=null&&e.wrapper))return;const t=e.wrapper.getBoundingClientRect(),n=l("stagePadding")||0,i=l("popoverOffset")||0;return{width:t.width+n+i,height:t.height+n+i,realWidth:t.width,realHeight:t.height}}function J(e,t){const{elementDimensions:n,popoverDimensions:i,popoverPadding:o,popoverArrowDimensions:a}=t;return e==="start"?Math.max(Math.min(n.top-o,window.innerHeight-i.realHeight-a.width),a.width):e==="end"?Math.max(Math.min(n.top-(i==null?void 0:i.realHeight)+n.height+o,window.innerHeight-(i==null?void 0:i.realHeight)-a.width),a.width):e==="center"?Math.max(Math.min(n.top+n.height/2-(i==null?void 0:i.realHeight)/2,window.innerHeight-(i==null?void 0:i.realHeight)-a.width),a.width):0}function Q(e,t){const{elementDimensions:n,popoverDimensions:i,popoverPadding:o,popoverArrowDimensions:a}=t;return e==="start"?Math.max(Math.min(n.left-o,window.innerWidth-i.realWidth-a.width),a.width):e==="end"?Math.max(Math.min(n.left-(i==null?void 0:i.realWidth)+n.width+o,window.innerWidth-(i==null?void 0:i.realWidth)-a.width),a.width):e==="center"?Math.max(Math.min(n.left+n.width/2-(i==null?void 0:i.realWidth)/2,window.innerWidth-(i==null?void 0:i.realWidth)-a.width),a.width):0}function le(e,t){const n=d("popover");if(!n)return;const{align:i="start",side:o="left"}=(t==null?void 0:t.popover)||{},a=i,m=e.id==="driver-dummy-element"?"over":o,h=l("stagePadding")||0,s=se(),u=n.arrow.getBoundingClientRect(),r=e.getBoundingClientRect(),p=r.top-s.height;let c=p>=0;const w=window.innerHeight-(r.bottom+s.height);let g=w>=0;const f=r.left-s.width;let v=f>=0;const y=window.innerWidth-(r.right+s.width);let L=y>=0;const E=!c&&!g&&!v&&!L;let x=m;if(m==="top"&&c?L=v=g=!1:m==="bottom"&&g?L=v=c=!1:m==="left"&&v?L=c=g=!1:m==="right"&&L&&(v=c=g=!1),m==="over"){const C=window.innerWidth/2-s.realWidth/2,_=window.innerHeight/2-s.realHeight/2;n.wrapper.style.left=`${C}px`,n.wrapper.style.right="auto",n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto"}else if(E){const C=window.innerWidth/2-(s==null?void 0:s.realWidth)/2,_=10;n.wrapper.style.left=`${C}px`,n.wrapper.style.right="auto",n.wrapper.style.bottom=`${_}px`,n.wrapper.style.top="auto"}else if(v){const C=Math.min(f,window.innerWidth-(s==null?void 0:s.realWidth)-u.width),_=J(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.left=`${C}px`,n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.right="auto",x="left"}else if(L){const C=Math.min(y,window.innerWidth-(s==null?void 0:s.realWidth)-u.width),_=J(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.right=`${C}px`,n.wrapper.style.top=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.left="auto",x="right"}else if(c){const C=Math.min(p,window.innerHeight-s.realHeight-u.width);let _=Q(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.top=`${C}px`,n.wrapper.style.left=`${_}px`,n.wrapper.style.bottom="auto",n.wrapper.style.right="auto",x="top"}else if(g){const C=Math.min(w,window.innerHeight-(s==null?void 0:s.realHeight)-u.width);let _=Q(a,{elementDimensions:r,popoverDimensions:s,popoverPadding:h,popoverArrowDimensions:u});n.wrapper.style.left=`${_}px`,n.wrapper.style.bottom=`${C}px`,n.wrapper.style.top="auto",n.wrapper.style.right="auto",x="bottom"}E?n.arrow.classList.add("driver-popover-arrow-none"):Re(a,x,e)}function Re(e,t,n){const i=d("popover");if(!i)return;const o=n.getBoundingClientRect(),a=se(),m=i.arrow,h=a.width,s=window.innerWidth,u=o.width,r=o.left,p=a.height,c=window.innerHeight,w=o.top,g=o.height;m.className="driver-popover-arrow";let f=t,v=e;t==="top"?(r+u<=0?(f="right",v="end"):r+u-h<=0&&(f="top",v="start"),r>=s?(f="left",v="end"):r+h>=s&&(f="top",v="end")):t==="bottom"?(r+u<=0?(f="right",v="start"):r+u-h<=0&&(f="bottom",v="start"),r>=s?(f="left",v="start"):r+h>=s&&(f="bottom",v="end")):t==="left"?(w+g<=0?(f="bottom",v="end"):w+g-p<=0&&(f="left",v="start"),w>=c?(f="top",v="end"):w+p>=c&&(f="left",v="end")):t==="right"&&(w+g<=0?(f="bottom",v="start"):w+g-p<=0&&(f="right",v="start"),w>=c?(f="top",v="start"):w+p>=c&&(f="right",v="end")),f?(m.classList.add(`driver-popover-arrow-side-${f}`),m.classList.add(`driver-popover-arrow-align-${v}`)):m.classList.add("driver-popover-arrow-none")}function ze(){const e=document.createElement("div");e.classList.add("driver-popover");const t=document.createElement("div");t.classList.add("driver-popover-arrow");const n=document.createElement("header");n.id="driver-popover-title",n.classList.add("driver-popover-title"),n.style.display="none",n.innerText="Popover Title";const i=document.createElement("div");i.id="driver-popover-description",i.classList.add("driver-popover-description"),i.style.display="none",i.innerText="Popover description is here";const o=document.createElement("button");o.type="button",o.classList.add("driver-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="×";const a=document.createElement("footer");a.classList.add("driver-popover-footer");const m=document.createElement("span");m.classList.add("driver-popover-progress-text"),m.innerText="";const h=document.createElement("span");h.classList.add("driver-popover-navigation-btns");const s=document.createElement("button");s.type="button",s.classList.add("driver-popover-prev-btn"),s.innerHTML="← Previous";const u=document.createElement("button");return u.type="button",u.classList.add("driver-popover-next-btn"),u.innerHTML="Next →",h.appendChild(s),h.appendChild(u),a.appendChild(m),a.appendChild(h),e.appendChild(o),e.appendChild(t),e.appendChild(n),e.appendChild(i),e.appendChild(a),{wrapper:e,arrow:t,title:n,description:i,footer:a,previousButton:s,nextButton:u,closeButton:o,footerButtons:h,progress:m}}function Oe(){var e;const t=d("popover");t&&((e=t.wrapper.parentElement)==null||e.removeChild(t.wrapper))}function qe(e={}){q(e);function t(){l("allowClose")&&u()}function n(){const r=d("activeIndex"),p=l("steps")||[];if(typeof r=="undefined")return;const c=r+1;p[c]?s(c):u()}function i(){const r=d("activeIndex"),p=l("steps")||[];if(typeof r=="undefined")return;const c=r-1;p[c]?s(c):u()}function o(r){(l("steps")||[])[r]?s(r):u()}function a(){var r;if(d("__transitionCallback"))return;const p=d("activeIndex"),c=d("__activeStep"),w=d("__activeElement");if(typeof p=="undefined"||typeof c=="undefined"||typeof d("activeIndex")=="undefined")return;const g=((r=c.popover)==null?void 0:r.onPrevClick)||l("onPrevClick");if(g)return g(w,c,{config:l(),state:d()});i()}function m(){var r;if(d("__transitionCallback"))return;const p=d("activeIndex"),c=d("__activeStep"),w=d("__activeElement");if(typeof p=="undefined"||typeof c=="undefined")return;const g=((r=c.popover)==null?void 0:r.onNextClick)||l("onNextClick");if(g)return g(w,c,{config:l(),state:d()});n()}function h(){d("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",l("animate")?"driver-fade":"driver-simple"),We(),R("overlayClick",t),R("escapePress",t),R("arrowLeftPress",a),R("arrowRightPress",m))}function s(r=0){var p,c,w,g,f,v,y,L;const E=l("steps");if(!E){console.error("No steps to drive through"),u();return}if(!E[r]){u();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",r);const x=E[r],C=E[r+1],_=E[r-1],P=((p=x.popover)==null?void 0:p.doneBtnText)||l("doneBtnText")||"Done",S=l("allowClose"),H=typeof((c=x.popover)==null?void 0:c.showProgress)!="undefined"?(w=x.popover)==null?void 0:w.showProgress:l("showProgress"),M=(((g=x.popover)==null?void 0:g.progressText)||l("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${r+1}`).replace("{{total}}",`${E.length}`),$=((f=x.popover)==null?void 0:f.showButtons)||l("showButtons"),T=["next","previous",...S?["close"]:[]].filter(ae=>!($!=null&&$.length)||$.includes(ae)),D=((v=x.popover)==null?void 0:v.onNextClick)||l("onNextClick"),W=((y=x.popover)==null?void 0:y.onPrevClick)||l("onPrevClick"),de=((L=x.popover)==null?void 0:L.onCloseClick)||l("onCloseClick");Y(N(k({},x),{popover:k({showButtons:T,nextBtnText:C?void 0:P,disableButtons:[..._?[]:["previous"]],showProgress:H,progressText:M,onNextClick:D||(()=>{C?s(r+1):u()}),onPrevClick:W||(()=>{s(r-1)}),onCloseClick:de||(()=>{u()})},(x==null?void 0:x.popover)||{})}))}function u(r=!0){const p=d("__activeElement"),c=d("__activeStep"),w=d("__activeOnDestroyed"),g=l("onDestroyStarted");if(r&&g){const y=!p||(p==null?void 0:p.id)==="driver-dummy-element";g(y?void 0:p,c,{config:l(),state:d()});return}const f=(c==null?void 0:c.onDeselected)||l("onDeselected"),v=l("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),Ne(),Oe(),Te(),Ae(),Ee(),X(),p&&c){const y=p.id==="driver-dummy-element";f&&f(y?void 0:p,c,{config:l(),state:d()}),v&&v(y?void 0:p,c,{config:l(),state:d()})}w&&w.focus()}return{isActive:()=>d("isInitialized")||!1,refresh:A,drive:(r=0)=>{h(),s(r)},setConfig:q,setSteps:r=>{X(),q(N(k({},l()),{steps:r}))},getConfig:l,getState:d,getActiveIndex:()=>d("activeIndex"),isFirstStep:()=>d("activeIndex")===0,isLastStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&p===r.length-1},getActiveStep:()=>d("activeStep"),getActiveElement:()=>d("activeElement"),getPreviousElement:()=>d("previousElement"),getPreviousStep:()=>d("previousStep"),moveNext:n,movePrevious:i,moveTo:o,hasNextStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&r[p+1]},hasPreviousStep:()=>{const r=l("steps")||[],p=d("activeIndex");return p!==void 0&&r[p-1]},highlight:r=>{h(),Y(N(k({},r),{popover:r.popover?k({showButtons:[],showProgress:!1,progressText:""},r.popover):void 0}))},destroy:()=>{u(!1)}}}const Fe=e=>{const t=qe({showProgress:!0,nextBtnText:"下一步",prevBtnText:"上一步",doneBtnText:"结束",steps:[{element:"#menu",popover:{title:"菜单",description:"以路由的结构渲染的菜单栏",side:"right"}},{element:"#tool-header",popover:{title:"工具",description:"用于设置定制系统",side:"left"}},{element:"#tags-view",popover:{title:"标签页",description:"用于记录路由历史记录",side:"bottom"}}]});return k({},t)},Ue=fe({__name:"Guide",setup(e){const{drive:t}=Fe(),n=()=>{t()};return(i,o)=>(ge(),ye(G(he),{title:"引导页",message:"引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。引导页基于 driver.js"},{default:V(()=>[xe(G(we),{type:"primary",onClick:n},{default:V(()=>o[0]||(o[0]=[be("开始")])),_:1})]),_:1}))}});export{Ue as default}; diff --git a/assets/Highlight-CM1al7Ek.js b/assets/Highlight-CM1al7Ek.js deleted file mode 100644 index c896b4d2..00000000 --- a/assets/Highlight-CM1al7Ek.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as s}from"./Highlight.vue_vue_type_script_lang-Dp9dMWi5.js";import"./index-DLMkugkx.js";import{E as i}from"./element-plus-BqdG1kF4.js";import{q as m,t as _,S as c,R as e,O as n,u as o,V as p}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const y=m({__name:"Highlight",setup(f){const a=t=>{i.info(t)};return(t,l)=>(_(),c(o(r),{title:"高亮"},{default:e(()=>[n(o(s),{keys:["十年前","现在"],onClick:a},{default:e(()=>[p(" 种一棵树最好的时间是十年前,其次就是现在。 ")]),_:1})]),_:1}))}});export{y as default}; diff --git a/assets/Highlight-Cl0yHROR.js b/assets/Highlight-Cl0yHROR.js new file mode 100644 index 00000000..ecebe7e3 --- /dev/null +++ b/assets/Highlight-Cl0yHROR.js @@ -0,0 +1 @@ +import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as i}from"./Highlight.vue_vue_type_script_lang-DurFEquh.js";import"./index-DHbc4UQl.js";import{E as m}from"./element-plus-CUBv5pjL.js";import{y as n,z as p,K as _,L as o,O as f,u as a,a4 as c}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const B=n({__name:"Highlight",setup(l){const r=t=>{m.info(t)};return(t,e)=>(p(),_(a(s),{title:"高亮"},{default:o(()=>[f(a(i),{keys:["十年前","现在"],onClick:r},{default:o(()=>e[0]||(e[0]=[c(" 种一棵树最好的时间是十年前,其次就是现在。 ")])),_:1})]),_:1}))}});export{B as default}; diff --git a/assets/Highlight.vue_vue_type_script_lang-Dp9dMWi5.js b/assets/Highlight.vue_vue_type_script_lang-DurFEquh.js similarity index 82% rename from assets/Highlight.vue_vue_type_script_lang-Dp9dMWi5.js rename to assets/Highlight.vue_vue_type_script_lang-DurFEquh.js index d845f7d7..7a60645b 100644 --- a/assets/Highlight.vue_vue_type_script_lang-Dp9dMWi5.js +++ b/assets/Highlight.vue_vue_type_script_lang-DurFEquh.js @@ -1 +1 @@ -import{p}from"./index-DLMkugkx.js";import{q as g,d as y,af as u,u as k}from"./vue-chunks-C8vH-0tq.js";const x=g({name:"Highlight",props:{tag:p.string.def("span"),keys:{type:Array,default:()=>[]},color:p.string.def("var(--el-color-primary)")},emits:["click"],setup(n,{emit:o,slots:e}){const f=y(()=>n.keys.map(r=>u("span",{onClick:()=>{o("click",r)},style:{color:n.color,cursor:"pointer"}},r))),d=r=>(n.keys.forEach((c,t)=>{const i=new RegExp(c,"g");r=r.replace(i,`{{${t}}}`)}),r.split(/{{|}}/)),m=()=>{if(!(e!=null&&e.default))return null;const r=e==null?void 0:e.default()[0].children;if(!r)return e==null?void 0:e.default()[0];const c=d(r),t=/^[0-9]*$/,i=c.map(a=>t.test(a)&&k(f)[a]||a);return u(n.tag,i)};return()=>m()}});export{x as _}; +import{p}from"./index-DHbc4UQl.js";import{y as g,c as y,ad as u,u as k}from"./vue-chunks-ChjHxF1G.js";const x=g({name:"Highlight",props:{tag:p.string.def("span"),keys:{type:Array,default:()=>[]},color:p.string.def("var(--el-color-primary)")},emits:["click"],setup(n,{emit:o,slots:e}){const f=y(()=>n.keys.map(r=>u("span",{onClick:()=>{o("click",r)},style:{color:n.color,cursor:"pointer"}},r))),d=r=>(n.keys.forEach((c,t)=>{const i=new RegExp(c,"g");r=r.replace(i,`{{${t}}}`)}),r.split(/{{|}}/)),m=()=>{if(!(e!=null&&e.default))return null;const r=e==null?void 0:e.default()[0].children;if(!r)return e==null?void 0:e.default()[0];const c=d(r),t=/^[0-9]*$/,i=c.map(a=>t.test(a)&&k(f)[a]||a);return u(n.tag,i)};return()=>m()}});export{x as _}; diff --git a/assets/HomeView-Bh1E7SjH.js b/assets/HomeView-Bh1E7SjH.js new file mode 100644 index 00000000..17b33b4f --- /dev/null +++ b/assets/HomeView-Bh1E7SjH.js @@ -0,0 +1 @@ +import"./index-DHbc4UQl.js";import{a3 as o}from"./element-plus-CUBv5pjL.js";import{y as a,z as r,A as s,O as n,L as m,a4 as i,D as p}from"./vue-chunks-ChjHxF1G.js";const f=a({__name:"HomeView",setup(l){return(u,t)=>{const e=o;return r(),s("main",null,[n(e,{class:"mt-6 !micro-build-text-r",type:"primary"},{default:m(()=>t[0]||(t[0]=[i(" 首页 ")])),_:1}),t[1]||(t[1]=p("div",{class:"pt-6 micro-build-text-r"},"不用!引入!important",-1))])}}});export{f as default}; diff --git a/assets/HomeView-CeOwXvgv.js b/assets/HomeView-CeOwXvgv.js deleted file mode 100644 index 9eef55e2..00000000 --- a/assets/HomeView-CeOwXvgv.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-DLMkugkx.js";import{a3 as e}from"./element-plus-BqdG1kF4.js";import{q as o,t as a,v as r,O as s,R as n,V as c,x as m}from"./vue-chunks-C8vH-0tq.js";const i=m("div",{class:"pt-6 micro-build-text-r"},"不用!引入!important",-1),f=o({__name:"HomeView",setup(p){return(l,_)=>{const t=e;return a(),r("main",null,[s(t,{class:"mt-6 !micro-build-text-r",type:"primary"},{default:n(()=>[c(" 首页 ")]),_:1}),i])}}});export{f as default}; diff --git a/assets/Icon-C95oH2gd.js b/assets/Icon-C95oH2gd.js deleted file mode 100644 index dfeeac23..00000000 --- a/assets/Icon-C95oH2gd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as d}from"./Infotip.vue_vue_type_script_setup_true_lang-Dm4nCAns.js";import{u as t}from"./useIcon-DtJh9m5U.js";import{_ as c}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{I as n}from"./Icon-LrwZ7kOU.js";import{q as y,t as g,v as h,O as e,u as o,R as i,x as l,V as s,P as k}from"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Highlight.vue_vue_type_script_lang-Dp9dMWi5.js";const v={class:"flex justify-between"},x={class:"flex justify-between"},I={class:"flex justify-between"},R=y({__name:"Icon",setup(b){const f=m=>{m==="访问地址"&&window.open("https://iconify.design/")},p=t({icon:"svg-icon:peoples"}),r=t({icon:"svg-icon:money"}),_=t({icon:"ep:aim"}),u=t({icon:"ep:alarm-clock"});return(m,w)=>(g(),h(k,null,[e(o(d),{"show-index":!1,title:"推荐使用 Iconify 组件",schema:[{label:"Iconify组件基本包含所有的图标,你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。",keys:["Iconify"]},{label:"访问地址",keys:["访问地址"]}],onClick:f}),e(o(a),{title:"本地图标"},{default:i(()=>[l("div",v,[e(o(n),{icon:"svg-icon:peoples"}),e(o(n),{icon:"svg-icon:money"}),e(o(n),{icon:"svg-icon:message"}),e(o(n),{icon:"svg-icon:shopping"})])]),_:1}),e(o(a),{title:"Iconify组件"},{default:i(()=>[l("div",x,[e(o(n),{icon:"ep:aim"}),e(o(n),{icon:"ep:alarm-clock"}),e(o(n),{icon:"ep:baseball"}),e(o(n),{icon:"ep:chat-line-round"})])]),_:1}),e(o(a),{title:"useIcon"},{default:i(()=>[l("div",I,[e(o(c),{icon:o(p)},{default:i(()=>[s("Button")]),_:1},8,["icon"]),e(o(c),{icon:o(r)},{default:i(()=>[s("Button")]),_:1},8,["icon"]),e(o(c),{icon:o(_)},{default:i(()=>[s("Button")]),_:1},8,["icon"]),e(o(c),{icon:o(u)},{default:i(()=>[s("Button")]),_:1},8,["icon"])])]),_:1})],64))}});export{R as default}; diff --git a/assets/Icon-CdhVCYkm.js b/assets/Icon-CdhVCYkm.js new file mode 100644 index 00000000..766a71a8 --- /dev/null +++ b/assets/Icon-CdhVCYkm.js @@ -0,0 +1 @@ +var qe=Object.defineProperty,He=Object.defineProperties;var Ge=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var Ke=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable;var fe=(e,t,n)=>t in e?qe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))Ke.call(t,n)&&fe(e,n,t[n]);if(le)for(var n of le(t))Je.call(t,n)&&fe(e,n,t[n]);return e},C=(e,t)=>He(e,Ge(t));import{y as Pe,ad as ue,c as A,z as P,K as ae,L as We,u as q,aB as Xe,A as H,D as Ye,R as de,J as Ze,I as et}from"./vue-chunks-ChjHxF1G.js";import{p as _}from"./index-DHbc4UQl.js";import{B as tt}from"./element-plus-CUBv5pjL.js";const Ee=/^[a-z0-9]+(-[a-z0-9]+)*$/,$=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const c=o.pop(),l=o.pop(),u={provider:o.length>0?o[0]:r,prefix:l,name:c};return t&&!z(u)?null:u}const i=o[0],s=i.split("-");if(s.length>1){const c={provider:r,prefix:s.shift(),name:s.join("-")};return t&&!z(c)?null:c}if(n&&r===""){const c={provider:r,prefix:"",name:i};return t&&!z(c,n)?null:c}return null},z=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,Le=Object.freeze({left:0,top:0,width:16,height:16}),R=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),V=Object.freeze(d(d({},Le),R)),J=Object.freeze(C(d({},V),{body:"",hidden:!1}));function nt(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function he(e,t){const n=nt(e,t);for(const r in J)r in R?r in e&&!(r in n)&&(n[r]=R[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function ot(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function i(s){if(n[s])return o[s]=[];if(!(s in o)){o[s]=null;const c=r[s]&&r[s].parent,l=c&&i(c);l&&(o[s]=[c].concat(l))}return o[s]}return Object.keys(n).concat(Object.keys(r)).forEach(i),o}function rt(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let i={};function s(c){i=he(r[c]||o[c],i)}return s(t),n.forEach(s),he(e,i)}function Oe(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=ot(e);for(const o in r){const i=r[o];i&&(t(o,rt(e,o,i)),n.push(o))}return n}const it=d({provider:"",aliases:{},not_found:{}},Le);function G(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Me(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!G(e,it))return null;const n=t.icons;for(const o in n){const i=n[o];if(!o||typeof i.body!="string"||!G(i,J))return null}const r=t.aliases||Object.create(null);for(const o in r){const i=r[o],s=i.parent;if(!o||typeof s!="string"||!n[s]&&!r[s]||!G(i,J))return null}return t}const pe=Object.create(null);function st(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function k(e,t){const n=pe[e]||(pe[e]=Object.create(null));return n[t]||(n[t]=st(e,t))}function ne(e,t){return Me(t)?Oe(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function ct(e,t,n){try{if(typeof n.body=="string")return e.icons[t]=d({},n),!0}catch(r){}return!1}let O=!1;function Fe(e){return typeof e=="boolean"&&(O=e),O}function lt(e){const t=typeof e=="string"?$(e,!0,O):e;if(t){const n=k(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function ft(e,t){const n=$(e,!0,O);if(!n)return!1;const r=k(n.provider,n.prefix);return t?ct(r,n.name,t):(r.missing.add(n.name),!0)}function ut(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),O&&!t&&!e.prefix){let o=!1;return Me(e)&&(e.prefix="",Oe(e,(i,s)=>{ft(i,s)&&(o=!0)})),o}const n=e.prefix;if(!z({provider:t,prefix:n,name:"a"}))return!1;const r=k(t,n);return!!ne(r,e)}const Ae=Object.freeze({width:null,height:null}),_e=Object.freeze(d(d({},Ae),R)),at=/(-?[0-9.]*[0-9]+[0-9.]*)/g,dt=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function ge(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(at);if(r===null||!r.length)return e;const o=[];let i=r.shift(),s=dt.test(i);for(;;){if(s){const c=parseFloat(i);isNaN(c)?o.push(i):o.push(Math.ceil(c*t*n)/n)}else o.push(i);if(i=r.shift(),i===void 0)return o.join("");s=!s}}function ht(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),i=e.indexOf("",i);if(s===-1)break;n+=e.slice(o+1,i).trim(),e=e.slice(0,r).trim()+e.slice(s+1)}return{defs:n,content:e}}function pt(e,t){return e?""+e+""+t:t}function gt(e,t,n){const r=ht(e);return pt(r.defs,t+r.content+n)}const mt=e=>e==="unset"||e==="undefined"||e==="none";function yt(e,t){const n=d(d({},V),e),r=d(d({},_e),t),o={left:n.left,top:n.top,width:n.width,height:n.height};let i=n.body;[n,r].forEach(m=>{const a=[],T=m.hFlip,v=m.vFlip;let w=m.rotate;T?v?w+=2:(a.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),a.push("scale(-1 1)"),o.top=o.left=0):v&&(a.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),a.push("scale(1 -1)"),o.top=o.left=0);let b;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:b=o.height/2+o.top,a.unshift("rotate(90 "+b.toString()+" "+b.toString()+")");break;case 2:a.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:b=o.width/2+o.left,a.unshift("rotate(-90 "+b.toString()+" "+b.toString()+")");break}w%2===1&&(o.left!==o.top&&(b=o.left,o.left=o.top,o.top=b),o.width!==o.height&&(b=o.width,o.width=o.height,o.height=b)),a.length&&(i=gt(i,'',""))});const s=r.width,c=r.height,l=o.width,u=o.height;let f,h;s===null?(h=c===null?"1em":c==="auto"?u:c,f=ge(h,l/u)):(f=s==="auto"?l:s,h=c===null?ge(f,u/l):c==="auto"?u:c);const g={},y=(m,a)=>{mt(a)||(g[m]=a.toString())};y("width",f),y("height",h);const I=[o.left,o.top,l,u];return g.viewBox=I.join(" "),{attributes:g,viewBox:I,body:i}}const bt=/\sid="(\S+)"/g,xt="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let wt=0;function It(e,t=xt){const n=[];let r;for(;r=bt.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(i=>{const s=typeof t=="function"?t(i):t+(wt++).toString(),c=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+c+')([")]|\\.[a-z])',"g"),"$1"+s+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}const W=Object.create(null);function vt(e,t){W[e]=t}function X(e){return W[e]||W[""]}function oe(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const re=Object.create(null),E=["https://api.simplesvg.com","https://api.unisvg.com"],D=[];for(;E.length>0;)E.length===1||Math.random()>.5?D.push(E.shift()):D.push(E.pop());re[""]=oe({resources:["https://api.iconify.design"].concat(D)});function St(e,t){const n=oe(t);return n===null?!1:(re[e]=n,!0)}function ie(e){return re[e]}const Ct=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch(t){}};let me=Ct();function kt(e,t){const n=ie(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(s=>{o=Math.max(o,s.length)});const i=t+".json?icons=";r=n.maxURL-o-n.path.length-i.length}return r}function Tt(e){return e===404}const jt=(e,t,n)=>{const r=[],o=kt(e,t),i="icons";let s={type:i,provider:e,prefix:t,icons:[]},c=0;return n.forEach((l,u)=>{c+=l.length+1,c>=o&&u>0&&(r.push(s),s={type:i,provider:e,prefix:t,icons:[]},c=l.length),s.icons.push(l)}),r.push(s),r};function Pt(e){if(typeof e=="string"){const t=ie(e);if(t)return t.path}return"/"}const Et=(e,t,n)=>{if(!me){n("abort",424);return}let r=Pt(t.provider);switch(t.type){case"icons":{const i=t.prefix,c=t.icons.join(","),l=new URLSearchParams({icons:c});r+=i+".json?"+l.toString();break}case"custom":{const i=t.uri;r+=i.slice(0,1)==="/"?i.slice(1):i;break}default:n("abort",400);return}let o=503;me(e+r).then(i=>{const s=i.status;if(s!==200){setTimeout(()=>{n(Tt(s)?"abort":"next",s)});return}return o=501,i.json()}).then(i=>{if(typeof i!="object"||i===null){setTimeout(()=>{i===404?n("abort",i):n("next",o)});return}setTimeout(()=>{n("success",i)})}).catch(()=>{n("next",o)})},Lt={prepare:jt,send:Et};function Ot(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,i)=>o.provider!==i.provider?o.provider.localeCompare(i.provider):o.prefix!==i.prefix?o.prefix.localeCompare(i.prefix):o.name.localeCompare(i.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const i=o.provider,s=o.prefix,c=o.name,l=n[i]||(n[i]=Object.create(null)),u=l[s]||(l[s]=k(i,s));let f;c in u.icons?f=t.loaded:s===""||u.missing.has(c)?f=t.missing:f=t.pending;const h={provider:i,prefix:s,name:c};f.push(h)}),t}function Ne(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function Mt(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(i=>{const s=i.icons,c=s.pending.length;s.pending=s.pending.filter(l=>{if(l.prefix!==o)return!0;const u=l.name;if(e.icons[u])s.loaded.push({provider:r,prefix:o,name:u});else if(e.missing.has(u))s.missing.push({provider:r,prefix:o,name:u});else return n=!0,!0;return!1}),s.pending.length!==c&&(n||Ne([e],i.id),i.callback(s.loaded.slice(0),s.missing.slice(0),s.pending.slice(0),i.abort))})}))}let Ft=0;function At(e,t,n){const r=Ft++,o=Ne.bind(null,n,r);if(!t.pending.length)return o;const i={id:r,icons:t,callback:e,abort:o};return n.forEach(s=>{(s.loaderCallbacks||(s.loaderCallbacks=[])).push(i)}),o}function _t(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const i=typeof o=="string"?$(o,t,n):o;i&&r.push(i)}),r}var Nt={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zt(e,t,n,r){const o=e.resources.length,i=e.random?Math.floor(Math.random()*o):e.index;let s;if(e.random){let p=e.resources.slice(0);for(s=[];p.length>1;){const x=Math.floor(Math.random()*p.length);s.push(p[x]),p=p.slice(0,x).concat(p.slice(x+1))}s=s.concat(p)}else s=e.resources.slice(i).concat(e.resources.slice(0,i));const c=Date.now();let l="pending",u=0,f,h=null,g=[],y=[];typeof r=="function"&&y.push(r);function I(){h&&(clearTimeout(h),h=null)}function m(){l==="pending"&&(l="aborted"),I(),g.forEach(p=>{p.status==="pending"&&(p.status="aborted")}),g=[]}function a(p,x){x&&(y=[]),typeof p=="function"&&y.push(p)}function T(){return{startTime:c,payload:t,status:l,queriesSent:u,queriesPending:g.length,subscribe:a,abort:m}}function v(){l="failed",y.forEach(p=>{p(void 0,f)})}function w(){g.forEach(p=>{p.status==="pending"&&(p.status="aborted")}),g=[]}function b(p,x,j){const F=x!=="success";switch(g=g.filter(S=>S!==p),l){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(x==="abort"){f=j,v();return}if(F){f=j,g.length||(s.length?U():v());return}if(I(),w(),!e.random){const S=e.resources.indexOf(p.resource);S!==-1&&S!==e.index&&(e.index=S)}l="completed",y.forEach(S=>{S(j)})}function U(){if(l!=="pending")return;I();const p=s.shift();if(p===void 0){if(g.length){h=setTimeout(()=>{I(),l==="pending"&&(w(),v())},e.timeout);return}v();return}const x={status:"pending",resource:p,callback:(j,F)=>{b(x,j,F)}};g.push(x),u++,h=setTimeout(U,e.rotate),n(p,t,x.callback)}return setTimeout(U),T}function ze(e){const t=d(d({},Nt),e);let n=[];function r(){n=n.filter(c=>c().status==="pending")}function o(c,l,u){const f=zt(t,c,l,(h,g)=>{r(),u&&u(h,g)});return n.push(f),f}function i(c){return n.find(l=>c(l))||null}return{query:o,find:i,setIndex:c=>{t.index=c},getIndex:()=>t.index,cleanup:r}}function ye(){}const K=Object.create(null);function Dt(e){if(!K[e]){const t=ie(e);if(!t)return;const n=ze(t),r={config:t,redundancy:n};K[e]=r}return K[e]}function Bt(e,t,n){let r,o;if(typeof e=="string"){const i=X(e);if(!i)return n(void 0,424),ye;o=i.send;const s=Dt(e);s&&(r=s.redundancy)}else{const i=oe(e);if(i){r=ze(i);const s=e.resources?e.resources[0]:"",c=X(s);c&&(o=c.send)}}return!r||!o?(n(void 0,424),ye):r.query(t,o,n)().abort}const be="iconify2",M="iconify",De=M+"-count",xe=M+"-version",Be=36e5,Rt=168,$t=50;function Y(e,t){try{return e.getItem(t)}catch(n){}}function se(e,t,n){try{return e.setItem(t,n),!0}catch(r){}}function we(e,t){try{e.removeItem(t)}catch(n){}}function Z(e,t){return se(e,De,t.toString())}function ee(e){return parseInt(Y(e,De))||0}const Q={local:!0,session:!0},Re={local:new Set,session:new Set};let ce=!1;function Vt(e){ce=e}let N=typeof window=="undefined"?{}:window;function $e(e){const t=e+"Storage";try{if(N&&N[t]&&typeof N[t].length=="number")return N[t]}catch(n){}Q[e]=!1}function Ve(e,t){const n=$e(e);if(!n)return;const r=Y(n,xe);if(r!==be){if(r){const c=ee(n);for(let l=0;l{const l=M+c.toString(),u=Y(n,l);if(typeof u=="string"){try{const f=JSON.parse(u);if(typeof f=="object"&&typeof f.cached=="number"&&f.cached>o&&typeof f.provider=="string"&&typeof f.data=="object"&&typeof f.data.prefix=="string"&&t(f,c))return!0}catch(f){}we(n,l)}};let s=ee(n);for(let c=s-1;c>=0;c--)i(c)||(c===s-1?(s--,Z(n,s)):Re[e].add(c))}function Qe(){if(!ce){Vt(!0);for(const e in Q)Ve(e,t=>{const n=t.data,r=t.provider,o=n.prefix,i=k(r,o);if(!ne(i,n).length)return!1;const s=n.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,s):s,!0})}}function Qt(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in Q)Ve(r,o=>{const i=o.data;return o.provider!==e.provider||i.prefix!==e.prefix||i.lastModified===t});return!0}function Ut(e,t){ce||Qe();function n(r){let o;if(!Q[r]||!(o=$e(r)))return;const i=Re[r];let s;if(i.size)i.delete(s=Array.from(i).shift());else if(s=ee(o),s>=$t||!Z(o,s+1))return;const c={cached:Math.floor(Date.now()/Be),provider:e.provider,data:t};return se(o,M+s.toString(),JSON.stringify(c))}t.lastModified&&!Qt(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Ie(){}function qt(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Mt(e)}))}function Ht(e){const t=[],n=[];return e.forEach(r=>{(r.match(Ee)?t:n).push(r)}),{valid:t,invalid:n}}function L(e,t,n,r){function o(){const i=e.pendingIcons;t.forEach(s=>{i&&i.delete(s),e.icons[s]||e.missing.add(s)})}if(n&&typeof n=="object")try{if(!ne(e,n).length){o();return}r&&Ut(e,n)}catch(i){console.error(i)}o(),qt(e)}function ve(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function Gt(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;if(delete e.iconsToLoad,!o||!o.length)return;const i=e.loadIcon;if(e.loadIcons&&(o.length>1||!i)){ve(e.loadIcons(o,r,n),f=>{L(e,o,f,!1)});return}if(i){o.forEach(f=>{const h=i(f,r,n);ve(h,g=>{const y=g?{prefix:r,icons:{[f]:g}}:null;L(e,[f],y,!1)})});return}const{valid:s,invalid:c}=Ht(o);if(c.length&&L(e,c,null,!1),!s.length)return;const l=r.match(Ee)?X(n):null;if(!l){L(e,s,null,!1);return}l.prepare(n,r,s).forEach(f=>{Bt(n,f,h=>{L(e,f.icons,h,!0)})})}))}const Kt=(e,t)=>{const n=_t(e,!0,Fe()),r=Ot(n);if(!r.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(r.loaded,r.missing,r.pending,Ie)}),()=>{l=!1}}const o=Object.create(null),i=[];let s,c;return r.pending.forEach(l=>{const{provider:u,prefix:f}=l;if(f===c&&u===s)return;s=u,c=f,i.push(k(u,f));const h=o[u]||(o[u]=Object.create(null));h[f]||(h[f]=[])}),r.pending.forEach(l=>{const{provider:u,prefix:f,name:h}=l,g=k(u,f),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(h)||(y.add(h),o[u][f].push(h))}),i.forEach(l=>{const u=o[l.provider][l.prefix];u.length&&Gt(l,u)}),t?At(t,r,i):Ie};function Jt(e,t){const n=d({},e);for(const r in t){const o=t[r],i=typeof o;r in Ae?(o===null||o&&(i==="string"||i==="number"))&&(n[r]=o):i===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const Wt=/[\s,]+/;function Xt(e,t){t.split(Wt).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function Yt(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i=i/o,i%1===0?r(i):0)}}return t}function Zt(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function en(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function tn(e){return"data:image/svg+xml,"+en(e)}function nn(e){return'url("'+tn(e)+'")'}const Se=C(d({},_e),{inline:!1}),on={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},rn={display:"inline-block"},te={backgroundColor:"currentColor"},Ue={backgroundColor:"transparent"},Ce={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},ke={webkitMask:te,mask:te,background:Ue};for(const e in ke){const t=ke[e];for(const n in Ce)t[e+n]=Ce[n]}const B={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";B[e+"-flip"]=t,B[e.slice(0,1)+"-flip"]=t,B[e+"Flip"]=t});function Te(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const je=(e,t)=>{const n=Jt(Se,t),r=d({},on),o=t.mode||"svg",i={},s=t.style,c=typeof s=="object"&&!(s instanceof Array)?s:{};for(let m in t){const a=t[m];if(a!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[m]=a===!0||a==="true"||a===1;break;case"flip":typeof a=="string"&&Xt(n,a);break;case"color":i.color=a;break;case"rotate":typeof a=="string"?n[m]=Yt(a):typeof a=="number"&&(n[m]=a);break;case"ariaHidden":case"aria-hidden":a!==!0&&a!=="true"&&delete r["aria-hidden"];break;default:{const T=B[m];T?(a===!0||a==="true"||a===1)&&(n[T]=!0):Se[m]===void 0&&(r[m]=a)}}}const l=yt(e,n),u=l.attributes;if(n.inline&&(i.verticalAlign="-0.125em"),o==="svg"){r.style=d(d({},i),c),Object.assign(r,u);let m=0,a=t.id;return typeof a=="string"&&(a=a.replace(/-/g,"_")),r.innerHTML=It(l.body,a?()=>a+"ID"+m++:"iconifyVue"),ue("svg",r)}const{body:f,width:h,height:g}=e,y=o==="mask"||(o==="bg"?!1:f.indexOf("currentColor")!==-1),I=Zt(f,C(d({},u),{width:h+"",height:g+""}));return r.style=d(d(d(C(d({},i),{"--svg":nn(I),width:Te(u.width),height:Te(u.height)}),rn),y?te:Ue),c),ue("span",r)};Fe(!0);vt("",Lt);if(typeof document!="undefined"&&typeof window!="undefined"){Qe();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!ut(r))&&console.error(n)}catch(o){console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;St(n,o)||console.error(r)}catch(o){console.error(r)}}}}const sn=C(d({},V),{body:""}),cn=Pe({inheritAttrs:!1,data(){return{_name:"",_loadingIcon:null,iconMounted:!1,counter:0}},mounted(){this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t,n){if(typeof e=="object"&&e!==null&&typeof e.body=="string")return this._name="",this.abortLoading(),{data:e};let r;if(typeof e!="string"||(r=$(e,!1,!0))===null)return this.abortLoading(),null;let o=lt(r);if(!o)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",o!==null&&(this._loadingIcon={name:e,abort:Kt([r],()=>{this.counter++})})),null;if(this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e)),n){o=Object.assign({},o);const s=n(o.body,r.name,r.prefix,r.provider);typeof s=="string"&&(o.body=s)}const i=["iconify"];return r.prefix!==""&&i.push("iconify--"+r.prefix),r.provider!==""&&i.push("iconify--"+r.provider),{data:o,classes:i}}},render(){this.counter;const e=this.$attrs,t=this.iconMounted||e.ssr?this.getIcon(e.icon,e.onLoad,e.customise):null;if(!t)return je(sn,e);let n=e;return t.classes&&(n=C(d({},e),{class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")})),je(d(d({},V),t.data),n)}}),ln={key:0,"aria-hidden":"true"},fn=["xlink:href"],un=Pe({__name:"Icon",props:{icon:_.string,color:_.string,size:_.number.def(16),hoverColor:_.string},setup(e){Xe(s=>({"62c74319":e.hoverColor}));const t=e,n=A(()=>t.icon.startsWith("svg-icon:")),r=A(()=>q(n)?`#icon-${t.icon.split("svg-icon:")[1]}`:t.icon),o=A(()=>!0),i=A(()=>{const{color:s,size:c}=t;return{fontSize:`${c}px`,color:s}});return(s,c)=>(P(),ae(q(tt),{class:"icon",size:e.size,color:e.color},{default:We(()=>[n.value?(P(),H("svg",ln,[Ye("use",{"xlink:href":r.value},null,8,fn)])):(P(),H(et,{key:1},[o.value?(P(),ae(q(cn),{key:0,icon:e.icon,style:de(i.value)},null,8,["icon","style"])):(P(),H("div",{key:1,class:Ze(`${e.icon} iconify`),style:de(i.value)},null,6))],64))]),_:1},8,["size","color"]))}}),an=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},mn=an(un,[["__scopeId","data-v-49dab17b"]]);export{mn as I,an as _}; diff --git a/assets/Icon-aDjpE3GS.css b/assets/Icon-D-aJjhUp.css similarity index 100% rename from assets/Icon-aDjpE3GS.css rename to assets/Icon-D-aJjhUp.css diff --git a/assets/Icon-DlM7WIYN.js b/assets/Icon-DlM7WIYN.js new file mode 100644 index 00000000..8f39eb0e --- /dev/null +++ b/assets/Icon-DlM7WIYN.js @@ -0,0 +1 @@ +import{_ as l}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as y}from"./Infotip.vue_vue_type_script_setup_true_lang-nMjZ8saZ.js";import{u as s}from"./useIcon-CKHK9-or.js";import{_ as c}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{I as i}from"./Icon-CdhVCYkm.js";import{y as g,z as k,A as I,O as e,u as o,L as t,D as m,a4 as a,I as v}from"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Highlight.vue_vue_type_script_lang-DurFEquh.js";const x={class:"flex justify-between"},b={class:"flex justify-between"},w={class:"flex justify-between"},L=g({__name:"Icon",setup(B){const p=f=>{f==="访问地址"&&window.open("https://iconify.design/")},r=s({icon:"svg-icon:peoples"}),u=s({icon:"svg-icon:money"}),d=s({icon:"ep:aim"}),_=s({icon:"ep:alarm-clock"});return(f,n)=>(k(),I(v,null,[e(o(y),{"show-index":!1,title:"推荐使用 Iconify 组件",schema:[{label:"Iconify组件基本包含所有的图标,你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。",keys:["Iconify"]},{label:"访问地址",keys:["访问地址"]}],onClick:p}),e(o(l),{title:"本地图标"},{default:t(()=>[m("div",x,[e(o(i),{icon:"svg-icon:peoples"}),e(o(i),{icon:"svg-icon:money"}),e(o(i),{icon:"svg-icon:message"}),e(o(i),{icon:"svg-icon:shopping"})])]),_:1}),e(o(l),{title:"Iconify组件"},{default:t(()=>[m("div",b,[e(o(i),{icon:"ep:aim"}),e(o(i),{icon:"ep:alarm-clock"}),e(o(i),{icon:"ep:baseball"}),e(o(i),{icon:"ep:chat-line-round"})])]),_:1}),e(o(l),{title:"useIcon"},{default:t(()=>[m("div",w,[e(o(c),{icon:o(r)},{default:t(()=>n[0]||(n[0]=[a("Button")])),_:1},8,["icon"]),e(o(c),{icon:o(u)},{default:t(()=>n[1]||(n[1]=[a("Button")])),_:1},8,["icon"]),e(o(c),{icon:o(d)},{default:t(()=>n[2]||(n[2]=[a("Button")])),_:1},8,["icon"]),e(o(c),{icon:o(_)},{default:t(()=>n[3]||(n[3]=[a("Button")])),_:1},8,["icon"])])]),_:1})],64))}});export{L as default}; diff --git a/assets/Icon-LrwZ7kOU.js b/assets/Icon-LrwZ7kOU.js deleted file mode 100644 index c0ce8079..00000000 --- a/assets/Icon-LrwZ7kOU.js +++ /dev/null @@ -1 +0,0 @@ -var Ue=Object.defineProperty,qe=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var He=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable;var ae=(e,t,n)=>t in e?Ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))He.call(t,n)&&ae(e,n,t[n]);if(le)for(var n of le(t))Ge.call(t,n)&&ae(e,n,t[n]);return e},C=(e,t)=>qe(e,Qe(t));import{q as je,af as fe,d as A,t as E,S as ue,R as Ke,v as Q,x as We,u as H,U as de,L as Je,P as Xe,aE as Ye}from"./vue-chunks-C8vH-0tq.js";import{p as _}from"./index-DLMkugkx.js";import{B as Ze}from"./element-plus-BqdG1kF4.js";const O=/^[a-z0-9]+(-[a-z0-9]+)*$/,$=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const c=o.pop(),l=o.pop(),a={provider:o.length>0?o[0]:r,prefix:l,name:c};return t&&!z(a)?null:a}const s=o[0],i=s.split("-");if(i.length>1){const c={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!z(c)?null:c}if(n&&r===""){const c={provider:r,prefix:"",name:s};return t&&!z(c,n)?null:c}return null},z=(e,t)=>e?!!((e.provider===""||e.provider.match(O))&&(t&&e.prefix===""||e.prefix.match(O))&&e.name.match(O)):!1,Ee=Object.freeze({left:0,top:0,width:16,height:16}),R=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),V=Object.freeze(d(d({},Ee),R)),W=Object.freeze(C(d({},V),{body:"",hidden:!1}));function et(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function he(e,t){const n=et(e,t);for(const r in W)r in R?r in e&&!(r in n)&&(n[r]=R[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function tt(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const c=r[i]&&r[i].parent,l=c&&s(c);l&&(o[i]=[c].concat(l))}return o[i]}return(t||Object.keys(n).concat(Object.keys(r))).forEach(s),o}function nt(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(c){s=he(r[c]||o[c],s)}return i(t),n.forEach(i),he(e,s)}function Pe(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=tt(e);for(const o in r){const s=r[o];s&&(t(o,nt(e,o,s)),n.push(o))}return n}const ot=d({provider:"",aliases:{},not_found:{}},Ee);function G(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Oe(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!G(e,ot))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(O)||typeof s.body!="string"||!G(s,W))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(O)||typeof i!="string"||!n[i]&&!r[i]||!G(s,W))return null}return t}const pe=Object.create(null);function rt(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function k(e,t){const n=pe[e]||(pe[e]=Object.create(null));return n[t]||(n[t]=rt(e,t))}function ne(e,t){return Oe(t)?Pe(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function st(e,t,n){try{if(typeof n.body=="string")return e.icons[t]=d({},n),!0}catch(r){}return!1}let L=!1;function Le(e){return typeof e=="boolean"&&(L=e),L}function it(e){const t=typeof e=="string"?$(e,!0,L):e;if(t){const n=k(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function ct(e,t){const n=$(e,!0,L);if(!n)return!1;const r=k(n.provider,n.prefix);return st(r,n.name,t)}function lt(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),L&&!t&&!e.prefix){let o=!1;return Oe(e)&&(e.prefix="",Pe(e,(s,i)=>{i&&ct(s,i)&&(o=!0)})),o}const n=e.prefix;if(!z({provider:t,prefix:n,name:"a"}))return!1;const r=k(t,n);return!!ne(r,e)}const Me=Object.freeze({width:null,height:null}),Fe=Object.freeze(d(d({},Me),R)),at=/(-?[0-9.]*[0-9]+[0-9.]*)/g,ft=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function ge(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(at);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=ft.test(s);for(;;){if(i){const c=parseFloat(s);isNaN(c)?o.push(s):o.push(Math.ceil(c*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}function ut(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function dt(e,t){return e?""+e+""+t:t}function ht(e,t,n){const r=ut(e);return dt(r.defs,t+r.content+n)}const pt=e=>e==="unset"||e==="undefined"||e==="none";function gt(e,t){const n=d(d({},V),e),r=d(d({},Fe),t),o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(m=>{const u=[],T=m.hFlip,v=m.vFlip;let w=m.rotate;T?v?w+=2:(u.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),u.push("scale(-1 1)"),o.top=o.left=0):v&&(u.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),u.push("scale(1 -1)"),o.top=o.left=0);let b;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:b=o.height/2+o.top,u.unshift("rotate(90 "+b.toString()+" "+b.toString()+")");break;case 2:u.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:b=o.width/2+o.left,u.unshift("rotate(-90 "+b.toString()+" "+b.toString()+")");break}w%2===1&&(o.left!==o.top&&(b=o.left,o.left=o.top,o.top=b),o.width!==o.height&&(b=o.width,o.width=o.height,o.height=b)),u.length&&(s=ht(s,'',""))});const i=r.width,c=r.height,l=o.width,a=o.height;let f,h;i===null?(h=c===null?"1em":c==="auto"?a:c,f=ge(h,l/a)):(f=i==="auto"?l:i,h=c===null?ge(f,a/l):c==="auto"?a:c);const g={},y=(m,u)=>{pt(u)||(g[m]=u.toString())};y("width",f),y("height",h);const I=[o.left,o.top,l,a];return g.viewBox=I.join(" "),{attributes:g,viewBox:I,body:s}}const mt=/\sid="(\S+)"/g,yt="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let bt=0;function xt(e,t=yt){const n=[];let r;for(;r=mt.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(bt++).toString(),c=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+c+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}const J=Object.create(null);function wt(e,t){J[e]=t}function X(e){return J[e]||J[""]}function oe(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const re=Object.create(null),P=["https://api.simplesvg.com","https://api.unisvg.com"],D=[];for(;P.length>0;)P.length===1||Math.random()>.5?D.push(P.shift()):D.push(P.pop());re[""]=oe({resources:["https://api.iconify.design"].concat(D)});function It(e,t){const n=oe(t);return n===null?!1:(re[e]=n,!0)}function se(e){return re[e]}const vt=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch(t){}};let me=vt();function St(e,t){const n=se(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function Ct(e){return e===404}const kt=(e,t,n)=>{const r=[],o=St(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},c=0;return n.forEach((l,a)=>{c+=l.length+1,c>=o&&a>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},c=l.length),i.icons.push(l)}),r.push(i),r};function Tt(e){if(typeof e=="string"){const t=se(e);if(t)return t.path}return"/"}const jt=(e,t,n)=>{if(!me){n("abort",424);return}let r=Tt(t.provider);switch(t.type){case"icons":{const s=t.prefix,c=t.icons.join(","),l=new URLSearchParams({icons:c});r+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;me(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(Ct(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},Et={prepare:kt,send:jt};function Pt(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,c=o.name,l=n[s]||(n[s]=Object.create(null)),a=l[i]||(l[i]=k(s,i));let f;c in a.icons?f=t.loaded:i===""||a.missing.has(c)?f=t.missing:f=t.pending;const h={provider:s,prefix:i,name:c};f.push(h)}),t}function Ae(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function Ot(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,c=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==o)return!0;const a=l.name;if(e.icons[a])i.loaded.push({provider:r,prefix:o,name:a});else if(e.missing.has(a))i.missing.push({provider:r,prefix:o,name:a});else return n=!0,!0;return!1}),i.pending.length!==c&&(n||Ae([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let Lt=0;function Mt(e,t,n){const r=Lt++,o=Ae.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function Ft(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?$(o,t,n):o;s&&r.push(s)}),r}var At={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function _t(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let p=e.resources.slice(0);for(i=[];p.length>1;){const x=Math.floor(Math.random()*p.length);i.push(p[x]),p=p.slice(0,x).concat(p.slice(x+1))}i=i.concat(p)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const c=Date.now();let l="pending",a=0,f,h=null,g=[],y=[];typeof r=="function"&&y.push(r);function I(){h&&(clearTimeout(h),h=null)}function m(){l==="pending"&&(l="aborted"),I(),g.forEach(p=>{p.status==="pending"&&(p.status="aborted")}),g=[]}function u(p,x){x&&(y=[]),typeof p=="function"&&y.push(p)}function T(){return{startTime:c,payload:t,status:l,queriesSent:a,queriesPending:g.length,subscribe:u,abort:m}}function v(){l="failed",y.forEach(p=>{p(void 0,f)})}function w(){g.forEach(p=>{p.status==="pending"&&(p.status="aborted")}),g=[]}function b(p,x,j){const F=x!=="success";switch(g=g.filter(S=>S!==p),l){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(x==="abort"){f=j,v();return}if(F){f=j,g.length||(i.length?q():v());return}if(I(),w(),!e.random){const S=e.resources.indexOf(p.resource);S!==-1&&S!==e.index&&(e.index=S)}l="completed",y.forEach(S=>{S(j)})}function q(){if(l!=="pending")return;I();const p=i.shift();if(p===void 0){if(g.length){h=setTimeout(()=>{I(),l==="pending"&&(w(),v())},e.timeout);return}v();return}const x={status:"pending",resource:p,callback:(j,F)=>{b(x,j,F)}};g.push(x),a++,h=setTimeout(q,e.rotate),n(p,t,x.callback)}return setTimeout(q),T}function _e(e){const t=d(d({},At),e);let n=[];function r(){n=n.filter(c=>c().status==="pending")}function o(c,l,a){const f=_t(t,c,l,(h,g)=>{r(),a&&a(h,g)});return n.push(f),f}function s(c){return n.find(l=>c(l))||null}return{query:o,find:s,setIndex:c=>{t.index=c},getIndex:()=>t.index,cleanup:r}}function ye(){}const K=Object.create(null);function Nt(e){if(!K[e]){const t=se(e);if(!t)return;const n=_e(t),r={config:t,redundancy:n};K[e]=r}return K[e]}function zt(e,t,n){let r,o;if(typeof e=="string"){const s=X(e);if(!s)return n(void 0,424),ye;o=s.send;const i=Nt(e);i&&(r=i.redundancy)}else{const s=oe(e);if(s){r=_e(s);const i=e.resources?e.resources[0]:"",c=X(i);c&&(o=c.send)}}return!r||!o?(n(void 0,424),ye):r.query(t,o,n)().abort}const be="iconify2",M="iconify",Ne=M+"-count",xe=M+"-version",ze=36e5,Dt=168,Bt=50;function Y(e,t){try{return e.getItem(t)}catch(n){}}function ie(e,t,n){try{return e.setItem(t,n),!0}catch(r){}}function we(e,t){try{e.removeItem(t)}catch(n){}}function Z(e,t){return ie(e,Ne,t.toString())}function ee(e){return parseInt(Y(e,Ne))||0}const U={local:!0,session:!0},De={local:new Set,session:new Set};let ce=!1;function Rt(e){ce=e}let N=typeof window=="undefined"?{}:window;function Be(e){const t=e+"Storage";try{if(N&&N[t]&&typeof N[t].length=="number")return N[t]}catch(n){}U[e]=!1}function Re(e,t){const n=Be(e);if(!n)return;const r=Y(n,xe);if(r!==be){if(r){const c=ee(n);for(let l=0;l{const l=M+c.toString(),a=Y(n,l);if(typeof a=="string"){try{const f=JSON.parse(a);if(typeof f=="object"&&typeof f.cached=="number"&&f.cached>o&&typeof f.provider=="string"&&typeof f.data=="object"&&typeof f.data.prefix=="string"&&t(f,c))return!0}catch(f){}we(n,l)}};let i=ee(n);for(let c=i-1;c>=0;c--)s(c)||(c===i-1?(i--,Z(n,i)):De[e].add(c))}function $e(){if(!ce){Rt(!0);for(const e in U)Re(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=k(r,o);if(!ne(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function $t(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in U)Re(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function Vt(e,t){ce||$e();function n(r){let o;if(!U[r]||!(o=Be(r)))return;const s=De[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=ee(o),i>=Bt||!Z(o,i+1))return;const c={cached:Math.floor(Date.now()/ze),provider:e.provider,data:t};return ie(o,M+i.toString(),JSON.stringify(c))}t.lastModified&&!$t(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Ie(){}function Ut(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Ot(e)}))}function qt(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=X(n)))return;s.prepare(n,r,o).forEach(c=>{zt(n,c,l=>{if(typeof l!="object")c.icons.forEach(a=>{e.missing.add(a)});else try{const a=ne(e,l);if(!a.length)return;const f=e.pendingIcons;f&&a.forEach(h=>{f.delete(h)}),Vt(e,l)}catch(a){console.error(a)}Ut(e)})})}))}const Qt=(e,t)=>{const n=Ft(e,!0,Le()),r=Pt(n);if(!r.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(r.loaded,r.missing,r.pending,Ie)}),()=>{l=!1}}const o=Object.create(null),s=[];let i,c;return r.pending.forEach(l=>{const{provider:a,prefix:f}=l;if(f===c&&a===i)return;i=a,c=f,s.push(k(a,f));const h=o[a]||(o[a]=Object.create(null));h[f]||(h[f]=[])}),r.pending.forEach(l=>{const{provider:a,prefix:f,name:h}=l,g=k(a,f),y=g.pendingIcons||(g.pendingIcons=new Set);y.has(h)||(y.add(h),o[a][f].push(h))}),s.forEach(l=>{const{provider:a,prefix:f}=l;o[a][f].length&&qt(l,o[a][f])}),t?Mt(t,r,s):Ie};function Ht(e,t){const n=d({},e);for(const r in t){const o=t[r],s=typeof o;r in Me?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const Gt=/[\s,]+/;function Kt(e,t){t.split(Gt).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function Wt(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}function Jt(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function Xt(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Yt(e){return"data:image/svg+xml,"+Xt(e)}function Zt(e){return'url("'+Yt(e)+'")'}const ve=C(d({},Fe),{inline:!1}),en={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},tn={display:"inline-block"},te={backgroundColor:"currentColor"},Ve={backgroundColor:"transparent"},Se={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Ce={webkitMask:te,mask:te,background:Ve};for(const e in Ce){const t=Ce[e];for(const n in Se)t[e+n]=Se[n]}const B={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";B[e+"-flip"]=t,B[e.slice(0,1)+"-flip"]=t,B[e+"Flip"]=t});function ke(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const Te=(e,t)=>{const n=Ht(ve,t),r=d({},en),o=t.mode||"svg",s={},i=t.style,c=typeof i=="object"&&!(i instanceof Array)?i:{};for(let m in t){const u=t[m];if(u!==void 0)switch(m){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[m]=u===!0||u==="true"||u===1;break;case"flip":typeof u=="string"&&Kt(n,u);break;case"color":s.color=u;break;case"rotate":typeof u=="string"?n[m]=Wt(u):typeof u=="number"&&(n[m]=u);break;case"ariaHidden":case"aria-hidden":u!==!0&&u!=="true"&&delete r["aria-hidden"];break;default:{const T=B[m];T?(u===!0||u==="true"||u===1)&&(n[T]=!0):ve[m]===void 0&&(r[m]=u)}}}const l=gt(e,n),a=l.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style=d(d({},s),c),Object.assign(r,a);let m=0,u=t.id;return typeof u=="string"&&(u=u.replace(/-/g,"_")),r.innerHTML=xt(l.body,u?()=>u+"ID"+m++:"iconifyVue"),fe("svg",r)}const{body:f,width:h,height:g}=e,y=o==="mask"||(o==="bg"?!1:f.indexOf("currentColor")!==-1),I=Jt(f,C(d({},a),{width:h+"",height:g+""}));return r.style=d(d(d(C(d({},s),{"--svg":Zt(I),width:ke(a.width),height:ke(a.height)}),tn),y?te:Ve),c),fe("span",r)};Le(!0);wt("",Et);if(typeof document!="undefined"&&typeof window!="undefined"){$e();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!lt(r))&&console.error(n)}catch(o){console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;It(n,o)||console.error(r)}catch(o){console.error(r)}}}}const nn=C(d({},V),{body:""}),on=je({inheritAttrs:!1,data(){return{_name:"",_loadingIcon:null,iconMounted:!1,counter:0}},mounted(){this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t){if(typeof e=="object"&&e!==null&&typeof e.body=="string")return this._name="",this.abortLoading(),{data:e};let n;if(typeof e!="string"||(n=$(e,!1,!0))===null)return this.abortLoading(),null;const r=it(n);if(!r)return(!this._loadingIcon||this._loadingIcon.name!==e)&&(this.abortLoading(),this._name="",r!==null&&(this._loadingIcon={name:e,abort:Qt([n],()=>{this.counter++})})),null;this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e));const o=["iconify"];return n.prefix!==""&&o.push("iconify--"+n.prefix),n.provider!==""&&o.push("iconify--"+n.provider),{data:r,classes:o}}},render(){this.counter;const e=this.$attrs,t=this.iconMounted||e.ssr?this.getIcon(e.icon,e.onLoad):null;if(!t)return Te(nn,e);let n=e;return t.classes&&(n=C(d({},e),{class:(typeof e.class=="string"?e.class+" ":"")+t.classes.join(" ")})),Te(d(d({},V),t.data),n)}}),rn={key:0,"aria-hidden":"true"},sn=["xlink:href"],cn=je({__name:"Icon",props:{icon:_.string,color:_.string,size:_.number.def(16),hoverColor:_.string},setup(e){Ye(i=>({"62c74319":e.hoverColor}));const t=e,n=A(()=>t.icon.startsWith("svg-icon:")),r=A(()=>H(n)?`#icon-${t.icon.split("svg-icon:")[1]}`:t.icon),o=A(()=>!0),s=A(()=>{const{color:i,size:c}=t;return{fontSize:`${c}px`,color:i}});return(i,c)=>(E(),ue(H(Ze),{class:"icon",size:e.size,color:e.color},{default:Ke(()=>[n.value?(E(),Q("svg",rn,[We("use",{"xlink:href":r.value},null,8,sn)])):(E(),Q(Xe,{key:1},[o.value?(E(),ue(H(on),{key:0,icon:e.icon,style:de(s.value)},null,8,["icon","style"])):(E(),Q("div",{key:1,class:Je(`${e.icon} iconify`),style:de(s.value)},null,6))],64))]),_:1},8,["size","color"]))}}),ln=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},hn=ln(cn,[["__scopeId","data-v-49dab17b"]]);export{hn as I,ln as _}; diff --git a/assets/IconPicker-BDI0d7RO.js b/assets/IconPicker-BDI0d7RO.js new file mode 100644 index 00000000..4e3f2fb1 --- /dev/null +++ b/assets/IconPicker-BDI0d7RO.js @@ -0,0 +1 @@ +import{I as a}from"./IconPicker-DQ9E_oKs.js";import{_ as m}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{y as i,r as n,z as p,K as s,L as l,O as u,u as r}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const y=i({__name:"IconPicker",setup(c){const o=n("");return(f,e)=>(p(),s(r(m),{title:"图标选择器"},{default:l(()=>[u(r(a),{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=t=>o.value=t)},null,8,["modelValue"])]),_:1}))}});export{y as default}; diff --git a/assets/IconPicker-CURXu45x.js b/assets/IconPicker-CURXu45x.js deleted file mode 100644 index a42edb31..00000000 --- a/assets/IconPicker-CURXu45x.js +++ /dev/null @@ -1 +0,0 @@ -import{I as a}from"./IconPicker-FoHMRdJt.js";import{_ as m}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{q as i,r as n,t as p,S as s,R as l,O as u,u as t}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const w=i({__name:"IconPicker",setup(c){const o=n("");return(f,e)=>(p(),s(t(m),{title:"图标选择器"},{default:l(()=>[u(t(a),{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=r=>o.value=r)},null,8,["modelValue"])]),_:1}))}});export{w as default}; diff --git a/assets/IconPicker-DQ9E_oKs.js b/assets/IconPicker-DQ9E_oKs.js new file mode 100644 index 00000000..764a9c45 --- /dev/null +++ b/assets/IconPicker-DQ9E_oKs.js @@ -0,0 +1 @@ +var j=(v,u,n)=>new Promise((x,p)=>{var l=s=>{try{g(n.next(s))}catch(f){p(f)}},q=s=>{try{g(n.throw(s))}catch(f){p(f)}},g=s=>s.done?x(s.value):Promise.resolve(s.value).then(l,q);g((n=n.apply(v,u)).next())});import{I as D,_ as M}from"./Icon-CdhVCYkm.js";import{u as L}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css */import{y as $,aC as F,c as b,u as e,r as k,w as H,n as _,z as h,A as y,O as o,L as w,D as V,R as S,K,H as O,I as C,a3 as E}from"./vue-chunks-ChjHxF1G.js";import{A as P,f as R,a4 as W,a5 as G,a6 as J,a7 as Q}from"./element-plus-CUBv5pjL.js";const X={name:"Element Plus",prefix:"ep",icons:["ep:add-location","ep:aim","ep:alarm-clock","ep:apple","ep:arrow-down","ep:arrow-down-bold","ep:arrow-left","ep:arrow-left-bold","ep:arrow-right","ep:arrow-right-bold","ep:arrow-up","ep:arrow-up-bold","ep:avatar","ep:back","ep:baseball","ep:basketball","ep:bell","ep:bell-filled","ep:bicycle","ep:bottom","ep:bottom-left","ep:bottom-right","ep:bowl","ep:box","ep:briefcase","ep:brush","ep:brush-filled","ep:burger","ep:calendar","ep:camera","ep:camera-filled","ep:caret-bottom","ep:caret-left","ep:caret-right","ep:caret-top","ep:cellphone","ep:chat-dot-round","ep:chat-dot-square","ep:chat-line-round","ep:chat-line-square","ep:chat-round","ep:chat-square","ep:check","ep:checked","ep:cherry","ep:chicken","ep:chrome-filled","ep:circle-check","ep:circle-check-filled","ep:circle-close","ep:circle-close-filled","ep:circle-plus","ep:circle-plus-filled","ep:clock","ep:close","ep:close-bold","ep:cloudy","ep:coffee","ep:coffee-cup","ep:coin","ep:cold-drink","ep:collection","ep:collection-tag","ep:comment","ep:compass","ep:connection","ep:coordinate","ep:copy-document","ep:cpu","ep:credit-card","ep:crop","ep:d-arrow-left","ep:d-arrow-right","ep:d-caret","ep:data-analysis","ep:data-board","ep:data-line","ep:delete","ep:delete-filled","ep:delete-location","ep:dessert","ep:discount","ep:dish","ep:dish-dot","ep:document","ep:document-add","ep:document-checked","ep:document-copy","ep:document-delete","ep:document-remove","ep:download","ep:drizzling","ep:edit","ep:edit-pen","ep:eleme","ep:eleme-filled","ep:element-plus","ep:expand","ep:failed","ep:female","ep:files","ep:film","ep:filter","ep:finished","ep:first-aid-kit","ep:flag","ep:fold","ep:folder","ep:folder-add","ep:folder-checked","ep:folder-delete","ep:folder-opened","ep:folder-remove","ep:food","ep:football","ep:fork-spoon","ep:fries","ep:full-screen","ep:goblet","ep:goblet-full","ep:goblet-square","ep:goblet-square-full","ep:gold-medal","ep:goods","ep:goods-filled","ep:grape","ep:grid","ep:guide","ep:handbag","ep:headset","ep:help","ep:help-filled","ep:hide","ep:histogram","ep:home-filled","ep:hot-water","ep:house","ep:ice-cream","ep:ice-cream-round","ep:ice-cream-square","ep:ice-drink","ep:ice-tea","ep:info-filled","ep:iphone","ep:key","ep:knife-fork","ep:lightning","ep:link","ep:list","ep:loading","ep:location","ep:location-filled","ep:location-information","ep:lock","ep:lollipop","ep:magic-stick","ep:magnet","ep:male","ep:management","ep:map-location","ep:medal","ep:memo","ep:menu","ep:message","ep:message-box","ep:mic","ep:microphone","ep:milk-tea","ep:minus","ep:money","ep:monitor","ep:moon","ep:moon-night","ep:more","ep:more-filled","ep:mostly-cloudy","ep:mouse","ep:mug","ep:mute","ep:mute-notification","ep:no-smoking","ep:notebook","ep:notification","ep:odometer","ep:office-building","ep:open","ep:operation","ep:opportunity","ep:orange","ep:paperclip","ep:partly-cloudy","ep:pear","ep:phone","ep:phone-filled","ep:picture","ep:picture-filled","ep:picture-rounded","ep:pie-chart","ep:place","ep:platform","ep:plus","ep:pointer","ep:position","ep:postcard","ep:pouring","ep:present","ep:price-tag","ep:printer","ep:promotion","ep:quartz-watch","ep:question-filled","ep:rank","ep:reading","ep:reading-lamp","ep:refresh","ep:refresh-left","ep:refresh-right","ep:refrigerator","ep:remove","ep:remove-filled","ep:right","ep:scale-to-original","ep:school","ep:scissor","ep:search","ep:select","ep:sell","ep:semi-select","ep:service","ep:set-up","ep:setting","ep:share","ep:ship","ep:shop","ep:shopping-bag","ep:shopping-cart","ep:shopping-cart-full","ep:shopping-trolley","ep:smoking","ep:soccer","ep:sold-out","ep:sort","ep:sort-down","ep:sort-up","ep:stamp","ep:star","ep:star-filled","ep:stopwatch","ep:success-filled","ep:sugar","ep:suitcase","ep:suitcase-line","ep:sunny","ep:sunrise","ep:sunset","ep:switch","ep:switch-button","ep:switch-filled","ep:takeaway-box","ep:ticket","ep:tickets","ep:timer","ep:toilet-paper","ep:tools","ep:top","ep:top-left","ep:top-right","ep:trend-charts","ep:trophy","ep:trophy-base","ep:turn-off","ep:umbrella","ep:unlock","ep:upload","ep:upload-filled","ep:user","ep:user-filled","ep:van","ep:video-camera","ep:video-camera-filled","ep:video-pause","ep:video-play","ep:view","ep:wallet","ep:wallet-filled","ep:warn-triangle-filled","ep:warning","ep:warning-filled","ep:watch","ep:watermelon","ep:wind-power","ep:zoom-in","ep:zoom-out"]},Y={name:"Ant Design Icons",prefix:"ant-design",icons:["ant-design:account-book-filled","ant-design:account-book-outlined","ant-design:account-book-twotone","ant-design:aim-outlined","ant-design:alert-filled","ant-design:alert-outlined","ant-design:alert-twotone","ant-design:alibaba-outlined","ant-design:align-center-outlined","ant-design:align-left-outlined","ant-design:align-right-outlined","ant-design:alipay-circle-filled","ant-design:alipay-circle-outlined","ant-design:alipay-outlined","ant-design:alipay-square-filled","ant-design:aliwangwang-filled","ant-design:aliwangwang-outlined","ant-design:aliyun-outlined","ant-design:amazon-circle-filled","ant-design:amazon-outlined","ant-design:amazon-square-filled","ant-design:android-filled","ant-design:android-outlined","ant-design:ant-cloud-outlined","ant-design:ant-design-outlined","ant-design:apartment-outlined","ant-design:api-filled","ant-design:api-outlined","ant-design:api-twotone","ant-design:apple-filled","ant-design:apple-outlined","ant-design:appstore-add-outlined","ant-design:appstore-filled","ant-design:appstore-outlined","ant-design:appstore-twotone","ant-design:area-chart-outlined","ant-design:arrow-down-outlined","ant-design:arrow-left-outlined","ant-design:arrow-right-outlined","ant-design:arrow-up-outlined","ant-design:arrows-alt-outlined","ant-design:audio-filled","ant-design:audio-muted-outlined","ant-design:audio-outlined","ant-design:audio-twotone","ant-design:audit-outlined","ant-design:backward-filled","ant-design:backward-outlined","ant-design:bank-filled","ant-design:bank-outlined","ant-design:bank-twotone","ant-design:bar-chart-outlined","ant-design:barcode-outlined","ant-design:bars-outlined","ant-design:behance-circle-filled","ant-design:behance-outlined","ant-design:behance-square-filled","ant-design:behance-square-outlined","ant-design:bell-filled","ant-design:bell-outlined","ant-design:bell-twotone","ant-design:bg-colors-outlined","ant-design:block-outlined","ant-design:bold-outlined","ant-design:book-filled","ant-design:book-outlined","ant-design:book-twotone","ant-design:border-bottom-outlined","ant-design:border-horizontal-outlined","ant-design:border-inner-outlined","ant-design:border-left-outlined","ant-design:border-outer-outlined","ant-design:border-outlined","ant-design:border-right-outlined","ant-design:border-top-outlined","ant-design:border-verticle-outlined","ant-design:borderless-table-outlined","ant-design:box-plot-filled","ant-design:box-plot-outlined","ant-design:box-plot-twotone","ant-design:branches-outlined","ant-design:bug-filled","ant-design:bug-outlined","ant-design:bug-twotone","ant-design:build-filled","ant-design:build-outlined","ant-design:build-twotone","ant-design:bulb-filled","ant-design:bulb-outlined","ant-design:bulb-twotone","ant-design:calculator-filled","ant-design:calculator-outlined","ant-design:calculator-twotone","ant-design:calendar-filled","ant-design:calendar-outlined","ant-design:calendar-twotone","ant-design:camera-filled","ant-design:camera-outlined","ant-design:camera-twotone","ant-design:car-filled","ant-design:car-outlined","ant-design:car-twotone","ant-design:caret-down-filled","ant-design:caret-down-outlined","ant-design:caret-left-filled","ant-design:caret-left-outlined","ant-design:caret-right-filled","ant-design:caret-right-outlined","ant-design:caret-up-filled","ant-design:caret-up-outlined","ant-design:carry-out-filled","ant-design:carry-out-outlined","ant-design:carry-out-twotone","ant-design:check-circle-filled","ant-design:check-circle-outlined","ant-design:check-circle-twotone","ant-design:check-outlined","ant-design:check-square-filled","ant-design:check-square-outlined","ant-design:check-square-twotone","ant-design:chrome-filled","ant-design:chrome-outlined","ant-design:ci-circle-filled","ant-design:ci-circle-outlined","ant-design:ci-circle-twotone","ant-design:ci-outlined","ant-design:ci-twotone","ant-design:clear-outlined","ant-design:clock-circle-filled","ant-design:clock-circle-outlined","ant-design:clock-circle-twotone","ant-design:close-circle-filled","ant-design:close-circle-outlined","ant-design:close-circle-twotone","ant-design:close-outlined","ant-design:close-square-filled","ant-design:close-square-outlined","ant-design:close-square-twotone","ant-design:cloud-download-outlined","ant-design:cloud-filled","ant-design:cloud-outlined","ant-design:cloud-server-outlined","ant-design:cloud-sync-outlined","ant-design:cloud-twotone","ant-design:cloud-upload-outlined","ant-design:cluster-outlined","ant-design:code-filled","ant-design:code-outlined","ant-design:code-sandbox-circle-filled","ant-design:code-sandbox-outlined","ant-design:code-sandbox-square-filled","ant-design:code-twotone","ant-design:codepen-circle-filled","ant-design:codepen-circle-outlined","ant-design:codepen-outlined","ant-design:codepen-square-filled","ant-design:coffee-outlined","ant-design:column-height-outlined","ant-design:column-width-outlined","ant-design:comment-outlined","ant-design:compass-filled","ant-design:compass-outlined","ant-design:compass-twotone","ant-design:compress-outlined","ant-design:console-sql-outlined","ant-design:contacts-filled","ant-design:contacts-outlined","ant-design:contacts-twotone","ant-design:container-filled","ant-design:container-outlined","ant-design:container-twotone","ant-design:control-filled","ant-design:control-outlined","ant-design:control-twotone","ant-design:copy-filled","ant-design:copy-outlined","ant-design:copy-twotone","ant-design:copyright-circle-filled","ant-design:copyright-circle-outlined","ant-design:copyright-circle-twotone","ant-design:copyright-outlined","ant-design:copyright-twotone","ant-design:credit-card-filled","ant-design:credit-card-outlined","ant-design:credit-card-twotone","ant-design:crown-filled","ant-design:crown-outlined","ant-design:crown-twotone","ant-design:customer-service-filled","ant-design:customer-service-outlined","ant-design:customer-service-twotone","ant-design:dash-outlined","ant-design:dashboard-filled","ant-design:dashboard-outlined","ant-design:dashboard-twotone","ant-design:database-filled","ant-design:database-outlined","ant-design:database-twotone","ant-design:delete-column-outlined","ant-design:delete-filled","ant-design:delete-outlined","ant-design:delete-row-outlined","ant-design:delete-twotone","ant-design:delivered-procedure-outlined","ant-design:deployment-unit-outlined","ant-design:desktop-outlined","ant-design:diff-filled","ant-design:diff-outlined","ant-design:diff-twotone","ant-design:dingding-outlined","ant-design:dingtalk-circle-filled","ant-design:dingtalk-outlined","ant-design:dingtalk-square-filled","ant-design:disconnect-outlined","ant-design:dislike-filled","ant-design:dislike-outlined","ant-design:dislike-twotone","ant-design:dollar-circle-filled","ant-design:dollar-circle-outlined","ant-design:dollar-circle-twotone","ant-design:dollar-outlined","ant-design:dollar-twotone","ant-design:dot-chart-outlined","ant-design:double-left-outlined","ant-design:double-right-outlined","ant-design:down-circle-filled","ant-design:down-circle-outlined","ant-design:down-circle-twotone","ant-design:down-outlined","ant-design:down-square-filled","ant-design:down-square-outlined","ant-design:down-square-twotone","ant-design:download-outlined","ant-design:drag-outlined","ant-design:dribbble-circle-filled","ant-design:dribbble-outlined","ant-design:dribbble-square-filled","ant-design:dribbble-square-outlined","ant-design:dropbox-circle-filled","ant-design:dropbox-outlined","ant-design:dropbox-square-filled","ant-design:edit-filled","ant-design:edit-outlined","ant-design:edit-twotone","ant-design:ellipsis-outlined","ant-design:enter-outlined","ant-design:environment-filled","ant-design:environment-outlined","ant-design:environment-twotone","ant-design:euro-circle-filled","ant-design:euro-circle-outlined","ant-design:euro-circle-twotone","ant-design:euro-outlined","ant-design:euro-twotone","ant-design:exception-outlined","ant-design:exclamation-circle-filled","ant-design:exclamation-circle-outlined","ant-design:exclamation-circle-twotone","ant-design:exclamation-outlined","ant-design:expand-alt-outlined","ant-design:expand-outlined","ant-design:experiment-filled","ant-design:experiment-outlined","ant-design:experiment-twotone","ant-design:export-outlined","ant-design:eye-filled","ant-design:eye-invisible-filled","ant-design:eye-invisible-outlined","ant-design:eye-invisible-twotone","ant-design:eye-outlined","ant-design:eye-twotone","ant-design:facebook-filled","ant-design:facebook-outlined","ant-design:fall-outlined","ant-design:fast-backward-filled","ant-design:fast-backward-outlined","ant-design:fast-forward-filled","ant-design:fast-forward-outlined","ant-design:field-binary-outlined","ant-design:field-number-outlined","ant-design:field-string-outlined","ant-design:field-time-outlined","ant-design:file-add-filled","ant-design:file-add-outlined","ant-design:file-add-twotone","ant-design:file-done-outlined","ant-design:file-excel-filled","ant-design:file-excel-outlined","ant-design:file-excel-twotone","ant-design:file-exclamation-filled","ant-design:file-exclamation-outlined","ant-design:file-exclamation-twotone","ant-design:file-filled","ant-design:file-gif-outlined","ant-design:file-image-filled","ant-design:file-image-outlined","ant-design:file-image-twotone","ant-design:file-jpg-outlined","ant-design:file-markdown-filled","ant-design:file-markdown-outlined","ant-design:file-markdown-twotone","ant-design:file-outlined","ant-design:file-pdf-filled","ant-design:file-pdf-outlined","ant-design:file-pdf-twotone","ant-design:file-ppt-filled","ant-design:file-ppt-outlined","ant-design:file-ppt-twotone","ant-design:file-protect-outlined","ant-design:file-search-outlined","ant-design:file-sync-outlined","ant-design:file-text-filled","ant-design:file-text-outlined","ant-design:file-text-twotone","ant-design:file-twotone","ant-design:file-unknown-filled","ant-design:file-unknown-outlined","ant-design:file-unknown-twotone","ant-design:file-word-filled","ant-design:file-word-outlined","ant-design:file-word-twotone","ant-design:file-zip-filled","ant-design:file-zip-outlined","ant-design:file-zip-twotone","ant-design:filter-filled","ant-design:filter-outlined","ant-design:filter-twotone","ant-design:fire-filled","ant-design:fire-outlined","ant-design:fire-twotone","ant-design:flag-filled","ant-design:flag-outlined","ant-design:flag-twotone","ant-design:folder-add-filled","ant-design:folder-add-outlined","ant-design:folder-add-twotone","ant-design:folder-filled","ant-design:folder-open-filled","ant-design:folder-open-outlined","ant-design:folder-open-twotone","ant-design:folder-outlined","ant-design:folder-twotone","ant-design:folder-view-outlined","ant-design:font-colors-outlined","ant-design:font-size-outlined","ant-design:fork-outlined","ant-design:form-outlined","ant-design:format-painter-filled","ant-design:format-painter-outlined","ant-design:forward-filled","ant-design:forward-outlined","ant-design:frown-filled","ant-design:frown-outlined","ant-design:frown-twotone","ant-design:fullscreen-exit-outlined","ant-design:fullscreen-outlined","ant-design:function-outlined","ant-design:fund-filled","ant-design:fund-outlined","ant-design:fund-projection-screen-outlined","ant-design:fund-twotone","ant-design:fund-view-outlined","ant-design:funnel-plot-filled","ant-design:funnel-plot-outlined","ant-design:funnel-plot-twotone","ant-design:gateway-outlined","ant-design:gif-outlined","ant-design:gift-filled","ant-design:gift-outlined","ant-design:gift-twotone","ant-design:github-filled","ant-design:github-outlined","ant-design:gitlab-filled","ant-design:gitlab-outlined","ant-design:global-outlined","ant-design:gold-filled","ant-design:gold-outlined","ant-design:gold-twotone","ant-design:golden-filled","ant-design:google-circle-filled","ant-design:google-outlined","ant-design:google-plus-circle-filled","ant-design:google-plus-outlined","ant-design:google-plus-square-filled","ant-design:google-square-filled","ant-design:group-outlined","ant-design:hdd-filled","ant-design:hdd-outlined","ant-design:hdd-twotone","ant-design:heart-filled","ant-design:heart-outlined","ant-design:heart-twotone","ant-design:heat-map-outlined","ant-design:highlight-filled","ant-design:highlight-outlined","ant-design:highlight-twotone","ant-design:history-outlined","ant-design:holder-outlined","ant-design:home-filled","ant-design:home-outlined","ant-design:home-twotone","ant-design:hourglass-filled","ant-design:hourglass-outlined","ant-design:hourglass-twotone","ant-design:html5-filled","ant-design:html5-outlined","ant-design:html5-twotone","ant-design:idcard-filled","ant-design:idcard-outlined","ant-design:idcard-twotone","ant-design:ie-circle-filled","ant-design:ie-outlined","ant-design:ie-square-filled","ant-design:import-outlined","ant-design:inbox-outlined","ant-design:info-circle-filled","ant-design:info-circle-outlined","ant-design:info-circle-twotone","ant-design:info-outlined","ant-design:insert-row-above-outlined","ant-design:insert-row-below-outlined","ant-design:insert-row-left-outlined","ant-design:insert-row-right-outlined","ant-design:instagram-filled","ant-design:instagram-outlined","ant-design:insurance-filled","ant-design:insurance-outlined","ant-design:insurance-twotone","ant-design:interaction-filled","ant-design:interaction-outlined","ant-design:interaction-twotone","ant-design:issues-close-outlined","ant-design:italic-outlined","ant-design:key-outlined","ant-design:laptop-outlined","ant-design:layout-filled","ant-design:layout-outlined","ant-design:layout-twotone","ant-design:left-circle-filled","ant-design:left-circle-outlined","ant-design:left-circle-twotone","ant-design:left-outlined","ant-design:left-square-filled","ant-design:left-square-outlined","ant-design:left-square-twotone","ant-design:like-filled","ant-design:like-outlined","ant-design:like-twotone","ant-design:line-chart-outlined","ant-design:line-height-outlined","ant-design:line-outlined","ant-design:link-outlined","ant-design:linkedin-filled","ant-design:linkedin-outlined","ant-design:loading-3-quarters-outlined","ant-design:loading-outlined","ant-design:lock-filled","ant-design:lock-outlined","ant-design:lock-twotone","ant-design:login-outlined","ant-design:logout-outlined","ant-design:mac-command-filled","ant-design:mac-command-outlined","ant-design:mail-filled","ant-design:mail-outlined","ant-design:mail-twotone","ant-design:man-outlined","ant-design:medicine-box-filled","ant-design:medicine-box-outlined","ant-design:medicine-box-twotone","ant-design:medium-circle-filled","ant-design:medium-outlined","ant-design:medium-square-filled","ant-design:medium-workmark-outlined","ant-design:meh-filled","ant-design:meh-outlined","ant-design:meh-twotone","ant-design:menu-fold-outlined","ant-design:menu-outlined","ant-design:menu-unfold-outlined","ant-design:merge-cells-outlined","ant-design:message-filled","ant-design:message-outlined","ant-design:message-twotone","ant-design:minus-circle-filled","ant-design:minus-circle-outlined","ant-design:minus-circle-twotone","ant-design:minus-outlined","ant-design:minus-square-filled","ant-design:minus-square-outlined","ant-design:minus-square-twotone","ant-design:mobile-filled","ant-design:mobile-outlined","ant-design:mobile-twotone","ant-design:money-collect-filled","ant-design:money-collect-outlined","ant-design:money-collect-twotone","ant-design:monitor-outlined","ant-design:more-outlined","ant-design:node-collapse-outlined","ant-design:node-expand-outlined","ant-design:node-index-outlined","ant-design:notification-filled","ant-design:notification-outlined","ant-design:notification-twotone","ant-design:number-outlined","ant-design:one-to-one-outlined","ant-design:ordered-list-outlined","ant-design:paper-clip-outlined","ant-design:partition-outlined","ant-design:pause-circle-filled","ant-design:pause-circle-outlined","ant-design:pause-circle-twotone","ant-design:pause-outlined","ant-design:pay-circle-filled","ant-design:pay-circle-outlined","ant-design:percentage-outlined","ant-design:phone-filled","ant-design:phone-outlined","ant-design:phone-twotone","ant-design:pic-center-outlined","ant-design:pic-left-outlined","ant-design:pic-right-outlined","ant-design:picture-filled","ant-design:picture-outlined","ant-design:picture-twotone","ant-design:pie-chart-filled","ant-design:pie-chart-outlined","ant-design:pie-chart-twotone","ant-design:play-circle-filled","ant-design:play-circle-outlined","ant-design:play-circle-twotone","ant-design:play-square-filled","ant-design:play-square-outlined","ant-design:play-square-twotone","ant-design:plus-circle-filled","ant-design:plus-circle-outlined","ant-design:plus-circle-twotone","ant-design:plus-outlined","ant-design:plus-square-filled","ant-design:plus-square-outlined","ant-design:plus-square-twotone","ant-design:pound-circle-filled","ant-design:pound-circle-outlined","ant-design:pound-circle-twotone","ant-design:pound-outlined","ant-design:poweroff-outlined","ant-design:printer-filled","ant-design:printer-outlined","ant-design:printer-twotone","ant-design:profile-filled","ant-design:profile-outlined","ant-design:profile-twotone","ant-design:project-filled","ant-design:project-outlined","ant-design:project-twotone","ant-design:property-safety-filled","ant-design:property-safety-outlined","ant-design:property-safety-twotone","ant-design:pull-request-outlined","ant-design:pushpin-filled","ant-design:pushpin-outlined","ant-design:pushpin-twotone","ant-design:qq-circle-filled","ant-design:qq-outlined","ant-design:qq-square-filled","ant-design:qrcode-outlined","ant-design:question-circle-filled","ant-design:question-circle-outlined","ant-design:question-circle-twotone","ant-design:question-outlined","ant-design:radar-chart-outlined","ant-design:radius-bottomleft-outlined","ant-design:radius-bottomright-outlined","ant-design:radius-setting-outlined","ant-design:radius-upleft-outlined","ant-design:radius-upright-outlined","ant-design:read-filled","ant-design:read-outlined","ant-design:reconciliation-filled","ant-design:reconciliation-outlined","ant-design:reconciliation-twotone","ant-design:red-envelope-filled","ant-design:red-envelope-outlined","ant-design:red-envelope-twotone","ant-design:reddit-circle-filled","ant-design:reddit-outlined","ant-design:reddit-square-filled","ant-design:redo-outlined","ant-design:reload-outlined","ant-design:rest-filled","ant-design:rest-outlined","ant-design:rest-twotone","ant-design:retweet-outlined","ant-design:right-circle-filled","ant-design:right-circle-outlined","ant-design:right-circle-twotone","ant-design:right-outlined","ant-design:right-square-filled","ant-design:right-square-outlined","ant-design:right-square-twotone","ant-design:rise-outlined","ant-design:robot-filled","ant-design:robot-outlined","ant-design:rocket-filled","ant-design:rocket-outlined","ant-design:rocket-twotone","ant-design:rollback-outlined","ant-design:rotate-left-outlined","ant-design:rotate-right-outlined","ant-design:safety-certificate-filled","ant-design:safety-certificate-outlined","ant-design:safety-certificate-twotone","ant-design:safety-outlined","ant-design:save-filled","ant-design:save-outlined","ant-design:save-twotone","ant-design:scan-outlined","ant-design:schedule-filled","ant-design:schedule-outlined","ant-design:schedule-twotone","ant-design:scissor-outlined","ant-design:search-outlined","ant-design:security-scan-filled","ant-design:security-scan-outlined","ant-design:security-scan-twotone","ant-design:select-outlined","ant-design:send-outlined","ant-design:setting-filled","ant-design:setting-outlined","ant-design:setting-twotone","ant-design:shake-outlined","ant-design:share-alt-outlined","ant-design:shop-filled","ant-design:shop-outlined","ant-design:shop-twotone","ant-design:shopping-cart-outlined","ant-design:shopping-filled","ant-design:shopping-outlined","ant-design:shopping-twotone","ant-design:shrink-outlined","ant-design:signal-filled","ant-design:sisternode-outlined","ant-design:sketch-circle-filled","ant-design:sketch-outlined","ant-design:sketch-square-filled","ant-design:skin-filled","ant-design:skin-outlined","ant-design:skin-twotone","ant-design:skype-filled","ant-design:skype-outlined","ant-design:slack-circle-filled","ant-design:slack-outlined","ant-design:slack-square-filled","ant-design:slack-square-outlined","ant-design:sliders-filled","ant-design:sliders-outlined","ant-design:sliders-twotone","ant-design:small-dash-outlined","ant-design:smile-filled","ant-design:smile-outlined","ant-design:smile-twotone","ant-design:snippets-filled","ant-design:snippets-outlined","ant-design:snippets-twotone","ant-design:solution-outlined","ant-design:sort-ascending-outlined","ant-design:sort-descending-outlined","ant-design:sound-filled","ant-design:sound-outlined","ant-design:sound-twotone","ant-design:split-cells-outlined","ant-design:star-filled","ant-design:star-outlined","ant-design:star-twotone","ant-design:step-backward-filled","ant-design:step-backward-outlined","ant-design:step-forward-filled","ant-design:step-forward-outlined","ant-design:stock-outlined","ant-design:stop-filled","ant-design:stop-outlined","ant-design:stop-twotone","ant-design:strikethrough-outlined","ant-design:subnode-outlined","ant-design:swap-left-outlined","ant-design:swap-outlined","ant-design:swap-right-outlined","ant-design:switcher-filled","ant-design:switcher-outlined","ant-design:switcher-twotone","ant-design:sync-outlined","ant-design:table-outlined","ant-design:tablet-filled","ant-design:tablet-outlined","ant-design:tablet-twotone","ant-design:tag-filled","ant-design:tag-outlined","ant-design:tag-twotone","ant-design:tags-filled","ant-design:tags-outlined","ant-design:tags-twotone","ant-design:taobao-circle-filled","ant-design:taobao-circle-outlined","ant-design:taobao-outlined","ant-design:taobao-square-filled","ant-design:team-outlined","ant-design:thunderbolt-filled","ant-design:thunderbolt-outlined","ant-design:thunderbolt-twotone","ant-design:to-top-outlined","ant-design:tool-filled","ant-design:tool-outlined","ant-design:tool-twotone","ant-design:trademark-circle-filled","ant-design:trademark-circle-outlined","ant-design:trademark-circle-twotone","ant-design:trademark-outlined","ant-design:transaction-outlined","ant-design:translation-outlined","ant-design:trophy-filled","ant-design:trophy-outlined","ant-design:trophy-twotone","ant-design:twitter-circle-filled","ant-design:twitter-outlined","ant-design:twitter-square-filled","ant-design:underline-outlined","ant-design:undo-outlined","ant-design:ungroup-outlined","ant-design:unlock-filled","ant-design:unlock-outlined","ant-design:unlock-twotone","ant-design:unordered-list-outlined","ant-design:up-circle-filled","ant-design:up-circle-outlined","ant-design:up-circle-twotone","ant-design:up-outlined","ant-design:up-square-filled","ant-design:up-square-outlined","ant-design:up-square-twotone","ant-design:upload-outlined","ant-design:usb-filled","ant-design:usb-outlined","ant-design:usb-twotone","ant-design:user-add-outlined","ant-design:user-delete-outlined","ant-design:user-outlined","ant-design:user-switch-outlined","ant-design:usergroup-add-outlined","ant-design:usergroup-delete-outlined","ant-design:verified-outlined","ant-design:vertical-align-bottom-outlined","ant-design:vertical-align-middle-outlined","ant-design:vertical-align-top-outlined","ant-design:vertical-left-outlined","ant-design:vertical-right-outlined","ant-design:video-camera-add-outlined","ant-design:video-camera-filled","ant-design:video-camera-outlined","ant-design:video-camera-twotone","ant-design:wallet-filled","ant-design:wallet-outlined","ant-design:wallet-twotone","ant-design:warning-filled","ant-design:warning-outlined","ant-design:warning-twotone","ant-design:wechat-filled","ant-design:wechat-outlined","ant-design:weibo-circle-filled","ant-design:weibo-circle-outlined","ant-design:weibo-outlined","ant-design:weibo-square-filled","ant-design:weibo-square-outlined","ant-design:whats-app-outlined","ant-design:wifi-outlined","ant-design:windows-filled","ant-design:windows-outlined","ant-design:woman-outlined","ant-design:yahoo-filled","ant-design:yahoo-outlined","ant-design:youtube-filled","ant-design:youtube-outlined","ant-design:yuque-filled","ant-design:yuque-outlined","ant-design:zhihu-circle-filled","ant-design:zhihu-outlined","ant-design:zhihu-square-filled","ant-design:zoom-in-outlined","ant-design:zoom-out-outlined"]},Z={name:"TDesign Icons",prefix:"tdesign",icons:["tdesign:activity","tdesign:add","tdesign:add-and-subtract","tdesign:add-circle","tdesign:add-rectangle","tdesign:address-book","tdesign:adjustment","tdesign:airplay-wave","tdesign:alarm","tdesign:alarm-add","tdesign:alarm-off","tdesign:align-top","tdesign:align-vertical","tdesign:alpha","tdesign:analytics","tdesign:anchor","tdesign:angry","tdesign:animation","tdesign:animation-1","tdesign:anticlockwise","tdesign:api","tdesign:app","tdesign:apple","tdesign:application","tdesign:architecture-hui-style","tdesign:archway","tdesign:archway-1","tdesign:arrow-down","tdesign:arrow-down-circle","tdesign:arrow-down-rectangle","tdesign:arrow-left","tdesign:arrow-left-circle","tdesign:arrow-left-down","tdesign:arrow-left-down-circle","tdesign:arrow-left-right-1","tdesign:arrow-left-right-2","tdesign:arrow-left-right-3","tdesign:arrow-left-right-circle","tdesign:arrow-left-up","tdesign:arrow-left-up-circle","tdesign:arrow-right","tdesign:arrow-right-circle","tdesign:arrow-right-down","tdesign:arrow-right-down-circle","tdesign:arrow-right-up","tdesign:arrow-right-up-circle","tdesign:arrow-triangle-down","tdesign:arrow-triangle-down-filled","tdesign:arrow-triangle-up","tdesign:arrow-triangle-up-filled","tdesign:arrow-up","tdesign:arrow-up-circle","tdesign:arrow-up-down-1","tdesign:arrow-up-down-2","tdesign:arrow-up-down-3","tdesign:arrow-up-down-circle","tdesign:artboard","tdesign:article","tdesign:assignment","tdesign:assignment-checked","tdesign:assignment-code","tdesign:assignment-error","tdesign:assignment-user","tdesign:attach","tdesign:attic","tdesign:attic-1","tdesign:audio","tdesign:awkward","tdesign:backtop","tdesign:backtop-rectangle","tdesign:backup","tdesign:backward","tdesign:bad-laugh","tdesign:bamboo-shoot","tdesign:banana","tdesign:barbecue","tdesign:barcode","tdesign:barcode-1","tdesign:base-station","tdesign:battery","tdesign:battery-add","tdesign:battery-charging","tdesign:battery-low","tdesign:bean","tdesign:beer","tdesign:beta","tdesign:bifurcate","tdesign:bill","tdesign:blockchain","tdesign:bluetooth","tdesign:bone","tdesign:book","tdesign:book-open","tdesign:bookmark","tdesign:bookmark-add","tdesign:bookmark-checked","tdesign:bookmark-double","tdesign:bookmark-minus","tdesign:braces","tdesign:brackets","tdesign:bread","tdesign:bridge","tdesign:bridge-1","tdesign:bridge-2","tdesign:bridge-3","tdesign:bridge-4","tdesign:bridge-5","tdesign:bridge-6","tdesign:brightness","tdesign:brightness-1","tdesign:broccoli","tdesign:browse","tdesign:browse-gallery","tdesign:browse-off","tdesign:brush","tdesign:bug","tdesign:bug-report","tdesign:building","tdesign:building-1","tdesign:building-2","tdesign:building-3","tdesign:building-4","tdesign:building-5","tdesign:bulletpoint","tdesign:button","tdesign:cabbage","tdesign:cake","tdesign:calculation","tdesign:calculation-1","tdesign:calculator","tdesign:calculator-1","tdesign:calendar","tdesign:calendar-1","tdesign:calendar-2","tdesign:calendar-edit","tdesign:calendar-event","tdesign:call","tdesign:call-1","tdesign:call-cancel","tdesign:call-forwarded","tdesign:call-incoming","tdesign:call-off","tdesign:calm","tdesign:calm-1","tdesign:camera","tdesign:camera-1","tdesign:camera-2","tdesign:camera-off","tdesign:candy","tdesign:card","tdesign:cardmembership","tdesign:caret-down","tdesign:caret-down-small","tdesign:caret-left","tdesign:caret-left-small","tdesign:caret-right","tdesign:caret-right-small","tdesign:caret-up","tdesign:caret-up-small","tdesign:cart","tdesign:cart-add","tdesign:cast","tdesign:castle","tdesign:castle-1","tdesign:castle-2","tdesign:castle-3","tdesign:castle-4","tdesign:castle-5","tdesign:castle-6","tdesign:castle-7","tdesign:cat","tdesign:catalog","tdesign:cd","tdesign:celsius","tdesign:center-focus-strong","tdesign:centimeter","tdesign:certificate","tdesign:certificate-1","tdesign:chart","tdesign:chart-3d","tdesign:chart-add","tdesign:chart-analytics","tdesign:chart-area","tdesign:chart-area-multi","tdesign:chart-bar","tdesign:chart-bubble","tdesign:chart-colum","tdesign:chart-combo","tdesign:chart-line","tdesign:chart-line-data","tdesign:chart-line-data-1","tdesign:chart-line-multi","tdesign:chart-maximum","tdesign:chart-median","tdesign:chart-minimum","tdesign:chart-pie","tdesign:chart-radar","tdesign:chart-radial","tdesign:chart-ring","tdesign:chart-ring-1","tdesign:chart-scatter","tdesign:chart-stacked","tdesign:chat","tdesign:chat-add","tdesign:chat-bubble","tdesign:chat-bubble-1","tdesign:chat-bubble-add","tdesign:chat-bubble-error","tdesign:chat-bubble-help","tdesign:chat-bubble-history","tdesign:chat-bubble-locked","tdesign:chat-bubble-smile","tdesign:chat-checked","tdesign:chat-clear","tdesign:chat-double","tdesign:chat-error","tdesign:chat-heart","tdesign:chat-message","tdesign:chat-off","tdesign:chat-poll","tdesign:chat-setting","tdesign:check","tdesign:check-circle","tdesign:check-circle-filled","tdesign:check-double","tdesign:check-rectangle","tdesign:check-rectangle-filled","tdesign:cheese","tdesign:cherry","tdesign:chevron-down","tdesign:chevron-down-circle","tdesign:chevron-down-double","tdesign:chevron-down-double-s","tdesign:chevron-down-rectangle","tdesign:chevron-down-s","tdesign:chevron-left","tdesign:chevron-left-circle","tdesign:chevron-left-double","tdesign:chevron-left-double-s","tdesign:chevron-left-rectangle","tdesign:chevron-left-s","tdesign:chevron-right","tdesign:chevron-right-circle","tdesign:chevron-right-double","tdesign:chevron-right-double-s","tdesign:chevron-right-rectangle","tdesign:chevron-right-s","tdesign:chevron-up","tdesign:chevron-up-circle","tdesign:chevron-up-double","tdesign:chevron-up-double-s","tdesign:chevron-up-rectangle","tdesign:chevron-up-s","tdesign:chicken","tdesign:chili","tdesign:chimney","tdesign:chimney-1","tdesign:chimney-2","tdesign:chinese-cabbage","tdesign:church","tdesign:circle","tdesign:city","tdesign:city-1","tdesign:city-10","tdesign:city-11","tdesign:city-12","tdesign:city-13","tdesign:city-14","tdesign:city-15","tdesign:city-2","tdesign:city-3","tdesign:city-4","tdesign:city-5","tdesign:city-6","tdesign:city-7","tdesign:city-8","tdesign:city-9","tdesign:city-ancient","tdesign:city-ancient-1","tdesign:city-ancient-2","tdesign:clear","tdesign:clear-formatting","tdesign:clear-formatting-1","tdesign:close","tdesign:close-circle","tdesign:close-circle-filled","tdesign:close-octagon","tdesign:close-rectangle","tdesign:cloud","tdesign:cloud-download","tdesign:cloud-upload","tdesign:cloudy-day","tdesign:cloudy-night","tdesign:cloudy-night-rain","tdesign:cloudy-rain","tdesign:cloudy-sunny","tdesign:code","tdesign:code-1","tdesign:code-off","tdesign:cola","tdesign:collage","tdesign:collection","tdesign:color-invert","tdesign:combination","tdesign:command","tdesign:compass","tdesign:compass-1","tdesign:component-breadcrumb","tdesign:component-checkbox","tdesign:component-divider-horizontal","tdesign:component-divider-vertical","tdesign:component-dropdown","tdesign:component-grid","tdesign:component-input","tdesign:component-layout","tdesign:component-radio","tdesign:component-space","tdesign:component-steps","tdesign:component-switch","tdesign:constraint","tdesign:contrast","tdesign:contrast-1","tdesign:control-platform","tdesign:cooperate","tdesign:coordinate-system","tdesign:copy","tdesign:copyright","tdesign:corn","tdesign:coupon","tdesign:course","tdesign:cpu","tdesign:crack","tdesign:creditcard","tdesign:creditcard-add","tdesign:creditcard-off","tdesign:crooked-smile","tdesign:cry-and-laugh","tdesign:cry-loudly","tdesign:css3","tdesign:cucumber","tdesign:currency-exchange","tdesign:cursor","tdesign:curtain","tdesign:curve","tdesign:cut","tdesign:cut-1","tdesign:dam","tdesign:dam-1","tdesign:dam-2","tdesign:dam-3","tdesign:dam-4","tdesign:dam-5","tdesign:dam-6","tdesign:dam-7","tdesign:dart-board","tdesign:dashboard","tdesign:dashboard-1","tdesign:data","tdesign:data-base","tdesign:data-checked","tdesign:data-display","tdesign:data-error","tdesign:data-search","tdesign:delete","tdesign:delete-1","tdesign:delete-time","tdesign:delta","tdesign:depressed","tdesign:desktop","tdesign:desktop-1","tdesign:despise","tdesign:device","tdesign:discount","tdesign:discount-filled","tdesign:dissatisfaction","tdesign:divide","tdesign:dividers","tdesign:dividers-1","tdesign:doge","tdesign:double-storey","tdesign:download","tdesign:download-1","tdesign:downscale","tdesign:drag-drop","tdesign:drag-move","tdesign:drink","tdesign:drumstick","tdesign:dv","tdesign:dvd","tdesign:earphone","tdesign:earth","tdesign:edit","tdesign:edit-1","tdesign:edit-2","tdesign:edit-off","tdesign:education","tdesign:eggplant","tdesign:ellipsis","tdesign:emo-emotional","tdesign:enter","tdesign:equal","tdesign:error","tdesign:error-circle","tdesign:error-circle-filled","tdesign:error-triangle","tdesign:excited","tdesign:excited-1","tdesign:expand-horizontal","tdesign:expand-vertical","tdesign:explore","tdesign:explore-off","tdesign:exposure","tdesign:extension","tdesign:extension-off","tdesign:face-retouching","tdesign:fact-check","tdesign:fahrenheit-scale","tdesign:feel-at-ease","tdesign:ferocious","tdesign:ferris-wheel","tdesign:file","tdesign:file-1","tdesign:file-add","tdesign:file-add-1","tdesign:file-attachment","tdesign:file-blocked","tdesign:file-code","tdesign:file-code-1","tdesign:file-copy","tdesign:file-download","tdesign:file-excel","tdesign:file-export","tdesign:file-icon","tdesign:file-image","tdesign:file-import","tdesign:file-locked","tdesign:file-minus","tdesign:file-music","tdesign:file-onenote","tdesign:file-outlook","tdesign:file-paste","tdesign:file-pdf","tdesign:file-powerpoint","tdesign:file-restore","tdesign:file-safety","tdesign:file-search","tdesign:file-setting","tdesign:file-teams","tdesign:file-unknown","tdesign:file-unlocked","tdesign:file-word","tdesign:file-zip","tdesign:fill-color","tdesign:fill-color-1","tdesign:film","tdesign:film-1","tdesign:filter","tdesign:filter-1","tdesign:filter-2","tdesign:filter-3","tdesign:filter-clear","tdesign:filter-off","tdesign:fingerprint","tdesign:fingerprint-1","tdesign:fingerprint-2","tdesign:fingerprint-3","tdesign:fish","tdesign:flag","tdesign:flag-1","tdesign:flag-2","tdesign:flag-3","tdesign:flag-4","tdesign:flashlight","tdesign:flight-landing","tdesign:flight-takeoff","tdesign:flip-smiling-face","tdesign:flip-to-back","tdesign:flip-to-front","tdesign:focus","tdesign:fog","tdesign:fog-night","tdesign:fog-sunny","tdesign:folder","tdesign:folder-1","tdesign:folder-add","tdesign:folder-add-1","tdesign:folder-blocked","tdesign:folder-details","tdesign:folder-export","tdesign:folder-import","tdesign:folder-locked","tdesign:folder-minus","tdesign:folder-move","tdesign:folder-off","tdesign:folder-open","tdesign:folder-open-1","tdesign:folder-search","tdesign:folder-setting","tdesign:folder-shared","tdesign:folder-unlocked","tdesign:folder-zip","tdesign:forest","tdesign:fork","tdesign:form","tdesign:format-horizontal-align-bottom","tdesign:format-horizontal-align-center","tdesign:format-horizontal-align-top","tdesign:format-vertical-align-center","tdesign:format-vertical-align-left","tdesign:format-vertical-align-right","tdesign:forward","tdesign:frame","tdesign:frame-1","tdesign:fries","tdesign:fullscreen","tdesign:fullscreen-1","tdesign:fullscreen-2","tdesign:fullscreen-exit","tdesign:fullscreen-exit-1","tdesign:function-curve","tdesign:functions","tdesign:functions-1","tdesign:gamepad","tdesign:gamepad-1","tdesign:gamma","tdesign:garlic","tdesign:gender-female","tdesign:gender-male","tdesign:gesture-applause","tdesign:gesture-click","tdesign:gesture-down","tdesign:gesture-expansion","tdesign:gesture-left","tdesign:gesture-left-slip","tdesign:gesture-pray","tdesign:gesture-pray-1","tdesign:gesture-press","tdesign:gesture-ranslation","tdesign:gesture-ranslation-1","tdesign:gesture-right","tdesign:gesture-right-slip","tdesign:gesture-slide-up","tdesign:gesture-up","tdesign:gesture-up-1","tdesign:gesture-up-2","tdesign:gesture-up-and-down","tdesign:gesture-wipe-down","tdesign:gift","tdesign:giggle","tdesign:git-branch","tdesign:git-commit","tdesign:git-merge","tdesign:git-pull-request","tdesign:git-repository","tdesign:git-repository-commits","tdesign:git-repository-private","tdesign:gps","tdesign:grape","tdesign:greater-than","tdesign:greater-than-or-equal","tdesign:green-onion","tdesign:grid-add","tdesign:grid-view","tdesign:guitar","tdesign:hamburger","tdesign:happy","tdesign:hard-disk-storage","tdesign:hard-drive","tdesign:hashtag","tdesign:hd","tdesign:heart","tdesign:heart-filled","tdesign:help","tdesign:help-circle","tdesign:help-circle-filled","tdesign:help-rectangle","tdesign:highlight","tdesign:highlight-1","tdesign:history","tdesign:history-setting","tdesign:home","tdesign:hospital","tdesign:hospital-1","tdesign:hotspot-wave","tdesign:hourglass","tdesign:houses","tdesign:houses-1","tdesign:houses-2","tdesign:html5","tdesign:https","tdesign:ice-cream","tdesign:icon","tdesign:image","tdesign:image-1","tdesign:image-add","tdesign:image-edit","tdesign:image-error","tdesign:image-off","tdesign:image-search","tdesign:indent-left","tdesign:indent-right","tdesign:indicator","tdesign:info-circle","tdesign:info-circle-filled","tdesign:ink","tdesign:install","tdesign:install-desktop","tdesign:install-mobile","tdesign:institution","tdesign:institution-checked","tdesign:internet","tdesign:ipod","tdesign:joyful","tdesign:jump","tdesign:jump-off","tdesign:keyboard","tdesign:laptop","tdesign:layers","tdesign:layout","tdesign:leaderboard","tdesign:lemon","tdesign:lemon-slice","tdesign:less-than","tdesign:less-than-or-equal","tdesign:letters-a","tdesign:letters-b","tdesign:letters-c","tdesign:letters-d","tdesign:letters-e","tdesign:letters-f","tdesign:letters-g","tdesign:letters-h","tdesign:letters-i","tdesign:letters-j","tdesign:letters-k","tdesign:letters-l","tdesign:letters-m","tdesign:letters-n","tdesign:letters-o","tdesign:letters-p","tdesign:letters-q","tdesign:letters-r","tdesign:letters-s","tdesign:letters-t","tdesign:letters-u","tdesign:letters-v","tdesign:letters-w","tdesign:letters-x","tdesign:letters-y","tdesign:letters-z","tdesign:lightbulb","tdesign:lightbulb-circle","tdesign:lighthouse","tdesign:lighthouse-1","tdesign:lighthouse-2","tdesign:lighting-circle","tdesign:line-height","tdesign:link","tdesign:link-1","tdesign:link-unlink","tdesign:liquor","tdesign:list","tdesign:load","tdesign:loading","tdesign:location","tdesign:location-1","tdesign:location-enlargement","tdesign:location-error","tdesign:location-parking-place","tdesign:location-reduction","tdesign:location-setting","tdesign:lock-off","tdesign:lock-on","tdesign:lock-time","tdesign:login","tdesign:logo-adobe-illustrate","tdesign:logo-adobe-photoshop","tdesign:logo-adobe-photoshop-1","tdesign:logo-android","tdesign:logo-apple","tdesign:logo-apple-filled","tdesign:logo-behance","tdesign:logo-chrome","tdesign:logo-chrome-filled","tdesign:logo-cinema4d","tdesign:logo-codepen","tdesign:logo-codesandbox","tdesign:logo-dribbble","tdesign:logo-facebook","tdesign:logo-figma","tdesign:logo-framer","tdesign:logo-github","tdesign:logo-github-filled","tdesign:logo-gitlab","tdesign:logo-ie","tdesign:logo-ie-filled","tdesign:logo-instagram","tdesign:logo-qq","tdesign:logo-twitter","tdesign:logo-wechat","tdesign:logo-wechat-stroke","tdesign:logo-wecom","tdesign:logo-windows","tdesign:logo-windows-filled","tdesign:logo-youtube","tdesign:logout","tdesign:look-around","tdesign:loudspeaker","tdesign:mail","tdesign:map","tdesign:map-3d","tdesign:map-add","tdesign:map-aiming","tdesign:map-blocked","tdesign:map-bubble","tdesign:map-cancel","tdesign:map-chat","tdesign:map-checked","tdesign:map-collection","tdesign:map-connection","tdesign:map-distance","tdesign:map-double","tdesign:map-edit","tdesign:map-grid","tdesign:map-information","tdesign:map-information-1","tdesign:map-information-2","tdesign:map-location","tdesign:map-locked","tdesign:map-marked","tdesign:map-navigation","tdesign:map-outline","tdesign:map-route-planning","tdesign:map-ruler","tdesign:map-safety","tdesign:map-search","tdesign:map-search-1","tdesign:map-setting","tdesign:map-unlocked","tdesign:mark-as-unread","tdesign:markup","tdesign:mathematics","tdesign:measurement","tdesign:measurement-1","tdesign:measurement-2","tdesign:meat-pepper","tdesign:media-library","tdesign:member","tdesign:menu","tdesign:menu-application","tdesign:menu-fold","tdesign:menu-unfold","tdesign:merge-cells","tdesign:microphone","tdesign:microphone-1","tdesign:microphone-2","tdesign:milk","tdesign:minus","tdesign:minus-circle","tdesign:minus-circle-filled","tdesign:minus-rectangle","tdesign:minus-rectangle-filled","tdesign:mirror","tdesign:mobile","tdesign:mobile-blocked","tdesign:mobile-list","tdesign:mobile-navigation","tdesign:mobile-shortcut","tdesign:mobile-vibrate","tdesign:mode-dark","tdesign:mode-light","tdesign:module","tdesign:money","tdesign:monument","tdesign:moon","tdesign:moon-fall","tdesign:moon-rising","tdesign:more","tdesign:mosque","tdesign:mosque-1","tdesign:mouse","tdesign:move","tdesign:move-1","tdesign:movie-clapper","tdesign:multiply","tdesign:museum","tdesign:museum-1","tdesign:museum-2","tdesign:mushroom","tdesign:mushroom-1","tdesign:music","tdesign:music-1","tdesign:music-2","tdesign:music-rectangle-add","tdesign:navigation-arrow","tdesign:next","tdesign:no-expression","tdesign:noodle","tdesign:notification","tdesign:notification-add","tdesign:notification-circle","tdesign:notification-error","tdesign:notification-filled","tdesign:numbers-0","tdesign:numbers-0-1","tdesign:numbers-1","tdesign:numbers-1-1","tdesign:numbers-2","tdesign:numbers-2-1","tdesign:numbers-3","tdesign:numbers-3-1","tdesign:numbers-4","tdesign:numbers-4-1","tdesign:numbers-5","tdesign:numbers-5-1","tdesign:numbers-6","tdesign:numbers-6-1","tdesign:numbers-7","tdesign:numbers-7-1","tdesign:numbers-8","tdesign:numbers-8-1","tdesign:numbers-9","tdesign:numbers-9-1","tdesign:nut","tdesign:object-storage","tdesign:open-mouth","tdesign:opera","tdesign:order-adjustment-column","tdesign:order-ascending","tdesign:order-descending","tdesign:outbox","tdesign:page-first","tdesign:page-head","tdesign:page-last","tdesign:palace","tdesign:palace-1","tdesign:palace-2","tdesign:palace-3","tdesign:palace-4","tdesign:palette","tdesign:palette-1","tdesign:panorama-horizontal","tdesign:panorama-vertical","tdesign:pantone","tdesign:parabola","tdesign:parentheses","tdesign:paste","tdesign:patio","tdesign:pause","tdesign:pause-circle","tdesign:pause-circle-filled","tdesign:pause-circle-stroke","tdesign:pea","tdesign:peach","tdesign:pear","tdesign:pearl-of-the-orient","tdesign:pen","tdesign:pen-ball","tdesign:pen-brush","tdesign:pen-mark","tdesign:pen-quill","tdesign:pending","tdesign:percent","tdesign:personal-information","tdesign:phone-locked","tdesign:phone-search","tdesign:pi","tdesign:piano","tdesign:pin","tdesign:pin-filled","tdesign:play","tdesign:play-circle","tdesign:play-circle-filled","tdesign:play-circle-stroke","tdesign:play-circle-stroke-add","tdesign:play-demo","tdesign:play-rectangle","tdesign:plus","tdesign:popsicle","tdesign:portrait","tdesign:pout","tdesign:poweroff","tdesign:precise-monitor","tdesign:previous","tdesign:print","tdesign:pumpkin","tdesign:pyramid","tdesign:pyramid-maya","tdesign:qrcode","tdesign:quadratic","tdesign:questionnaire","tdesign:queue","tdesign:radar","tdesign:radio-1","tdesign:radio-2","tdesign:radish","tdesign:rain-heavy","tdesign:rain-light","tdesign:rain-medium","tdesign:rainbow","tdesign:rectangle","tdesign:refresh","tdesign:relation","tdesign:relativity","tdesign:remote-wave","tdesign:remove","tdesign:replay","tdesign:rice","tdesign:rice-ball","tdesign:roast","tdesign:rocket","tdesign:rollback","tdesign:rollfront","tdesign:root-list","tdesign:rotate","tdesign:rotate-locked","tdesign:rotation","tdesign:round","tdesign:router-wave","tdesign:rss","tdesign:ruler","tdesign:sailing-hotel","tdesign:sandwich","tdesign:saturation","tdesign:sausage","tdesign:save","tdesign:saving-pot","tdesign:scan","tdesign:screen-4k","tdesign:screencast","tdesign:screenshot","tdesign:scroll-bar","tdesign:sd-card","tdesign:sd-card-1","tdesign:search","tdesign:search-error","tdesign:secured","tdesign:send","tdesign:send-cancel","tdesign:sensors","tdesign:sensors-1","tdesign:sensors-2","tdesign:sensors-off","tdesign:serenity","tdesign:server","tdesign:service","tdesign:setting","tdesign:setting-1","tdesign:share","tdesign:share-1","tdesign:sharpness","tdesign:shield-error","tdesign:shimen","tdesign:shop","tdesign:shop-1","tdesign:shop-2","tdesign:shop-3","tdesign:shop-4","tdesign:shop-5","tdesign:shrimp","tdesign:shrink-horizontal","tdesign:shrink-vertical","tdesign:shutter","tdesign:shutup","tdesign:sim-card","tdesign:sim-card-1","tdesign:sim-card-2","tdesign:sinister-smile","tdesign:sip","tdesign:slash","tdesign:sleep","tdesign:slice","tdesign:slideshow","tdesign:smile","tdesign:sneer","tdesign:snowflake","tdesign:sonic","tdesign:sound","tdesign:sound-down","tdesign:sound-high","tdesign:sound-low","tdesign:sound-mute","tdesign:sound-mute-1","tdesign:sound-up","tdesign:space","tdesign:speechless-1","tdesign:star","tdesign:star-filled","tdesign:statue-of-jesus","tdesign:sticky-note","tdesign:stop","tdesign:stop-circle","tdesign:stop-circle-filled","tdesign:stop-circle-stroke","tdesign:store","tdesign:street-road","tdesign:street-road-1","tdesign:subtitle","tdesign:subway-line","tdesign:sum","tdesign:sun-fall","tdesign:sun-rising","tdesign:sunny","tdesign:support","tdesign:surprised","tdesign:surprised-1","tdesign:swap","tdesign:swap-left","tdesign:swap-right","tdesign:swear-1","tdesign:swear-2","tdesign:system-2","tdesign:system-3","tdesign:system-application","tdesign:system-blocked","tdesign:system-code","tdesign:system-components","tdesign:system-coordinate","tdesign:system-device","tdesign:system-interface","tdesign:system-location","tdesign:system-locked","tdesign:system-log","tdesign:system-marked","tdesign:system-messages","tdesign:system-regulation","tdesign:system-search","tdesign:system-setting","tdesign:system-storage","tdesign:system-sum","tdesign:system-unlocked","tdesign:tab","tdesign:table","tdesign:table-1","tdesign:table-2","tdesign:table-add","tdesign:table-split","tdesign:tag","tdesign:tangerinr","tdesign:tape","tdesign:task","tdesign:task-1","tdesign:task-add","tdesign:task-add-1","tdesign:task-checked","tdesign:task-error","tdesign:task-location","tdesign:task-marked","tdesign:task-setting","tdesign:task-visible","tdesign:tea","tdesign:teahouse","tdesign:template","tdesign:temple","tdesign:terminal","tdesign:terminal-rectangle","tdesign:terminal-rectangle-1","tdesign:terminal-window","tdesign:textbox","tdesign:textformat-bold","tdesign:textformat-color","tdesign:textformat-italic","tdesign:textformat-strikethrough","tdesign:textformat-underline","tdesign:textformat-wrap","tdesign:theaters","tdesign:thumb-down","tdesign:thumb-down-1","tdesign:thumb-down-2","tdesign:thumb-up","tdesign:thumb-up-1","tdesign:thumb-up-2","tdesign:thunder","tdesign:thunderstorm","tdesign:thunderstorm-night","tdesign:thunderstorm-sunny","tdesign:ticket","tdesign:time","tdesign:time-filled","tdesign:tips","tdesign:tips-double","tdesign:tomato","tdesign:tools","tdesign:tools-circle","tdesign:tornado","tdesign:tower","tdesign:tower-1","tdesign:tower-2","tdesign:tower-3","tdesign:tower-clock","tdesign:town","tdesign:traffic","tdesign:traffic-events","tdesign:transform","tdesign:transform-1","tdesign:transform-2","tdesign:transform-3","tdesign:translate","tdesign:translate-1","tdesign:tree-list","tdesign:tree-round-dot","tdesign:tree-round-dot-vertical","tdesign:tree-square-dot","tdesign:tree-square-dot-vertical","tdesign:trending-down","tdesign:trending-up","tdesign:tv","tdesign:tv-1","tdesign:tv-2","tdesign:typography","tdesign:uncomfortable","tdesign:uncomfortable-1","tdesign:uncomfortable-2","tdesign:undertake","tdesign:undertake-delivery","tdesign:undertake-environment-protection","tdesign:undertake-hold-up","tdesign:undertake-transaction","tdesign:unfold-less","tdesign:unfold-more","tdesign:unhappy","tdesign:unhappy-1","tdesign:uninstall","tdesign:upload","tdesign:upload-1","tdesign:upscale","tdesign:usb","tdesign:user","tdesign:user-1","tdesign:user-add","tdesign:user-arrow-down","tdesign:user-arrow-left","tdesign:user-arrow-right","tdesign:user-arrow-up","tdesign:user-avatar","tdesign:user-blocked","tdesign:user-business","tdesign:user-checked","tdesign:user-checked-1","tdesign:user-circle","tdesign:user-clear","tdesign:user-error-1","tdesign:user-invisible","tdesign:user-list","tdesign:user-locked","tdesign:user-marked","tdesign:user-password","tdesign:user-safety","tdesign:user-search","tdesign:user-setting","tdesign:user-talk","tdesign:user-talk-1","tdesign:user-talk-off-1","tdesign:user-time","tdesign:user-transmit","tdesign:user-unknown","tdesign:user-unlocked","tdesign:user-vip","tdesign:user-visible","tdesign:usergroup","tdesign:usergroup-add","tdesign:usergroup-clear","tdesign:vehicle","tdesign:verified","tdesign:verify","tdesign:video","tdesign:video-camera","tdesign:video-camera-1","tdesign:video-camera-2","tdesign:video-camera-dollar","tdesign:video-camera-minus","tdesign:video-camera-music","tdesign:video-camera-off","tdesign:video-library","tdesign:view-agenda","tdesign:view-column","tdesign:view-in-ar","tdesign:view-list","tdesign:view-module","tdesign:visual-recognition","tdesign:wallet","tdesign:watch","tdesign:watermelon","tdesign:wave-left","tdesign:wave-right","tdesign:wealth","tdesign:wealth-1","tdesign:widget","tdesign:wifi","tdesign:wifi-1","tdesign:wifi-off","tdesign:wifi-off-1","tdesign:window","tdesign:window-1","tdesign:windy","tdesign:windy-rain","tdesign:wink","tdesign:work","tdesign:work-history","tdesign:work-off","tdesign:wry-smile","tdesign:zoom-in","tdesign:zoom-out"]},ee={class:"icon-picker flex justify-center items-center box"},ne={class:"flex flex-wrap box-border"},te=["onClick"],ie={class:"h-50px absolute bottom-0 left-0 flex items-center pl-[var(--el-popover-padding)] pr-[var(--el-popover-padding)]"},de=$({__name:"IconPicker",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(v){const u=i=>j(this,null,function*(){if(!i)return;const t=i.split(":");s.value=t[0];const c=g.findIndex(a=>a.prefix===t[0]),d=I(g[c].icons).findIndex(a=>a===i);yield _(),r.value=Math.ceil((d+1)/e(m))}),n=F(v,"modelValue"),x=L(),p=b(()=>x.getCurrentSize),l=b(()=>e(p)==="small"?"var(--el-component-size-small)":e(p)==="large"?"var(--el-component-size-large)":"var(--el-component-size)"),q=b(()=>({width:e(l),height:e(l),display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset",position:"relative",left:"-1px",cursor:"pointer"})),g=[X,Y,Z],s=k(g[0].prefix),f=b(()=>g.findIndex(i=>i.prefix===e(s))),N=()=>{r.value=1},m=k(49),r=k(1),T=i=>{const t=(e(r)-1)*e(m),c=e(r)*e(m);return i.slice(t,c)};H(()=>n.value,i=>j(this,null,function*(){yield _(),i&&u(i)}),{immediate:!0});const U=()=>{u(e(n))},A=i=>{if(i===e(n)){n.value="";return}n.value=i},z=k(""),I=i=>i.filter(t=>t.includes(e(z))),B=()=>{u(e(n))};return(i,t)=>{const c=D;return h(),y("div",ee,[o(e(P),{disabled:"",modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d),clearable:""},null,8,["modelValue"]),o(e(Q),{placement:"bottom",trigger:"click",width:450,"popper-style":"box-shadow: rgb(14 18 22 / 35%) 0px 10px 38px -10px, rgb(14 18 22 / 20%) 0px 10px 20px -15px; height: 380px;",onShow:U},{reference:w(()=>[V("div",{style:S(q.value)},[n.value?(h(),K(c,{key:0,icon:n.value},null,8,["icon"])):O("",!0)],4)]),default:w(()=>[o(e(R),{class:"h-[calc(100%-50px)]!"},{default:w(()=>[o(e(P),{modelValue:z.value,"onUpdate:modelValue":t[1]||(t[1]=d=>z.value=d),class:"mb-20px",clearable:"",placeholder:"搜索图标",onClear:B},null,8,["modelValue"]),o(e(W),{"tab-position":"left",modelValue:s.value,"onUpdate:modelValue":t[2]||(t[2]=d=>s.value=d),onTabChange:N},{default:w(()=>[(h(),y(C,null,E(g,d=>o(e(G),{key:d.name,label:d.name,name:d.prefix},{default:w(()=>[V("div",ne,[(h(!0),y(C,null,E(T(I(d.icons)),a=>(h(),y("div",{key:a,style:S({width:l.value,height:l.value,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",border:`1px solid ${a===n.value?"var(--el-color-primary)":"var(--el-border-color)"}`,boxSizing:"border-box",margin:"2px",transition:"all 0.3s"}),class:"hover:border-color-[var(--el-color-primary)]!",onClick:se=>A(a)},[o(c,{icon:a,color:a===n.value?"var(--el-color-primary)":"inherit"},null,8,["icon","color"])],12,te))),128))])]),_:2},1032,["label","name"])),64))]),_:1},8,["modelValue"])]),_:1}),V("div",ie,[o(e(J),{"current-page":r.value,"onUpdate:currentPage":t[3]||(t[3]=d=>r.value=d),"page-size":m.value,"onUpdate:pageSize":t[4]||(t[4]=d=>m.value=d),"pager-count":5,small:"","page-sizes":[100,200,300,400],layout:"total, prev, pager, next, jumper",total:I(g[f.value].icons).length},null,8,["current-page","page-size","total"])])]),_:1})])}}}),me=M(de,[["__scopeId","data-v-1079899e"]]);export{me as I}; diff --git a/assets/IconPicker-Dqi0ihJw.css b/assets/IconPicker-Div6PzmZ.css similarity index 100% rename from assets/IconPicker-Dqi0ihJw.css rename to assets/IconPicker-Div6PzmZ.css diff --git a/assets/IconPicker-FoHMRdJt.js b/assets/IconPicker-FoHMRdJt.js deleted file mode 100644 index c6bc67a6..00000000 --- a/assets/IconPicker-FoHMRdJt.js +++ /dev/null @@ -1 +0,0 @@ -var j=(v,u,n)=>new Promise((x,p)=>{var l=s=>{try{g(n.next(s))}catch(f){p(f)}},q=s=>{try{g(n.throw(s))}catch(f){p(f)}},g=s=>s.done?x(s.value):Promise.resolve(s.value).then(l,q);g((n=n.apply(v,u)).next())});import{I as M,_ as D}from"./Icon-LrwZ7kOU.js";import{u as F}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css */import{q as $,aF as L,d as b,u as e,r as k,w as O,n as S,t as h,v as y,O as o,R as w,x as V,U as _,S as R,X as W,P as C,a8 as P}from"./vue-chunks-C8vH-0tq.js";import{A as E,f as X,a4 as G,a5 as H,a6 as J,a7 as K}from"./element-plus-BqdG1kF4.js";const Q={name:"Element Plus",prefix:"ep",icons:["ep:add-location","ep:aim","ep:alarm-clock","ep:apple","ep:arrow-down","ep:arrow-down-bold","ep:arrow-left","ep:arrow-left-bold","ep:arrow-right","ep:arrow-right-bold","ep:arrow-up","ep:arrow-up-bold","ep:avatar","ep:back","ep:baseball","ep:basketball","ep:bell","ep:bell-filled","ep:bicycle","ep:bottom","ep:bottom-left","ep:bottom-right","ep:bowl","ep:box","ep:briefcase","ep:brush","ep:brush-filled","ep:burger","ep:calendar","ep:camera","ep:camera-filled","ep:caret-bottom","ep:caret-left","ep:caret-right","ep:caret-top","ep:cellphone","ep:chat-dot-round","ep:chat-dot-square","ep:chat-line-round","ep:chat-line-square","ep:chat-round","ep:chat-square","ep:check","ep:checked","ep:cherry","ep:chicken","ep:chrome-filled","ep:circle-check","ep:circle-check-filled","ep:circle-close","ep:circle-close-filled","ep:circle-plus","ep:circle-plus-filled","ep:clock","ep:close","ep:close-bold","ep:cloudy","ep:coffee","ep:coffee-cup","ep:coin","ep:cold-drink","ep:collection","ep:collection-tag","ep:comment","ep:compass","ep:connection","ep:coordinate","ep:copy-document","ep:cpu","ep:credit-card","ep:crop","ep:d-arrow-left","ep:d-arrow-right","ep:d-caret","ep:data-analysis","ep:data-board","ep:data-line","ep:delete","ep:delete-filled","ep:delete-location","ep:dessert","ep:discount","ep:dish","ep:dish-dot","ep:document","ep:document-add","ep:document-checked","ep:document-copy","ep:document-delete","ep:document-remove","ep:download","ep:drizzling","ep:edit","ep:edit-pen","ep:eleme","ep:eleme-filled","ep:element-plus","ep:expand","ep:failed","ep:female","ep:files","ep:film","ep:filter","ep:finished","ep:first-aid-kit","ep:flag","ep:fold","ep:folder","ep:folder-add","ep:folder-checked","ep:folder-delete","ep:folder-opened","ep:folder-remove","ep:food","ep:football","ep:fork-spoon","ep:fries","ep:full-screen","ep:goblet","ep:goblet-full","ep:goblet-square","ep:goblet-square-full","ep:gold-medal","ep:goods","ep:goods-filled","ep:grape","ep:grid","ep:guide","ep:handbag","ep:headset","ep:help","ep:help-filled","ep:hide","ep:histogram","ep:home-filled","ep:hot-water","ep:house","ep:ice-cream","ep:ice-cream-round","ep:ice-cream-square","ep:ice-drink","ep:ice-tea","ep:info-filled","ep:iphone","ep:key","ep:knife-fork","ep:lightning","ep:link","ep:list","ep:loading","ep:location","ep:location-filled","ep:location-information","ep:lock","ep:lollipop","ep:magic-stick","ep:magnet","ep:male","ep:management","ep:map-location","ep:medal","ep:memo","ep:menu","ep:message","ep:message-box","ep:mic","ep:microphone","ep:milk-tea","ep:minus","ep:money","ep:monitor","ep:moon","ep:moon-night","ep:more","ep:more-filled","ep:mostly-cloudy","ep:mouse","ep:mug","ep:mute","ep:mute-notification","ep:no-smoking","ep:notebook","ep:notification","ep:odometer","ep:office-building","ep:open","ep:operation","ep:opportunity","ep:orange","ep:paperclip","ep:partly-cloudy","ep:pear","ep:phone","ep:phone-filled","ep:picture","ep:picture-filled","ep:picture-rounded","ep:pie-chart","ep:place","ep:platform","ep:plus","ep:pointer","ep:position","ep:postcard","ep:pouring","ep:present","ep:price-tag","ep:printer","ep:promotion","ep:quartz-watch","ep:question-filled","ep:rank","ep:reading","ep:reading-lamp","ep:refresh","ep:refresh-left","ep:refresh-right","ep:refrigerator","ep:remove","ep:remove-filled","ep:right","ep:scale-to-original","ep:school","ep:scissor","ep:search","ep:select","ep:sell","ep:semi-select","ep:service","ep:set-up","ep:setting","ep:share","ep:ship","ep:shop","ep:shopping-bag","ep:shopping-cart","ep:shopping-cart-full","ep:shopping-trolley","ep:smoking","ep:soccer","ep:sold-out","ep:sort","ep:sort-down","ep:sort-up","ep:stamp","ep:star","ep:star-filled","ep:stopwatch","ep:success-filled","ep:sugar","ep:suitcase","ep:suitcase-line","ep:sunny","ep:sunrise","ep:sunset","ep:switch","ep:switch-button","ep:switch-filled","ep:takeaway-box","ep:ticket","ep:tickets","ep:timer","ep:toilet-paper","ep:tools","ep:top","ep:top-left","ep:top-right","ep:trend-charts","ep:trophy","ep:trophy-base","ep:turn-off","ep:umbrella","ep:unlock","ep:upload","ep:upload-filled","ep:user","ep:user-filled","ep:van","ep:video-camera","ep:video-camera-filled","ep:video-pause","ep:video-play","ep:view","ep:wallet","ep:wallet-filled","ep:warn-triangle-filled","ep:warning","ep:warning-filled","ep:watch","ep:watermelon","ep:wind-power","ep:zoom-in","ep:zoom-out"]},Y={name:"Ant Design Icons",prefix:"ant-design",icons:["ant-design:account-book-filled","ant-design:account-book-outlined","ant-design:account-book-twotone","ant-design:aim-outlined","ant-design:alert-filled","ant-design:alert-outlined","ant-design:alert-twotone","ant-design:alibaba-outlined","ant-design:align-center-outlined","ant-design:align-left-outlined","ant-design:align-right-outlined","ant-design:alipay-circle-filled","ant-design:alipay-circle-outlined","ant-design:alipay-outlined","ant-design:alipay-square-filled","ant-design:aliwangwang-filled","ant-design:aliwangwang-outlined","ant-design:aliyun-outlined","ant-design:amazon-circle-filled","ant-design:amazon-outlined","ant-design:amazon-square-filled","ant-design:android-filled","ant-design:android-outlined","ant-design:ant-cloud-outlined","ant-design:ant-design-outlined","ant-design:apartment-outlined","ant-design:api-filled","ant-design:api-outlined","ant-design:api-twotone","ant-design:apple-filled","ant-design:apple-outlined","ant-design:appstore-add-outlined","ant-design:appstore-filled","ant-design:appstore-outlined","ant-design:appstore-twotone","ant-design:area-chart-outlined","ant-design:arrow-down-outlined","ant-design:arrow-left-outlined","ant-design:arrow-right-outlined","ant-design:arrow-up-outlined","ant-design:arrows-alt-outlined","ant-design:audio-filled","ant-design:audio-muted-outlined","ant-design:audio-outlined","ant-design:audio-twotone","ant-design:audit-outlined","ant-design:backward-filled","ant-design:backward-outlined","ant-design:bank-filled","ant-design:bank-outlined","ant-design:bank-twotone","ant-design:bar-chart-outlined","ant-design:barcode-outlined","ant-design:bars-outlined","ant-design:behance-circle-filled","ant-design:behance-outlined","ant-design:behance-square-filled","ant-design:behance-square-outlined","ant-design:bell-filled","ant-design:bell-outlined","ant-design:bell-twotone","ant-design:bg-colors-outlined","ant-design:block-outlined","ant-design:bold-outlined","ant-design:book-filled","ant-design:book-outlined","ant-design:book-twotone","ant-design:border-bottom-outlined","ant-design:border-horizontal-outlined","ant-design:border-inner-outlined","ant-design:border-left-outlined","ant-design:border-outer-outlined","ant-design:border-outlined","ant-design:border-right-outlined","ant-design:border-top-outlined","ant-design:border-verticle-outlined","ant-design:borderless-table-outlined","ant-design:box-plot-filled","ant-design:box-plot-outlined","ant-design:box-plot-twotone","ant-design:branches-outlined","ant-design:bug-filled","ant-design:bug-outlined","ant-design:bug-twotone","ant-design:build-filled","ant-design:build-outlined","ant-design:build-twotone","ant-design:bulb-filled","ant-design:bulb-outlined","ant-design:bulb-twotone","ant-design:calculator-filled","ant-design:calculator-outlined","ant-design:calculator-twotone","ant-design:calendar-filled","ant-design:calendar-outlined","ant-design:calendar-twotone","ant-design:camera-filled","ant-design:camera-outlined","ant-design:camera-twotone","ant-design:car-filled","ant-design:car-outlined","ant-design:car-twotone","ant-design:caret-down-filled","ant-design:caret-down-outlined","ant-design:caret-left-filled","ant-design:caret-left-outlined","ant-design:caret-right-filled","ant-design:caret-right-outlined","ant-design:caret-up-filled","ant-design:caret-up-outlined","ant-design:carry-out-filled","ant-design:carry-out-outlined","ant-design:carry-out-twotone","ant-design:check-circle-filled","ant-design:check-circle-outlined","ant-design:check-circle-twotone","ant-design:check-outlined","ant-design:check-square-filled","ant-design:check-square-outlined","ant-design:check-square-twotone","ant-design:chrome-filled","ant-design:chrome-outlined","ant-design:ci-circle-filled","ant-design:ci-circle-outlined","ant-design:ci-circle-twotone","ant-design:ci-outlined","ant-design:ci-twotone","ant-design:clear-outlined","ant-design:clock-circle-filled","ant-design:clock-circle-outlined","ant-design:clock-circle-twotone","ant-design:close-circle-filled","ant-design:close-circle-outlined","ant-design:close-circle-twotone","ant-design:close-outlined","ant-design:close-square-filled","ant-design:close-square-outlined","ant-design:close-square-twotone","ant-design:cloud-download-outlined","ant-design:cloud-filled","ant-design:cloud-outlined","ant-design:cloud-server-outlined","ant-design:cloud-sync-outlined","ant-design:cloud-twotone","ant-design:cloud-upload-outlined","ant-design:cluster-outlined","ant-design:code-filled","ant-design:code-outlined","ant-design:code-sandbox-circle-filled","ant-design:code-sandbox-outlined","ant-design:code-sandbox-square-filled","ant-design:code-twotone","ant-design:codepen-circle-filled","ant-design:codepen-circle-outlined","ant-design:codepen-outlined","ant-design:codepen-square-filled","ant-design:coffee-outlined","ant-design:column-height-outlined","ant-design:column-width-outlined","ant-design:comment-outlined","ant-design:compass-filled","ant-design:compass-outlined","ant-design:compass-twotone","ant-design:compress-outlined","ant-design:console-sql-outlined","ant-design:contacts-filled","ant-design:contacts-outlined","ant-design:contacts-twotone","ant-design:container-filled","ant-design:container-outlined","ant-design:container-twotone","ant-design:control-filled","ant-design:control-outlined","ant-design:control-twotone","ant-design:copy-filled","ant-design:copy-outlined","ant-design:copy-twotone","ant-design:copyright-circle-filled","ant-design:copyright-circle-outlined","ant-design:copyright-circle-twotone","ant-design:copyright-outlined","ant-design:copyright-twotone","ant-design:credit-card-filled","ant-design:credit-card-outlined","ant-design:credit-card-twotone","ant-design:crown-filled","ant-design:crown-outlined","ant-design:crown-twotone","ant-design:customer-service-filled","ant-design:customer-service-outlined","ant-design:customer-service-twotone","ant-design:dash-outlined","ant-design:dashboard-filled","ant-design:dashboard-outlined","ant-design:dashboard-twotone","ant-design:database-filled","ant-design:database-outlined","ant-design:database-twotone","ant-design:delete-column-outlined","ant-design:delete-filled","ant-design:delete-outlined","ant-design:delete-row-outlined","ant-design:delete-twotone","ant-design:delivered-procedure-outlined","ant-design:deployment-unit-outlined","ant-design:desktop-outlined","ant-design:diff-filled","ant-design:diff-outlined","ant-design:diff-twotone","ant-design:dingding-outlined","ant-design:dingtalk-circle-filled","ant-design:dingtalk-outlined","ant-design:dingtalk-square-filled","ant-design:disconnect-outlined","ant-design:dislike-filled","ant-design:dislike-outlined","ant-design:dislike-twotone","ant-design:dollar-circle-filled","ant-design:dollar-circle-outlined","ant-design:dollar-circle-twotone","ant-design:dollar-outlined","ant-design:dollar-twotone","ant-design:dot-chart-outlined","ant-design:double-left-outlined","ant-design:double-right-outlined","ant-design:down-circle-filled","ant-design:down-circle-outlined","ant-design:down-circle-twotone","ant-design:down-outlined","ant-design:down-square-filled","ant-design:down-square-outlined","ant-design:down-square-twotone","ant-design:download-outlined","ant-design:drag-outlined","ant-design:dribbble-circle-filled","ant-design:dribbble-outlined","ant-design:dribbble-square-filled","ant-design:dribbble-square-outlined","ant-design:dropbox-circle-filled","ant-design:dropbox-outlined","ant-design:dropbox-square-filled","ant-design:edit-filled","ant-design:edit-outlined","ant-design:edit-twotone","ant-design:ellipsis-outlined","ant-design:enter-outlined","ant-design:environment-filled","ant-design:environment-outlined","ant-design:environment-twotone","ant-design:euro-circle-filled","ant-design:euro-circle-outlined","ant-design:euro-circle-twotone","ant-design:euro-outlined","ant-design:euro-twotone","ant-design:exception-outlined","ant-design:exclamation-circle-filled","ant-design:exclamation-circle-outlined","ant-design:exclamation-circle-twotone","ant-design:exclamation-outlined","ant-design:expand-alt-outlined","ant-design:expand-outlined","ant-design:experiment-filled","ant-design:experiment-outlined","ant-design:experiment-twotone","ant-design:export-outlined","ant-design:eye-filled","ant-design:eye-invisible-filled","ant-design:eye-invisible-outlined","ant-design:eye-invisible-twotone","ant-design:eye-outlined","ant-design:eye-twotone","ant-design:facebook-filled","ant-design:facebook-outlined","ant-design:fall-outlined","ant-design:fast-backward-filled","ant-design:fast-backward-outlined","ant-design:fast-forward-filled","ant-design:fast-forward-outlined","ant-design:field-binary-outlined","ant-design:field-number-outlined","ant-design:field-string-outlined","ant-design:field-time-outlined","ant-design:file-add-filled","ant-design:file-add-outlined","ant-design:file-add-twotone","ant-design:file-done-outlined","ant-design:file-excel-filled","ant-design:file-excel-outlined","ant-design:file-excel-twotone","ant-design:file-exclamation-filled","ant-design:file-exclamation-outlined","ant-design:file-exclamation-twotone","ant-design:file-filled","ant-design:file-gif-outlined","ant-design:file-image-filled","ant-design:file-image-outlined","ant-design:file-image-twotone","ant-design:file-jpg-outlined","ant-design:file-markdown-filled","ant-design:file-markdown-outlined","ant-design:file-markdown-twotone","ant-design:file-outlined","ant-design:file-pdf-filled","ant-design:file-pdf-outlined","ant-design:file-pdf-twotone","ant-design:file-ppt-filled","ant-design:file-ppt-outlined","ant-design:file-ppt-twotone","ant-design:file-protect-outlined","ant-design:file-search-outlined","ant-design:file-sync-outlined","ant-design:file-text-filled","ant-design:file-text-outlined","ant-design:file-text-twotone","ant-design:file-twotone","ant-design:file-unknown-filled","ant-design:file-unknown-outlined","ant-design:file-unknown-twotone","ant-design:file-word-filled","ant-design:file-word-outlined","ant-design:file-word-twotone","ant-design:file-zip-filled","ant-design:file-zip-outlined","ant-design:file-zip-twotone","ant-design:filter-filled","ant-design:filter-outlined","ant-design:filter-twotone","ant-design:fire-filled","ant-design:fire-outlined","ant-design:fire-twotone","ant-design:flag-filled","ant-design:flag-outlined","ant-design:flag-twotone","ant-design:folder-add-filled","ant-design:folder-add-outlined","ant-design:folder-add-twotone","ant-design:folder-filled","ant-design:folder-open-filled","ant-design:folder-open-outlined","ant-design:folder-open-twotone","ant-design:folder-outlined","ant-design:folder-twotone","ant-design:folder-view-outlined","ant-design:font-colors-outlined","ant-design:font-size-outlined","ant-design:fork-outlined","ant-design:form-outlined","ant-design:format-painter-filled","ant-design:format-painter-outlined","ant-design:forward-filled","ant-design:forward-outlined","ant-design:frown-filled","ant-design:frown-outlined","ant-design:frown-twotone","ant-design:fullscreen-exit-outlined","ant-design:fullscreen-outlined","ant-design:function-outlined","ant-design:fund-filled","ant-design:fund-outlined","ant-design:fund-projection-screen-outlined","ant-design:fund-twotone","ant-design:fund-view-outlined","ant-design:funnel-plot-filled","ant-design:funnel-plot-outlined","ant-design:funnel-plot-twotone","ant-design:gateway-outlined","ant-design:gif-outlined","ant-design:gift-filled","ant-design:gift-outlined","ant-design:gift-twotone","ant-design:github-filled","ant-design:github-outlined","ant-design:gitlab-filled","ant-design:gitlab-outlined","ant-design:global-outlined","ant-design:gold-filled","ant-design:gold-outlined","ant-design:gold-twotone","ant-design:golden-filled","ant-design:google-circle-filled","ant-design:google-outlined","ant-design:google-plus-circle-filled","ant-design:google-plus-outlined","ant-design:google-plus-square-filled","ant-design:google-square-filled","ant-design:group-outlined","ant-design:hdd-filled","ant-design:hdd-outlined","ant-design:hdd-twotone","ant-design:heart-filled","ant-design:heart-outlined","ant-design:heart-twotone","ant-design:heat-map-outlined","ant-design:highlight-filled","ant-design:highlight-outlined","ant-design:highlight-twotone","ant-design:history-outlined","ant-design:holder-outlined","ant-design:home-filled","ant-design:home-outlined","ant-design:home-twotone","ant-design:hourglass-filled","ant-design:hourglass-outlined","ant-design:hourglass-twotone","ant-design:html5-filled","ant-design:html5-outlined","ant-design:html5-twotone","ant-design:idcard-filled","ant-design:idcard-outlined","ant-design:idcard-twotone","ant-design:ie-circle-filled","ant-design:ie-outlined","ant-design:ie-square-filled","ant-design:import-outlined","ant-design:inbox-outlined","ant-design:info-circle-filled","ant-design:info-circle-outlined","ant-design:info-circle-twotone","ant-design:info-outlined","ant-design:insert-row-above-outlined","ant-design:insert-row-below-outlined","ant-design:insert-row-left-outlined","ant-design:insert-row-right-outlined","ant-design:instagram-filled","ant-design:instagram-outlined","ant-design:insurance-filled","ant-design:insurance-outlined","ant-design:insurance-twotone","ant-design:interaction-filled","ant-design:interaction-outlined","ant-design:interaction-twotone","ant-design:issues-close-outlined","ant-design:italic-outlined","ant-design:key-outlined","ant-design:laptop-outlined","ant-design:layout-filled","ant-design:layout-outlined","ant-design:layout-twotone","ant-design:left-circle-filled","ant-design:left-circle-outlined","ant-design:left-circle-twotone","ant-design:left-outlined","ant-design:left-square-filled","ant-design:left-square-outlined","ant-design:left-square-twotone","ant-design:like-filled","ant-design:like-outlined","ant-design:like-twotone","ant-design:line-chart-outlined","ant-design:line-height-outlined","ant-design:line-outlined","ant-design:link-outlined","ant-design:linkedin-filled","ant-design:linkedin-outlined","ant-design:loading-3-quarters-outlined","ant-design:loading-outlined","ant-design:lock-filled","ant-design:lock-outlined","ant-design:lock-twotone","ant-design:login-outlined","ant-design:logout-outlined","ant-design:mac-command-filled","ant-design:mac-command-outlined","ant-design:mail-filled","ant-design:mail-outlined","ant-design:mail-twotone","ant-design:man-outlined","ant-design:medicine-box-filled","ant-design:medicine-box-outlined","ant-design:medicine-box-twotone","ant-design:medium-circle-filled","ant-design:medium-outlined","ant-design:medium-square-filled","ant-design:medium-workmark-outlined","ant-design:meh-filled","ant-design:meh-outlined","ant-design:meh-twotone","ant-design:menu-fold-outlined","ant-design:menu-outlined","ant-design:menu-unfold-outlined","ant-design:merge-cells-outlined","ant-design:message-filled","ant-design:message-outlined","ant-design:message-twotone","ant-design:minus-circle-filled","ant-design:minus-circle-outlined","ant-design:minus-circle-twotone","ant-design:minus-outlined","ant-design:minus-square-filled","ant-design:minus-square-outlined","ant-design:minus-square-twotone","ant-design:mobile-filled","ant-design:mobile-outlined","ant-design:mobile-twotone","ant-design:money-collect-filled","ant-design:money-collect-outlined","ant-design:money-collect-twotone","ant-design:monitor-outlined","ant-design:more-outlined","ant-design:node-collapse-outlined","ant-design:node-expand-outlined","ant-design:node-index-outlined","ant-design:notification-filled","ant-design:notification-outlined","ant-design:notification-twotone","ant-design:number-outlined","ant-design:one-to-one-outlined","ant-design:ordered-list-outlined","ant-design:paper-clip-outlined","ant-design:partition-outlined","ant-design:pause-circle-filled","ant-design:pause-circle-outlined","ant-design:pause-circle-twotone","ant-design:pause-outlined","ant-design:pay-circle-filled","ant-design:pay-circle-outlined","ant-design:percentage-outlined","ant-design:phone-filled","ant-design:phone-outlined","ant-design:phone-twotone","ant-design:pic-center-outlined","ant-design:pic-left-outlined","ant-design:pic-right-outlined","ant-design:picture-filled","ant-design:picture-outlined","ant-design:picture-twotone","ant-design:pie-chart-filled","ant-design:pie-chart-outlined","ant-design:pie-chart-twotone","ant-design:play-circle-filled","ant-design:play-circle-outlined","ant-design:play-circle-twotone","ant-design:play-square-filled","ant-design:play-square-outlined","ant-design:play-square-twotone","ant-design:plus-circle-filled","ant-design:plus-circle-outlined","ant-design:plus-circle-twotone","ant-design:plus-outlined","ant-design:plus-square-filled","ant-design:plus-square-outlined","ant-design:plus-square-twotone","ant-design:pound-circle-filled","ant-design:pound-circle-outlined","ant-design:pound-circle-twotone","ant-design:pound-outlined","ant-design:poweroff-outlined","ant-design:printer-filled","ant-design:printer-outlined","ant-design:printer-twotone","ant-design:profile-filled","ant-design:profile-outlined","ant-design:profile-twotone","ant-design:project-filled","ant-design:project-outlined","ant-design:project-twotone","ant-design:property-safety-filled","ant-design:property-safety-outlined","ant-design:property-safety-twotone","ant-design:pull-request-outlined","ant-design:pushpin-filled","ant-design:pushpin-outlined","ant-design:pushpin-twotone","ant-design:qq-circle-filled","ant-design:qq-outlined","ant-design:qq-square-filled","ant-design:qrcode-outlined","ant-design:question-circle-filled","ant-design:question-circle-outlined","ant-design:question-circle-twotone","ant-design:question-outlined","ant-design:radar-chart-outlined","ant-design:radius-bottomleft-outlined","ant-design:radius-bottomright-outlined","ant-design:radius-setting-outlined","ant-design:radius-upleft-outlined","ant-design:radius-upright-outlined","ant-design:read-filled","ant-design:read-outlined","ant-design:reconciliation-filled","ant-design:reconciliation-outlined","ant-design:reconciliation-twotone","ant-design:red-envelope-filled","ant-design:red-envelope-outlined","ant-design:red-envelope-twotone","ant-design:reddit-circle-filled","ant-design:reddit-outlined","ant-design:reddit-square-filled","ant-design:redo-outlined","ant-design:reload-outlined","ant-design:rest-filled","ant-design:rest-outlined","ant-design:rest-twotone","ant-design:retweet-outlined","ant-design:right-circle-filled","ant-design:right-circle-outlined","ant-design:right-circle-twotone","ant-design:right-outlined","ant-design:right-square-filled","ant-design:right-square-outlined","ant-design:right-square-twotone","ant-design:rise-outlined","ant-design:robot-filled","ant-design:robot-outlined","ant-design:rocket-filled","ant-design:rocket-outlined","ant-design:rocket-twotone","ant-design:rollback-outlined","ant-design:rotate-left-outlined","ant-design:rotate-right-outlined","ant-design:safety-certificate-filled","ant-design:safety-certificate-outlined","ant-design:safety-certificate-twotone","ant-design:safety-outlined","ant-design:save-filled","ant-design:save-outlined","ant-design:save-twotone","ant-design:scan-outlined","ant-design:schedule-filled","ant-design:schedule-outlined","ant-design:schedule-twotone","ant-design:scissor-outlined","ant-design:search-outlined","ant-design:security-scan-filled","ant-design:security-scan-outlined","ant-design:security-scan-twotone","ant-design:select-outlined","ant-design:send-outlined","ant-design:setting-filled","ant-design:setting-outlined","ant-design:setting-twotone","ant-design:shake-outlined","ant-design:share-alt-outlined","ant-design:shop-filled","ant-design:shop-outlined","ant-design:shop-twotone","ant-design:shopping-cart-outlined","ant-design:shopping-filled","ant-design:shopping-outlined","ant-design:shopping-twotone","ant-design:shrink-outlined","ant-design:signal-filled","ant-design:sisternode-outlined","ant-design:sketch-circle-filled","ant-design:sketch-outlined","ant-design:sketch-square-filled","ant-design:skin-filled","ant-design:skin-outlined","ant-design:skin-twotone","ant-design:skype-filled","ant-design:skype-outlined","ant-design:slack-circle-filled","ant-design:slack-outlined","ant-design:slack-square-filled","ant-design:slack-square-outlined","ant-design:sliders-filled","ant-design:sliders-outlined","ant-design:sliders-twotone","ant-design:small-dash-outlined","ant-design:smile-filled","ant-design:smile-outlined","ant-design:smile-twotone","ant-design:snippets-filled","ant-design:snippets-outlined","ant-design:snippets-twotone","ant-design:solution-outlined","ant-design:sort-ascending-outlined","ant-design:sort-descending-outlined","ant-design:sound-filled","ant-design:sound-outlined","ant-design:sound-twotone","ant-design:split-cells-outlined","ant-design:star-filled","ant-design:star-outlined","ant-design:star-twotone","ant-design:step-backward-filled","ant-design:step-backward-outlined","ant-design:step-forward-filled","ant-design:step-forward-outlined","ant-design:stock-outlined","ant-design:stop-filled","ant-design:stop-outlined","ant-design:stop-twotone","ant-design:strikethrough-outlined","ant-design:subnode-outlined","ant-design:swap-left-outlined","ant-design:swap-outlined","ant-design:swap-right-outlined","ant-design:switcher-filled","ant-design:switcher-outlined","ant-design:switcher-twotone","ant-design:sync-outlined","ant-design:table-outlined","ant-design:tablet-filled","ant-design:tablet-outlined","ant-design:tablet-twotone","ant-design:tag-filled","ant-design:tag-outlined","ant-design:tag-twotone","ant-design:tags-filled","ant-design:tags-outlined","ant-design:tags-twotone","ant-design:taobao-circle-filled","ant-design:taobao-circle-outlined","ant-design:taobao-outlined","ant-design:taobao-square-filled","ant-design:team-outlined","ant-design:thunderbolt-filled","ant-design:thunderbolt-outlined","ant-design:thunderbolt-twotone","ant-design:to-top-outlined","ant-design:tool-filled","ant-design:tool-outlined","ant-design:tool-twotone","ant-design:trademark-circle-filled","ant-design:trademark-circle-outlined","ant-design:trademark-circle-twotone","ant-design:trademark-outlined","ant-design:transaction-outlined","ant-design:translation-outlined","ant-design:trophy-filled","ant-design:trophy-outlined","ant-design:trophy-twotone","ant-design:twitter-circle-filled","ant-design:twitter-outlined","ant-design:twitter-square-filled","ant-design:underline-outlined","ant-design:undo-outlined","ant-design:ungroup-outlined","ant-design:unlock-filled","ant-design:unlock-outlined","ant-design:unlock-twotone","ant-design:unordered-list-outlined","ant-design:up-circle-filled","ant-design:up-circle-outlined","ant-design:up-circle-twotone","ant-design:up-outlined","ant-design:up-square-filled","ant-design:up-square-outlined","ant-design:up-square-twotone","ant-design:upload-outlined","ant-design:usb-filled","ant-design:usb-outlined","ant-design:usb-twotone","ant-design:user-add-outlined","ant-design:user-delete-outlined","ant-design:user-outlined","ant-design:user-switch-outlined","ant-design:usergroup-add-outlined","ant-design:usergroup-delete-outlined","ant-design:verified-outlined","ant-design:vertical-align-bottom-outlined","ant-design:vertical-align-middle-outlined","ant-design:vertical-align-top-outlined","ant-design:vertical-left-outlined","ant-design:vertical-right-outlined","ant-design:video-camera-add-outlined","ant-design:video-camera-filled","ant-design:video-camera-outlined","ant-design:video-camera-twotone","ant-design:wallet-filled","ant-design:wallet-outlined","ant-design:wallet-twotone","ant-design:warning-filled","ant-design:warning-outlined","ant-design:warning-twotone","ant-design:wechat-filled","ant-design:wechat-outlined","ant-design:weibo-circle-filled","ant-design:weibo-circle-outlined","ant-design:weibo-outlined","ant-design:weibo-square-filled","ant-design:weibo-square-outlined","ant-design:whats-app-outlined","ant-design:wifi-outlined","ant-design:windows-filled","ant-design:windows-outlined","ant-design:woman-outlined","ant-design:yahoo-filled","ant-design:yahoo-outlined","ant-design:youtube-filled","ant-design:youtube-outlined","ant-design:yuque-filled","ant-design:yuque-outlined","ant-design:zhihu-circle-filled","ant-design:zhihu-outlined","ant-design:zhihu-square-filled","ant-design:zoom-in-outlined","ant-design:zoom-out-outlined"]},Z={name:"TDesign Icons",prefix:"tdesign",icons:["tdesign:activity","tdesign:add","tdesign:add-and-subtract","tdesign:add-circle","tdesign:add-rectangle","tdesign:address-book","tdesign:adjustment","tdesign:airplay-wave","tdesign:alarm","tdesign:alarm-add","tdesign:alarm-off","tdesign:align-top","tdesign:align-vertical","tdesign:alpha","tdesign:analytics","tdesign:anchor","tdesign:angry","tdesign:animation","tdesign:animation-1","tdesign:anticlockwise","tdesign:api","tdesign:app","tdesign:apple","tdesign:application","tdesign:architecture-hui-style","tdesign:archway","tdesign:archway-1","tdesign:arrow-down","tdesign:arrow-down-circle","tdesign:arrow-down-rectangle","tdesign:arrow-left","tdesign:arrow-left-circle","tdesign:arrow-left-down","tdesign:arrow-left-down-circle","tdesign:arrow-left-right-1","tdesign:arrow-left-right-2","tdesign:arrow-left-right-3","tdesign:arrow-left-right-circle","tdesign:arrow-left-up","tdesign:arrow-left-up-circle","tdesign:arrow-right","tdesign:arrow-right-circle","tdesign:arrow-right-down","tdesign:arrow-right-down-circle","tdesign:arrow-right-up","tdesign:arrow-right-up-circle","tdesign:arrow-triangle-down","tdesign:arrow-triangle-down-filled","tdesign:arrow-triangle-up","tdesign:arrow-triangle-up-filled","tdesign:arrow-up","tdesign:arrow-up-circle","tdesign:arrow-up-down-1","tdesign:arrow-up-down-2","tdesign:arrow-up-down-3","tdesign:arrow-up-down-circle","tdesign:artboard","tdesign:article","tdesign:assignment","tdesign:assignment-checked","tdesign:assignment-code","tdesign:assignment-error","tdesign:assignment-user","tdesign:attach","tdesign:attic","tdesign:attic-1","tdesign:audio","tdesign:awkward","tdesign:backtop","tdesign:backtop-rectangle","tdesign:backup","tdesign:backward","tdesign:bad-laugh","tdesign:bamboo-shoot","tdesign:banana","tdesign:barbecue","tdesign:barcode","tdesign:barcode-1","tdesign:base-station","tdesign:battery","tdesign:battery-add","tdesign:battery-charging","tdesign:battery-low","tdesign:bean","tdesign:beer","tdesign:beta","tdesign:bifurcate","tdesign:bill","tdesign:blockchain","tdesign:bluetooth","tdesign:bone","tdesign:book","tdesign:book-open","tdesign:bookmark","tdesign:bookmark-add","tdesign:bookmark-checked","tdesign:bookmark-double","tdesign:bookmark-minus","tdesign:braces","tdesign:brackets","tdesign:bread","tdesign:bridge","tdesign:bridge-1","tdesign:bridge-2","tdesign:bridge-3","tdesign:bridge-4","tdesign:bridge-5","tdesign:bridge-6","tdesign:brightness","tdesign:brightness-1","tdesign:broccoli","tdesign:browse","tdesign:browse-gallery","tdesign:browse-off","tdesign:brush","tdesign:bug","tdesign:bug-report","tdesign:building","tdesign:building-1","tdesign:building-2","tdesign:building-3","tdesign:building-4","tdesign:building-5","tdesign:bulletpoint","tdesign:button","tdesign:cabbage","tdesign:cake","tdesign:calculation","tdesign:calculation-1","tdesign:calculator","tdesign:calculator-1","tdesign:calendar","tdesign:calendar-1","tdesign:calendar-2","tdesign:calendar-edit","tdesign:calendar-event","tdesign:call","tdesign:call-1","tdesign:call-cancel","tdesign:call-forwarded","tdesign:call-incoming","tdesign:call-off","tdesign:calm","tdesign:calm-1","tdesign:camera","tdesign:camera-1","tdesign:camera-2","tdesign:camera-off","tdesign:candy","tdesign:card","tdesign:cardmembership","tdesign:caret-down","tdesign:caret-down-small","tdesign:caret-left","tdesign:caret-left-small","tdesign:caret-right","tdesign:caret-right-small","tdesign:caret-up","tdesign:caret-up-small","tdesign:cart","tdesign:cart-add","tdesign:cast","tdesign:castle","tdesign:castle-1","tdesign:castle-2","tdesign:castle-3","tdesign:castle-4","tdesign:castle-5","tdesign:castle-6","tdesign:castle-7","tdesign:cat","tdesign:catalog","tdesign:cd","tdesign:celsius","tdesign:center-focus-strong","tdesign:centimeter","tdesign:certificate","tdesign:certificate-1","tdesign:chart","tdesign:chart-3d","tdesign:chart-add","tdesign:chart-analytics","tdesign:chart-area","tdesign:chart-area-multi","tdesign:chart-bar","tdesign:chart-bubble","tdesign:chart-colum","tdesign:chart-combo","tdesign:chart-line","tdesign:chart-line-data","tdesign:chart-line-data-1","tdesign:chart-line-multi","tdesign:chart-maximum","tdesign:chart-median","tdesign:chart-minimum","tdesign:chart-pie","tdesign:chart-radar","tdesign:chart-radial","tdesign:chart-ring","tdesign:chart-ring-1","tdesign:chart-scatter","tdesign:chart-stacked","tdesign:chat","tdesign:chat-add","tdesign:chat-bubble","tdesign:chat-bubble-1","tdesign:chat-bubble-add","tdesign:chat-bubble-error","tdesign:chat-bubble-help","tdesign:chat-bubble-history","tdesign:chat-bubble-locked","tdesign:chat-bubble-smile","tdesign:chat-checked","tdesign:chat-clear","tdesign:chat-double","tdesign:chat-error","tdesign:chat-heart","tdesign:chat-message","tdesign:chat-off","tdesign:chat-poll","tdesign:chat-setting","tdesign:check","tdesign:check-circle","tdesign:check-circle-filled","tdesign:check-double","tdesign:check-rectangle","tdesign:check-rectangle-filled","tdesign:cheese","tdesign:cherry","tdesign:chevron-down","tdesign:chevron-down-circle","tdesign:chevron-down-double","tdesign:chevron-down-double-s","tdesign:chevron-down-rectangle","tdesign:chevron-down-s","tdesign:chevron-left","tdesign:chevron-left-circle","tdesign:chevron-left-double","tdesign:chevron-left-double-s","tdesign:chevron-left-rectangle","tdesign:chevron-left-s","tdesign:chevron-right","tdesign:chevron-right-circle","tdesign:chevron-right-double","tdesign:chevron-right-double-s","tdesign:chevron-right-rectangle","tdesign:chevron-right-s","tdesign:chevron-up","tdesign:chevron-up-circle","tdesign:chevron-up-double","tdesign:chevron-up-double-s","tdesign:chevron-up-rectangle","tdesign:chevron-up-s","tdesign:chicken","tdesign:chili","tdesign:chimney","tdesign:chimney-1","tdesign:chimney-2","tdesign:chinese-cabbage","tdesign:church","tdesign:circle","tdesign:city","tdesign:city-1","tdesign:city-10","tdesign:city-11","tdesign:city-12","tdesign:city-13","tdesign:city-14","tdesign:city-15","tdesign:city-2","tdesign:city-3","tdesign:city-4","tdesign:city-5","tdesign:city-6","tdesign:city-7","tdesign:city-8","tdesign:city-9","tdesign:city-ancient","tdesign:city-ancient-1","tdesign:city-ancient-2","tdesign:clear","tdesign:clear-formatting","tdesign:clear-formatting-1","tdesign:close","tdesign:close-circle","tdesign:close-circle-filled","tdesign:close-octagon","tdesign:close-rectangle","tdesign:cloud","tdesign:cloud-download","tdesign:cloud-upload","tdesign:cloudy-day","tdesign:cloudy-night","tdesign:cloudy-night-rain","tdesign:cloudy-rain","tdesign:cloudy-sunny","tdesign:code","tdesign:code-1","tdesign:code-off","tdesign:cola","tdesign:collage","tdesign:collection","tdesign:color-invert","tdesign:combination","tdesign:command","tdesign:compass","tdesign:compass-1","tdesign:component-breadcrumb","tdesign:component-checkbox","tdesign:component-divider-horizontal","tdesign:component-divider-vertical","tdesign:component-dropdown","tdesign:component-grid","tdesign:component-input","tdesign:component-layout","tdesign:component-radio","tdesign:component-space","tdesign:component-steps","tdesign:component-switch","tdesign:constraint","tdesign:contrast","tdesign:contrast-1","tdesign:control-platform","tdesign:cooperate","tdesign:coordinate-system","tdesign:copy","tdesign:copyright","tdesign:corn","tdesign:coupon","tdesign:course","tdesign:cpu","tdesign:crack","tdesign:creditcard","tdesign:creditcard-add","tdesign:creditcard-off","tdesign:crooked-smile","tdesign:cry-and-laugh","tdesign:cry-loudly","tdesign:css3","tdesign:cucumber","tdesign:currency-exchange","tdesign:cursor","tdesign:curtain","tdesign:curve","tdesign:cut","tdesign:cut-1","tdesign:dam","tdesign:dam-1","tdesign:dam-2","tdesign:dam-3","tdesign:dam-4","tdesign:dam-5","tdesign:dam-6","tdesign:dam-7","tdesign:dart-board","tdesign:dashboard","tdesign:dashboard-1","tdesign:data","tdesign:data-base","tdesign:data-checked","tdesign:data-display","tdesign:data-error","tdesign:data-search","tdesign:delete","tdesign:delete-1","tdesign:delete-time","tdesign:delta","tdesign:depressed","tdesign:desktop","tdesign:desktop-1","tdesign:despise","tdesign:device","tdesign:discount","tdesign:discount-filled","tdesign:dissatisfaction","tdesign:divide","tdesign:dividers","tdesign:dividers-1","tdesign:doge","tdesign:double-storey","tdesign:download","tdesign:download-1","tdesign:downscale","tdesign:drag-drop","tdesign:drag-move","tdesign:drink","tdesign:drumstick","tdesign:dv","tdesign:dvd","tdesign:earphone","tdesign:earth","tdesign:edit","tdesign:edit-1","tdesign:edit-2","tdesign:edit-off","tdesign:education","tdesign:eggplant","tdesign:ellipsis","tdesign:emo-emotional","tdesign:enter","tdesign:equal","tdesign:error","tdesign:error-circle","tdesign:error-circle-filled","tdesign:error-triangle","tdesign:excited","tdesign:excited-1","tdesign:expand-horizontal","tdesign:expand-vertical","tdesign:explore","tdesign:explore-off","tdesign:exposure","tdesign:extension","tdesign:extension-off","tdesign:face-retouching","tdesign:fact-check","tdesign:fahrenheit-scale","tdesign:feel-at-ease","tdesign:ferocious","tdesign:ferris-wheel","tdesign:file","tdesign:file-1","tdesign:file-add","tdesign:file-add-1","tdesign:file-attachment","tdesign:file-blocked","tdesign:file-code","tdesign:file-code-1","tdesign:file-copy","tdesign:file-download","tdesign:file-excel","tdesign:file-export","tdesign:file-icon","tdesign:file-image","tdesign:file-import","tdesign:file-locked","tdesign:file-minus","tdesign:file-music","tdesign:file-onenote","tdesign:file-outlook","tdesign:file-paste","tdesign:file-pdf","tdesign:file-powerpoint","tdesign:file-restore","tdesign:file-safety","tdesign:file-search","tdesign:file-setting","tdesign:file-teams","tdesign:file-unknown","tdesign:file-unlocked","tdesign:file-word","tdesign:file-zip","tdesign:fill-color","tdesign:fill-color-1","tdesign:film","tdesign:film-1","tdesign:filter","tdesign:filter-1","tdesign:filter-2","tdesign:filter-3","tdesign:filter-clear","tdesign:filter-off","tdesign:fingerprint","tdesign:fingerprint-1","tdesign:fingerprint-2","tdesign:fingerprint-3","tdesign:fish","tdesign:flag","tdesign:flag-1","tdesign:flag-2","tdesign:flag-3","tdesign:flag-4","tdesign:flashlight","tdesign:flight-landing","tdesign:flight-takeoff","tdesign:flip-smiling-face","tdesign:flip-to-back","tdesign:flip-to-front","tdesign:focus","tdesign:fog","tdesign:fog-night","tdesign:fog-sunny","tdesign:folder","tdesign:folder-1","tdesign:folder-add","tdesign:folder-add-1","tdesign:folder-blocked","tdesign:folder-details","tdesign:folder-export","tdesign:folder-import","tdesign:folder-locked","tdesign:folder-minus","tdesign:folder-move","tdesign:folder-off","tdesign:folder-open","tdesign:folder-open-1","tdesign:folder-search","tdesign:folder-setting","tdesign:folder-shared","tdesign:folder-unlocked","tdesign:folder-zip","tdesign:forest","tdesign:fork","tdesign:form","tdesign:format-horizontal-align-bottom","tdesign:format-horizontal-align-center","tdesign:format-horizontal-align-top","tdesign:format-vertical-align-center","tdesign:format-vertical-align-left","tdesign:format-vertical-align-right","tdesign:forward","tdesign:frame","tdesign:frame-1","tdesign:fries","tdesign:fullscreen","tdesign:fullscreen-1","tdesign:fullscreen-2","tdesign:fullscreen-exit","tdesign:fullscreen-exit-1","tdesign:function-curve","tdesign:functions","tdesign:functions-1","tdesign:gamepad","tdesign:gamepad-1","tdesign:gamma","tdesign:garlic","tdesign:gender-female","tdesign:gender-male","tdesign:gesture-applause","tdesign:gesture-click","tdesign:gesture-down","tdesign:gesture-expansion","tdesign:gesture-left","tdesign:gesture-left-slip","tdesign:gesture-pray","tdesign:gesture-pray-1","tdesign:gesture-press","tdesign:gesture-ranslation","tdesign:gesture-ranslation-1","tdesign:gesture-right","tdesign:gesture-right-slip","tdesign:gesture-slide-up","tdesign:gesture-up","tdesign:gesture-up-1","tdesign:gesture-up-2","tdesign:gesture-up-and-down","tdesign:gesture-wipe-down","tdesign:gift","tdesign:giggle","tdesign:git-branch","tdesign:git-commit","tdesign:git-merge","tdesign:git-pull-request","tdesign:git-repository","tdesign:git-repository-commits","tdesign:git-repository-private","tdesign:gps","tdesign:grape","tdesign:greater-than","tdesign:greater-than-or-equal","tdesign:green-onion","tdesign:grid-add","tdesign:grid-view","tdesign:guitar","tdesign:hamburger","tdesign:happy","tdesign:hard-disk-storage","tdesign:hard-drive","tdesign:hashtag","tdesign:hd","tdesign:heart","tdesign:heart-filled","tdesign:help","tdesign:help-circle","tdesign:help-circle-filled","tdesign:help-rectangle","tdesign:highlight","tdesign:highlight-1","tdesign:history","tdesign:history-setting","tdesign:home","tdesign:hospital","tdesign:hospital-1","tdesign:hotspot-wave","tdesign:hourglass","tdesign:houses","tdesign:houses-1","tdesign:houses-2","tdesign:html5","tdesign:https","tdesign:ice-cream","tdesign:icon","tdesign:image","tdesign:image-1","tdesign:image-add","tdesign:image-edit","tdesign:image-error","tdesign:image-off","tdesign:image-search","tdesign:indent-left","tdesign:indent-right","tdesign:indicator","tdesign:info-circle","tdesign:info-circle-filled","tdesign:ink","tdesign:install","tdesign:install-desktop","tdesign:install-mobile","tdesign:institution","tdesign:institution-checked","tdesign:internet","tdesign:ipod","tdesign:joyful","tdesign:jump","tdesign:jump-off","tdesign:keyboard","tdesign:laptop","tdesign:layers","tdesign:layout","tdesign:leaderboard","tdesign:lemon","tdesign:lemon-slice","tdesign:less-than","tdesign:less-than-or-equal","tdesign:letters-a","tdesign:letters-b","tdesign:letters-c","tdesign:letters-d","tdesign:letters-e","tdesign:letters-f","tdesign:letters-g","tdesign:letters-h","tdesign:letters-i","tdesign:letters-j","tdesign:letters-k","tdesign:letters-l","tdesign:letters-m","tdesign:letters-n","tdesign:letters-o","tdesign:letters-p","tdesign:letters-q","tdesign:letters-r","tdesign:letters-s","tdesign:letters-t","tdesign:letters-u","tdesign:letters-v","tdesign:letters-w","tdesign:letters-x","tdesign:letters-y","tdesign:letters-z","tdesign:lightbulb","tdesign:lightbulb-circle","tdesign:lighthouse","tdesign:lighthouse-1","tdesign:lighthouse-2","tdesign:lighting-circle","tdesign:line-height","tdesign:link","tdesign:link-1","tdesign:link-unlink","tdesign:liquor","tdesign:list","tdesign:load","tdesign:loading","tdesign:location","tdesign:location-1","tdesign:location-enlargement","tdesign:location-error","tdesign:location-parking-place","tdesign:location-reduction","tdesign:location-setting","tdesign:lock-off","tdesign:lock-on","tdesign:lock-time","tdesign:login","tdesign:logo-adobe-illustrate","tdesign:logo-adobe-photoshop","tdesign:logo-adobe-photoshop-1","tdesign:logo-android","tdesign:logo-apple","tdesign:logo-apple-filled","tdesign:logo-behance","tdesign:logo-chrome","tdesign:logo-chrome-filled","tdesign:logo-cinema4d","tdesign:logo-codepen","tdesign:logo-codesandbox","tdesign:logo-dribbble","tdesign:logo-facebook","tdesign:logo-figma","tdesign:logo-framer","tdesign:logo-github","tdesign:logo-github-filled","tdesign:logo-gitlab","tdesign:logo-ie","tdesign:logo-ie-filled","tdesign:logo-instagram","tdesign:logo-qq","tdesign:logo-twitter","tdesign:logo-wechat","tdesign:logo-wechat-stroke","tdesign:logo-wecom","tdesign:logo-windows","tdesign:logo-windows-filled","tdesign:logo-youtube","tdesign:logout","tdesign:look-around","tdesign:loudspeaker","tdesign:mail","tdesign:map","tdesign:map-3d","tdesign:map-add","tdesign:map-aiming","tdesign:map-blocked","tdesign:map-bubble","tdesign:map-cancel","tdesign:map-chat","tdesign:map-checked","tdesign:map-collection","tdesign:map-connection","tdesign:map-distance","tdesign:map-double","tdesign:map-edit","tdesign:map-grid","tdesign:map-information","tdesign:map-information-1","tdesign:map-information-2","tdesign:map-location","tdesign:map-locked","tdesign:map-marked","tdesign:map-navigation","tdesign:map-outline","tdesign:map-route-planning","tdesign:map-ruler","tdesign:map-safety","tdesign:map-search","tdesign:map-search-1","tdesign:map-setting","tdesign:map-unlocked","tdesign:mark-as-unread","tdesign:markup","tdesign:mathematics","tdesign:measurement","tdesign:measurement-1","tdesign:measurement-2","tdesign:meat-pepper","tdesign:media-library","tdesign:member","tdesign:menu","tdesign:menu-application","tdesign:menu-fold","tdesign:menu-unfold","tdesign:merge-cells","tdesign:microphone","tdesign:microphone-1","tdesign:microphone-2","tdesign:milk","tdesign:minus","tdesign:minus-circle","tdesign:minus-circle-filled","tdesign:minus-rectangle","tdesign:minus-rectangle-filled","tdesign:mirror","tdesign:mobile","tdesign:mobile-blocked","tdesign:mobile-list","tdesign:mobile-navigation","tdesign:mobile-shortcut","tdesign:mobile-vibrate","tdesign:mode-dark","tdesign:mode-light","tdesign:module","tdesign:money","tdesign:monument","tdesign:moon","tdesign:moon-fall","tdesign:moon-rising","tdesign:more","tdesign:mosque","tdesign:mosque-1","tdesign:mouse","tdesign:move","tdesign:move-1","tdesign:movie-clapper","tdesign:multiply","tdesign:museum","tdesign:museum-1","tdesign:museum-2","tdesign:mushroom","tdesign:mushroom-1","tdesign:music","tdesign:music-1","tdesign:music-2","tdesign:music-rectangle-add","tdesign:navigation-arrow","tdesign:next","tdesign:no-expression","tdesign:noodle","tdesign:notification","tdesign:notification-add","tdesign:notification-circle","tdesign:notification-error","tdesign:notification-filled","tdesign:numbers-0","tdesign:numbers-0-1","tdesign:numbers-1","tdesign:numbers-1-1","tdesign:numbers-2","tdesign:numbers-2-1","tdesign:numbers-3","tdesign:numbers-3-1","tdesign:numbers-4","tdesign:numbers-4-1","tdesign:numbers-5","tdesign:numbers-5-1","tdesign:numbers-6","tdesign:numbers-6-1","tdesign:numbers-7","tdesign:numbers-7-1","tdesign:numbers-8","tdesign:numbers-8-1","tdesign:numbers-9","tdesign:numbers-9-1","tdesign:nut","tdesign:object-storage","tdesign:open-mouth","tdesign:opera","tdesign:order-adjustment-column","tdesign:order-ascending","tdesign:order-descending","tdesign:outbox","tdesign:page-first","tdesign:page-head","tdesign:page-last","tdesign:palace","tdesign:palace-1","tdesign:palace-2","tdesign:palace-3","tdesign:palace-4","tdesign:palette","tdesign:palette-1","tdesign:panorama-horizontal","tdesign:panorama-vertical","tdesign:pantone","tdesign:parabola","tdesign:parentheses","tdesign:paste","tdesign:patio","tdesign:pause","tdesign:pause-circle","tdesign:pause-circle-filled","tdesign:pause-circle-stroke","tdesign:pea","tdesign:peach","tdesign:pear","tdesign:pearl-of-the-orient","tdesign:pen","tdesign:pen-ball","tdesign:pen-brush","tdesign:pen-mark","tdesign:pen-quill","tdesign:pending","tdesign:percent","tdesign:personal-information","tdesign:phone-locked","tdesign:phone-search","tdesign:pi","tdesign:piano","tdesign:pin","tdesign:pin-filled","tdesign:play","tdesign:play-circle","tdesign:play-circle-filled","tdesign:play-circle-stroke","tdesign:play-circle-stroke-add","tdesign:play-demo","tdesign:play-rectangle","tdesign:plus","tdesign:popsicle","tdesign:portrait","tdesign:pout","tdesign:poweroff","tdesign:precise-monitor","tdesign:previous","tdesign:print","tdesign:pumpkin","tdesign:pyramid","tdesign:pyramid-maya","tdesign:qrcode","tdesign:quadratic","tdesign:questionnaire","tdesign:queue","tdesign:radar","tdesign:radio-1","tdesign:radio-2","tdesign:radish","tdesign:rain-heavy","tdesign:rain-light","tdesign:rain-medium","tdesign:rainbow","tdesign:rectangle","tdesign:refresh","tdesign:relation","tdesign:relativity","tdesign:remote-wave","tdesign:remove","tdesign:replay","tdesign:rice","tdesign:rice-ball","tdesign:roast","tdesign:rocket","tdesign:rollback","tdesign:rollfront","tdesign:root-list","tdesign:rotate","tdesign:rotate-locked","tdesign:rotation","tdesign:round","tdesign:router-wave","tdesign:rss","tdesign:ruler","tdesign:sailing-hotel","tdesign:sandwich","tdesign:saturation","tdesign:sausage","tdesign:save","tdesign:saving-pot","tdesign:scan","tdesign:screen-4k","tdesign:screencast","tdesign:screenshot","tdesign:scroll-bar","tdesign:sd-card","tdesign:sd-card-1","tdesign:search","tdesign:search-error","tdesign:secured","tdesign:send","tdesign:send-cancel","tdesign:sensors","tdesign:sensors-1","tdesign:sensors-2","tdesign:sensors-off","tdesign:serenity","tdesign:server","tdesign:service","tdesign:setting","tdesign:setting-1","tdesign:share","tdesign:share-1","tdesign:sharpness","tdesign:shield-error","tdesign:shimen","tdesign:shop","tdesign:shop-1","tdesign:shop-2","tdesign:shop-3","tdesign:shop-4","tdesign:shop-5","tdesign:shrimp","tdesign:shrink-horizontal","tdesign:shrink-vertical","tdesign:shutter","tdesign:shutup","tdesign:sim-card","tdesign:sim-card-1","tdesign:sim-card-2","tdesign:sinister-smile","tdesign:sip","tdesign:slash","tdesign:sleep","tdesign:slice","tdesign:slideshow","tdesign:smile","tdesign:sneer","tdesign:snowflake","tdesign:sonic","tdesign:sound","tdesign:sound-down","tdesign:sound-high","tdesign:sound-low","tdesign:sound-mute","tdesign:sound-mute-1","tdesign:sound-up","tdesign:space","tdesign:speechless-1","tdesign:star","tdesign:star-filled","tdesign:statue-of-jesus","tdesign:sticky-note","tdesign:stop","tdesign:stop-circle","tdesign:stop-circle-filled","tdesign:stop-circle-stroke","tdesign:store","tdesign:street-road","tdesign:street-road-1","tdesign:subtitle","tdesign:subway-line","tdesign:sum","tdesign:sun-fall","tdesign:sun-rising","tdesign:sunny","tdesign:support","tdesign:surprised","tdesign:surprised-1","tdesign:swap","tdesign:swap-left","tdesign:swap-right","tdesign:swear-1","tdesign:swear-2","tdesign:system-2","tdesign:system-3","tdesign:system-application","tdesign:system-blocked","tdesign:system-code","tdesign:system-components","tdesign:system-coordinate","tdesign:system-device","tdesign:system-interface","tdesign:system-location","tdesign:system-locked","tdesign:system-log","tdesign:system-marked","tdesign:system-messages","tdesign:system-regulation","tdesign:system-search","tdesign:system-setting","tdesign:system-storage","tdesign:system-sum","tdesign:system-unlocked","tdesign:tab","tdesign:table","tdesign:table-1","tdesign:table-2","tdesign:table-add","tdesign:table-split","tdesign:tag","tdesign:tangerinr","tdesign:tape","tdesign:task","tdesign:task-1","tdesign:task-add","tdesign:task-add-1","tdesign:task-checked","tdesign:task-error","tdesign:task-location","tdesign:task-marked","tdesign:task-setting","tdesign:task-visible","tdesign:tea","tdesign:teahouse","tdesign:template","tdesign:temple","tdesign:terminal","tdesign:terminal-rectangle","tdesign:terminal-rectangle-1","tdesign:terminal-window","tdesign:textbox","tdesign:textformat-bold","tdesign:textformat-color","tdesign:textformat-italic","tdesign:textformat-strikethrough","tdesign:textformat-underline","tdesign:textformat-wrap","tdesign:theaters","tdesign:thumb-down","tdesign:thumb-down-1","tdesign:thumb-down-2","tdesign:thumb-up","tdesign:thumb-up-1","tdesign:thumb-up-2","tdesign:thunder","tdesign:thunderstorm","tdesign:thunderstorm-night","tdesign:thunderstorm-sunny","tdesign:ticket","tdesign:time","tdesign:time-filled","tdesign:tips","tdesign:tips-double","tdesign:tomato","tdesign:tools","tdesign:tools-circle","tdesign:tornado","tdesign:tower","tdesign:tower-1","tdesign:tower-2","tdesign:tower-3","tdesign:tower-clock","tdesign:town","tdesign:traffic","tdesign:traffic-events","tdesign:transform","tdesign:transform-1","tdesign:transform-2","tdesign:transform-3","tdesign:translate","tdesign:translate-1","tdesign:tree-list","tdesign:tree-round-dot","tdesign:tree-round-dot-vertical","tdesign:tree-square-dot","tdesign:tree-square-dot-vertical","tdesign:trending-down","tdesign:trending-up","tdesign:tv","tdesign:tv-1","tdesign:tv-2","tdesign:typography","tdesign:uncomfortable","tdesign:uncomfortable-1","tdesign:uncomfortable-2","tdesign:undertake","tdesign:undertake-delivery","tdesign:undertake-environment-protection","tdesign:undertake-hold-up","tdesign:undertake-transaction","tdesign:unfold-less","tdesign:unfold-more","tdesign:unhappy","tdesign:unhappy-1","tdesign:uninstall","tdesign:upload","tdesign:upload-1","tdesign:upscale","tdesign:usb","tdesign:user","tdesign:user-1","tdesign:user-add","tdesign:user-arrow-down","tdesign:user-arrow-left","tdesign:user-arrow-right","tdesign:user-arrow-up","tdesign:user-avatar","tdesign:user-blocked","tdesign:user-business","tdesign:user-checked","tdesign:user-checked-1","tdesign:user-circle","tdesign:user-clear","tdesign:user-error-1","tdesign:user-invisible","tdesign:user-list","tdesign:user-locked","tdesign:user-marked","tdesign:user-password","tdesign:user-safety","tdesign:user-search","tdesign:user-setting","tdesign:user-talk","tdesign:user-talk-1","tdesign:user-talk-off-1","tdesign:user-time","tdesign:user-transmit","tdesign:user-unknown","tdesign:user-unlocked","tdesign:user-vip","tdesign:user-visible","tdesign:usergroup","tdesign:usergroup-add","tdesign:usergroup-clear","tdesign:vehicle","tdesign:verified","tdesign:verify","tdesign:video","tdesign:video-camera","tdesign:video-camera-1","tdesign:video-camera-2","tdesign:video-camera-dollar","tdesign:video-camera-minus","tdesign:video-camera-music","tdesign:video-camera-off","tdesign:video-library","tdesign:view-agenda","tdesign:view-column","tdesign:view-in-ar","tdesign:view-list","tdesign:view-module","tdesign:visual-recognition","tdesign:wallet","tdesign:watch","tdesign:watermelon","tdesign:wave-left","tdesign:wave-right","tdesign:wealth","tdesign:wealth-1","tdesign:widget","tdesign:wifi","tdesign:wifi-1","tdesign:wifi-off","tdesign:wifi-off-1","tdesign:window","tdesign:window-1","tdesign:windy","tdesign:windy-rain","tdesign:wink","tdesign:work","tdesign:work-history","tdesign:work-off","tdesign:wry-smile","tdesign:zoom-in","tdesign:zoom-out"]},ee={class:"icon-picker flex justify-center items-center box"},ne={class:"flex flex-wrap box-border"},te=["onClick"],ie={class:"h-50px absolute bottom-0 left-0 flex items-center pl-[var(--el-popover-padding)] pr-[var(--el-popover-padding)]"},de=$({__name:"IconPicker",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(v){const u=i=>j(this,null,function*(){if(!i)return;const t=i.split(":");s.value=t[0];const c=g.findIndex(a=>a.prefix===t[0]),d=I(g[c].icons).findIndex(a=>a===i);yield S(),r.value=Math.ceil((d+1)/e(m))}),n=L(v,"modelValue"),x=F(),p=b(()=>x.getCurrentSize),l=b(()=>e(p)==="small"?"var(--el-component-size-small)":e(p)==="large"?"var(--el-component-size-large)":"var(--el-component-size)"),q=b(()=>({width:e(l),height:e(l),display:"flex",alignItems:"center",justifyContent:"center",boxShadow:"0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset",position:"relative",left:"-1px",cursor:"pointer"})),g=[Q,Y,Z],s=k(g[0].prefix),f=b(()=>g.findIndex(i=>i.prefix===e(s))),U=()=>{r.value=1},m=k(49),r=k(1),N=i=>{const t=(e(r)-1)*e(m),c=e(r)*e(m);return i.slice(t,c)};O(()=>n.value,i=>j(this,null,function*(){yield S(),i&&u(i)}),{immediate:!0});const T=()=>{u(e(n))},B=i=>{if(i===e(n)){n.value="";return}n.value=i},z=k(""),I=i=>i.filter(t=>t.includes(e(z))),A=()=>{u(e(n))};return(i,t)=>{const c=M;return h(),y("div",ee,[o(e(E),{disabled:"",modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d),clearable:""},null,8,["modelValue"]),o(e(K),{placement:"bottom",trigger:"click",width:450,"popper-style":"box-shadow: rgb(14 18 22 / 35%) 0px 10px 38px -10px, rgb(14 18 22 / 20%) 0px 10px 20px -15px; height: 380px;",onShow:T},{reference:w(()=>[V("div",{style:_(q.value)},[n.value?(h(),R(c,{key:0,icon:n.value},null,8,["icon"])):W("",!0)],4)]),default:w(()=>[o(e(X),{class:"h-[calc(100%-50px)]!"},{default:w(()=>[o(e(E),{modelValue:z.value,"onUpdate:modelValue":t[1]||(t[1]=d=>z.value=d),class:"mb-20px",clearable:"",placeholder:"搜索图标",onClear:A},null,8,["modelValue"]),o(e(G),{"tab-position":"left",modelValue:s.value,"onUpdate:modelValue":t[2]||(t[2]=d=>s.value=d),onTabChange:U},{default:w(()=>[(h(),y(C,null,P(g,d=>o(e(H),{key:d.name,label:d.name,name:d.prefix},{default:w(()=>[V("div",ne,[(h(!0),y(C,null,P(N(I(d.icons)),a=>(h(),y("div",{key:a,style:_({width:l.value,height:l.value,display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",border:`1px solid ${a===n.value?"var(--el-color-primary)":"var(--el-border-color)"}`,boxSizing:"border-box",margin:"2px",transition:"all 0.3s"}),class:"hover:border-color-[var(--el-color-primary)]!",onClick:se=>B(a)},[o(c,{icon:a,color:a===n.value?"var(--el-color-primary)":"inherit"},null,8,["icon","color"])],12,te))),128))])]),_:2},1032,["label","name"])),64))]),_:1},8,["modelValue"])]),_:1}),V("div",ie,[o(e(J),{"current-page":r.value,"onUpdate:currentPage":t[3]||(t[3]=d=>r.value=d),"page-size":m.value,"onUpdate:pageSize":t[4]||(t[4]=d=>m.value=d),"pager-count":5,small:"","page-sizes":[100,200,300,400],layout:"total, prev, pager, next, jumper",total:I(g[f.value].icons).length},null,8,["current-page","page-size","total"])])]),_:1})])}}}),me=D(de,[["__scopeId","data-v-1079899e"]]);export{me as I}; diff --git a/assets/ImageCropping-B8SsEqha.js b/assets/ImageCropping-BsfX8iwY.js similarity index 71% rename from assets/ImageCropping-B8SsEqha.js rename to assets/ImageCropping-BsfX8iwY.js index 372efd4d..6fba7df2 100644 --- a/assets/ImageCropping-B8SsEqha.js +++ b/assets/ImageCropping-BsfX8iwY.js @@ -1,4 +1,4 @@ -var $t=(a,t,i)=>new Promise((e,n)=>{var r=f=>{try{s(i.next(f))}catch(l){n(l)}},o=f=>{try{s(i.throw(f))}catch(l){n(l)}},s=f=>f.done?e(f.value):Promise.resolve(f.value).then(r,o);s((i=i.apply(a,t)).next())});import{_ as ke}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{I as Ie}from"./Icon-LrwZ7kOU.js";import{q as ue,d as Gt,r as V,o as Le,w as ze,u as m,n as Pe,C as He,t as bt,v as Mt,x as z,U as at,$ as Xe,a0 as Ye,O as E,R as _,X as qt,L as We,S as Ue,V as Kt}from"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{_ as Y}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{N as je,O as G,q as me,E as Ve,P as $e,A as Qt}from"./element-plus-BqdG1kF4.js";/* empty css *//*! +var $t=(a,t,i)=>new Promise((e,n)=>{var r=l=>{try{s(i.next(l))}catch(f){n(f)}},o=l=>{try{s(i.throw(l))}catch(f){n(f)}},s=l=>l.done?e(l.value):Promise.resolve(l.value).then(r,o);s((i=i.apply(a,t)).next())});import{_ as ke}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{I as Ie}from"./Icon-CdhVCYkm.js";import{y as ue,u as m,c as Gt,r as V,o as Le,w as ze,n as Pe,S as He,z as bt,A as Mt,D as z,R as at,T as Xe,U as Ye,O as E,L as R,H as qt,J as We,K as Ue,a4 as Kt}from"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{_ as Y}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{N as je,O as Ve,P as G,q as me,E as $e,A as Qt}from"./element-plus-CUBv5pjL.js";/* empty css *//*! * Cropper.js v1.6.2 * https://fengyuanchen.github.io/cropperjs * @@ -7,4 +7,4 @@ var $t=(a,t,i)=>new Promise((e,n)=>{var r=f=>{try{s(i.next(f))}catch(l){n(l)}},o * * Date: 2024-04-21T07:43:05.335Z */function Zt(a,t){var i=Object.keys(a);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(a);t&&(e=e.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),i.push.apply(i,e)}return i}function ge(a){for(var t=1;ta.length)&&(t=a.length);for(var i=0,e=new Array(t);i
    ',li=Number.isNaN||U.isNaN;function b(a){return typeof a=="number"&&!li(a)}var le=function(t){return t>0&&t<1/0};function Ct(a){return typeof a=="undefined"}function it(a){return Ot(a)==="object"&&a!==null}var fi=Object.prototype.hasOwnProperty;function nt(a){if(!it(a))return!1;try{var t=a.constructor,i=t.prototype;return t&&i&&fi.call(i,"isPrototypeOf")}catch(e){return!1}}function k(a){return typeof a=="function"}var pi=Array.prototype.slice;function Te(a){return Array.from?Array.from(a):pi.call(a)}function R(a,t){return a&&k(t)&&(Array.isArray(a)||b(a.length)?Te(a).forEach(function(i,e){t.call(a,i,e,a)}):it(a)&&Object.keys(a).forEach(function(i){t.call(a,a[i],i,a)})),a}var T=Object.assign||function(t){for(var i=arguments.length,e=new Array(i>1?i-1:0),n=1;n0&&e.forEach(function(r){it(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},di=/\.\d*(?:0|9){12}\d*$/;function st(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return di.test(a)?Math.round(a*t)/t:a}var ui=/^width|height|left|top|marginLeft|marginTop$/;function K(a,t){var i=a.style;R(t,function(e,n){ui.test(n)&&b(e)&&(e="".concat(e,"px")),i[n]=e})}function mi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function S(a,t){if(t){if(b(a.length)){R(a,function(e){S(e,t)});return}if(a.classList){a.classList.add(t);return}var i=a.className.trim();i?i.indexOf(t)<0&&(a.className="".concat(i," ").concat(t)):a.className=t}}function W(a,t){if(t){if(b(a.length)){R(a,function(i){W(i,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ot(a,t,i){if(t){if(b(a.length)){R(a,function(e){ot(e,t,i)});return}i?S(a,t):W(a,t)}}var gi=/([a-z\d])([A-Z])/g;function Yt(a){return a.replace(gi,"$1-$2").toLowerCase()}function Lt(a,t){return it(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat(Yt(t)))}function mt(a,t,i){it(i)?a[t]=i:a.dataset?a.dataset[t]=i:a.setAttribute("data-".concat(Yt(t)),i)}function vi(a,t){if(it(a[t]))try{delete a[t]}catch(i){a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch(i){a.dataset[t]=void 0}else a.removeAttribute("data-".concat(Yt(t)))}var Oe=/\s\s*/,Ne=function(){var a=!1;if(xt){var t=!1,i=function(){},e=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});U.addEventListener("test",i,e),U.removeEventListener("test",i,e)}return a}();function H(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Oe).forEach(function(r){if(!Ne){var o=a.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,e)})}function P(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Oe).forEach(function(r){if(e.once&&!Ne){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],a.removeEventListener(r,n,e);for(var l=arguments.length,h=new Array(l),c=0;cMath.abs(i)&&(i=p)})}),i}function wt(a,t){var i=a.pageX,e=a.pageY,n={endX:i,endY:e};return t?n:ge({startX:i,startY:e},n)}function yi(a){var t=0,i=0,e=0;return R(a,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,e+=1}),t/=e,i/=e,{pageX:t,pageY:i}}function Q(a){var t=a.aspectRatio,i=a.height,e=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=le(e),o=le(i);if(r&&o){var s=i*t;n==="contain"&&s>e||n==="cover"&&s90?{width:f,height:s}:{width:s,height:f}}function Di(a,t,i,e){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,f=s===void 0?0:s,l=t.scaleX,h=l===void 0?1:l,c=t.scaleY,p=c===void 0?1:c,w=i.aspectRatio,v=i.naturalWidth,M=i.naturalHeight,y=e.fillColor,O=y===void 0?"transparent":y,A=e.imageSmoothingEnabled,u=A===void 0?!0:A,g=e.imageSmoothingQuality,x=g===void 0?"low":g,d=e.maxWidth,D=d===void 0?1/0:d,N=e.maxHeight,L=N===void 0?1/0:N,j=e.minWidth,Z=j===void 0?0:j,F=e.minHeight,$=F===void 0?0:F,X=document.createElement("canvas"),B=X.getContext("2d"),J=Q({aspectRatio:w,width:D,height:L}),gt=Q({aspectRatio:w,width:Z,height:$},"cover"),Dt=Math.min(J.width,Math.max(gt.width,v)),Et=Math.min(J.height,Math.max(gt.height,M)),Wt=Q({aspectRatio:n,width:D,height:L}),Ut=Q({aspectRatio:n,width:Z,height:$},"cover"),jt=Math.min(Wt.width,Math.max(Ut.width,r)),Vt=Math.min(Wt.height,Math.max(Ut.height,o)),Se=[-jt/2,-Vt/2,jt,Vt];return X.width=st(Dt),X.height=st(Et),B.fillStyle=O,B.fillRect(0,0,Dt,Et),B.save(),B.translate(Dt/2,Et/2),B.rotate(f*Math.PI/180),B.scale(h,p),B.imageSmoothingEnabled=u,B.imageSmoothingQuality=x,B.drawImage.apply(B,[a].concat(we(Se.map(function(Be){return Math.floor(st(Be))})))),B.restore(),X}var _e=String.fromCharCode;function Ei(a,t,i){var e="";i+=t;for(var n=t;n0;)i.push(_e.apply(null,Te(n.subarray(0,e)))),n=n.subarray(e);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Oi(a){var t=new DataView(a),i;try{var e,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=l+c)}}}if(r){var p=t.getUint16(r,e),w,v;for(v=0;v=0?r:Me),height:Math.max(e.offsetHeight,o>=0?o:Ce)};this.containerData=s,K(n,{width:s.width,height:s.height}),S(t,I),W(n,I)},initCanvas:function(){var t=this.containerData,i=this.imageData,e=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,f=t.width,l=t.height;t.height*s>t.width?e===3?f=t.height*s:l=t.width/s:e===3?l=t.width/s:f=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:f,height:l};this.canvasData=h,this.limited=e===1||e===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=T({},h)},limitCanvas:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=e.viewMode,f=r.aspectRatio,l=this.cropped&&o;if(t){var h=Number(e.minCanvasWidth)||0,c=Number(e.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*f>h?h=c*f:c=h/f)):s>0&&(h?h=Math.max(h,l?o.width:0):c?c=Math.max(c,l?o.height:0):l&&(h=o.width,c=o.height,c*f>h?h=c*f:c=h/f));var p=Q({aspectRatio:f,width:h,height:c});h=p.width,c=p.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(l?0:1)){var w=n.width-r.width,v=n.height-r.height;r.minLeft=Math.min(0,w),r.minTop=Math.min(0,v),r.maxLeft=Math.max(0,w),r.maxTop=Math.max(0,v),l&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,w),r.maxLeft=Math.max(0,w)),r.height>=n.height&&(r.minTop=Math.min(0,v),r.maxTop=Math.max(0,v))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var e=this.canvasData,n=this.imageData;if(i){var r=xi({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,f=e.width*(o/e.naturalWidth),l=e.height*(s/e.naturalHeight);e.left-=(f-e.width)/2,e.top-=(l-e.height)/2,e.width=f,e.height=l,e.aspectRatio=o/s,e.naturalWidth=o,e.naturalHeight=s,this.limitCanvas(!0,!1)}(e.width>e.maxWidth||e.widthe.maxHeight||e.heighti.width?r.height=r.width/e:r.width=r.height*e),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=T({},r)},limitCropBox:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,f=e.aspectRatio;if(t){var l=Number(e.minCropBoxWidth)||0,h=Number(e.minCropBoxHeight)||0,c=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,p=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;l=Math.min(l,n.width),h=Math.min(h,n.height),f&&(l&&h?h*f>l?h=l/f:l=h*f:l?h=l/f:h&&(l=h*f),p*f>c?p=c/f:c=p*f),o.minWidth=Math.min(l,c),o.minHeight=Math.min(h,p),o.maxWidth=c,o.maxHeight=p}i&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,e=this.cropBoxData;(e.width>e.maxWidth||e.widthe.maxHeight||e.height=i.width&&e.height>=i.height?ye:Ht),K(this.cropBox,T({width:e.width,height:e.height},dt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,Rt,this.getData())}},_i={initPreview:function(){var t=this.element,i=this.crossOrigin,e=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!e){var s=e;typeof e=="string"?s=t.ownerDocument.querySelectorAll(e):e.querySelector&&(s=[e]),this.previews=s,R(s,function(f){var l=document.createElement("img");mt(f,vt,{width:f.offsetWidth,height:f.offsetHeight,html:f.innerHTML}),i&&(l.crossOrigin=i),l.src=n,l.alt=r,l.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',f.innerHTML="",f.appendChild(l)})}},resetPreview:function(){R(this.previews,function(t){var i=Lt(t,vt);K(t,{width:i.width,height:i.height}),t.innerHTML=i.html,vi(t,vt)})},preview:function(){var t=this.imageData,i=this.canvasData,e=this.cropBoxData,n=e.width,r=e.height,o=t.width,s=t.height,f=e.left-i.left-t.left,l=e.top-i.top-t.top;!this.cropped||this.disabled||(K(this.viewBoxImage,T({width:o,height:s},dt(T({translateX:-f,translateY:-l},t)))),R(this.previews,function(h){var c=Lt(h,vt),p=c.width,w=c.height,v=p,M=w,y=1;n&&(y=p/n,M=r*y),r&&M>w&&(y=w/r,v=n*y,M=w),K(h,{width:v,height:M}),K(h.getElementsByTagName("img")[0],T({width:o*y,height:s*y},dt(T({translateX:-f*y,translateY:-l*y},t))))}))}},Ri={bind:function(){var t=this.element,i=this.options,e=this.cropper;k(i.cropstart)&&P(t,kt,i.cropstart),k(i.cropmove)&&P(t,Bt,i.cropmove),k(i.cropend)&&P(t,St,i.cropend),k(i.crop)&&P(t,Rt,i.crop),k(i.zoom)&&P(t,It,i.zoom),P(e,ie,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&P(e,se,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&P(e,ee,this.onDblclick=this.dblclick.bind(this)),P(t.ownerDocument,ae,this.onCropMove=this.cropMove.bind(this)),P(t.ownerDocument,re,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&P(window,oe,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,e=this.cropper;k(i.cropstart)&&H(t,kt,i.cropstart),k(i.cropmove)&&H(t,Bt,i.cropmove),k(i.cropend)&&H(t,St,i.cropend),k(i.crop)&&H(t,Rt,i.crop),k(i.zoom)&&H(t,It,i.zoom),H(e,ie,this.onCropStart),i.zoomable&&i.zoomOnWheel&&H(e,se,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&H(e,ee,this.onDblclick),H(t.ownerDocument,ae,this.onCropMove),H(t.ownerDocument,re,this.onCropEnd),i.responsive&&H(window,oe,this.onResize)}},Si={resize:function(){if(!this.disabled){var t=this.options,i=this.container,e=this.containerData,n=i.offsetWidth/e.width,r=i.offsetHeight/e.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,f;t.restore&&(s=this.getCanvasData(),f=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(R(s,function(l,h){s[h]=l*o})),this.setCropBoxData(R(f,function(l,h){f[h]=l*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ee||this.setDragMode(mi(this.dragBox,At)?De:Xt)},wheel:function(t){var i=this,e=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*e,t)))},cropStart:function(t){var i=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(b(i)&&i!==1||b(e)&&e!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?R(t.changedTouches,function(s){r[s.identifier]=wt(s)}):r[t.pointerId||0]=wt(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=xe:o=Lt(t.target,ut),ni.test(o)&&ht(this.element,kt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===be&&(this.cropping=!0,S(this.dragBox,yt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var e=this.pointers;t.preventDefault(),ht(this.element,Bt,{originalEvent:t,action:i})!==!1&&(t.changedTouches?R(t.changedTouches,function(n){T(e[n.identifier]||{},wt(n,!0))}):T(e[t.pointerId||0]||{},wt(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,e=this.pointers;t.changedTouches?R(t.changedTouches,function(n){delete e[n.identifier]}):delete e[t.pointerId||0],i&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,ot(this.dragBox,yt,this.cropped&&this.options.modal)),ht(this.element,St,{originalEvent:t,action:i}))}}},Bi={change:function(t){var i=this.options,e=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,f=i.aspectRatio,l=r.left,h=r.top,c=r.width,p=r.height,w=l+c,v=h+p,M=0,y=0,O=n.width,A=n.height,u=!0,g;!f&&t.shiftKey&&(f=c&&p?c/p:1),this.limited&&(M=r.minLeft,y=r.minTop,O=M+Math.min(n.width,e.width,e.left+e.width),A=y+Math.min(n.height,e.height,e.top+e.height));var x=o[Object.keys(o)[0]],d={x:x.endX-x.startX,y:x.endY-x.startY},D=function(L){switch(L){case tt:w+d.x>O&&(d.x=O-w);break;case et:l+d.xA&&(d.y=A-v);break}};switch(s){case Ht:l+=d.x,h+=d.y;break;case tt:if(d.x>=0&&(w>=O||f&&(h<=y||v>=A))){u=!1;break}D(tt),c+=d.x,c<0&&(s=et,c=-c,l-=c),f&&(p=c/f,h+=(r.height-p)/2);break;case q:if(d.y<=0&&(h<=y||f&&(l<=M||w>=O))){u=!1;break}D(q),p-=d.y,h+=d.y,p<0&&(s=rt,p=-p,h-=p),f&&(c=p*f,l+=(r.width-c)/2);break;case et:if(d.x<=0&&(l<=M||f&&(h<=y||v>=A))){u=!1;break}D(et),c-=d.x,l+=d.x,c<0&&(s=tt,c=-c,l-=c),f&&(p=c/f,h+=(r.height-p)/2);break;case rt:if(d.y>=0&&(v>=A||f&&(l<=M||w>=O))){u=!1;break}D(rt),p+=d.y,p<0&&(s=q,p=-p,h-=p),f&&(c=p*f,l+=(r.width-c)/2);break;case ct:if(f){if(d.y<=0&&(h<=y||w>=O)){u=!1;break}D(q),p-=d.y,h+=d.y,c=p*f}else D(q),D(tt),d.x>=0?wy&&(p-=d.y,h+=d.y):(p-=d.y,h+=d.y);c<0&&p<0?(s=pt,p=-p,c=-c,h-=p,l-=c):c<0?(s=lt,c=-c,l-=c):p<0&&(s=ft,p=-p,h-=p);break;case lt:if(f){if(d.y<=0&&(h<=y||l<=M)){u=!1;break}D(q),p-=d.y,h+=d.y,c=p*f,l+=r.width-c}else D(q),D(et),d.x<=0?l>M?(c-=d.x,l+=d.x):d.y<=0&&h<=y&&(u=!1):(c-=d.x,l+=d.x),d.y<=0?h>y&&(p-=d.y,h+=d.y):(p-=d.y,h+=d.y);c<0&&p<0?(s=ft,p=-p,c=-c,h-=p,l-=c):c<0?(s=ct,c=-c,l-=c):p<0&&(s=pt,p=-p,h-=p);break;case pt:if(f){if(d.x<=0&&(l<=M||v>=A)){u=!1;break}D(et),c-=d.x,l+=d.x,p=c/f}else D(rt),D(et),d.x<=0?l>M?(c-=d.x,l+=d.x):d.y>=0&&v>=A&&(u=!1):(c-=d.x,l+=d.x),d.y>=0?v=0&&(w>=O||v>=A)){u=!1;break}D(tt),c+=d.x,p=c/f}else D(rt),D(tt),d.x>=0?w=0&&v>=A&&(u=!1):c+=d.x,d.y>=0?v0?s=d.y>0?ft:ct:d.x<0&&(l-=c,s=d.y>0?pt:lt),d.y<0&&(h-=p),this.cropped||(W(this.cropBox,I),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}u&&(r.width=c,r.height=p,r.left=l,r.top=h,this.action=s,this.renderCropBox()),R(o,function(N){N.startX=N.endX,N.startY=N.endY})}},ki={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&S(this.dragBox,yt),W(this.cropBox,I),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=T({},this.initialImageData),this.canvasData=T({},this.initialCanvasData),this.cropBoxData=T({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(T(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),W(this.dragBox,yt),S(this.cropBox,I)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,R(this.previews,function(e){e.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,W(this.cropper,Jt)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,S(this.cropper,Jt)),this},destroy:function(){var t=this.element;return t[C]?(t[C]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=e.left,r=e.top;return this.moveTo(Ct(t)?t:n+Number(t),Ct(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(b(t)&&(e.left=t,n=!0),b(i)&&(e.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var e=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(e.width*t/e.naturalWidth,null,i)},zoomTo:function(t,i,e){var n=this.options,r=this.canvasData,o=r.width,s=r.height,f=r.naturalWidth,l=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=f*t,c=l*t;if(ht(this.element,It,{ratio:t,oldRatio:o/f,originalEvent:e})===!1)return this;if(e){var p=this.pointers,w=Ae(this.cropper),v=p&&Object.keys(p).length?yi(p):{pageX:e.pageX,pageY:e.pageY};r.left-=(h-o)*((v.pageX-w.left-r.left)/o),r.top-=(c-s)*((v.pageY-w.top-r.top)/s)}else nt(i)&&b(i.x)&&b(i.y)?(r.left-=(h-o)*((i.x-r.left)/o),r.top-=(c-s)*((i.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),b(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,b(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(b(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(b(t)&&(e.scaleX=t,n=!0),b(i)&&(e.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,e=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=e.width/e.naturalWidth;if(R(o,function(h,c){o[c]=h/s}),t){var f=Math.round(o.y+o.height),l=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=l-o.x,o.height=f-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=e.rotate||0),i.scalable&&(o.scaleX=e.scaleX||1,o.scaleY=e.scaleY||1),o},setData:function(t){var i=this.options,e=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&nt(t)){var o=!1;i.rotatable&&b(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,o=!0),i.scalable&&(b(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,o=!0),b(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=e.width/e.naturalWidth;b(t.x)&&(r.left=t.x*s+n.left),b(t.y)&&(r.top=t.y*s+n.top),b(t.width)&&(r.width=t.width*s),b(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?T({},this.containerData):{}},getImageData:function(){return this.sized?T({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&R(["left","top","width","height","naturalWidth","naturalHeight"],function(e){i[e]=t[e]}),i},setCanvasData:function(t){var i=this.canvasData,e=i.aspectRatio;return this.ready&&!this.disabled&&nt(t)&&(b(t.left)&&(i.left=t.left),b(t.top)&&(i.top=t.top),b(t.width)?(i.width=t.width,i.height=t.width/e):b(t.height)&&(i.height=t.height,i.width=t.height*e),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,e=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&nt(t)&&(b(t.left)&&(i.left=t.left),b(t.top)&&(i.top=t.top),b(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),b(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),e&&(n?i.height=i.width/e:r&&(i.width=i.height*e)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,e=Di(this.image,this.imageData,i,t);if(!this.cropped)return e;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,f=n.height,l=e.width/Math.floor(i.naturalWidth);l!==1&&(r*=l,o*=l,s*=l,f*=l);var h=s/f,c=Q({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),p=Q({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),w=Q({aspectRatio:h,width:t.width||(l!==1?e.width:s),height:t.height||(l!==1?e.height:f)}),v=w.width,M=w.height;v=Math.min(c.width,Math.max(p.width,v)),M=Math.min(c.height,Math.max(p.height,M));var y=document.createElement("canvas"),O=y.getContext("2d");y.width=st(v),y.height=st(M),O.fillStyle=t.fillColor||"transparent",O.fillRect(0,0,v,M);var A=t.imageSmoothingEnabled,u=A===void 0?!0:A,g=t.imageSmoothingQuality;O.imageSmoothingEnabled=u,g&&(O.imageSmoothingQuality=g);var x=e.width,d=e.height,D=r,N=o,L,j,Z,F,$,X;D<=-s||D>x?(D=0,L=0,Z=0,$=0):D<=0?(Z=-D,D=0,L=Math.min(x,s+D),$=L):D<=x&&(Z=0,L=Math.min(s,x-D),$=L),L<=0||N<=-f||N>d?(N=0,j=0,F=0,X=0):N<=0?(F=-N,N=0,j=Math.min(d,f+N),X=j):N<=d&&(F=0,j=Math.min(f,d-N),X=j);var B=[D,N,L,j];if($>0&&X>0){var J=v/s;B.push(Z*J,F*J,$*J,X*J)}return O.drawImage.apply(O,[e].concat(we(B.map(function(gt){return Math.floor(st(gt))})))),y},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!Ct(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,e=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Xt,o=i.movable&&t===De;t=r||o?t:Ee,i.dragMode=t,mt(e,ut,t),ot(e,At,r),ot(e,_t,o),i.cropBoxMovable||(mt(n,ut,t),ot(n,At,r),ot(n,_t,o))}return this}},Ii=U.Cropper,Re=function(){function a(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(qe(this,a),!t||!hi.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=T({},ce,nt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return Ke(a,[{key:"init",value:function(){var i=this.element,e=i.tagName.toLowerCase(),n;if(!i[C]){if(i[C]=this,e==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else e==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var e=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(oi.test(i)){si.test(i)?this.read(Ci(i)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==he&&o.abort()},o.onload=function(){e.read(o.response)},o.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&fe(i)&&n.crossOrigin&&(i=pe(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var e=this.options,n=this.imageData,r=Oi(i),o=0,s=1,f=1;if(r>1){this.url=Ti(i,he);var l=Ni(r);o=l.rotate,s=l.scaleX,f=l.scaleY}e.rotatable&&(n.rotate=o),e.scalable&&(n.scaleX=s,n.scaleY=f),this.clone()}},{key:"clone",value:function(){var i=this.element,e=this.url,n=i.crossOrigin,r=e;this.options.checkCrossOrigin&&fe(e)&&(n||(n="anonymous"),r=pe(e)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||e,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),S(o,te),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var n=U.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(U.navigator.userAgent),r=function(l,h){T(i.imageData,{naturalWidth:l,naturalHeight:h,aspectRatio:l/h}),i.initialImageData=T({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(e.naturalWidth&&!n){r(e.naturalWidth,e.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=e.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,e=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=ci;var s=o.querySelector(".".concat(C,"-container")),f=s.querySelector(".".concat(C,"-canvas")),l=s.querySelector(".".concat(C,"-drag-box")),h=s.querySelector(".".concat(C,"-crop-box")),c=h.querySelector(".".concat(C,"-face"));this.container=r,this.cropper=s,this.canvas=f,this.dragBox=l,this.cropBox=h,this.viewBox=s.querySelector(".".concat(C,"-view-box")),this.face=c,f.appendChild(n),S(i,I),r.insertBefore(s,i.nextSibling),W(n,te),this.initPreview(),this.bind(),e.initialAspectRatio=Math.max(0,e.initialAspectRatio)||NaN,e.aspectRatio=Math.max(0,e.aspectRatio)||NaN,e.viewMode=Math.max(0,Math.min(3,Math.round(e.viewMode)))||0,S(h,I),e.guides||S(h.getElementsByClassName("".concat(C,"-dashed")),I),e.center||S(h.getElementsByClassName("".concat(C,"-center")),I),e.background&&S(s,"".concat(C,"-bg")),e.highlight||S(c,ei),e.cropBoxMovable&&(S(c,_t),mt(c,ut,Ht)),e.cropBoxResizable||(S(h.getElementsByClassName("".concat(C,"-line")),I),S(h.getElementsByClassName("".concat(C,"-point")),I)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),k(e.ready)&&P(i,ne,e.ready,{once:!0}),ht(i,ne)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),W(this.element,I)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Ii,a}},{key:"setDefaults",value:function(i){T(ce,nt(i)&&i)}}])}();T(Re.prototype,Ai,_i,Ri,Si,Bi,ki);const Li=["src"],zi={key:0,class:"mt-10px flex items-center"},Pi={class:"flex items-center"},Hi={class:"flex items-center justify-end flex-1"},Xi={key:0,class:"ml-20px"},Yi={class:"flex justify-center items-center"},Wi=["src"],Ui={class:"flex justify-center items-center"},ji=["src"],Vi=["src"],$i=["src"],Gi=["src"],de=ue({__name:"ImageCropping",props:{imageUrl:{type:String,default:"",required:!0},cropBoxWidth:{type:Number,default:200},cropBoxHeight:{type:Number,default:200},boxWidth:{type:[Number,String],default:425},boxHeight:{type:[Number,String],default:320},showResult:{type:Boolean,default:!0},showActions:{type:Boolean,default:!0}},setup(a,{expose:t}){const i=a,e=$e(()=>{var u,g,x;f.value=(x=(g=(u=m(h))==null?void 0:u.getCroppedCanvas())==null?void 0:g.toDataURL())!=null?x:""},80),n=()=>{var g,x,d,D,N;const u=(g=m(h))==null?void 0:g.getContainerData();(x=m(h))==null||x.setCropBoxData({width:i.cropBoxWidth,height:i.cropBoxHeight,left:((u==null?void 0:u.width)||0)/2-100,top:((u==null?void 0:u.height)||0)/2-100}),f.value=(N=(D=(d=m(h))==null?void 0:d.getCroppedCanvas())==null?void 0:D.toDataURL())!=null?N:""},r=Gt(()=>({width:`${i.boxWidth}px`,height:`${i.boxHeight}px`})),o=Gt(()=>({width:`${i.cropBoxWidth}px`,height:`${i.cropBoxHeight}px`})),s=u=>({width:i.cropBoxWidth*u+"px",height:i.cropBoxHeight*u+"px"}),f=V(""),l=V(),h=V(),c=()=>{if(!m(l))return;const u=m(l);h.value=new Re(u,{aspectRatio:1,viewMode:1,dragMode:"move",toggleDragModeOnDblclick:!1,checkCrossOrigin:!1,ready(){n()},cropmove(){e()},zoom(){e()},crop(){e()}})},p=u=>{var x,d;if(((x=u==null?void 0:u.raw)==null?void 0:x.type.indexOf("image"))===-1){Ve.error("请上传图片格式的文件");return}if(!u.raw)return;const g=URL.createObjectURL(u.raw);(d=m(h))==null||d.replace(g)},w=()=>{var u;(u=m(h))==null||u.reset()},v=u=>{var g;(g=m(h))==null||g.rotate(u)},M=V(1),y=V(1),O=u=>{var g,x;u==="scaleX"?(M.value=M.value===1?-1:1,(g=m(h))==null||g[u](m(M))):(y.value=y.value===1?-1:1,(x=m(h))==null||x[u](m(y)))},A=u=>{var g;(g=m(h))==null||g.zoom(u)};return Le(()=>{c()}),ze(()=>i.imageUrl,u=>$t(this,null,function*(){var g;u&&((g=m(h))==null||g.replace(u),yield Pe(),n())})),He(()=>{var u;(u=m(h))==null||u.destroy()}),t({cropperExpose:h}),(u,g)=>{const x=Ie;return bt(),Mt("div",{class:We({"image-cropping":!0,"flex items-center":a.showResult})},[z("div",null,[z("div",{style:at(r.value),class:"flex justify-center items-center"},[Xe(z("img",{ref_key:"imgRef",ref:l,src:a.imageUrl,class:"block max-w-full",crossorigin:"anonymous",alt:"",srcset:""},null,8,Li),[[Ye,a.imageUrl]])],4),a.showActions?(bt(),Mt("div",zi,[z("div",Pi,[E(m(G),{content:"选择文件",placement:"bottom"},{default:_(()=>[E(m(je),{action:"''",accept:"image/*","auto-upload":!1,"show-file-list":!1,"on-change":p},{default:_(()=>[E(m(Y),{size:"small",type:"primary",class:"mt-2px"},{default:_(()=>[E(x,{icon:"ep:upload-filled"})]),_:1})]),_:1})]),_:1})]),z("div",Hi,[E(m(G),{content:"重置",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:w},{default:_(()=>[E(x,{icon:"ep:refresh"})]),_:1})]),_:1}),E(m(G),{content:"逆时针旋转",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[0]||(g[0]=d=>v(-45))},{default:_(()=>[E(x,{icon:"ant-design:rotate-left-outlined"})]),_:1})]),_:1}),E(m(G),{content:"顺时针旋转",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[1]||(g[1]=d=>v(45))},{default:_(()=>[E(x,{icon:"ant-design:rotate-right-outlined"})]),_:1})]),_:1}),E(m(G),{content:"水平翻转",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[2]||(g[2]=d=>O("scaleX"))},{default:_(()=>[E(x,{icon:"vaadin:arrows-long-h"})]),_:1})]),_:1}),E(m(G),{content:"垂直翻转",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[3]||(g[3]=d=>O("scaleY"))},{default:_(()=>[E(x,{icon:"vaadin:arrows-long-v"})]),_:1})]),_:1}),E(m(G),{content:"放大",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[4]||(g[4]=d=>A(.1))},{default:_(()=>[E(x,{icon:"ant-design:zoom-in-outlined"})]),_:1})]),_:1}),E(m(G),{content:"缩小",placement:"bottom"},{default:_(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[5]||(g[5]=d=>A(-.1))},{default:_(()=>[E(x,{icon:"ant-design:zoom-out-outlined"})]),_:1})]),_:1})])])):qt("",!0)]),f.value&&a.showResult?(bt(),Mt("div",Xi,[z("div",Yi,[z("img",{src:f.value,class:"rounded-[50%]",style:at(o.value)},null,12,Wi)]),E(m(me)),z("div",Ui,[z("img",{src:f.value,class:"rounded-[50%]",style:at(s(.2))},null,12,ji),z("img",{src:f.value,class:"rounded-[50%] ml-20px",style:at(s(.25))},null,12,Vi),z("img",{src:f.value,class:"rounded-[50%] ml-20px",style:at(s(.3))},null,12,$i),z("img",{src:f.value,class:"rounded-[50%] ml-20px",style:at(s(.35))},null,12,Gi)])])):qt("",!0)],2)}}}),na=ue({__name:"ImageCropping",setup(a){const t=V(),i=V(""),e=()=>{var s,f,l,h;i.value=(h=(l=(f=(s=m(t))==null?void 0:s.cropperExpose)==null?void 0:f.getCroppedCanvas())==null?void 0:l.toDataURL())!=null?h:""},n=V(),r=V(""),o=()=>{var s,f,l,h;r.value=(h=(l=(f=(s=m(t))==null?void 0:s.cropperExpose)==null?void 0:f.getCroppedCanvas())==null?void 0:l.toDataURL())!=null?h:""};return(s,f)=>(bt(),Ue(m(ke),{title:"图片裁剪"},{default:_(()=>[E(m(Y),{type:"primary",class:"mb-20px",onClick:e},{default:_(()=>[Kt("裁剪")]),_:1}),E(m(Qt),{modelValue:i.value,"onUpdate:modelValue":f[0]||(f[0]=l=>i.value=l),class:"mb-20px",type:"textarea"},null,8,["modelValue"]),E(m(de),{ref_key:"cropperExpose",ref:t,"image-url":"https://hips.hearstapps.com/hmg-prod/images/%E5%AE%8B%E6%99%BA%E5%AD%9D-1597774015.jpg?crop=0.500xw:1.00xh;0.500xw,0&resize=640:*"},null,512),E(m(me)),E(m(Y),{type:"primary",class:"mb-20px",onClick:o},{default:_(()=>[Kt("裁剪")]),_:1}),E(m(Qt),{modelValue:r.value,"onUpdate:modelValue":f[1]||(f[1]=l=>r.value=l),class:"mb-20px",type:"textarea"},null,8,["modelValue"]),E(m(de),{ref_key:"cropperExpose2",ref:n,"show-actions":!1,"box-width":"100%","show-result":!1,"image-url":"https://hips.hearstapps.com/hmg-prod/images/%E5%AE%8B%E6%99%BA%E5%AD%9D-1597774015.jpg?crop=0.500xw:1.00xh;0.500xw,0&resize=640:*"},null,512)]),_:1}))}});export{na as default}; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var xt=typeof window!="undefined"&&typeof window.document!="undefined",U=xt?window:{},zt=xt&&U.document.documentElement?"ontouchstart"in U.document.documentElement:!1,Pt=xt?"PointerEvent"in U:!1,C="cropper",Ht="all",be="crop",ye="move",xe="zoom",tt="e",et="w",rt="s",q="n",ct="ne",lt="nw",ft="se",pt="sw",At="".concat(C,"-crop"),Jt="".concat(C,"-disabled"),I="".concat(C,"-hidden"),te="".concat(C,"-hide"),ei="".concat(C,"-invisible"),yt="".concat(C,"-modal"),Rt="".concat(C,"-move"),ut="".concat(C,"Action"),vt="".concat(C,"Preview"),Xt="crop",De="move",Ee="none",St="crop",_t="cropend",Bt="cropmove",kt="cropstart",ee="dblclick",ii=zt?"touchstart":"mousedown",ai=zt?"touchmove":"mousemove",ri=zt?"touchend touchcancel":"mouseup",ie=Pt?"pointerdown":ii,ae=Pt?"pointermove":ai,re=Pt?"pointerup pointercancel":ri,ne="ready",oe="resize",se="wheel",It="zoom",he="image/jpeg",ni=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,oi=/^data:/,si=/^data:image\/jpeg;base64,/,hi=/^img|canvas$/i,Me=200,Ce=100,ce={viewMode:0,dragMode:Xt,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Me,minContainerHeight:Ce,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},ci='
    ',li=Number.isNaN||U.isNaN;function b(a){return typeof a=="number"&&!li(a)}var le=function(t){return t>0&&t<1/0};function Ct(a){return typeof a=="undefined"}function it(a){return Ot(a)==="object"&&a!==null}var fi=Object.prototype.hasOwnProperty;function nt(a){if(!it(a))return!1;try{var t=a.constructor,i=t.prototype;return t&&i&&fi.call(i,"isPrototypeOf")}catch(e){return!1}}function k(a){return typeof a=="function"}var pi=Array.prototype.slice;function Te(a){return Array.from?Array.from(a):pi.call(a)}function S(a,t){return a&&k(t)&&(Array.isArray(a)||b(a.length)?Te(a).forEach(function(i,e){t.call(a,i,e,a)}):it(a)&&Object.keys(a).forEach(function(i){t.call(a,a[i],i,a)})),a}var T=Object.assign||function(t){for(var i=arguments.length,e=new Array(i>1?i-1:0),n=1;n0&&e.forEach(function(r){it(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},di=/\.\d*(?:0|9){12}\d*$/;function st(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return di.test(a)?Math.round(a*t)/t:a}var ui=/^width|height|left|top|marginLeft|marginTop$/;function K(a,t){var i=a.style;S(t,function(e,n){ui.test(n)&&b(e)&&(e="".concat(e,"px")),i[n]=e})}function mi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function _(a,t){if(t){if(b(a.length)){S(a,function(e){_(e,t)});return}if(a.classList){a.classList.add(t);return}var i=a.className.trim();i?i.indexOf(t)<0&&(a.className="".concat(i," ").concat(t)):a.className=t}}function W(a,t){if(t){if(b(a.length)){S(a,function(i){W(i,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ot(a,t,i){if(t){if(b(a.length)){S(a,function(e){ot(e,t,i)});return}i?_(a,t):W(a,t)}}var gi=/([a-z\d])([A-Z])/g;function Yt(a){return a.replace(gi,"$1-$2").toLowerCase()}function Lt(a,t){return it(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat(Yt(t)))}function mt(a,t,i){it(i)?a[t]=i:a.dataset?a.dataset[t]=i:a.setAttribute("data-".concat(Yt(t)),i)}function vi(a,t){if(it(a[t]))try{delete a[t]}catch(i){a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch(i){a.dataset[t]=void 0}else a.removeAttribute("data-".concat(Yt(t)))}var Oe=/\s\s*/,Ne=function(){var a=!1;if(xt){var t=!1,i=function(){},e=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});U.addEventListener("test",i,e),U.removeEventListener("test",i,e)}return a}();function H(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Oe).forEach(function(r){if(!Ne){var o=a.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,e)})}function P(a,t,i){var e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Oe).forEach(function(r){if(e.once&&!Ne){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],a.removeEventListener(r,n,e);for(var f=arguments.length,h=new Array(f),c=0;cMath.abs(i)&&(i=p)})}),i}function wt(a,t){var i=a.pageX,e=a.pageY,n={endX:i,endY:e};return t?n:ge({startX:i,startY:e},n)}function yi(a){var t=0,i=0,e=0;return S(a,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,e+=1}),t/=e,i/=e,{pageX:t,pageY:i}}function Q(a){var t=a.aspectRatio,i=a.height,e=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=le(e),o=le(i);if(r&&o){var s=i*t;n==="contain"&&s>e||n==="cover"&&s90?{width:l,height:s}:{width:s,height:l}}function Di(a,t,i,e){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,f=t.scaleX,h=f===void 0?1:f,c=t.scaleY,p=c===void 0?1:c,w=i.aspectRatio,v=i.naturalWidth,M=i.naturalHeight,y=e.fillColor,O=y===void 0?"transparent":y,A=e.imageSmoothingEnabled,u=A===void 0?!0:A,g=e.imageSmoothingQuality,x=g===void 0?"low":g,d=e.maxWidth,D=d===void 0?1/0:d,N=e.maxHeight,L=N===void 0?1/0:N,j=e.minWidth,Z=j===void 0?0:j,F=e.minHeight,$=F===void 0?0:F,X=document.createElement("canvas"),B=X.getContext("2d"),J=Q({aspectRatio:w,width:D,height:L}),gt=Q({aspectRatio:w,width:Z,height:$},"cover"),Dt=Math.min(J.width,Math.max(gt.width,v)),Et=Math.min(J.height,Math.max(gt.height,M)),Wt=Q({aspectRatio:n,width:D,height:L}),Ut=Q({aspectRatio:n,width:Z,height:$},"cover"),jt=Math.min(Wt.width,Math.max(Ut.width,r)),Vt=Math.min(Wt.height,Math.max(Ut.height,o)),_e=[-jt/2,-Vt/2,jt,Vt];return X.width=st(Dt),X.height=st(Et),B.fillStyle=O,B.fillRect(0,0,Dt,Et),B.save(),B.translate(Dt/2,Et/2),B.rotate(l*Math.PI/180),B.scale(h,p),B.imageSmoothingEnabled=u,B.imageSmoothingQuality=x,B.drawImage.apply(B,[a].concat(we(_e.map(function(Be){return Math.floor(st(Be))})))),B.restore(),X}var Re=String.fromCharCode;function Ei(a,t,i){var e="";i+=t;for(var n=t;n0;)i.push(Re.apply(null,Te(n.subarray(0,e)))),n=n.subarray(e);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Oi(a){var t=new DataView(a),i;try{var e,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=f+c)}}}if(r){var p=t.getUint16(r,e),w,v;for(v=0;v=0?r:Me),height:Math.max(e.offsetHeight,o>=0?o:Ce)};this.containerData=s,K(n,{width:s.width,height:s.height}),_(t,I),W(n,I)},initCanvas:function(){var t=this.containerData,i=this.imageData,e=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,l=t.width,f=t.height;t.height*s>t.width?e===3?l=t.height*s:f=t.width/s:e===3?f=t.width/s:l=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:l,height:f};this.canvasData=h,this.limited=e===1||e===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=T({},h)},limitCanvas:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=e.viewMode,l=r.aspectRatio,f=this.cropped&&o;if(t){var h=Number(e.minCanvasWidth)||0,c=Number(e.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*l>h?h=c*l:c=h/l)):s>0&&(h?h=Math.max(h,f?o.width:0):c?c=Math.max(c,f?o.height:0):f&&(h=o.width,c=o.height,c*l>h?h=c*l:c=h/l));var p=Q({aspectRatio:l,width:h,height:c});h=p.width,c=p.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(f?0:1)){var w=n.width-r.width,v=n.height-r.height;r.minLeft=Math.min(0,w),r.minTop=Math.min(0,v),r.maxLeft=Math.max(0,w),r.maxTop=Math.max(0,v),f&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,w),r.maxLeft=Math.max(0,w)),r.height>=n.height&&(r.minTop=Math.min(0,v),r.maxTop=Math.max(0,v))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var e=this.canvasData,n=this.imageData;if(i){var r=xi({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,l=e.width*(o/e.naturalWidth),f=e.height*(s/e.naturalHeight);e.left-=(l-e.width)/2,e.top-=(f-e.height)/2,e.width=l,e.height=f,e.aspectRatio=o/s,e.naturalWidth=o,e.naturalHeight=s,this.limitCanvas(!0,!1)}(e.width>e.maxWidth||e.widthe.maxHeight||e.heighti.width?r.height=r.width/e:r.width=r.height*e),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=T({},r)},limitCropBox:function(t,i){var e=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,l=e.aspectRatio;if(t){var f=Number(e.minCropBoxWidth)||0,h=Number(e.minCropBoxHeight)||0,c=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,p=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;f=Math.min(f,n.width),h=Math.min(h,n.height),l&&(f&&h?h*l>f?h=f/l:f=h*l:f?h=f/l:h&&(f=h*l),p*l>c?p=c/l:c=p*l),o.minWidth=Math.min(f,c),o.minHeight=Math.min(h,p),o.maxWidth=c,o.maxHeight=p}i&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,e=this.cropBoxData;(e.width>e.maxWidth||e.widthe.maxHeight||e.height=i.width&&e.height>=i.height?ye:Ht),K(this.cropBox,T({width:e.width,height:e.height},dt({translateX:e.left,translateY:e.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,St,this.getData())}},Ri={initPreview:function(){var t=this.element,i=this.crossOrigin,e=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!e){var s=e;typeof e=="string"?s=t.ownerDocument.querySelectorAll(e):e.querySelector&&(s=[e]),this.previews=s,S(s,function(l){var f=document.createElement("img");mt(l,vt,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),i&&(f.crossOrigin=i),f.src=n,f.alt=r,f.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',l.innerHTML="",l.appendChild(f)})}},resetPreview:function(){S(this.previews,function(t){var i=Lt(t,vt);K(t,{width:i.width,height:i.height}),t.innerHTML=i.html,vi(t,vt)})},preview:function(){var t=this.imageData,i=this.canvasData,e=this.cropBoxData,n=e.width,r=e.height,o=t.width,s=t.height,l=e.left-i.left-t.left,f=e.top-i.top-t.top;!this.cropped||this.disabled||(K(this.viewBoxImage,T({width:o,height:s},dt(T({translateX:-l,translateY:-f},t)))),S(this.previews,function(h){var c=Lt(h,vt),p=c.width,w=c.height,v=p,M=w,y=1;n&&(y=p/n,M=r*y),r&&M>w&&(y=w/r,v=n*y,M=w),K(h,{width:v,height:M}),K(h.getElementsByTagName("img")[0],T({width:o*y,height:s*y},dt(T({translateX:-l*y,translateY:-f*y},t))))}))}},Si={bind:function(){var t=this.element,i=this.options,e=this.cropper;k(i.cropstart)&&P(t,kt,i.cropstart),k(i.cropmove)&&P(t,Bt,i.cropmove),k(i.cropend)&&P(t,_t,i.cropend),k(i.crop)&&P(t,St,i.crop),k(i.zoom)&&P(t,It,i.zoom),P(e,ie,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&P(e,se,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&P(e,ee,this.onDblclick=this.dblclick.bind(this)),P(t.ownerDocument,ae,this.onCropMove=this.cropMove.bind(this)),P(t.ownerDocument,re,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&P(window,oe,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,e=this.cropper;k(i.cropstart)&&H(t,kt,i.cropstart),k(i.cropmove)&&H(t,Bt,i.cropmove),k(i.cropend)&&H(t,_t,i.cropend),k(i.crop)&&H(t,St,i.crop),k(i.zoom)&&H(t,It,i.zoom),H(e,ie,this.onCropStart),i.zoomable&&i.zoomOnWheel&&H(e,se,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&H(e,ee,this.onDblclick),H(t.ownerDocument,ae,this.onCropMove),H(t.ownerDocument,re,this.onCropEnd),i.responsive&&H(window,oe,this.onResize)}},_i={resize:function(){if(!this.disabled){var t=this.options,i=this.container,e=this.containerData,n=i.offsetWidth/e.width,r=i.offsetHeight/e.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(S(s,function(f,h){s[h]=f*o})),this.setCropBoxData(S(l,function(f,h){l[h]=f*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ee||this.setDragMode(mi(this.dragBox,At)?De:Xt)},wheel:function(t){var i=this,e=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*e,t)))},cropStart:function(t){var i=t.buttons,e=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(b(i)&&i!==1||b(e)&&e!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?S(t.changedTouches,function(s){r[s.identifier]=wt(s)}):r[t.pointerId||0]=wt(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=xe:o=Lt(t.target,ut),ni.test(o)&&ht(this.element,kt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===be&&(this.cropping=!0,_(this.dragBox,yt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var e=this.pointers;t.preventDefault(),ht(this.element,Bt,{originalEvent:t,action:i})!==!1&&(t.changedTouches?S(t.changedTouches,function(n){T(e[n.identifier]||{},wt(n,!0))}):T(e[t.pointerId||0]||{},wt(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,e=this.pointers;t.changedTouches?S(t.changedTouches,function(n){delete e[n.identifier]}):delete e[t.pointerId||0],i&&(t.preventDefault(),Object.keys(e).length||(this.action=""),this.cropping&&(this.cropping=!1,ot(this.dragBox,yt,this.cropped&&this.options.modal)),ht(this.element,_t,{originalEvent:t,action:i}))}}},Bi={change:function(t){var i=this.options,e=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,l=i.aspectRatio,f=r.left,h=r.top,c=r.width,p=r.height,w=f+c,v=h+p,M=0,y=0,O=n.width,A=n.height,u=!0,g;!l&&t.shiftKey&&(l=c&&p?c/p:1),this.limited&&(M=r.minLeft,y=r.minTop,O=M+Math.min(n.width,e.width,e.left+e.width),A=y+Math.min(n.height,e.height,e.top+e.height));var x=o[Object.keys(o)[0]],d={x:x.endX-x.startX,y:x.endY-x.startY},D=function(L){switch(L){case tt:w+d.x>O&&(d.x=O-w);break;case et:f+d.xA&&(d.y=A-v);break}};switch(s){case Ht:f+=d.x,h+=d.y;break;case tt:if(d.x>=0&&(w>=O||l&&(h<=y||v>=A))){u=!1;break}D(tt),c+=d.x,c<0&&(s=et,c=-c,f-=c),l&&(p=c/l,h+=(r.height-p)/2);break;case q:if(d.y<=0&&(h<=y||l&&(f<=M||w>=O))){u=!1;break}D(q),p-=d.y,h+=d.y,p<0&&(s=rt,p=-p,h-=p),l&&(c=p*l,f+=(r.width-c)/2);break;case et:if(d.x<=0&&(f<=M||l&&(h<=y||v>=A))){u=!1;break}D(et),c-=d.x,f+=d.x,c<0&&(s=tt,c=-c,f-=c),l&&(p=c/l,h+=(r.height-p)/2);break;case rt:if(d.y>=0&&(v>=A||l&&(f<=M||w>=O))){u=!1;break}D(rt),p+=d.y,p<0&&(s=q,p=-p,h-=p),l&&(c=p*l,f+=(r.width-c)/2);break;case ct:if(l){if(d.y<=0&&(h<=y||w>=O)){u=!1;break}D(q),p-=d.y,h+=d.y,c=p*l}else D(q),D(tt),d.x>=0?wy&&(p-=d.y,h+=d.y):(p-=d.y,h+=d.y);c<0&&p<0?(s=pt,p=-p,c=-c,h-=p,f-=c):c<0?(s=lt,c=-c,f-=c):p<0&&(s=ft,p=-p,h-=p);break;case lt:if(l){if(d.y<=0&&(h<=y||f<=M)){u=!1;break}D(q),p-=d.y,h+=d.y,c=p*l,f+=r.width-c}else D(q),D(et),d.x<=0?f>M?(c-=d.x,f+=d.x):d.y<=0&&h<=y&&(u=!1):(c-=d.x,f+=d.x),d.y<=0?h>y&&(p-=d.y,h+=d.y):(p-=d.y,h+=d.y);c<0&&p<0?(s=ft,p=-p,c=-c,h-=p,f-=c):c<0?(s=ct,c=-c,f-=c):p<0&&(s=pt,p=-p,h-=p);break;case pt:if(l){if(d.x<=0&&(f<=M||v>=A)){u=!1;break}D(et),c-=d.x,f+=d.x,p=c/l}else D(rt),D(et),d.x<=0?f>M?(c-=d.x,f+=d.x):d.y>=0&&v>=A&&(u=!1):(c-=d.x,f+=d.x),d.y>=0?v=0&&(w>=O||v>=A)){u=!1;break}D(tt),c+=d.x,p=c/l}else D(rt),D(tt),d.x>=0?w=0&&v>=A&&(u=!1):c+=d.x,d.y>=0?v0?s=d.y>0?ft:ct:d.x<0&&(f-=c,s=d.y>0?pt:lt),d.y<0&&(h-=p),this.cropped||(W(this.cropBox,I),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}u&&(r.width=c,r.height=p,r.left=f,r.top=h,this.action=s,this.renderCropBox()),S(o,function(N){N.startX=N.endX,N.startY=N.endY})}},ki={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&_(this.dragBox,yt),W(this.cropBox,I),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=T({},this.initialImageData),this.canvasData=T({},this.initialCanvasData),this.cropBoxData=T({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(T(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),W(this.dragBox,yt),_(this.cropBox,I)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,S(this.previews,function(e){e.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,W(this.cropper,Jt)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,_(this.cropper,Jt)),this},destroy:function(){var t=this.element;return t[C]?(t[C]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=e.left,r=e.top;return this.moveTo(Ct(t)?t:n+Number(t),Ct(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(b(t)&&(e.left=t,n=!0),b(i)&&(e.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var e=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(e.width*t/e.naturalWidth,null,i)},zoomTo:function(t,i,e){var n=this.options,r=this.canvasData,o=r.width,s=r.height,l=r.naturalWidth,f=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=l*t,c=f*t;if(ht(this.element,It,{ratio:t,oldRatio:o/l,originalEvent:e})===!1)return this;if(e){var p=this.pointers,w=Ae(this.cropper),v=p&&Object.keys(p).length?yi(p):{pageX:e.pageX,pageY:e.pageY};r.left-=(h-o)*((v.pageX-w.left-r.left)/o),r.top-=(c-s)*((v.pageY-w.top-r.top)/s)}else nt(i)&&b(i.x)&&b(i.y)?(r.left-=(h-o)*((i.x-r.left)/o),r.top-=(c-s)*((i.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),b(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,b(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(b(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,e=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(b(t)&&(e.scaleX=t,n=!0),b(i)&&(e.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,e=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=e.width/e.naturalWidth;if(S(o,function(h,c){o[c]=h/s}),t){var l=Math.round(o.y+o.height),f=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=f-o.x,o.height=l-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=e.rotate||0),i.scalable&&(o.scaleX=e.scaleX||1,o.scaleY=e.scaleY||1),o},setData:function(t){var i=this.options,e=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&nt(t)){var o=!1;i.rotatable&&b(t.rotate)&&t.rotate!==e.rotate&&(e.rotate=t.rotate,o=!0),i.scalable&&(b(t.scaleX)&&t.scaleX!==e.scaleX&&(e.scaleX=t.scaleX,o=!0),b(t.scaleY)&&t.scaleY!==e.scaleY&&(e.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=e.width/e.naturalWidth;b(t.x)&&(r.left=t.x*s+n.left),b(t.y)&&(r.top=t.y*s+n.top),b(t.width)&&(r.width=t.width*s),b(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?T({},this.containerData):{}},getImageData:function(){return this.sized?T({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&S(["left","top","width","height","naturalWidth","naturalHeight"],function(e){i[e]=t[e]}),i},setCanvasData:function(t){var i=this.canvasData,e=i.aspectRatio;return this.ready&&!this.disabled&&nt(t)&&(b(t.left)&&(i.left=t.left),b(t.top)&&(i.top=t.top),b(t.width)?(i.width=t.width,i.height=t.width/e):b(t.height)&&(i.height=t.height,i.width=t.height*e),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,e=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&nt(t)&&(b(t.left)&&(i.left=t.left),b(t.top)&&(i.top=t.top),b(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),b(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),e&&(n?i.height=i.width/e:r&&(i.width=i.height*e)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,e=Di(this.image,this.imageData,i,t);if(!this.cropped)return e;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,l=n.height,f=e.width/Math.floor(i.naturalWidth);f!==1&&(r*=f,o*=f,s*=f,l*=f);var h=s/l,c=Q({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),p=Q({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),w=Q({aspectRatio:h,width:t.width||(f!==1?e.width:s),height:t.height||(f!==1?e.height:l)}),v=w.width,M=w.height;v=Math.min(c.width,Math.max(p.width,v)),M=Math.min(c.height,Math.max(p.height,M));var y=document.createElement("canvas"),O=y.getContext("2d");y.width=st(v),y.height=st(M),O.fillStyle=t.fillColor||"transparent",O.fillRect(0,0,v,M);var A=t.imageSmoothingEnabled,u=A===void 0?!0:A,g=t.imageSmoothingQuality;O.imageSmoothingEnabled=u,g&&(O.imageSmoothingQuality=g);var x=e.width,d=e.height,D=r,N=o,L,j,Z,F,$,X;D<=-s||D>x?(D=0,L=0,Z=0,$=0):D<=0?(Z=-D,D=0,L=Math.min(x,s+D),$=L):D<=x&&(Z=0,L=Math.min(s,x-D),$=L),L<=0||N<=-l||N>d?(N=0,j=0,F=0,X=0):N<=0?(F=-N,N=0,j=Math.min(d,l+N),X=j):N<=d&&(F=0,j=Math.min(l,d-N),X=j);var B=[D,N,L,j];if($>0&&X>0){var J=v/s;B.push(Z*J,F*J,$*J,X*J)}return O.drawImage.apply(O,[e].concat(we(B.map(function(gt){return Math.floor(st(gt))})))),y},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!Ct(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,e=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Xt,o=i.movable&&t===De;t=r||o?t:Ee,i.dragMode=t,mt(e,ut,t),ot(e,At,r),ot(e,Rt,o),i.cropBoxMovable||(mt(n,ut,t),ot(n,At,r),ot(n,Rt,o))}return this}},Ii=U.Cropper,Se=function(){function a(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(qe(this,a),!t||!hi.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=T({},ce,nt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return Ke(a,[{key:"init",value:function(){var i=this.element,e=i.tagName.toLowerCase(),n;if(!i[C]){if(i[C]=this,e==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else e==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var e=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(oi.test(i)){si.test(i)?this.read(Ci(i)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==he&&o.abort()},o.onload=function(){e.read(o.response)},o.onloadend=function(){e.reloading=!1,e.xhr=null},r.checkCrossOrigin&&fe(i)&&n.crossOrigin&&(i=pe(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var e=this.options,n=this.imageData,r=Oi(i),o=0,s=1,l=1;if(r>1){this.url=Ti(i,he);var f=Ni(r);o=f.rotate,s=f.scaleX,l=f.scaleY}e.rotatable&&(n.rotate=o),e.scalable&&(n.scaleX=s,n.scaleY=l),this.clone()}},{key:"clone",value:function(){var i=this.element,e=this.url,n=i.crossOrigin,r=e;this.options.checkCrossOrigin&&fe(e)&&(n||(n="anonymous"),r=pe(e)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||e,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),_(o,te),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,e=this.image;e.onload=null,e.onerror=null,this.sizing=!0;var n=U.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(U.navigator.userAgent),r=function(f,h){T(i.imageData,{naturalWidth:f,naturalHeight:h,aspectRatio:f/h}),i.initialImageData=T({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(e.naturalWidth&&!n){r(e.naturalWidth,e.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=e.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,e=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=ci;var s=o.querySelector(".".concat(C,"-container")),l=s.querySelector(".".concat(C,"-canvas")),f=s.querySelector(".".concat(C,"-drag-box")),h=s.querySelector(".".concat(C,"-crop-box")),c=h.querySelector(".".concat(C,"-face"));this.container=r,this.cropper=s,this.canvas=l,this.dragBox=f,this.cropBox=h,this.viewBox=s.querySelector(".".concat(C,"-view-box")),this.face=c,l.appendChild(n),_(i,I),r.insertBefore(s,i.nextSibling),W(n,te),this.initPreview(),this.bind(),e.initialAspectRatio=Math.max(0,e.initialAspectRatio)||NaN,e.aspectRatio=Math.max(0,e.aspectRatio)||NaN,e.viewMode=Math.max(0,Math.min(3,Math.round(e.viewMode)))||0,_(h,I),e.guides||_(h.getElementsByClassName("".concat(C,"-dashed")),I),e.center||_(h.getElementsByClassName("".concat(C,"-center")),I),e.background&&_(s,"".concat(C,"-bg")),e.highlight||_(c,ei),e.cropBoxMovable&&(_(c,Rt),mt(c,ut,Ht)),e.cropBoxResizable||(_(h.getElementsByClassName("".concat(C,"-line")),I),_(h.getElementsByClassName("".concat(C,"-point")),I)),this.render(),this.ready=!0,this.setDragMode(e.dragMode),e.autoCrop&&this.crop(),this.setData(e.data),k(e.ready)&&P(i,ne,e.ready,{once:!0}),ht(i,ne)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),W(this.element,I)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Ii,a}},{key:"setDefaults",value:function(i){T(ce,nt(i)&&i)}}])}();T(Se.prototype,Ai,Ri,Si,_i,Bi,ki);const Li=["src"],zi={key:0,class:"mt-10px flex items-center"},Pi={class:"flex items-center"},Hi={class:"flex items-center justify-end flex-1"},Xi={key:0,class:"ml-20px"},Yi={class:"flex justify-center items-center"},Wi=["src"],Ui={class:"flex justify-center items-center"},ji=["src"],Vi=["src"],$i=["src"],Gi=["src"],de=ue({__name:"ImageCropping",props:{imageUrl:{type:String,default:"",required:!0},cropBoxWidth:{type:Number,default:200},cropBoxHeight:{type:Number,default:200},boxWidth:{type:[Number,String],default:425},boxHeight:{type:[Number,String],default:320},showResult:{type:Boolean,default:!0},showActions:{type:Boolean,default:!0}},setup(a,{expose:t}){const i=a,e=je(()=>{var u,g,x;l.value=(x=(g=(u=m(h))==null?void 0:u.getCroppedCanvas())==null?void 0:g.toDataURL())!=null?x:""},80),n=()=>{var g,x,d,D,N;const u=(g=m(h))==null?void 0:g.getContainerData();(x=m(h))==null||x.setCropBoxData({width:i.cropBoxWidth,height:i.cropBoxHeight,left:((u==null?void 0:u.width)||0)/2-100,top:((u==null?void 0:u.height)||0)/2-100}),l.value=(N=(D=(d=m(h))==null?void 0:d.getCroppedCanvas())==null?void 0:D.toDataURL())!=null?N:""},r=Gt(()=>({width:`${i.boxWidth}px`,height:`${i.boxHeight}px`})),o=Gt(()=>({width:`${i.cropBoxWidth}px`,height:`${i.cropBoxHeight}px`})),s=u=>({width:i.cropBoxWidth*u+"px",height:i.cropBoxHeight*u+"px"}),l=V(""),f=V(),h=V(),c=()=>{if(!m(f))return;const u=m(f);h.value=new Se(u,{aspectRatio:1,viewMode:1,dragMode:"move",toggleDragModeOnDblclick:!1,checkCrossOrigin:!1,ready(){n()},cropmove(){e()},zoom(){e()},crop(){e()}})},p=u=>{var x,d;if(((x=u==null?void 0:u.raw)==null?void 0:x.type.indexOf("image"))===-1){$e.error("请上传图片格式的文件");return}if(!u.raw)return;const g=URL.createObjectURL(u.raw);(d=m(h))==null||d.replace(g)},w=()=>{var u;(u=m(h))==null||u.reset()},v=u=>{var g;(g=m(h))==null||g.rotate(u)},M=V(1),y=V(1),O=u=>{var g,x;u==="scaleX"?(M.value=M.value===1?-1:1,(g=m(h))==null||g[u](m(M))):(y.value=y.value===1?-1:1,(x=m(h))==null||x[u](m(y)))},A=u=>{var g;(g=m(h))==null||g.zoom(u)};return Le(()=>{c()}),ze(()=>i.imageUrl,u=>$t(this,null,function*(){var g;u&&((g=m(h))==null||g.replace(u),yield Pe(),n())})),He(()=>{var u;(u=m(h))==null||u.destroy()}),t({cropperExpose:h}),(u,g)=>{const x=Ie;return bt(),Mt("div",{class:We({"image-cropping":!0,"flex items-center":a.showResult})},[z("div",null,[z("div",{style:at(r.value),class:"flex justify-center items-center"},[Xe(z("img",{ref_key:"imgRef",ref:f,src:a.imageUrl,class:"block max-w-full",crossorigin:"anonymous",alt:"",srcset:""},null,8,Li),[[Ye,a.imageUrl]])],4),a.showActions?(bt(),Mt("div",zi,[z("div",Pi,[E(m(G),{content:"选择文件",placement:"bottom"},{default:R(()=>[E(m(Ve),{action:"''",accept:"image/*","auto-upload":!1,"show-file-list":!1,"on-change":p},{default:R(()=>[E(m(Y),{size:"small",type:"primary",class:"mt-2px"},{default:R(()=>[E(x,{icon:"ep:upload-filled"})]),_:1})]),_:1})]),_:1})]),z("div",Hi,[E(m(G),{content:"重置",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:w},{default:R(()=>[E(x,{icon:"ep:refresh"})]),_:1})]),_:1}),E(m(G),{content:"逆时针旋转",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[0]||(g[0]=d=>v(-45))},{default:R(()=>[E(x,{icon:"ant-design:rotate-left-outlined"})]),_:1})]),_:1}),E(m(G),{content:"顺时针旋转",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[1]||(g[1]=d=>v(45))},{default:R(()=>[E(x,{icon:"ant-design:rotate-right-outlined"})]),_:1})]),_:1}),E(m(G),{content:"水平翻转",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[2]||(g[2]=d=>O("scaleX"))},{default:R(()=>[E(x,{icon:"vaadin:arrows-long-h"})]),_:1})]),_:1}),E(m(G),{content:"垂直翻转",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[3]||(g[3]=d=>O("scaleY"))},{default:R(()=>[E(x,{icon:"vaadin:arrows-long-v"})]),_:1})]),_:1}),E(m(G),{content:"放大",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[4]||(g[4]=d=>A(.1))},{default:R(()=>[E(x,{icon:"ant-design:zoom-in-outlined"})]),_:1})]),_:1}),E(m(G),{content:"缩小",placement:"bottom"},{default:R(()=>[E(m(Y),{size:"small",type:"primary",onClick:g[5]||(g[5]=d=>A(-.1))},{default:R(()=>[E(x,{icon:"ant-design:zoom-out-outlined"})]),_:1})]),_:1})])])):qt("",!0)]),l.value&&a.showResult?(bt(),Mt("div",Xi,[z("div",Yi,[z("img",{src:l.value,class:"rounded-[50%]",style:at(o.value)},null,12,Wi)]),E(m(me)),z("div",Ui,[z("img",{src:l.value,class:"rounded-[50%]",style:at(s(.2))},null,12,ji),z("img",{src:l.value,class:"rounded-[50%] ml-20px",style:at(s(.25))},null,12,Vi),z("img",{src:l.value,class:"rounded-[50%] ml-20px",style:at(s(.3))},null,12,$i),z("img",{src:l.value,class:"rounded-[50%] ml-20px",style:at(s(.35))},null,12,Gi)])])):qt("",!0)],2)}}}),na=ue({__name:"ImageCropping",setup(a){const t=V(),i=V(""),e=()=>{var s,l,f,h;i.value=(h=(f=(l=(s=m(t))==null?void 0:s.cropperExpose)==null?void 0:l.getCroppedCanvas())==null?void 0:f.toDataURL())!=null?h:""},n=V(),r=V(""),o=()=>{var s,l,f,h;r.value=(h=(f=(l=(s=m(t))==null?void 0:s.cropperExpose)==null?void 0:l.getCroppedCanvas())==null?void 0:f.toDataURL())!=null?h:""};return(s,l)=>(bt(),Ue(m(ke),{title:"图片裁剪"},{default:R(()=>[E(m(Y),{type:"primary",class:"mb-20px",onClick:e},{default:R(()=>l[2]||(l[2]=[Kt("裁剪")])),_:1}),E(m(Qt),{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=f=>i.value=f),class:"mb-20px",type:"textarea"},null,8,["modelValue"]),E(m(de),{ref_key:"cropperExpose",ref:t,"image-url":"https://hips.hearstapps.com/hmg-prod/images/%E5%AE%8B%E6%99%BA%E5%AD%9D-1597774015.jpg?crop=0.500xw:1.00xh;0.500xw,0&resize=640:*"},null,512),E(m(me)),E(m(Y),{type:"primary",class:"mb-20px",onClick:o},{default:R(()=>l[3]||(l[3]=[Kt("裁剪")])),_:1}),E(m(Qt),{modelValue:r.value,"onUpdate:modelValue":l[1]||(l[1]=f=>r.value=f),class:"mb-20px",type:"textarea"},null,8,["modelValue"]),E(m(de),{ref_key:"cropperExpose2",ref:n,"show-actions":!1,"box-width":"100%","show-result":!1,"image-url":"https://hips.hearstapps.com/hmg-prod/images/%E5%AE%8B%E6%99%BA%E5%AD%9D-1597774015.jpg?crop=0.500xw:1.00xh;0.500xw,0&resize=640:*"},null,512)]),_:1}))}});export{na as default}; diff --git a/assets/ImageCropping-Czv3EDMW.css b/assets/ImageCropping-J8w7y2qu.css similarity index 100% rename from assets/ImageCropping-Czv3EDMW.css rename to assets/ImageCropping-J8w7y2qu.css diff --git a/assets/ImageViewer-BCj9bDfj.js b/assets/ImageViewer-BCj9bDfj.js new file mode 100644 index 00000000..01bfb8ea --- /dev/null +++ b/assets/ImageViewer-BCj9bDfj.js @@ -0,0 +1 @@ +var C=Object.defineProperty;var c=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var d=(a,e,t)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,u=(a,e)=>{for(var t in e||(e={}))I.call(e,t)&&d(a,t,e[t]);if(c)for(var t of c(e))V.call(e,t)&&d(a,t,e[t]);return a};import{_ as y}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{p as r,i as k}from"./index-DHbc4UQl.js";/* empty css */import{H as L}from"./element-plus-CUBv5pjL.js";import{y as b,c as v,r as z,z as g,K as _,C as O,u as l,H as B,O as w,ar as E,L as f,a4 as M}from"./vue-chunks-ChjHxF1G.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const $=b({__name:"ImageViewer",props:{urlList:{type:Array,default:()=>[]},zIndex:r.number.def(200),initialIndex:r.number.def(0),infinite:r.bool.def(!0),hideOnClickModal:r.bool.def(!1),teleported:r.bool.def(!1),show:r.bool.def(!1)},setup(a){const e=a,t=v(()=>{const i=u({},e);return delete i.show,i}),s=z(e.show),n=()=>{s.value=!1};return(i,p)=>s.value?(g(),_(l(L),O({key:0},t.value,{onClose:n}),null,16)):B("",!0)}});let h=null;function D(a){if(!k)return;const{urlList:e,initialIndex:t=0,infinite:s=!0,hideOnClickModal:n=!1,teleported:i=!1,zIndex:p=2e3,show:x=!0}=a,o={},m=document.createElement("div");o.urlList=e,o.initialIndex=t,o.infinite=s,o.hideOnClickModal=n,o.teleported=i,o.zIndex=p,o.show=x,document.body.appendChild(m),h=w($,o),E(h,m)}const Q=b({__name:"ImageViewer",setup(a){const e=()=>{D({urlList:["https://images6.alphacoders.com/657/thumbbig-657194.webp","https://images3.alphacoders.com/677/thumbbig-677688.webp","https://images4.alphacoders.com/200/thumbbig-200966.webp","https://images5.alphacoders.com/657/thumbbig-657248.webp","https://images3.alphacoders.com/679/thumbbig-679917.webp","https://images3.alphacoders.com/737/thumbbig-73785.webp"]})};return(t,s)=>(g(),_(l(y),{title:"图片预览",message:"基于 ElementPlus 的 ImageViewer 组件二次封装"},{default:f(()=>[w(l(N),{type:"primary",onClick:e},{default:f(()=>s[0]||(s[0]=[M("打开")])),_:1})]),_:1}))}});export{Q as default}; diff --git a/assets/ImageViewer-BbLYPNuc.js b/assets/ImageViewer-BbLYPNuc.js deleted file mode 100644 index 2d20c561..00000000 --- a/assets/ImageViewer-BbLYPNuc.js +++ /dev/null @@ -1 +0,0 @@ -var I=Object.defineProperty;var c=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var d=(a,e,t)=>e in a?I(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,u=(a,e)=>{for(var t in e||(e={}))C.call(e,t)&&d(a,t,e[t]);if(c)for(var t of c(e))V.call(e,t)&&d(a,t,e[t]);return a};import{_ as k}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{p as s,i as y}from"./index-DLMkugkx.js";/* empty css */import{H as v}from"./element-plus-BqdG1kF4.js";import{q as b,d as L,r as O,t as _,S as g,H as z,u as l,X as B,O as w,ar as E,R as f,V as M}from"./vue-chunks-C8vH-0tq.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const $=b({__name:"ImageViewer",props:{urlList:{type:Array,default:()=>[]},zIndex:s.number.def(200),initialIndex:s.number.def(0),infinite:s.bool.def(!0),hideOnClickModal:s.bool.def(!1),teleported:s.bool.def(!1),show:s.bool.def(!1)},setup(a){const e=a,t=L(()=>{const i=u({},e);return delete i.show,i}),r=O(e.show),n=()=>{r.value=!1};return(i,p)=>r.value?(_(),g(l(v),z({key:0},t.value,{onClose:n}),null,16)):B("",!0)}});let h=null;function D(a){if(!y)return;const{urlList:e,initialIndex:t=0,infinite:r=!0,hideOnClickModal:n=!1,teleported:i=!1,zIndex:p=2e3,show:x=!0}=a,o={},m=document.createElement("div");o.urlList=e,o.initialIndex=t,o.infinite=r,o.hideOnClickModal=n,o.teleported=i,o.zIndex=p,o.show=x,document.body.appendChild(m),h=w($,o),E(h,m)}const G=b({__name:"ImageViewer",setup(a){const e=()=>{D({urlList:["https://images6.alphacoders.com/657/thumbbig-657194.webp","https://images3.alphacoders.com/677/thumbbig-677688.webp","https://images4.alphacoders.com/200/thumbbig-200966.webp","https://images5.alphacoders.com/657/thumbbig-657248.webp","https://images3.alphacoders.com/679/thumbbig-679917.webp","https://images3.alphacoders.com/737/thumbbig-73785.webp"]})};return(t,r)=>(_(),g(l(k),{title:"图片预览",message:"基于 ElementPlus 的 ImageViewer 组件二次封装"},{default:f(()=>[w(l(N),{type:"primary",onClick:e},{default:f(()=>[M("打开")]),_:1})]),_:1}))}});export{G as default}; diff --git a/assets/Infotip-BCh-Tvog.js b/assets/Infotip-BCh-Tvog.js deleted file mode 100644 index 2ea4e3e4..00000000 --- a/assets/Infotip-BCh-Tvog.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as s}from"./Infotip.vue_vue_type_script_setup_true_lang-Dm4nCAns.js";import{q as a,t as n,S as r,R as c,O as m,u as t}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Highlight.vue_vue_type_script_lang-Dp9dMWi5.js";const x=a({__name:"Infotip",setup(p){const o=e=>{e==="访问地址"&&window.open("https://iconify.design/")};return(e,f)=>(n(),r(t(i),{title:"信息提示",message:"基于 Highlight 组件二次封装"},{default:c(()=>[m(t(s),{"show-index":!1,title:"推荐使用Iconify组件",schema:[{label:"Iconify组件基本包含所有的图标,你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。",keys:["Iconify"]},{label:"访问地址",keys:["访问地址"]}],onClick:o})]),_:1}))}});export{x as default}; diff --git a/assets/Infotip-BqE8s74y.js b/assets/Infotip-BqE8s74y.js new file mode 100644 index 00000000..23ac90ea --- /dev/null +++ b/assets/Infotip-BqE8s74y.js @@ -0,0 +1 @@ +import{_ as i}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as s}from"./Infotip.vue_vue_type_script_setup_true_lang-nMjZ8saZ.js";import{y as a,z as n,K as r,L as c,O as m,u as o}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Highlight.vue_vue_type_script_lang-DurFEquh.js";const x=a({__name:"Infotip",setup(p){const t=e=>{e==="访问地址"&&window.open("https://iconify.design/")};return(e,f)=>(n(),r(o(i),{title:"信息提示",message:"基于 Highlight 组件二次封装"},{default:c(()=>[m(o(s),{"show-index":!1,title:"推荐使用Iconify组件",schema:[{label:"Iconify组件基本包含所有的图标,你可以查询到你想要的任何图标。并且打包只会打包所用到的图标。",keys:["Iconify"]},{label:"访问地址",keys:["访问地址"]}],onClick:t})]),_:1}))}});export{x as default}; diff --git a/assets/Infotip.vue_vue_type_script_setup_true_lang-Dm4nCAns.js b/assets/Infotip.vue_vue_type_script_setup_true_lang-Dm4nCAns.js deleted file mode 100644 index efe24742..00000000 --- a/assets/Infotip.vue_vue_type_script_setup_true_lang-Dm4nCAns.js +++ /dev/null @@ -1 +0,0 @@ -import{I as h}from"./Icon-LrwZ7kOU.js";import{_ as x}from"./Highlight.vue_vue_type_script_lang-Dp9dMWi5.js";import{p as i}from"./index-DLMkugkx.js";import{q as y,t as o,v as r,O as n,x as p,W as a,X as u,P as g,a8 as k,R as b,V as v,u as C,L as s}from"./vue-chunks-C8vH-0tq.js";const I={class:s(["infotip","p-20px mb-20px border-1px border-solid border-[var(--el-color-primary)] bg-[var(--el-color-primary-light-9)]"])},V={key:0,class:s(["infotip__header","flex items-center"])},N={class:s(["infotip__title","pl-5px text-16px font-bold"])},w={class:s("infotip__content")},A=y({__name:"Infotip",props:{title:i.string.def(""),schema:{type:Array,required:!0,default:()=>[]},showIndex:i.bool.def(!0),highlightColor:i.string.def("var(--el-color-primary)")},emits:["click"],setup(e,{emit:m}){const d=m,f=l=>{d("click",l)};return(l,B)=>{const _=h;return o(),r("div",I,[e.title?(o(),r("div",V,[n(_,{icon:"bi:exclamation-circle-fill",size:22,color:"var(--el-color-primary)"}),p("span",N,a(e.title),1)])):u("",!0),p("div",w,[(o(!0),r(g,null,k(e.schema,(t,c)=>(o(),r("p",{key:c,class:"text-14px mt-15px"},[n(C(x),{keys:typeof t=="string"?[]:t.keys,color:e.highlightColor,onClick:f},{default:b(()=>[v(a(e.showIndex?`${c+1}、`:"")+a(typeof t=="string"?t:t.label),1)]),_:2},1032,["keys","color"])]))),128))])])}}});export{A as _}; diff --git a/assets/Infotip.vue_vue_type_script_setup_true_lang-nMjZ8saZ.js b/assets/Infotip.vue_vue_type_script_setup_true_lang-nMjZ8saZ.js new file mode 100644 index 00000000..42902bef --- /dev/null +++ b/assets/Infotip.vue_vue_type_script_setup_true_lang-nMjZ8saZ.js @@ -0,0 +1 @@ +import{I as h}from"./Icon-CdhVCYkm.js";import{_ as y}from"./Highlight.vue_vue_type_script_lang-DurFEquh.js";import{p as a}from"./index-DHbc4UQl.js";import{y as x,z as o,A as r,O as n,D as p,Q as i,H as u,I as g,a3 as k,L as b,a4 as C,u as v,J as s}from"./vue-chunks-ChjHxF1G.js";const I={class:s(["infotip","p-20px mb-20px border-1px border-solid border-[var(--el-color-primary)] bg-[var(--el-color-primary-light-9)]"])},N={key:0,class:s(["infotip__header","flex items-center"])},V={class:s(["infotip__title","pl-5px text-16px font-bold"])},w={class:s("infotip__content")},T=x({__name:"Infotip",props:{title:a.string.def(""),schema:{type:Array,required:!0,default:()=>[]},showIndex:a.bool.def(!0),highlightColor:a.string.def("var(--el-color-primary)")},emits:["click"],setup(e,{emit:m}){const d=m,f=l=>{d("click",l)};return(l,z)=>{const _=h;return o(),r("div",I,[e.title?(o(),r("div",N,[n(_,{icon:"bi:exclamation-circle-fill",size:22,color:"var(--el-color-primary)"}),p("span",V,i(e.title),1)])):u("",!0),p("div",w,[(o(!0),r(g,null,k(e.schema,(t,c)=>(o(),r("p",{key:c,class:"text-14px mt-15px"},[n(v(y),{keys:typeof t=="string"?[]:t.keys,color:e.highlightColor,onClick:f},{default:b(()=>[C(i(e.showIndex?`${c+1}、`:"")+i(typeof t=="string"?t:t.label),1)]),_:2},1032,["keys","color"])]))),128))])])}}});export{T as _}; diff --git a/assets/InputPassword-B5LjKqPC.js b/assets/InputPassword-B5LjKqPC.js new file mode 100644 index 00000000..d2347ec6 --- /dev/null +++ b/assets/InputPassword-B5LjKqPC.js @@ -0,0 +1 @@ +import{_ as u}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{I as t}from"./InputPassword-B_t5xWgQ.js";import{y as m,r,z as n,K as p,L as d,O as s,u as o}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */const U=m({__name:"InputPassword",setup(i){const e=r("");return(f,l)=>(n(),p(o(u),{title:"密码输入框",message:"基于 ElementPlus 的 Input 组件二次封装"},{default:d(()=>[s(o(t),{modelValue:e.value,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value=a),class:"mb-20px"},null,8,["modelValue"]),s(o(t),{modelValue:e.value,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value=a),strength:""},null,8,["modelValue"]),s(o(t),{modelValue:e.value,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value=a),strength:"",disabled:"",class:"mt-20px"},null,8,["modelValue"])]),_:1}))}});export{U as default}; diff --git a/assets/InputPassword-BAH0Noij.js b/assets/InputPassword-BAH0Noij.js deleted file mode 100644 index 84d51e59..00000000 --- a/assets/InputPassword-BAH0Noij.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{I as o}from"./InputPassword-D_u5Q9pi.js";import{q as m,r,t as n,S as p,R as d,O as s,u as t}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */const U=m({__name:"InputPassword",setup(i){const e=r("");return(f,l)=>(n(),p(t(u),{title:"密码输入框",message:"基于 ElementPlus 的 Input 组件二次封装"},{default:d(()=>[s(t(o),{modelValue:e.value,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value=a),class:"mb-20px"},null,8,["modelValue"]),s(t(o),{modelValue:e.value,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value=a),strength:""},null,8,["modelValue"]),s(t(o),{modelValue:e.value,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value=a),strength:"",disabled:"",class:"mt-20px"},null,8,["modelValue"])]),_:1}))}});export{U as default}; diff --git a/assets/InputPassword-D_u5Q9pi.js b/assets/InputPassword-B_t5xWgQ.js similarity index 88% rename from assets/InputPassword-D_u5Q9pi.js rename to assets/InputPassword-B_t5xWgQ.js index c5ead736..00f1a7fc 100644 --- a/assets/InputPassword-D_u5Q9pi.js +++ b/assets/InputPassword-B_t5xWgQ.js @@ -1,2 +1,2 @@ -var be=Object.defineProperty,Me=Object.defineProperties;var ye=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var xe=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable;var D=Math.pow,V=(r,e,t)=>e in r?be(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,E=(r,e)=>{for(var t in e||(e={}))xe.call(e,t)&&V(r,t,e[t]);if($)for(var t of $(e))ke.call(e,t)&&V(r,t,e[t]);return r},A=(r,e)=>Me(r,ye(e));import{p as q}from"./index-DLMkugkx.js";import{D as Ee,q as ve,w as F,r as H,d as Se,t as B,v as Z,O as we,H as Ae,u as R,L as _,x as Te,X as De}from"./vue-chunks-C8vH-0tq.js";import{A as Ie}from"./element-plus-BqdG1kF4.js";import{_ as Ce}from"./Icon-LrwZ7kOU.js";const Re=()=>({configGlobal:Ee("configGlobal",{})}),U=(r,e)=>r.push.apply(r,e),I=r=>r.sort((e,t)=>e.i-t.i||e.j-t.j),X=r=>{const e={};let t=1;return r.forEach(s=>{e[s]=t,t+=1}),e};var Pe={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const K=2050,J=1e3,Le=Pe,je=10,_e=1e4,re=10,ie=50,ae=20,oe=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,Ne=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,Oe=/^[A-Z\xbf-\xdf]+$/,ce=/^[^a-z\xdf-\xff]+$/,Ue=/^[a-z\xdf-\xff]+$/,We=/^[^A-Z\xbf-\xdf]+$/,Ge=/[a-z\xdf-\xff]/,ze=/[A-Z\xbf-\xdf]/,Ye=/[^A-Za-z\xbf-\xdf]/gi,$e=/^\d+$/,G=new Date().getFullYear(),Ve={recentYear:/19\d\d|200\d|201\d|202\d/g},le=[" ",",",";",":","|","/","\\","_",".","-"],qe=le.length;class Fe{match({password:e}){const t=[...this.getMatchesWithoutSeparator(e),...this.getMatchesWithSeparator(e)],s=this.filterNoise(t);return I(s)}getMatchesWithSeparator(e){const t=[],s=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let n=0;n<=Math.abs(e.length-6);n+=1)for(let i=n+5;i<=n+9&&!(i>=e.length);i+=1){const a=e.slice(n,+i+1||9e9),c=s.exec(a);if(c!=null){const o=this.mapIntegersToDayMonthYear([parseInt(c[1],10),parseInt(c[3],10),parseInt(c[4],10)]);o!=null&&t.push({pattern:"date",token:a,i:n,j:i,separator:c[2],year:o.year,month:o.month,day:o.day})}}return t}getMatchesWithoutSeparator(e){const t=[],s=/^\d{4,8}$/,n=i=>Math.abs(i.year-G);for(let i=0;i<=Math.abs(e.length-4);i+=1)for(let a=i+3;a<=i+7&&!(a>=e.length);a+=1){const c=e.slice(i,+a+1||9e9);if(s.exec(c)){const o=[],l=c.length;if(Le[l].forEach(([f,p])=>{const m=this.mapIntegersToDayMonthYear([parseInt(c.slice(0,f),10),parseInt(c.slice(f,p),10),parseInt(c.slice(p),10)]);m!=null&&o.push(m)}),o.length>0){let f=o[0],p=n(o[0]);o.slice(1).forEach(m=>{const d=n(m);d{let s=!1;const n=e.length;for(let i=0;i=t.j){s=!0;break}}return!s})}mapIntegersToDayMonthYear(e){if(e[1]>31||e[1]<=0)return null;let t=0,s=0,n=0;for(let i=0,a=e.length;i99&&cK)return null;c>31&&(s+=1),c>12&&(t+=1),c<=0&&(n+=1)}return s>=2||t===3||n>=2?null:this.getDayMonth(e)}getDayMonth(e){const t=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],s=t.length;for(let n=0;n=1&&i<=31&&a>=1&&a<=12)return{day:i,month:a}}return null}twoToFourDigitYear(e){return e>99?e:e>50?e+1900:e+2e3}}const w=new Uint32Array(65536),He=(r,e)=>{const t=r.length,s=e.length,n=1<{const t=e.length,s=r.length,n=[],i=[],a=Math.ceil(t/32),c=Math.ceil(s/32);for(let d=0;d>>g&1,S=n[g/32|0]>>>g&1,z=k|d,Y=((k|S)&b)+b^b|k|S;let C=d|~(Y|b),L=b&Y;C>>>31^x&&(i[g/32|0]^=1<>>31^S&&(n[g/32|0]^=1<>>d&1,y=n[d/32|0]>>>d&1,g=b|l,k=((b|y)&h)+h^h|b|y;let x=l|~(k|h),S=h&k;m+=x>>>s-1&1,m-=S>>>s-1&1,x>>>31^v&&(i[d/32|0]^=1<>>31^y&&(n[d/32|0]^=1<{if(r.length{const s=r.length<=e.length,n=r.length<=t;return s||n?Math.ceil(r.length/4):t},Ke=(r,e,t)=>{let s=0;const n=Object.keys(e).find(i=>{const a=Xe(r,i,t);if(Math.abs(r.length-i.length)>a)return!1;const c=Ze(r,i),o=c<=a;return o&&(s=c),o});return n?{levenshteinDistance:s,levenshteinDistanceEntry:n}:{}};var Q={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]},N={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class P{constructor(e=[]){this.parents=e,this.children=new Map}addSub(e,...t){const s=e.charAt(0);this.children.has(s)||this.children.set(s,new P([...this.parents,s]));let n=this.children.get(s);for(let i=1;i(Object.entries(r).forEach(([t,s])=>{s.forEach(n=>{e.addSub(n,t)})}),e);class Je{constructor(){this.matchers={},this.l33tTable=Q,this.trieNodeRoot=ee(Q,new P),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=N,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(e={}){e.l33tTable&&(this.l33tTable=e.l33tTable,this.trieNodeRoot=ee(e.l33tTable,new P)),e.dictionary&&(this.dictionary=e.dictionary,this.setRankedDictionaries()),e.translations&&this.setTranslations(e.translations),e.graphs&&(this.graphs=e.graphs),e.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=e.useLevenshteinDistance),e.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=e.levenshteinThreshold),e.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=e.l33tMaxSubstitutions),e.maxLength!==void 0&&(this.maxLength=e.maxLength)}setTranslations(e){if(this.checkCustomTranslations(e))this.translations=e;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(e){let t=!0;return Object.keys(N).forEach(s=>{if(s in e){const n=s;Object.keys(N[n]).forEach(i=>{i in e[n]||(t=!1)})}else t=!1}),t}setRankedDictionaries(){const e={},t={};Object.keys(this.dictionary).forEach(s=>{e[s]=X(this.dictionary[s]),t[s]=this.getRankedDictionariesMaxWordSize(this.dictionary[s])}),this.rankedDictionaries=e,this.rankedDictionariesMaxWordSize=t}getRankedDictionariesMaxWordSize(e){const t=e.map(s=>typeof s!="string"?s.toString().length:s.length);return t.length===0?0:t.reduce((s,n)=>Math.max(s,n),-1/0)}buildSanitizedRankedDictionary(e){const t=[];return e.forEach(s=>{const n=typeof s;(n==="string"||n==="number"||n==="boolean")&&t.push(s.toString().toLowerCase())}),X(t)}extendUserInputsDictionary(e){this.dictionary.userInputs||(this.dictionary.userInputs=[]);const t=[...this.dictionary.userInputs,...e];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(t),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(t)}addMatcher(e,t){this.matchers[e]?console.info(`Matcher ${e} already exists`):this.matchers[e]=t}}const u=new Je;class Qe{constructor(e){this.defaultMatch=e}match({password:e}){const t=e.split("").reverse().join("");return this.defaultMatch({password:t}).map(s=>A(E({},s),{token:s.token.split("").reverse().join(""),reversed:!0,i:e.length-1-s.j,j:e.length-1-s.i}))}}class et{constructor({substr:e,limit:t,trieRoot:s}){this.buffer=[],this.finalPasswords=[],this.substr=e,this.limit=t,this.trieRoot=s}getAllPossibleSubsAtIndex(e){const t=[];let s=this.trieRoot;for(let n=e;n=this.limit)return;if(s===this.substr.length){e===t&&this.finalPasswords.push({password:this.buffer.join(""),changes:i});return}const o=[...this.getAllPossibleSubsAtIndex(s)];let l=!1;for(let h=s+o.length-1;h>=s;h-=1){const f=o[h-s];if(f.isTerminal()){if(a===f.parents.join("")&&c>=3)continue;l=!0;const p=f.subs;for(const m of p){this.buffer.push(m);const d=i.concat({i:n,letter:m,substitution:f.parents.join("")});if(this.helper({onlyFullSub:e,isFullSub:t,index:h+1,subIndex:n+m.length,changes:d,lastSubLetter:f.parents.join(""),consecutiveSubCount:a===f.parents.join("")?c+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!e||!l){const h=this.substr.charAt(s);this.buffer.push(h),this.helper({onlyFullSub:e,isFullSub:t&&!l,index:s+1,subIndex:n+1,changes:i,lastSubLetter:a,consecutiveSubCount:c}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}}const tt=(r,e,t)=>new et({substr:r,limit:e,trieRoot:t}).getAll(),st=(r,e,t)=>{const n=r.changes.filter(l=>l.il-h.letter.length+h.substitution.length,e),i=r.changes.filter(l=>l.i>=e&&l.i<=t),a=i.reduce((l,h)=>l-h.letter.length+h.substitution.length,t-e+n),c=[],o=[];return i.forEach(l=>{c.findIndex(f=>f.letter===l.letter&&f.substitution===l.substitution)<0&&(c.push({letter:l.letter,substitution:l.substitution}),o.push(`${l.substitution} -> ${l.letter}`))}),{i:n,j:a,subs:c,subDisplay:o.join(", ")}};class nt{constructor(e){this.defaultMatch=e}isAlreadyIncluded(e,t){return e.some(s=>Object.entries(s).every(([n,i])=>n==="subs"||i===t[n]))}match({password:e}){const t=[],s=tt(e,u.l33tMaxSubstitutions,u.trieNodeRoot);let n=!1,i=!0;return s.forEach(a=>{if(n)return;const c=this.defaultMatch({password:a.password,useLevenshtein:i});i=!1,c.forEach(o=>{n||(n=o.i===0&&o.j===e.length-1);const l=st(a,o.i,o.j),h=e.slice(l.i,+l.j+1||9e9),f=E(A(E({},o),{l33t:!0,token:h}),l),p=this.isAlreadyIncluded(t,f);h.toLowerCase()!==o.matchedWord&&!p&&t.push(f)})}),t.filter(a=>a.token.length>1)}}class rt{constructor(){this.l33t=new nt(this.defaultMatch),this.reverse=new Qe(this.defaultMatch)}match({password:e}){const t=[...this.defaultMatch({password:e}),...this.reverse.match({password:e}),...this.l33t.match({password:e})];return I(t)}defaultMatch({password:e,useLevenshtein:t=!0}){const s=[],n=e.length,i=e.toLowerCase();return Object.keys(u.rankedDictionaries).forEach(a=>{const c=u.rankedDictionaries[a],o=u.rankedDictionariesMaxWordSize[a],l=Math.min(o,n);for(let h=0;h{const i=t[n];i.lastIndex=0;let a;for(;a=i.exec(e);)if(a){const c=a[0];s.push({pattern:"regex",token:c,i:a.index,j:a.index+a[0].length-1,regexName:n,regexMatch:a})}}),I(s)}}var T={nCk(r,e){let t=r;if(e>t)return 0;if(e===0)return 1;let s=1;for(let n=1;n<=e;n+=1)s*=t,s/=n,t-=1;return s},log10(r){return r===0?0:Math.log(r)/Math.log(10)},log2(r){return Math.log(r)/Math.log(2)},factorial(r){let e=1;for(let t=2;t<=r;t+=1)e*=t;return e}},at=({token:r})=>{let e=D(je,r.length);e===Number.POSITIVE_INFINITY&&(e=Number.MAX_VALUE);let t;return r.length===1?t=re+1:t=ie+1,Math.max(e,t)},ot=({year:r,separator:e})=>{let s=Math.max(Math.abs(r-G),ae)*365;return e&&(s*=4),s};const ct=r=>{const e=r.split(""),t=e.filter(a=>a.match(ze)).length,s=e.filter(a=>a.match(Ge)).length;let n=0;const i=Math.min(t,s);for(let a=1;a<=i;a+=1)n+=T.nCk(t+s,a);return n};var lt=r=>{const e=r.replace(Ye,"");if(e.match(We)||e.toLowerCase()===e)return 1;const t=[oe,Ne,ce],s=t.length;for(let n=0;n{let t=0,s=r.indexOf(e);for(;s>=0;)t+=1,s=r.indexOf(e,s+e.length);return t},ht=({sub:r,token:e})=>{const t=e.toLowerCase(),s=te(t,r.substitution),n=te(t,r.letter);return{subbedCount:s,unsubbedCount:n}};var ut=({l33t:r,subs:e,token:t})=>{if(!r)return 1;let s=1;return e.forEach(n=>{const{subbedCount:i,unsubbedCount:a}=ht({sub:n,token:t});if(i===0||a===0)s*=2;else{const c=Math.min(a,i);let o=0;for(let l=1;l<=c;l+=1)o+=T.nCk(a+i,l);s*=o}}),s},dt=({rank:r,reversed:e,l33t:t,subs:s,token:n,dictionaryName:i})=>{const a=r,c=lt(n),o=ut({l33t:t,subs:s,token:n}),l=e&&2||1;let h;return i==="diceware"?h=D(6,5)/2:h=a*c*o*l,{baseGuesses:a,uppercaseVariations:c,l33tVariations:o,calculation:h}},ft=({regexName:r,regexMatch:e,token:t})=>{const s={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(r in s)return D(s[r],t.length);switch(r){case"recentYear":return Math.max(Math.abs(parseInt(e[0],10)-G),ae)}return 0},gt=({baseGuesses:r,repeatCount:e})=>r*e,pt=({token:r,ascending:e})=>{const t=r.charAt(0);let s=0;return["a","A","z","Z","0","1","9"].includes(t)?s=4:t.match(/\d/)?s=10:s=26,e||(s*=2),s*r.length};const mt=r=>{let e=0;return Object.keys(r).forEach(t=>{const s=r[t];e+=s.filter(n=>!!n).length}),e/=Object.entries(r).length,e},bt=({token:r,graph:e,turns:t})=>{const s=Object.keys(u.graphs[e]).length,n=mt(u.graphs[e]);let i=0;const a=r.length;for(let c=2;c<=a;c+=1){const o=Math.min(t,c-1);for(let l=1;l<=o;l+=1)i+=T.nCk(c-1,l-1)*s*D(n,l)}return i};var Mt=({graph:r,token:e,shiftedCount:t,turns:s})=>{let n=bt({token:e,graph:r,turns:s});if(t){const i=e.length-t;if(t===0||i===0)n*=2;else{let a=0;for(let c=1;c<=Math.min(t,i);c+=1)a+=T.nCk(t+i,c);n*=a}}return Math.round(n)},yt=()=>qe;const xt=(r,e)=>{let t=1;return r.token.lengthse[r]?se[r](e):u.matchers[r]&&"scoring"in u.matchers[r]?u.matchers[r].scoring(e):0;var Et=(r,e)=>{const t={};if("guesses"in r&&r.guesses!=null)return r;const s=xt(r,e),n=kt(r.pattern,r);let i=0;typeof n=="number"?i=n:r.pattern==="dictionary"&&(i=n.calculation,t.baseGuesses=n.baseGuesses,t.uppercaseVariations=n.uppercaseVariations,t.l33tVariations=n.l33tVariations);const a=Math.max(i,s);return A(E(E({},r),t),{guesses:a,guessesLog10:T.log10(a)})};const M={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(r,e){const t=[];for(let s=0;s1&&(n*=this.optimal.pi[s.i-1][e-1]);let i=T.factorial(e)*n;this.excludeAdditive||(i+=D(_e,e-1));let a=!1;Object.keys(this.optimal.g[t]).forEach(c=>{const o=this.optimal.g[t][c];parseInt(c,10)<=e&&o<=i&&(a=!0)}),a||(this.optimal.g[t][e]=i,this.optimal.m[t][e]=s,this.optimal.pi[t][e]=n)},bruteforceUpdate(r){let e=this.makeBruteforceMatch(0,r);this.update(e,1);for(let t=1;t<=r;t+=1){e=this.makeBruteforceMatch(t,r);const s=this.optimal.m[t-1];Object.keys(s).forEach(n=>{s[n].pattern!=="bruteforce"&&this.update(e,parseInt(n,10)+1)})}},unwind(r){const e=[];let t=r-1,s=0,n=1/0;const i=this.optimal.g[t];for(i&&Object.keys(i).forEach(a=>{const c=i[a];c=0;){const a=this.optimal.m[t][s];e.unshift(a),t=a.i-1,s-=1}return e}};var W={mostGuessableMatchSequence(r,e,t=!1){M.password=r,M.excludeAdditive=t;const s=r.length;let n=M.fillArray(s,"array");e.forEach(o=>{n[o.j].push(o)}),n=n.map(o=>o.sort((l,h)=>l.i-h.i)),M.optimal={m:M.fillArray(s,"object"),pi:M.fillArray(s,"object"),g:M.fillArray(s,"object")};for(let o=0;o{l.i>0?Object.keys(M.optimal.m[l.i-1]).forEach(h=>{M.update(l,parseInt(h,10)+1)}):M.update(l,1)}),M.bruteforceUpdate(o);const i=M.unwind(s),a=i.length,c=this.getGuesses(r,a);return{password:r,guesses:c,guessesLog10:T.log10(c),sequence:i}},getGuesses(r,e){const t=r.length;let s=0;return r.length===0?s=1:s=M.optimal.g[t-1][e],s}};class vt{match({password:e,omniMatch:t}){const s=[];let n=0;for(;na instanceof Promise)?Promise.all(s):s}normalizeMatch(e,t,s,n){const i={pattern:"repeat",i:s.index,j:t,token:s[0],baseToken:e,baseGuesses:0,repeatCount:s[0].length/e.length};return n instanceof Promise?n.then(a=>A(E({},i),{baseGuesses:a})):A(E({},i),{baseGuesses:n})}getGreedyMatch(e,t){const s=/(.+)\1+/g;return s.lastIndex=t,s.exec(e)}getLazyMatch(e,t){const s=/(.+?)\1+/g;return s.lastIndex=t,s.exec(e)}setMatchToken(e,t){const s=/^(.+?)\1+$/;let n,i="";if(t&&e[0].length>t[0].length){n=e;const a=s.exec(n[0]);a&&(i=a[1])}else n=t,n&&(i=n[1]);return{match:n,baseToken:i}}getBaseGuesses(e,t){const s=t.match(e);return s instanceof Promise?s.then(i=>W.mostGuessableMatchSequence(e,i).guesses):W.mostGuessableMatchSequence(e,s).guesses}}class St{constructor(){this.MAX_DELTA=5}match({password:e}){const t=[];if(e.length===1)return[];let s=0,n=null;const i=e.length;for(let a=1;a1||Math.abs(s)===1){const a=Math.abs(s);if(a>0&&a<=this.MAX_DELTA){const c=n.slice(e,+t+1||9e9),{sequenceName:o,sequenceSpace:l}=this.getSequence(c);return i.push({pattern:"sequence",i:e,j:t,token:n.slice(e,+t+1||9e9),sequenceName:o,sequenceSpace:l,ascending:s>0})}}return null}getSequence(e){let t="unicode",s=26;return Ue.test(e)?(t="lower",s=26):Oe.test(e)?(t="upper",s=26):$e.test(e)&&(t="digits",s=10),{sequenceName:t,sequenceSpace:s}}}class wt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:e}){const t=[];return Object.keys(u.graphs).forEach(s=>{const n=u.graphs[s];U(t,this.helper(e,n,s))}),I(t)}checkIfShifted(e,t,s){return!e.includes("keypad")&&this.SHIFTED_RX.test(t.charAt(s))?1:0}helper(e,t,s){let n;const i=[];let a=0;const c=e.length;for(;a2&&i.push({pattern:"spatial",i:a,j:o-1,token:e.slice(a,o),graph:s,turns:h,shiftedCount:n}),a=o;break}}}return i}}const At=new RegExp(`[${le.join("")}]`);class j{static getMostUsedSeparatorChar(e){const t=[...e.split("").filter(n=>At.test(n)).reduce((n,i)=>{const a=n.get(i);return a?n.set(i,a+1):n.set(i,1),n},new Map).entries()].sort(([n,i],[a,c])=>c-i);if(!t.length)return;const s=t[0];if(!(s[1]<2))return s[0]}static getSeparatorRegex(e){return new RegExp(`([^${e} -])(${e})(?!${e})`,"g")}match({password:e}){const t=[];if(e.length===0)return t;const s=j.getMostUsedSeparatorChar(e);if(s===void 0)return t;const n=j.getSeparatorRegex(s);for(const i of e.matchAll(n)){if(i.index===void 0)continue;const a=i.index+1;t.push({pattern:"separator",token:s,i:a,j:a})}return t}}class Tt{constructor(){this.matchers={date:Fe,dictionary:rt,regex:it,repeat:vt,sequence:St,spatial:wt,separator:j}}match(e){const t=[],s=[];return[...Object.keys(this.matchers),...Object.keys(u.matchers)].forEach(i=>{if(!this.matchers[i]&&!u.matchers[i])return;const a=this.matchers[i]?this.matchers[i]:u.matchers[i].Matching,o=new a().match({password:e,omniMatch:this});o instanceof Promise?(o.then(l=>{U(t,l)}),s.push(o)):U(t,o)}),s.length>0?new Promise((i,a)=>{Promise.all(s).then(()=>{i(I(t))}).catch(c=>{a(c)})}):I(t)}}const he=1,ue=he*60,de=ue*60,fe=de*24,ge=fe*31,pe=ge*12,Dt=pe*100,O={second:he,minute:ue,hour:de,day:fe,month:ge,year:pe,century:Dt};class It{translate(e,t){let s=e;t!==void 0&&t!==1&&(s+="s");const{timeEstimation:n}=u.translations;return n[s].replace("{base}",`${t}`)}estimateAttackTimes(e){const t={onlineThrottling100PerHour:e/.027777777777777776,onlineNoThrottling10PerSecond:e/10,offlineSlowHashing1e4PerSecond:e/1e4,offlineFastHashing1e10PerSecond:e/1e10},s={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(t).forEach(n=>{const i=t[n];s[n]=this.displayTime(i)}),{crackTimesSeconds:t,crackTimesDisplay:s,score:this.guessesToScore(e)}}guessesToScore(e){return e<1005?0:e<1000005?1:e<100000005?2:e<1e10+5?3:4}displayTime(e){let t="centuries",s;const n=Object.keys(O),i=n.findIndex(a=>e-1&&(t=n[i-1],i!==0?s=Math.round(e/O[t]):t="ltSecond"),this.translate(t,s)}}var Ct=()=>null,Rt=()=>({warning:u.translations.warnings.dates,suggestions:[u.translations.suggestions.dates]});const Pt=(r,e)=>{let t=null;return e&&!r.l33t&&!r.reversed?r.rank<=10?t=u.translations.warnings.topTen:r.rank<=100?t=u.translations.warnings.topHundred:t=u.translations.warnings.common:r.guessesLog10<=4&&(t=u.translations.warnings.similarToCommon),t},Lt=(r,e)=>{let t=null;return e&&(t=u.translations.warnings.wordByItself),t},jt=(r,e)=>e?u.translations.warnings.namesByThemselves:u.translations.warnings.commonNames,_t=(r,e)=>{let t=null;const s=r.dictionaryName,n=s==="lastnames"||s.toLowerCase().includes("firstnames");return s==="passwords"?t=Pt(r,e):s.includes("wikipedia")?t=Lt(r,e):n?t=jt(r,e):s==="userInputs"&&(t=u.translations.warnings.userInputs),t};var Nt=(r,e)=>{const t=_t(r,e),s=[],n=r.token;return n.match(oe)?s.push(u.translations.suggestions.capitalization):n.match(ce)&&n.toLowerCase()!==n&&s.push(u.translations.suggestions.allUppercase),r.reversed&&r.token.length>=4&&s.push(u.translations.suggestions.reverseWords),r.l33t&&s.push(u.translations.suggestions.l33t),{warning:t,suggestions:s}},Ot=r=>r.regexName==="recentYear"?{warning:u.translations.warnings.recentYears,suggestions:[u.translations.suggestions.recentYears,u.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]},Ut=r=>{let e=u.translations.warnings.extendedRepeat;return r.baseToken.length===1&&(e=u.translations.warnings.simpleRepeat),{warning:e,suggestions:[u.translations.suggestions.repeated]}},Wt=()=>({warning:u.translations.warnings.sequences,suggestions:[u.translations.suggestions.sequences]}),Gt=r=>{let e=u.translations.warnings.keyPattern;return r.turns===1&&(e=u.translations.warnings.straightRow),{warning:e,suggestions:[u.translations.suggestions.longerKeyboardPattern]}},zt=()=>null;const ne={warning:null,suggestions:[]};class Yt{constructor(){this.matchers={bruteforce:Ct,date:Rt,dictionary:Nt,regex:Ot,repeat:Ut,sequence:Wt,spatial:Gt,separator:zt},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(u.translations.suggestions.useWords,u.translations.suggestions.noNeed)}getFeedback(e,t){if(t.length===0)return this.defaultFeedback;if(e>2)return ne;const s=u.translations.suggestions.anotherWord,n=this.getLongestMatch(t);let i=this.getMatchFeedback(n,t.length===1);return i!=null?i.suggestions.unshift(s):i={warning:null,suggestions:[s]},i}getLongestMatch(e){let t=e[0];return e.slice(1).forEach(n=>{n.token.length>t.token.length&&(t=n)}),t}getMatchFeedback(e,t){return this.matchers[e.pattern]?this.matchers[e.pattern](e,t):u.matchers[e.pattern]&&"feedback"in u.matchers[e.pattern]?u.matchers[e.pattern].feedback(e,t):ne}}const me=()=>new Date().getTime(),$t=(r,e,t)=>{const s=new Yt,n=new It,i=W.mostGuessableMatchSequence(e,r),a=me()-t,c=n.estimateAttackTimes(i.guesses);return A(E(E({calcTime:a},i),c),{feedback:s.getFeedback(c.score,i.sequence)})},Vt=(r,e)=>(e&&u.extendUserInputsDictionary(e),new Tt().match(r)),qt=(r,e)=>{const t=me(),s=Vt(r,e);if(s instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return $t(s,r,t)},Ft=["data-score"],Ht=ve({__name:"InputPassword",props:{strength:q.bool.def(!1),modelValue:q.string.def("")},emits:["update:modelValue"],setup(r,{emit:e}){const t=r;F(()=>t.modelValue,o=>{o!==R(a)&&(a.value=o)});const{configGlobal:s}=Re(),n=e,i=H("password"),a=H(t.modelValue);F(()=>a.value,o=>{n("update:modelValue",o)});const c=Se(()=>{const o=R(a),l=qt(R(a));return o?l.score:-1});return(o,l)=>{var h;return B(),Z("div",{class:_(["input-password",`input-password--${(h=R(s))==null?void 0:h.size}`])},[we(R(Ie),Ae(o.$attrs,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=f=>a.value=f),showPassword:"",type:i.value}),null,16,["modelValue","type"]),r.strength?(B(),Z("div",{key:0,class:_(["input-password__bar","relative h-6px mt-10px mb-6px mr-auto ml-auto"])},[Te("div",{class:_("input-password__bar--fill"),"data-score":c.value},null,8,Ft)])):De("",!0)],2)}}}),Qt=Ce(Ht,[["__scopeId","data-v-32d8d5a7"]]);export{Qt as I}; +var be=Object.defineProperty,Me=Object.defineProperties;var ye=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var xe=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable;var D=Math.pow,V=(r,e,t)=>e in r?be(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,E=(r,e)=>{for(var t in e||(e={}))xe.call(e,t)&&V(r,t,e[t]);if($)for(var t of $(e))ke.call(e,t)&&V(r,t,e[t]);return r},A=(r,e)=>Me(r,ye(e));import{p as q}from"./index-DHbc4UQl.js";import{i as Ee,y as Se,w as F,r as H,c as ve,z as B,A as Z,O as we,C as Ae,u as R,J as _,D as Te,H as De}from"./vue-chunks-ChjHxF1G.js";import{A as Ie}from"./element-plus-CUBv5pjL.js";import{_ as Ce}from"./Icon-CdhVCYkm.js";const Re=()=>({configGlobal:Ee("configGlobal",{})}),U=(r,e)=>r.push.apply(r,e),I=r=>r.sort((e,t)=>e.i-t.i||e.j-t.j),X=r=>{const e={};let t=1;return r.forEach(s=>{e[s]=t,t+=1}),e};var Pe={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const K=2050,J=1e3,Le=Pe,je=10,_e=1e4,re=10,ie=50,ae=20,oe=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,Ne=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,Oe=/^[A-Z\xbf-\xdf]+$/,ce=/^[^a-z\xdf-\xff]+$/,Ue=/^[a-z\xdf-\xff]+$/,We=/^[^A-Z\xbf-\xdf]+$/,ze=/[a-z\xdf-\xff]/,Ge=/[A-Z\xbf-\xdf]/,Ye=/[^A-Za-z\xbf-\xdf]/gi,$e=/^\d+$/,z=new Date().getFullYear(),Ve={recentYear:/19\d\d|200\d|201\d|202\d/g},le=[" ",",",";",":","|","/","\\","_",".","-"],qe=le.length;class Fe{match({password:e}){const t=[...this.getMatchesWithoutSeparator(e),...this.getMatchesWithSeparator(e)],s=this.filterNoise(t);return I(s)}getMatchesWithSeparator(e){const t=[],s=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let n=0;n<=Math.abs(e.length-6);n+=1)for(let i=n+5;i<=n+9&&!(i>=e.length);i+=1){const a=e.slice(n,+i+1||9e9),c=s.exec(a);if(c!=null){const o=this.mapIntegersToDayMonthYear([parseInt(c[1],10),parseInt(c[3],10),parseInt(c[4],10)]);o!=null&&t.push({pattern:"date",token:a,i:n,j:i,separator:c[2],year:o.year,month:o.month,day:o.day})}}return t}getMatchesWithoutSeparator(e){const t=[],s=/^\d{4,8}$/,n=i=>Math.abs(i.year-z);for(let i=0;i<=Math.abs(e.length-4);i+=1)for(let a=i+3;a<=i+7&&!(a>=e.length);a+=1){const c=e.slice(i,+a+1||9e9);if(s.exec(c)){const o=[],l=c.length;if(Le[l].forEach(([f,p])=>{const m=this.mapIntegersToDayMonthYear([parseInt(c.slice(0,f),10),parseInt(c.slice(f,p),10),parseInt(c.slice(p),10)]);m!=null&&o.push(m)}),o.length>0){let f=o[0],p=n(o[0]);o.slice(1).forEach(m=>{const d=n(m);d{let s=!1;const n=e.length;for(let i=0;i=t.j){s=!0;break}}return!s})}mapIntegersToDayMonthYear(e){if(e[1]>31||e[1]<=0)return null;let t=0,s=0,n=0;for(let i=0,a=e.length;i99&&cK)return null;c>31&&(s+=1),c>12&&(t+=1),c<=0&&(n+=1)}return s>=2||t===3||n>=2?null:this.getDayMonth(e)}getDayMonth(e){const t=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],s=t.length;for(let n=0;n=1&&i<=31&&a>=1&&a<=12)return{day:i,month:a}}return null}twoToFourDigitYear(e){return e>99?e:e>50?e+1900:e+2e3}}const w=new Uint32Array(65536),He=(r,e)=>{const t=r.length,s=e.length,n=1<{const t=e.length,s=r.length,n=[],i=[],a=Math.ceil(t/32),c=Math.ceil(s/32);for(let d=0;d>>g&1,v=n[g/32|0]>>>g&1,G=k|d,Y=((k|v)&b)+b^b|k|v;let C=d|~(Y|b),L=b&Y;C>>>31^x&&(i[g/32|0]^=1<>>31^v&&(n[g/32|0]^=1<>>d&1,y=n[d/32|0]>>>d&1,g=b|l,k=((b|y)&h)+h^h|b|y;let x=l|~(k|h),v=h&k;m+=x>>>s-1&1,m-=v>>>s-1&1,x>>>31^S&&(i[d/32|0]^=1<>>31^y&&(n[d/32|0]^=1<{if(r.length{const s=r.length<=e.length,n=r.length<=t;return s||n?Math.ceil(r.length/4):t},Ke=(r,e,t)=>{let s=0;const n=Object.keys(e).find(i=>{const a=Xe(r,i,t);if(Math.abs(r.length-i.length)>a)return!1;const c=Ze(r,i),o=c<=a;return o&&(s=c),o});return n?{levenshteinDistance:s,levenshteinDistanceEntry:n}:{}};var Q={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]},N={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class P{constructor(e=[]){this.parents=e,this.children=new Map}addSub(e,...t){const s=e.charAt(0);this.children.has(s)||this.children.set(s,new P([...this.parents,s]));let n=this.children.get(s);for(let i=1;i(Object.entries(r).forEach(([t,s])=>{s.forEach(n=>{e.addSub(n,t)})}),e);class Je{constructor(){this.matchers={},this.l33tTable=Q,this.trieNodeRoot=ee(Q,new P),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=N,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(e={}){e.l33tTable&&(this.l33tTable=e.l33tTable,this.trieNodeRoot=ee(e.l33tTable,new P)),e.dictionary&&(this.dictionary=e.dictionary,this.setRankedDictionaries()),e.translations&&this.setTranslations(e.translations),e.graphs&&(this.graphs=e.graphs),e.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=e.useLevenshteinDistance),e.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=e.levenshteinThreshold),e.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=e.l33tMaxSubstitutions),e.maxLength!==void 0&&(this.maxLength=e.maxLength)}setTranslations(e){if(this.checkCustomTranslations(e))this.translations=e;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(e){let t=!0;return Object.keys(N).forEach(s=>{if(s in e){const n=s;Object.keys(N[n]).forEach(i=>{i in e[n]||(t=!1)})}else t=!1}),t}setRankedDictionaries(){const e={},t={};Object.keys(this.dictionary).forEach(s=>{e[s]=X(this.dictionary[s]),t[s]=this.getRankedDictionariesMaxWordSize(this.dictionary[s])}),this.rankedDictionaries=e,this.rankedDictionariesMaxWordSize=t}getRankedDictionariesMaxWordSize(e){const t=e.map(s=>typeof s!="string"?s.toString().length:s.length);return t.length===0?0:t.reduce((s,n)=>Math.max(s,n),-1/0)}buildSanitizedRankedDictionary(e){const t=[];return e.forEach(s=>{const n=typeof s;(n==="string"||n==="number"||n==="boolean")&&t.push(s.toString().toLowerCase())}),X(t)}extendUserInputsDictionary(e){this.dictionary.userInputs||(this.dictionary.userInputs=[]);const t=[...this.dictionary.userInputs,...e];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(t),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(t)}addMatcher(e,t){this.matchers[e]?console.info(`Matcher ${e} already exists`):this.matchers[e]=t}}const u=new Je;class Qe{constructor(e){this.defaultMatch=e}match({password:e}){const t=e.split("").reverse().join("");return this.defaultMatch({password:t}).map(s=>A(E({},s),{token:s.token.split("").reverse().join(""),reversed:!0,i:e.length-1-s.j,j:e.length-1-s.i}))}}class et{constructor({substr:e,limit:t,trieRoot:s}){this.buffer=[],this.finalPasswords=[],this.substr=e,this.limit=t,this.trieRoot=s}getAllPossibleSubsAtIndex(e){const t=[];let s=this.trieRoot;for(let n=e;n=this.limit)return;if(s===this.substr.length){e===t&&this.finalPasswords.push({password:this.buffer.join(""),changes:i});return}const o=[...this.getAllPossibleSubsAtIndex(s)];let l=!1;for(let h=s+o.length-1;h>=s;h-=1){const f=o[h-s];if(f.isTerminal()){if(a===f.parents.join("")&&c>=3)continue;l=!0;const p=f.subs;for(const m of p){this.buffer.push(m);const d=i.concat({i:n,letter:m,substitution:f.parents.join("")});if(this.helper({onlyFullSub:e,isFullSub:t,index:h+1,subIndex:n+m.length,changes:d,lastSubLetter:f.parents.join(""),consecutiveSubCount:a===f.parents.join("")?c+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!e||!l){const h=this.substr.charAt(s);this.buffer.push(h),this.helper({onlyFullSub:e,isFullSub:t&&!l,index:s+1,subIndex:n+1,changes:i,lastSubLetter:a,consecutiveSubCount:c}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}}const tt=(r,e,t)=>new et({substr:r,limit:e,trieRoot:t}).getAll(),st=(r,e,t)=>{const n=r.changes.filter(l=>l.il-h.letter.length+h.substitution.length,e),i=r.changes.filter(l=>l.i>=e&&l.i<=t),a=i.reduce((l,h)=>l-h.letter.length+h.substitution.length,t-e+n),c=[],o=[];return i.forEach(l=>{c.findIndex(f=>f.letter===l.letter&&f.substitution===l.substitution)<0&&(c.push({letter:l.letter,substitution:l.substitution}),o.push(`${l.substitution} -> ${l.letter}`))}),{i:n,j:a,subs:c,subDisplay:o.join(", ")}};class nt{constructor(e){this.defaultMatch=e}isAlreadyIncluded(e,t){return e.some(s=>Object.entries(s).every(([n,i])=>n==="subs"||i===t[n]))}match({password:e}){const t=[],s=tt(e,u.l33tMaxSubstitutions,u.trieNodeRoot);let n=!1,i=!0;return s.forEach(a=>{if(n)return;const c=this.defaultMatch({password:a.password,useLevenshtein:i});i=!1,c.forEach(o=>{n||(n=o.i===0&&o.j===e.length-1);const l=st(a,o.i,o.j),h=e.slice(l.i,+l.j+1||9e9),f=E(A(E({},o),{l33t:!0,token:h}),l),p=this.isAlreadyIncluded(t,f);h.toLowerCase()!==o.matchedWord&&!p&&t.push(f)})}),t.filter(a=>a.token.length>1)}}class rt{constructor(){this.l33t=new nt(this.defaultMatch),this.reverse=new Qe(this.defaultMatch)}match({password:e}){const t=[...this.defaultMatch({password:e}),...this.reverse.match({password:e}),...this.l33t.match({password:e})];return I(t)}defaultMatch({password:e,useLevenshtein:t=!0}){const s=[],n=e.length,i=e.toLowerCase();return Object.keys(u.rankedDictionaries).forEach(a=>{const c=u.rankedDictionaries[a],o=u.rankedDictionariesMaxWordSize[a],l=Math.min(o,n);for(let h=0;h{const i=t[n];i.lastIndex=0;let a;for(;a=i.exec(e);)if(a){const c=a[0];s.push({pattern:"regex",token:c,i:a.index,j:a.index+a[0].length-1,regexName:n,regexMatch:a})}}),I(s)}}var T={nCk(r,e){let t=r;if(e>t)return 0;if(e===0)return 1;let s=1;for(let n=1;n<=e;n+=1)s*=t,s/=n,t-=1;return s},log10(r){return r===0?0:Math.log(r)/Math.log(10)},log2(r){return Math.log(r)/Math.log(2)},factorial(r){let e=1;for(let t=2;t<=r;t+=1)e*=t;return e}},at=({token:r})=>{let e=D(je,r.length);e===Number.POSITIVE_INFINITY&&(e=Number.MAX_VALUE);let t;return r.length===1?t=re+1:t=ie+1,Math.max(e,t)},ot=({year:r,separator:e})=>{let s=Math.max(Math.abs(r-z),ae)*365;return e&&(s*=4),s};const ct=r=>{const e=r.split(""),t=e.filter(a=>a.match(Ge)).length,s=e.filter(a=>a.match(ze)).length;let n=0;const i=Math.min(t,s);for(let a=1;a<=i;a+=1)n+=T.nCk(t+s,a);return n};var lt=r=>{const e=r.replace(Ye,"");if(e.match(We)||e.toLowerCase()===e)return 1;const t=[oe,Ne,ce],s=t.length;for(let n=0;n{let t=0,s=r.indexOf(e);for(;s>=0;)t+=1,s=r.indexOf(e,s+e.length);return t},ht=({sub:r,token:e})=>{const t=e.toLowerCase(),s=te(t,r.substitution),n=te(t,r.letter);return{subbedCount:s,unsubbedCount:n}};var ut=({l33t:r,subs:e,token:t})=>{if(!r)return 1;let s=1;return e.forEach(n=>{const{subbedCount:i,unsubbedCount:a}=ht({sub:n,token:t});if(i===0||a===0)s*=2;else{const c=Math.min(a,i);let o=0;for(let l=1;l<=c;l+=1)o+=T.nCk(a+i,l);s*=o}}),s},dt=({rank:r,reversed:e,l33t:t,subs:s,token:n,dictionaryName:i})=>{const a=r,c=lt(n),o=ut({l33t:t,subs:s,token:n}),l=e&&2||1;let h;return i==="diceware"?h=D(6,5)/2:h=a*c*o*l,{baseGuesses:a,uppercaseVariations:c,l33tVariations:o,calculation:h}},ft=({regexName:r,regexMatch:e,token:t})=>{const s={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(r in s)return D(s[r],t.length);switch(r){case"recentYear":return Math.max(Math.abs(parseInt(e[0],10)-z),ae)}return 0},gt=({baseGuesses:r,repeatCount:e})=>r*e,pt=({token:r,ascending:e})=>{const t=r.charAt(0);let s=0;return["a","A","z","Z","0","1","9"].includes(t)?s=4:t.match(/\d/)?s=10:s=26,e||(s*=2),s*r.length};const mt=r=>{let e=0;return Object.keys(r).forEach(t=>{const s=r[t];e+=s.filter(n=>!!n).length}),e/=Object.entries(r).length,e},bt=({token:r,graph:e,turns:t})=>{const s=Object.keys(u.graphs[e]).length,n=mt(u.graphs[e]);let i=0;const a=r.length;for(let c=2;c<=a;c+=1){const o=Math.min(t,c-1);for(let l=1;l<=o;l+=1)i+=T.nCk(c-1,l-1)*s*D(n,l)}return i};var Mt=({graph:r,token:e,shiftedCount:t,turns:s})=>{let n=bt({token:e,graph:r,turns:s});if(t){const i=e.length-t;if(t===0||i===0)n*=2;else{let a=0;for(let c=1;c<=Math.min(t,i);c+=1)a+=T.nCk(t+i,c);n*=a}}return Math.round(n)},yt=()=>qe;const xt=(r,e)=>{let t=1;return r.token.lengthse[r]?se[r](e):u.matchers[r]&&"scoring"in u.matchers[r]?u.matchers[r].scoring(e):0;var Et=(r,e)=>{const t={};if("guesses"in r&&r.guesses!=null)return r;const s=xt(r,e),n=kt(r.pattern,r);let i=0;typeof n=="number"?i=n:r.pattern==="dictionary"&&(i=n.calculation,t.baseGuesses=n.baseGuesses,t.uppercaseVariations=n.uppercaseVariations,t.l33tVariations=n.l33tVariations);const a=Math.max(i,s);return A(E(E({},r),t),{guesses:a,guessesLog10:T.log10(a)})};const M={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(r,e){const t=[];for(let s=0;s1&&(n*=this.optimal.pi[s.i-1][e-1]);let i=T.factorial(e)*n;this.excludeAdditive||(i+=D(_e,e-1));let a=!1;Object.keys(this.optimal.g[t]).forEach(c=>{const o=this.optimal.g[t][c];parseInt(c,10)<=e&&o<=i&&(a=!0)}),a||(this.optimal.g[t][e]=i,this.optimal.m[t][e]=s,this.optimal.pi[t][e]=n)},bruteforceUpdate(r){let e=this.makeBruteforceMatch(0,r);this.update(e,1);for(let t=1;t<=r;t+=1){e=this.makeBruteforceMatch(t,r);const s=this.optimal.m[t-1];Object.keys(s).forEach(n=>{s[n].pattern!=="bruteforce"&&this.update(e,parseInt(n,10)+1)})}},unwind(r){const e=[];let t=r-1,s=0,n=1/0;const i=this.optimal.g[t];for(i&&Object.keys(i).forEach(a=>{const c=i[a];c=0;){const a=this.optimal.m[t][s];e.unshift(a),t=a.i-1,s-=1}return e}};var W={mostGuessableMatchSequence(r,e,t=!1){M.password=r,M.excludeAdditive=t;const s=r.length;let n=M.fillArray(s,"array");e.forEach(o=>{n[o.j].push(o)}),n=n.map(o=>o.sort((l,h)=>l.i-h.i)),M.optimal={m:M.fillArray(s,"object"),pi:M.fillArray(s,"object"),g:M.fillArray(s,"object")};for(let o=0;o{l.i>0?Object.keys(M.optimal.m[l.i-1]).forEach(h=>{M.update(l,parseInt(h,10)+1)}):M.update(l,1)}),M.bruteforceUpdate(o);const i=M.unwind(s),a=i.length,c=this.getGuesses(r,a);return{password:r,guesses:c,guessesLog10:T.log10(c),sequence:i}},getGuesses(r,e){const t=r.length;let s=0;return r.length===0?s=1:s=M.optimal.g[t-1][e],s}};class St{match({password:e,omniMatch:t}){const s=[];let n=0;for(;na instanceof Promise)?Promise.all(s):s}normalizeMatch(e,t,s,n){const i={pattern:"repeat",i:s.index,j:t,token:s[0],baseToken:e,baseGuesses:0,repeatCount:s[0].length/e.length};return n instanceof Promise?n.then(a=>A(E({},i),{baseGuesses:a})):A(E({},i),{baseGuesses:n})}getGreedyMatch(e,t){const s=/(.+)\1+/g;return s.lastIndex=t,s.exec(e)}getLazyMatch(e,t){const s=/(.+?)\1+/g;return s.lastIndex=t,s.exec(e)}setMatchToken(e,t){const s=/^(.+?)\1+$/;let n,i="";if(t&&e[0].length>t[0].length){n=e;const a=s.exec(n[0]);a&&(i=a[1])}else n=t,n&&(i=n[1]);return{match:n,baseToken:i}}getBaseGuesses(e,t){const s=t.match(e);return s instanceof Promise?s.then(i=>W.mostGuessableMatchSequence(e,i).guesses):W.mostGuessableMatchSequence(e,s).guesses}}class vt{constructor(){this.MAX_DELTA=5}match({password:e}){const t=[];if(e.length===1)return[];let s=0,n=null;const i=e.length;for(let a=1;a1||Math.abs(s)===1){const a=Math.abs(s);if(a>0&&a<=this.MAX_DELTA){const c=n.slice(e,+t+1||9e9),{sequenceName:o,sequenceSpace:l}=this.getSequence(c);return i.push({pattern:"sequence",i:e,j:t,token:n.slice(e,+t+1||9e9),sequenceName:o,sequenceSpace:l,ascending:s>0})}}return null}getSequence(e){let t="unicode",s=26;return Ue.test(e)?(t="lower",s=26):Oe.test(e)?(t="upper",s=26):$e.test(e)&&(t="digits",s=10),{sequenceName:t,sequenceSpace:s}}}class wt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:e}){const t=[];return Object.keys(u.graphs).forEach(s=>{const n=u.graphs[s];U(t,this.helper(e,n,s))}),I(t)}checkIfShifted(e,t,s){return!e.includes("keypad")&&this.SHIFTED_RX.test(t.charAt(s))?1:0}helper(e,t,s){let n;const i=[];let a=0;const c=e.length;for(;a2&&i.push({pattern:"spatial",i:a,j:o-1,token:e.slice(a,o),graph:s,turns:h,shiftedCount:n}),a=o;break}}}return i}}const At=new RegExp(`[${le.join("")}]`);class j{static getMostUsedSeparatorChar(e){const t=[...e.split("").filter(n=>At.test(n)).reduce((n,i)=>{const a=n.get(i);return a?n.set(i,a+1):n.set(i,1),n},new Map).entries()].sort(([n,i],[a,c])=>c-i);if(!t.length)return;const s=t[0];if(!(s[1]<2))return s[0]}static getSeparatorRegex(e){return new RegExp(`([^${e} +])(${e})(?!${e})`,"g")}match({password:e}){const t=[];if(e.length===0)return t;const s=j.getMostUsedSeparatorChar(e);if(s===void 0)return t;const n=j.getSeparatorRegex(s);for(const i of e.matchAll(n)){if(i.index===void 0)continue;const a=i.index+1;t.push({pattern:"separator",token:s,i:a,j:a})}return t}}class Tt{constructor(){this.matchers={date:Fe,dictionary:rt,regex:it,repeat:St,sequence:vt,spatial:wt,separator:j}}match(e){const t=[],s=[];return[...Object.keys(this.matchers),...Object.keys(u.matchers)].forEach(i=>{if(!this.matchers[i]&&!u.matchers[i])return;const a=this.matchers[i]?this.matchers[i]:u.matchers[i].Matching,o=new a().match({password:e,omniMatch:this});o instanceof Promise?(o.then(l=>{U(t,l)}),s.push(o)):U(t,o)}),s.length>0?new Promise((i,a)=>{Promise.all(s).then(()=>{i(I(t))}).catch(c=>{a(c)})}):I(t)}}const he=1,ue=he*60,de=ue*60,fe=de*24,ge=fe*31,pe=ge*12,Dt=pe*100,O={second:he,minute:ue,hour:de,day:fe,month:ge,year:pe,century:Dt};class It{translate(e,t){let s=e;t!==void 0&&t!==1&&(s+="s");const{timeEstimation:n}=u.translations;return n[s].replace("{base}",`${t}`)}estimateAttackTimes(e){const t={onlineThrottling100PerHour:e/.027777777777777776,onlineNoThrottling10PerSecond:e/10,offlineSlowHashing1e4PerSecond:e/1e4,offlineFastHashing1e10PerSecond:e/1e10},s={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(t).forEach(n=>{const i=t[n];s[n]=this.displayTime(i)}),{crackTimesSeconds:t,crackTimesDisplay:s,score:this.guessesToScore(e)}}guessesToScore(e){return e<1005?0:e<1000005?1:e<100000005?2:e<1e10+5?3:4}displayTime(e){let t="centuries",s;const n=Object.keys(O),i=n.findIndex(a=>e-1&&(t=n[i-1],i!==0?s=Math.round(e/O[t]):t="ltSecond"),this.translate(t,s)}}var Ct=()=>null,Rt=()=>({warning:u.translations.warnings.dates,suggestions:[u.translations.suggestions.dates]});const Pt=(r,e)=>{let t=null;return e&&!r.l33t&&!r.reversed?r.rank<=10?t=u.translations.warnings.topTen:r.rank<=100?t=u.translations.warnings.topHundred:t=u.translations.warnings.common:r.guessesLog10<=4&&(t=u.translations.warnings.similarToCommon),t},Lt=(r,e)=>{let t=null;return e&&(t=u.translations.warnings.wordByItself),t},jt=(r,e)=>e?u.translations.warnings.namesByThemselves:u.translations.warnings.commonNames,_t=(r,e)=>{let t=null;const s=r.dictionaryName,n=s==="lastnames"||s.toLowerCase().includes("firstnames");return s==="passwords"?t=Pt(r,e):s.includes("wikipedia")?t=Lt(r,e):n?t=jt(r,e):s==="userInputs"&&(t=u.translations.warnings.userInputs),t};var Nt=(r,e)=>{const t=_t(r,e),s=[],n=r.token;return n.match(oe)?s.push(u.translations.suggestions.capitalization):n.match(ce)&&n.toLowerCase()!==n&&s.push(u.translations.suggestions.allUppercase),r.reversed&&r.token.length>=4&&s.push(u.translations.suggestions.reverseWords),r.l33t&&s.push(u.translations.suggestions.l33t),{warning:t,suggestions:s}},Ot=r=>r.regexName==="recentYear"?{warning:u.translations.warnings.recentYears,suggestions:[u.translations.suggestions.recentYears,u.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]},Ut=r=>{let e=u.translations.warnings.extendedRepeat;return r.baseToken.length===1&&(e=u.translations.warnings.simpleRepeat),{warning:e,suggestions:[u.translations.suggestions.repeated]}},Wt=()=>({warning:u.translations.warnings.sequences,suggestions:[u.translations.suggestions.sequences]}),zt=r=>{let e=u.translations.warnings.keyPattern;return r.turns===1&&(e=u.translations.warnings.straightRow),{warning:e,suggestions:[u.translations.suggestions.longerKeyboardPattern]}},Gt=()=>null;const ne={warning:null,suggestions:[]};class Yt{constructor(){this.matchers={bruteforce:Ct,date:Rt,dictionary:Nt,regex:Ot,repeat:Ut,sequence:Wt,spatial:zt,separator:Gt},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(u.translations.suggestions.useWords,u.translations.suggestions.noNeed)}getFeedback(e,t){if(t.length===0)return this.defaultFeedback;if(e>2)return ne;const s=u.translations.suggestions.anotherWord,n=this.getLongestMatch(t);let i=this.getMatchFeedback(n,t.length===1);return i!=null?i.suggestions.unshift(s):i={warning:null,suggestions:[s]},i}getLongestMatch(e){let t=e[0];return e.slice(1).forEach(n=>{n.token.length>t.token.length&&(t=n)}),t}getMatchFeedback(e,t){return this.matchers[e.pattern]?this.matchers[e.pattern](e,t):u.matchers[e.pattern]&&"feedback"in u.matchers[e.pattern]?u.matchers[e.pattern].feedback(e,t):ne}}const me=()=>new Date().getTime(),$t=(r,e,t)=>{const s=new Yt,n=new It,i=W.mostGuessableMatchSequence(e,r),a=me()-t,c=n.estimateAttackTimes(i.guesses);return A(E(E({calcTime:a},i),c),{feedback:s.getFeedback(c.score,i.sequence)})},Vt=(r,e)=>new Tt().match(r),qt=(r,e)=>{const t=me(),s=Vt(r);if(s instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return $t(s,r,t)},Ft=["data-score"],Ht=Se({__name:"InputPassword",props:{strength:q.bool.def(!1),modelValue:q.string.def("")},emits:["update:modelValue"],setup(r,{emit:e}){const t=r;F(()=>t.modelValue,o=>{o!==R(a)&&(a.value=o)});const{configGlobal:s}=Re(),n=e,i=H("password"),a=H(t.modelValue);F(()=>a.value,o=>{n("update:modelValue",o)});const c=ve(()=>{const o=R(a),l=qt(R(a));return o?l.score:-1});return(o,l)=>{var h;return B(),Z("div",{class:_(["input-password",`input-password--${(h=R(s))==null?void 0:h.size}`])},[we(R(Ie),Ae(o.$attrs,{modelValue:a.value,"onUpdate:modelValue":l[0]||(l[0]=f=>a.value=f),showPassword:"",type:i.value}),null,16,["modelValue","type"]),r.strength?(B(),Z("div",{key:0,class:_(["input-password__bar","relative h-6px mt-10px mb-6px mr-auto ml-auto"])},[Te("div",{class:_("input-password__bar--fill"),"data-score":c.value},null,8,Ft)])):De("",!0)],2)}}}),Qt=Ce(Ht,[["__scopeId","data-v-32d8d5a7"]]);export{Qt as I}; diff --git a/assets/InputPassword-BpEc7C2H.css b/assets/InputPassword-qSCAHEnt.css similarity index 100% rename from assets/InputPassword-BpEc7C2H.css rename to assets/InputPassword-qSCAHEnt.css diff --git a/assets/JsonEditor-BGmKji5m.js b/assets/JsonEditor-BGmKji5m.js new file mode 100644 index 00000000..0c437da5 --- /dev/null +++ b/assets/JsonEditor-BGmKji5m.js @@ -0,0 +1 @@ +import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as l}from"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import{y as m,r as n,w as u,z as i,K as p,L as _,O as f,u as a}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */const C=m({__name:"JsonEditor",setup(c){const e=n({title:"标题",content:"内容"});return u(()=>e.value,o=>{},{deep:!0}),setTimeout(()=>{e.value={title:"异步标题",content:"异步内容"}},4e3),(o,t)=>(i(),p(a(s),{title:"JSON编辑器",message:"基于 vue-json-pretty 二次封装"},{default:_(()=>[f(a(l),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=r=>e.value=r)},null,8,["modelValue"])]),_:1}))}});export{C as default}; diff --git a/assets/JsonEditor-C5LRLhFp.js b/assets/JsonEditor-C5LRLhFp.js deleted file mode 100644 index 3e304b2c..00000000 --- a/assets/JsonEditor-C5LRLhFp.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as l}from"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import{q as m,r as n,w as u,t as i,S as p,R as _,O as f,u as a}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */const J=m({__name:"JsonEditor",setup(c){const e=n({title:"标题",content:"内容"});return u(()=>e.value,o=>{},{deep:!0}),setTimeout(()=>{e.value={title:"异步标题",content:"异步内容"}},4e3),(o,t)=>(i(),p(a(s),{title:"JSON编辑器",message:"基于 vue-json-pretty 二次封装"},{default:_(()=>[f(a(l),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=r=>e.value=r)},null,8,["modelValue"])]),_:1}))}});export{J as default}; diff --git a/assets/JsonEditor-vf6b2i7S.css b/assets/JsonEditor-Imkheof_.css similarity index 100% rename from assets/JsonEditor-vf6b2i7S.css rename to assets/JsonEditor-Imkheof_.css diff --git a/assets/JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js b/assets/JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js similarity index 88% rename from assets/JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js rename to assets/JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js index db3cf747..779b96de 100644 --- a/assets/JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js +++ b/assets/JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js @@ -1,3 +1,3 @@ -import{d as M,V as re,O as ae,q as _,J as ce,r as ie,w as ue,e as de,t as se,S as he,u as fe}from"./vue-chunks-C8vH-0tq.js";import{p as h}from"./index-DLMkugkx.js";var E={d:(e,t)=>{for(var n in t)E.o(t,n)&&!E.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},ee={};function q(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);nme});const l=($={computed:()=>M,createTextVNode:()=>re,createVNode:()=>ae,defineComponent:()=>_,reactive:()=>ce,ref:()=>ie,watch:()=>ue,watchEffect:()=>de},H={},E.d(H,$),H),pe=(0,l.defineComponent)({props:{data:{required:!0,type:String},onClick:Function},render:function(){var e=this.data,t=this.onClick;return(0,l.createVNode)("span",{class:"vjs-tree-brackets",onClick:t},[e])}}),ge=(0,l.defineComponent)({emits:["change","update:modelValue"],props:{checked:{type:Boolean,default:!1},isMultiple:Boolean,onChange:Function},setup:function(e,t){var n=t.emit;return{uiType:(0,l.computed)(function(){return e.isMultiple?"checkbox":"radio"}),model:(0,l.computed)({get:function(){return e.checked},set:function(a){return n("update:modelValue",a)}})}},render:function(){var e=this.uiType,t=this.model,n=this.$emit;return(0,l.createVNode)("label",{class:["vjs-check-controller",t?"is-checked":""],onClick:function(a){return a.stopPropagation()}},[(0,l.createVNode)("span",{class:"vjs-check-controller-inner is-".concat(e)},null),(0,l.createVNode)("input",{checked:t,class:"vjs-check-controller-original is-".concat(e),type:e,onChange:function(){return n("change",t)}},null)])}}),ye=(0,l.defineComponent)({props:{nodeType:{required:!0,type:String},onClick:Function},render:function(){var e=this.nodeType,t=this.onClick,n=e==="objectStart"||e==="arrayStart";return n||e==="objectCollapsed"||e==="arrayCollapsed"?(0,l.createVNode)("span",{class:"vjs-carets vjs-carets-".concat(n?"open":"close"),onClick:t},[(0,l.createVNode)("svg",{viewBox:"0 0 1024 1024",focusable:"false","data-icon":"caret-down",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[(0,l.createVNode)("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null)])]):null}});var $,H;function Q(e){return Q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Q(e)}function ne(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function V(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"root",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3?arguments[3]:void 0,f=a||{},y=f.key,C=f.index,d=f.type,k=d===void 0?"content":d,b=f.showComma,p=b!==void 0&&b,m=f.length,S=m===void 0?1:m,P=ne(e);if(P==="array"){var L=U(e.map(function(w,u,o){return V(w,"".concat(t,"[").concat(u,"]"),n+1,{index:u,showComma:u!==o.length-1,length:S,type:k})}));return[V("[",t,n,{showComma:!1,key:y,length:e.length,type:"arrayStart"})[0]].concat(L,V("]",t,n,{showComma:p,length:e.length,type:"arrayEnd"})[0])}if(P==="object"){var O=Object.keys(e),x=U(O.map(function(w,u,o){return V(e[w],/^[a-zA-Z_]\w*$/.test(w)?"".concat(t,".").concat(w):"".concat(t,'["').concat(w,'"]'),n+1,{key:w,showComma:u!==o.length-1,length:S,type:k})}));return[V("{",t,n,{showComma:!1,key:y,index:C,length:O.length,type:"objectStart"})[0]].concat(x,V("}",t,n,{showComma:p,length:O.length,type:"objectEnd"})[0])}return[{content:e,level:n,key:y,index:C,path:t,showComma:p,length:S,type:k}]}function U(e){if(typeof Array.prototype.flat=="function")return e.flat();for(var t=A(e),n=[];t.length;){var a=t.shift();Array.isArray(a)?t.unshift.apply(t,A(a)):n.push(a)}return n}function Y(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(e==null)return e;if(e instanceof Date)return new Date(e);if(e instanceof RegExp)return new RegExp(e);if(Q(e)!=="object")return e;if(t.get(e))return t.get(e);if(Array.isArray(e)){var n=e.map(function(y){return Y(y,t)});return t.set(e,n),n}var a={};for(var f in e)a[f]=Y(e[f],t);return t.set(e,a),a}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(e,f).enumerable})),n.push.apply(n,a)}return n}function G(e){for(var t=1;t=o||i.length>=r,N=(s=e.pathCollapsible)===null||s===void 0?void 0:s.call(e,i);return i.type!=="objectStart"&&i.type!=="arrayStart"||!g&&!N?c:v(v({},c),{},I({},i.path,1))},{})},d=(0,l.reactive)({translateY:0,visibleData:null,hiddenPaths:C(e.deep,e.collapsedNodeLength)}),k=(0,l.computed)(function(){for(var o=null,r=[],c=y.value.length,i=0;io.length?o.length-c:s;g<0&&(g=0);var N=g+c;d.translateY=g*e.itemHeight,d.visibleData=o.filter(function(D,B){return B>=g&&B({})},deep:h.number.def(5),showLength:h.bool.def(!0),showLineNumbers:h.bool.def(!0),showLineNumber:h.bool.def(!0),showIcon:h.bool.def(!0),showDoubleQuotes:h.bool.def(!0),virtual:h.bool.def(!1),height:h.number.def(400),itemHeight:h.number.def(20),rootPath:h.string.def("root"),nodeSelectable:h.func.def(),selectableType:h.oneOf(["multiple","single"]).def(),showSelectController:h.bool.def(!1),selectOnClickNode:h.bool.def(!0),highlightSelectedNode:h.bool.def(!0),collapsedOnClickBrackets:h.bool.def(!0),renderNodeKey:h.func.def(),renderNodeValue:h.func.def(),editable:h.bool.def(!0),editableTrigger:h.oneOf(["click","dblclick"]).def("click")},emits:["update:modelValue","node-click","brackets-click","icon-click","selected-value"],setup(e,{emit:t}){const n=t,a=e,f=M(()=>a.modelValue),y=M({get:()=>f.value,set:p=>{n("update:modelValue",p)}}),C=p=>{n("node-click",p)},d=p=>{n("brackets-click",p)},k=p=>{n("icon-click",p)},b=(p,m)=>{n("selected-value",p,m)};return(p,m)=>(se(),he(fe(ve),{data:y.value,"onUpdate:data":m[0]||(m[0]=S=>y.value=S),deep:e.deep,"show-length":e.showLength,"show-line-numbers":e.showLineNumbers,"show-line-number":e.showLineNumber,"show-icon":e.showIcon,"show-double-quotes":e.showDoubleQuotes,virtual:e.virtual,height:e.height,"item-height":e.itemHeight,"root-path":e.rootPath,"node-selectable":e.nodeSelectable,"selectable-type":e.selectableType,"show-select-controller":e.showSelectController,"select-on-click-node":e.selectOnClickNode,"highlight-selected-node":e.highlightSelectedNode,"collapsed-on-click-brackets":e.collapsedOnClickBrackets,"render-node-key":e.renderNodeKey,"render-node-value":e.renderNodeValue,editable:e.editable,"editable-trigger":e.editableTrigger,onNodeClick:C,onBracketsClick:d,onIconClick:k,onSelectedChange:b},null,8,["data","deep","show-length","show-line-numbers","show-line-number","show-icon","show-double-quotes","virtual","height","item-height","root-path","node-selectable","selectable-type","show-select-controller","select-on-click-node","highlight-selected-node","collapsed-on-click-brackets","render-node-key","render-node-value","editable","editable-trigger"]))}});export{Ce as _}; +import{c as M,a4 as re,O as ae,y as _,W as ce,r as ie,w as ue,j as de,z as se,K as he,u as fe}from"./vue-chunks-ChjHxF1G.js";import{p as h}from"./index-DHbc4UQl.js";var E={d:(e,t)=>{for(var n in t)E.o(t,n)&&!E.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},ee={};function Q(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);nme});const l=($={computed:()=>M,createTextVNode:()=>re,createVNode:()=>ae,defineComponent:()=>_,reactive:()=>ce,ref:()=>ie,watch:()=>ue,watchEffect:()=>de},H={},E.d(H,$),H),pe=(0,l.defineComponent)({props:{data:{required:!0,type:String},onClick:Function},render:function(){var e=this.data,t=this.onClick;return(0,l.createVNode)("span",{class:"vjs-tree-brackets",onClick:t},[e])}}),ge=(0,l.defineComponent)({emits:["change","update:modelValue"],props:{checked:{type:Boolean,default:!1},isMultiple:Boolean,onChange:Function},setup:function(e,t){var n=t.emit;return{uiType:(0,l.computed)(function(){return e.isMultiple?"checkbox":"radio"}),model:(0,l.computed)({get:function(){return e.checked},set:function(a){return n("update:modelValue",a)}})}},render:function(){var e=this.uiType,t=this.model,n=this.$emit;return(0,l.createVNode)("label",{class:["vjs-check-controller",t?"is-checked":""],onClick:function(a){return a.stopPropagation()}},[(0,l.createVNode)("span",{class:"vjs-check-controller-inner is-".concat(e)},null),(0,l.createVNode)("input",{checked:t,class:"vjs-check-controller-original is-".concat(e),type:e,onChange:function(){return n("change",t)}},null)])}}),ye=(0,l.defineComponent)({props:{nodeType:{required:!0,type:String},onClick:Function},render:function(){var e=this.nodeType,t=this.onClick,n=e==="objectStart"||e==="arrayStart";return n||e==="objectCollapsed"||e==="arrayCollapsed"?(0,l.createVNode)("span",{class:"vjs-carets vjs-carets-".concat(n?"open":"close"),onClick:t},[(0,l.createVNode)("svg",{viewBox:"0 0 1024 1024",focusable:"false","data-icon":"caret-down",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[(0,l.createVNode)("path",{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"},null)])]):null}});var $,H;function q(e){return q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function ne(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function V(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"root",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3?arguments[3]:void 0,f=a||{},y=f.key,C=f.index,d=f.type,k=d===void 0?"content":d,b=f.showComma,p=b!==void 0&&b,m=f.length,S=m===void 0?1:m,P=ne(e);if(P==="array"){var L=J(e.map(function(w,u,o){return V(w,"".concat(t,"[").concat(u,"]"),n+1,{index:u,showComma:u!==o.length-1,length:S,type:k})}));return[V("[",t,n,{showComma:!1,key:y,length:e.length,type:"arrayStart"})[0]].concat(L,V("]",t,n,{showComma:p,length:e.length,type:"arrayEnd"})[0])}if(P==="object"){var O=Object.keys(e),x=J(O.map(function(w,u,o){return V(e[w],/^[a-zA-Z_]\w*$/.test(w)?"".concat(t,".").concat(w):"".concat(t,'["').concat(w,'"]'),n+1,{key:w,showComma:u!==o.length-1,length:S,type:k})}));return[V("{",t,n,{showComma:!1,key:y,index:C,length:O.length,type:"objectStart"})[0]].concat(x,V("}",t,n,{showComma:p,length:O.length,type:"objectEnd"})[0])}return[{content:e,level:n,key:y,index:C,path:t,showComma:p,length:S,type:k}]}function J(e){if(typeof Array.prototype.flat=="function")return e.flat();for(var t=A(e),n=[];t.length;){var a=t.shift();Array.isArray(a)?t.unshift.apply(t,A(a)):n.push(a)}return n}function z(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(e==null)return e;if(e instanceof Date)return new Date(e);if(e instanceof RegExp)return new RegExp(e);if(q(e)!=="object")return e;if(t.get(e))return t.get(e);if(Array.isArray(e)){var n=e.map(function(y){return z(y,t)});return t.set(e,n),n}var a={};for(var f in e)a[f]=z(e[f],t);return t.set(e,a),a}function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(e,f).enumerable})),n.push.apply(n,a)}return n}function G(e){for(var t=1;t=o||i.length>=r,N=(s=e.pathCollapsible)===null||s===void 0?void 0:s.call(e,i);return i.type!=="objectStart"&&i.type!=="arrayStart"||!g&&!N?c:v(v({},c),{},I({},i.path,1))},{})},d=(0,l.reactive)({translateY:0,visibleData:null,hiddenPaths:C(e.deep,e.collapsedNodeLength)}),k=(0,l.computed)(function(){for(var o=null,r=[],c=y.value.length,i=0;io.length?o.length-c:s;g<0&&(g=0);var N=g+c;d.translateY=g*e.itemHeight,d.visibleData=o.filter(function(D,B){return B>=g&&B({})},deep:h.number.def(5),showLength:h.bool.def(!0),showLineNumbers:h.bool.def(!0),showLineNumber:h.bool.def(!0),showIcon:h.bool.def(!0),showDoubleQuotes:h.bool.def(!0),virtual:h.bool.def(!1),height:h.number.def(400),itemHeight:h.number.def(20),rootPath:h.string.def("root"),nodeSelectable:h.func.def(),selectableType:h.oneOf(["multiple","single"]).def(),showSelectController:h.bool.def(!1),selectOnClickNode:h.bool.def(!0),highlightSelectedNode:h.bool.def(!0),collapsedOnClickBrackets:h.bool.def(!0),renderNodeKey:h.func.def(),renderNodeValue:h.func.def(),editable:h.bool.def(!0),editableTrigger:h.oneOf(["click","dblclick"]).def("click")},emits:["update:modelValue","node-click","brackets-click","icon-click","selected-value"],setup(e,{emit:t}){const n=t,a=e,f=M(()=>a.modelValue),y=M({get:()=>f.value,set:p=>{n("update:modelValue",p)}}),C=p=>{n("node-click",p)},d=p=>{n("brackets-click",p)},k=p=>{n("icon-click",p)},b=(p,m)=>{n("selected-value",p,m)};return(p,m)=>(se(),he(fe(ve),{data:y.value,"onUpdate:data":m[0]||(m[0]=S=>y.value=S),deep:e.deep,"show-length":e.showLength,"show-line-numbers":e.showLineNumbers,"show-line-number":e.showLineNumber,"show-icon":e.showIcon,"show-double-quotes":e.showDoubleQuotes,virtual:e.virtual,height:e.height,"item-height":e.itemHeight,"root-path":e.rootPath,"node-selectable":e.nodeSelectable,"selectable-type":e.selectableType,"show-select-controller":e.showSelectController,"select-on-click-node":e.selectOnClickNode,"highlight-selected-node":e.highlightSelectedNode,"collapsed-on-click-brackets":e.collapsedOnClickBrackets,"render-node-key":e.renderNodeKey,"render-node-value":e.renderNodeValue,editable:e.editable,"editable-trigger":e.editableTrigger,onNodeClick:C,onBracketsClick:d,onIconClick:k,onSelectedChange:b},null,8,["data","deep","show-length","show-line-numbers","show-line-number","show-icon","show-double-quotes","virtual","height","item-height","root-path","node-selectable","selectable-type","show-select-controller","select-on-click-node","highlight-selected-node","collapsed-on-click-brackets","render-node-key","render-node-value","editable","editable-trigger"]))}});export{Ce as _}; diff --git a/assets/Layout-BM5yNVFm.css b/assets/Layout-9p1-t-kF.css similarity index 87% rename from assets/Layout-BM5yNVFm.css rename to assets/Layout-9p1-t-kF.css index 0dd7cfa4..7a0ca271 100644 --- a/assets/Layout-BM5yNVFm.css +++ b/assets/Layout-9p1-t-kF.css @@ -1 +1 @@ -.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.color-radio-picker .is-active[data-v-79c0f447]{border-color:var(--el-color-primary)}.layout-radio-picker__classic[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__classic[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:33%;height:100%;background-color:#273352;border-radius:4px 0 0 4px;content:""}.layout-radio-picker__classic[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:100%;height:25%;background-color:#fff;border-radius:4px 4px 0;content:""}.layout-radio-picker__top-left[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__top-left[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__top-left[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:33%;height:100%;background-color:#fff;border-radius:4px 0 0 4px;content:""}.layout-radio-picker__top[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__top[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__cut-menu[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__cut-menu[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__cut-menu[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:10%;height:100%;background-color:#fff;border-radius:4px 0 0 4px;content:""}.layout-radio-picker .is-acitve[data-v-f0593eff]{border-color:var(--el-color-primary)}.setting[data-v-57aaa342]{border-radius:6px 0 0 6px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.menu[data-v-2c3a4eac]{position:relative;transition:width var(--transition-time-02)}.menu[data-v-2c3a4eac] .el-menu{width:100%!important;border-right:none}.menu[data-v-2c3a4eac] .el-menu .is-active>.el-sub-menu__title{color:var(--left-menu-text-active-color)!important}.menu[data-v-2c3a4eac] .el-menu .el-sub-menu__title:hover,.menu[data-v-2c3a4eac] .el-menu .el-menu-item:hover{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-color)!important}.menu[data-v-2c3a4eac] .el-menu .el-menu-item.is-active{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-active-color)!important}.menu[data-v-2c3a4eac] .el-menu .el-menu-item.is-active:hover{background-color:var(--left-menu-bg-active-color)!important}.menu[data-v-2c3a4eac] .el-menu .el-menu-item.is-active{position:relative}.menu[data-v-2c3a4eac] .el-menu .el-menu .el-sub-menu__title,.menu[data-v-2c3a4eac] .el-menu .el-menu .el-menu-item:not(.is-active){background-color:var(--left-menu-bg-light-color)!important}.menu[data-v-2c3a4eac] .el-menu--collapse{width:var(--left-menu-min-width)}.menu[data-v-2c3a4eac] .el-menu--collapse>.is-active,.menu[data-v-2c3a4eac] .el-menu--collapse>.is-active>.el-sub-menu__title{position:relative;background-color:var(--left-menu-collapse-bg-active-color)!important}.menu[data-v-2c3a4eac] .horizontal-collapse-transition .menu__title{display:none}.menu__horizontal[data-v-2c3a4eac]{height:calc(var(--top-tool-height))!important}.menu__horizontal[data-v-2c3a4eac] .el-menu--horizontal{height:calc(var(--top-tool-height));border-bottom:none}.menu__horizontal[data-v-2c3a4eac] .el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-color-primary)!important}.menu__horizontal[data-v-2c3a4eac] .el-menu--horizontal .el-menu-item.is-active{position:relative}.menu__horizontal[data-v-2c3a4eac] .el-menu--horizontal .el-menu-item.is-active:after{display:none!important}.menu__horizontal[data-v-2c3a4eac] .el-menu--horizontal .menu__title{max-height:calc(var(--top-tool-height) - 2px)!important;line-height:calc(var(--top-tool-height) - 2px)}.menu-popper--vertical .is-active>.el-sub-menu__title,.menu-popper--horizontal .is-active>.el-sub-menu__title{color:var(--left-menu-text-active-color)!important}.menu-popper--vertical .el-sub-menu__title:hover,.menu-popper--horizontal .el-sub-menu__title:hover,.menu-popper--vertical .el-menu-item:hover,.menu-popper--horizontal .el-menu-item:hover{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-color)!important}.menu-popper--vertical .el-menu-item.is-active,.menu-popper--horizontal .el-menu-item.is-active{position:relative;background-color:var(--left-menu-bg-active-color)!important}.menu-popper--vertical .el-menu-item.is-active:hover,.menu-popper--horizontal .el-menu-item.is-active:hover{background-color:var(--left-menu-bg-active-color)!important}.submenu-popper--vertical{max-height:100%;overflow-y:auto}.submenu-popper--vertical::-webkit-scrollbar{width:6px;background-color:transparent}.submenu-popper--vertical::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:4px}.tab-menu[data-v-6af19399]{transition:all var(--transition-time-02)}.tab-menu__item[data-v-6af19399]{color:var(--left-menu-text-color);transition:all var(--transition-time-02)}.tab-menu__item[data-v-6af19399]:hover{color:var(--left-menu-text-active-color)}.tab-menu--collapse[data-v-6af19399]{color:var(--left-menu-text-color);background-color:var(--left-menu-bg-light-color)}.tab-menu .is-active[data-v-6af19399]{color:var(--left-menu-text-active-color);background-color:var(--left-menu-bg-active-color)}.tags-view[data-v-fe927eb3] .el-scrollbar__view{height:100%}.tags-view__tool[data-v-fe927eb3]{position:relative}.tags-view__tool[data-v-fe927eb3]:before{position:absolute;top:1px;left:0;width:100%;height:calc(100% - 1px);border-left:1px solid var(--el-border-color);content:""}.tags-view__tool--first[data-v-fe927eb3]:before{position:absolute;top:1px;left:0;width:100%;height:calc(100% - 1px);border-right:1px solid var(--el-border-color);border-left:none;content:""}.tags-view__item[data-v-fe927eb3]{position:relative;top:2px;height:calc(100% - 6px);padding-right:25px;margin-left:4px;font-size:12px;cursor:pointer;border:1px solid #d9d9d9;border-radius:2px}.tags-view__item--close[data-v-fe927eb3]{position:absolute;top:50%;right:5px;display:none;transform:translateY(-50%)}.tags-view__item:not(.tags-view__item--affix):hover .tags-view__item--close[data-v-fe927eb3]{display:block}.tags-view__item[data-v-fe927eb3]:not(.is-active):hover{color:var(--el-color-primary)}.tags-view__item.is-active[data-v-fe927eb3]{color:var(--el-color-white);background-color:var(--el-color-primary);border:1px solid var(--el-color-primary)}.tags-view__item.is-active .tags-view__item--close[data-v-fe927eb3] svg{color:var(--el-color-white)!important}.dark .tags-view__tool--first[data-v-fe927eb3]:after{display:none}.dark .tags-view__item[data-v-fe927eb3]{border:1px solid var(--el-border-color)}.dark .tags-view__item[data-v-fe927eb3]:not(.is-active):hover{color:var(--el-color-primary)}.dark .tags-view__item.is-active[data-v-fe927eb3]{color:var(--el-color-white);background-color:var(--el-color-primary);border:1px solid var(--el-color-primary)}.dark .tags-view__item.is-active .tags-view__item--close[data-v-fe927eb3] svg{color:var(--el-color-white)!important}@media (width <= 767px){.lock-dialog{max-width:calc(100vw - 16px)}}.lock-page[data-v-3b19b18a]{z-index:3000}.lock-page__unlock[data-v-3b19b18a]{transform:translate(-50%)}.lock-page__hour[data-v-3b19b18a],.lock-page__minute[data-v-3b19b18a]{display:flex;font-weight:700;color:#bababa;background-color:#141313;border-radius:30px;justify-content:center;align-items:center}@media screen and (max-width: 768px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:160px}}@media screen and (min-width: 768px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:160px}}@media screen and (max-width: 576px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:90px}}@media screen and (min-width: 992px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:220px}}@media screen and (min-width: 1200px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:260px}}@media screen and (min-width: 1600px){.lock-page__hour span[data-v-3b19b18a]:not(.meridiem),.lock-page__minute span[data-v-3b19b18a]:not(.meridiem){font-size:320px}}.lock-page-entry[data-v-3b19b18a]{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(8px);justify-content:center;align-items:center}.lock-page-entry-content[data-v-3b19b18a]{width:260px}.lock-page-entry__header[data-v-3b19b18a]{text-align:center}.lock-page-entry__header-img[data-v-3b19b18a]{width:70px;margin:0 auto;border-radius:50%}.lock-page-entry__header-name[data-v-3b19b18a]{margin-top:5px;font-weight:500;color:#bababa}.lock-page-entry__err-msg[data-v-3b19b18a]{display:inline-block;margin-top:10px;color:#ed6f6f}.lock-page-entry__footer[data-v-3b19b18a]{display:flex;justify-content:space-between}.fade-bottom-enter-active[data-v-eabcd710],.fade-bottom-leave-active[data-v-eabcd710]{transition:opacity .25s,transform .3s}.fade-bottom-enter-from[data-v-eabcd710]{opacity:0;transform:translateY(-10%)}.fade-bottom-leave-to[data-v-eabcd710]{opacity:0;transform:translateY(10%)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}[data-v-3449b691] .breadcrumb__item{display:flex}[data-v-3449b691] .breadcrumb__item .breadcrumb__inner{display:flex;align-items:center;color:var(--top-header-text-color)}[data-v-3449b691] .breadcrumb__item .breadcrumb__inner:hover{color:var(--el-color-primary)}[data-v-3449b691] .breadcrumb__item:not(:last-child) .breadcrumb__inner{color:var(--top-header-text-color)}[data-v-3449b691] .breadcrumb__item:not(:last-child) .breadcrumb__inner:hover{color:var(--el-color-primary)}[data-v-3449b691] .breadcrumb__item:last-child .breadcrumb__inner{color:var(--el-text-color-placeholder)}[data-v-3449b691] .breadcrumb__item:last-child .breadcrumb__inner:hover{color:var(--el-text-color-placeholder)}.tool-header[data-v-2e79c79b]{transition:left var(--transition-time-02)}.layout[data-v-786b8344]{background-color:var(--app-content-bg-color)}.layout[data-v-786b8344] .el-scrollbar__view{height:100%!important} +.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.color-radio-picker .is-active[data-v-79c0f447]{border-color:var(--el-color-primary)}.layout-radio-picker__classic[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__classic[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:33%;height:100%;background-color:#273352;border-radius:4px 0 0 4px;content:""}.layout-radio-picker__classic[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:100%;height:25%;background-color:#fff;border-radius:4px 4px 0;content:""}.layout-radio-picker__top-left[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__top-left[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__top-left[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:33%;height:100%;background-color:#fff;border-radius:4px 0 0 4px;content:""}.layout-radio-picker__top[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__top[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__cut-menu[data-v-f0593eff]{border:2px solid #e5e7eb;border-radius:4px}.layout-radio-picker__cut-menu[data-v-f0593eff]:before{position:absolute;top:0;left:0;z-index:1;width:100%;height:33%;background-color:#273352;border-radius:4px 4px 0 0;content:""}.layout-radio-picker__cut-menu[data-v-f0593eff]:after{position:absolute;top:0;left:0;width:10%;height:100%;background-color:#fff;border-radius:4px 0 0 4px;content:""}.layout-radio-picker .is-acitve[data-v-f0593eff]{border-color:var(--el-color-primary)}.setting[data-v-57aaa342]{border-radius:6px 0 0 6px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.menu[data-v-b6e6745e]{position:relative;transition:width var(--transition-time-02)}.menu[data-v-b6e6745e] .el-menu{width:100%!important;border-right:none}.menu[data-v-b6e6745e] .el-menu .is-active>.el-sub-menu__title{color:var(--left-menu-text-active-color)!important}.menu[data-v-b6e6745e] .el-menu .el-sub-menu__title:hover,.menu[data-v-b6e6745e] .el-menu .el-menu-item:hover{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-color)!important}.menu[data-v-b6e6745e] .el-menu .el-menu-item.is-active{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-active-color)!important}.menu[data-v-b6e6745e] .el-menu .el-menu-item.is-active:hover{background-color:var(--left-menu-bg-active-color)!important}.menu[data-v-b6e6745e] .el-menu .el-menu-item.is-active{position:relative}.menu[data-v-b6e6745e] .el-menu .el-menu .el-sub-menu__title,.menu[data-v-b6e6745e] .el-menu .el-menu .el-menu-item:not(.is-active){background-color:var(--left-menu-bg-light-color)!important}.menu[data-v-b6e6745e] .el-menu--collapse{width:var(--left-menu-min-width)}.menu[data-v-b6e6745e] .el-menu--collapse>.is-active,.menu[data-v-b6e6745e] .el-menu--collapse>.is-active>.el-sub-menu__title{position:relative;background-color:var(--left-menu-collapse-bg-active-color)!important}.menu[data-v-b6e6745e] .horizontal-collapse-transition .menu__title{display:none}.menu__horizontal[data-v-b6e6745e]{height:calc(var(--top-tool-height))!important}.menu__horizontal[data-v-b6e6745e] .el-menu--horizontal{height:calc(var(--top-tool-height));border-bottom:none}.menu__horizontal[data-v-b6e6745e] .el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-color-primary)!important}.menu__horizontal[data-v-b6e6745e] .el-menu--horizontal .el-menu-item.is-active{position:relative}.menu__horizontal[data-v-b6e6745e] .el-menu--horizontal .el-menu-item.is-active:after{display:none!important}.menu__horizontal[data-v-b6e6745e] .el-menu--horizontal .menu__title{max-height:calc(var(--top-tool-height) - 2px)!important;line-height:calc(var(--top-tool-height) - 2px)}.menu-popper--vertical .is-active>.el-sub-menu__title,.menu-popper--horizontal .is-active>.el-sub-menu__title{color:var(--left-menu-text-active-color)!important}.menu-popper--vertical .el-sub-menu__title:hover,.menu-popper--horizontal .el-sub-menu__title:hover,.menu-popper--vertical .el-menu-item:hover,.menu-popper--horizontal .el-menu-item:hover{color:var(--left-menu-text-active-color)!important;background-color:var(--left-menu-bg-color)!important}.menu-popper--vertical .el-menu-item.is-active,.menu-popper--horizontal .el-menu-item.is-active{position:relative;background-color:var(--left-menu-bg-active-color)!important}.menu-popper--vertical .el-menu-item.is-active:hover,.menu-popper--horizontal .el-menu-item.is-active:hover{background-color:var(--left-menu-bg-active-color)!important}.submenu-popper--vertical{max-height:100%;overflow-y:auto}.submenu-popper--vertical::-webkit-scrollbar{width:6px;background-color:transparent}.submenu-popper--vertical::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:4px}.tab-menu[data-v-6af19399]{transition:all var(--transition-time-02)}.tab-menu__item[data-v-6af19399]{color:var(--left-menu-text-color);transition:all var(--transition-time-02)}.tab-menu__item[data-v-6af19399]:hover{color:var(--left-menu-text-active-color)}.tab-menu--collapse[data-v-6af19399]{color:var(--left-menu-text-color);background-color:var(--left-menu-bg-light-color)}.tab-menu .is-active[data-v-6af19399]{color:var(--left-menu-text-active-color);background-color:var(--left-menu-bg-active-color)}.tags-view[data-v-fe927eb3] .el-scrollbar__view{height:100%}.tags-view__tool[data-v-fe927eb3]{position:relative}.tags-view__tool[data-v-fe927eb3]:before{position:absolute;top:1px;left:0;width:100%;height:calc(100% - 1px);border-left:1px solid var(--el-border-color);content:""}.tags-view__tool--first[data-v-fe927eb3]:before{position:absolute;top:1px;left:0;width:100%;height:calc(100% - 1px);border-right:1px solid var(--el-border-color);border-left:none;content:""}.tags-view__item[data-v-fe927eb3]{position:relative;top:2px;height:calc(100% - 6px);padding-right:25px;margin-left:4px;font-size:12px;cursor:pointer;border:1px solid #d9d9d9;border-radius:2px}.tags-view__item--close[data-v-fe927eb3]{position:absolute;top:50%;right:5px;display:none;transform:translateY(-50%)}.tags-view__item:not(.tags-view__item--affix):hover .tags-view__item--close[data-v-fe927eb3]{display:block}.tags-view__item[data-v-fe927eb3]:not(.is-active):hover{color:var(--el-color-primary)}.tags-view__item.is-active[data-v-fe927eb3]{color:var(--el-color-white);background-color:var(--el-color-primary);border:1px solid var(--el-color-primary)}.tags-view__item.is-active .tags-view__item--close[data-v-fe927eb3] svg{color:var(--el-color-white)!important}.dark .tags-view__tool--first[data-v-fe927eb3]:after{display:none}.dark .tags-view__item[data-v-fe927eb3]{border:1px solid var(--el-border-color)}.dark .tags-view__item[data-v-fe927eb3]:not(.is-active):hover{color:var(--el-color-primary)}.dark .tags-view__item.is-active[data-v-fe927eb3]{color:var(--el-color-white);background-color:var(--el-color-primary);border:1px solid var(--el-color-primary)}.dark .tags-view__item.is-active .tags-view__item--close[data-v-fe927eb3] svg{color:var(--el-color-white)!important}@media (width <= 767px){.lock-dialog{max-width:calc(100vw - 16px)}}.lock-page[data-v-17ba496a]{z-index:3000}.lock-page__unlock[data-v-17ba496a]{transform:translate(-50%)}.lock-page__hour[data-v-17ba496a],.lock-page__minute[data-v-17ba496a]{display:flex;font-weight:700;color:#bababa;background-color:#141313;border-radius:30px;justify-content:center;align-items:center}@media screen and (max-width: 768px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:160px}}@media screen and (min-width: 768px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:160px}}@media screen and (max-width: 576px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:90px}}@media screen and (min-width: 992px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:220px}}@media screen and (min-width: 1200px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:260px}}@media screen and (min-width: 1600px){.lock-page__hour span[data-v-17ba496a]:not(.meridiem),.lock-page__minute span[data-v-17ba496a]:not(.meridiem){font-size:320px}}.lock-page-entry[data-v-17ba496a]{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(8px);justify-content:center;align-items:center}.lock-page-entry-content[data-v-17ba496a]{width:260px}.lock-page-entry__header[data-v-17ba496a]{text-align:center}.lock-page-entry__header-img[data-v-17ba496a]{width:70px;margin:0 auto;border-radius:50%}.lock-page-entry__header-name[data-v-17ba496a]{margin-top:5px;font-weight:500;color:#bababa}.lock-page-entry__err-msg[data-v-17ba496a]{display:inline-block;margin-top:10px;color:#ed6f6f}.lock-page-entry__footer[data-v-17ba496a]{display:flex;justify-content:space-between}.fade-bottom-enter-active[data-v-eabcd710],.fade-bottom-leave-active[data-v-eabcd710]{transition:opacity .25s,transform .3s}.fade-bottom-enter-from[data-v-eabcd710]{opacity:0;transform:translateY(-10%)}.fade-bottom-leave-to[data-v-eabcd710]{opacity:0;transform:translateY(10%)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}[data-v-3449b691] .breadcrumb__item{display:flex}[data-v-3449b691] .breadcrumb__item .breadcrumb__inner{display:flex;align-items:center;color:var(--top-header-text-color)}[data-v-3449b691] .breadcrumb__item .breadcrumb__inner:hover{color:var(--el-color-primary)}[data-v-3449b691] .breadcrumb__item:not(:last-child) .breadcrumb__inner{color:var(--top-header-text-color)}[data-v-3449b691] .breadcrumb__item:not(:last-child) .breadcrumb__inner:hover{color:var(--el-color-primary)}[data-v-3449b691] .breadcrumb__item:last-child .breadcrumb__inner{color:var(--el-text-color-placeholder)}[data-v-3449b691] .breadcrumb__item:last-child .breadcrumb__inner:hover{color:var(--el-text-color-placeholder)}.tool-header[data-v-2e79c79b]{transition:left var(--transition-time-02)}.layout[data-v-786b8344]{background-color:var(--app-content-bg-color)}.layout[data-v-786b8344] .el-scrollbar__view{height:100%!important} diff --git a/assets/Layout-BpTfWRp8.js b/assets/Layout-BpTfWRp8.js deleted file mode 100644 index c41fce80..00000000 --- a/assets/Layout-BpTfWRp8.js +++ /dev/null @@ -1,65 +0,0 @@ -var Et=Object.defineProperty,qt=Object.defineProperties;var Nt=Object.getOwnPropertyDescriptors;var Ct=Object.getOwnPropertySymbols;var Wt=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable;var kt=(a,o,e)=>o in a?Et(a,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[o]=e,ee=(a,o)=>{for(var e in o||(o={}))Wt.call(o,e)&&kt(a,e,o[e]);if(Ct)for(var e of Ct(o))Gt.call(o,e)&&kt(a,e,o[e]);return a},fe=(a,o)=>qt(a,Nt(o));var se=(a,o,e)=>new Promise((i,n)=>{var s=p=>{try{u(e.next(p))}catch(m){n(m)}},r=p=>{try{u(e.throw(p))}catch(m){n(m)}},u=p=>p.done?i(p.value):Promise.resolve(p.value).then(s,r);u((e=e.apply(a,o)).next())});import{p as Qe,u as W,w as Ve,x as Kt,y as Vt,z as Tt,A as $t,g as Jt,B as Xe,C as ce,c as Ze,E as at,F as Yt,G as Qt,b as Xt}from"./index-DLMkugkx.js";import{am as Zt,Q as F,E as Ge,q as ue,a9 as eo,u as St,an as to,ao as oo,ap as lo,f as pe,aq as ao,d as Ke,ar as no,ab as nt,ac as $e,aa as st,as as Mt,at as so,au as ro,av as co,A as io,aw as uo,ax as po,ay as fo}from"./element-plus-BqdG1kF4.js";import{q as R,t as C,S as N,L as P,u as t,r as x,w as oe,v as z,P as G,a8 as et,U as mo,X as ie,d as h,x as d,O as l,aC as Se,aD as Me,R as w,V as A,aB as Ie,B as Rt,J as Je,o as rt,$ as te,ap as Te,W as E,G as ho,ag as ct,_ as vo,n as go,aI as _o,T as xo,ax as wo,K as bo,a0 as Ae,a1 as Bt,a6 as yo,Y as Co}from"./vue-chunks-C8vH-0tq.js";import{I as K,_ as J}from"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */import{T as ko}from"./ThemeSwitch-Cr1mi4hy.js";import{F as Vo}from"./Form-LvEMfz5s.js";import{_ as me}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";/* empty css */import{a as To,f as $o,b as So}from"./tree-Dgaev6Pi.js";/* empty css */import{u as Mo}from"./useTagsView-DQCCiYmt.js";import{_ as Io}from"./logo-CqD-cdkl.js";import{_ as it}from"./avatar-CIGAabYz.js";import{_ as Lo}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import{u as Po}from"./useForm-bLaJxgRi.js";import{u as Ro}from"./useValidator-Nt61Jv1p.js";import"./useIcon-DtJh9m5U.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */const Bo=R({__name:"Backtop",setup(a){return(o,e)=>(C(),N(t(Zt),{class:P("backtop-backtop"),target:".layout-content-scrollbar .el-scrollbar__wrap"}))}}),zo={class:"color-radio-picker flex flex-wrap space-x-14px"},jo=["onClick"],Do=R({__name:"ColorRadioPicker",props:{schema:{type:Array,default:()=>[]},modelValue:Qe.string.def("")},emits:["update:modelValue","change"],setup(a,{emit:o}){const e=a,i=o,n=x(e.modelValue);return oe(()=>e.modelValue,s=>{s!==t(n)&&(n.value=s)}),oe(()=>n.value,s=>{i("update:modelValue",s),i("change",s)}),(s,r)=>{const u=K;return C(),z("div",zo,[(C(!0),z(G,null,et(a.schema,(p,m)=>(C(),z("span",{key:`radio-${m}`,class:P(["w-20px h-20px cursor-pointer rounded-2px border-solid border-gray-300 border-2px text-center leading-20px mb-5px",{"is-active":n.value===p}]),style:mo({background:p}),onClick:v=>n.value=p},[n.value===p?(C(),N(u,{key:0,color:"#fff",icon:"ep:check",size:16})):ie("",!0)],14,jo))),128))])}}}),lt=J(Do,[["__scopeId","data-v-79c0f447"]]),Uo={class:"interface-display"},Ao={class:"flex justify-between items-center"},Ho=d("span",{class:"text-14px"},"面包屑",-1),Oo={class:"flex justify-between items-center"},Fo=d("span",{class:"text-14px"},"面包屑图标",-1),Eo={class:"flex justify-between items-center"},qo=d("span",{class:"text-14px"},"折叠图标",-1),No={class:"flex justify-between items-center"},Wo=d("span",{class:"text-14px"},"全屏图标",-1),Go={class:"flex justify-between items-center"},Ko=d("span",{class:"text-14px"},"尺寸图标",-1),Jo={class:"flex justify-between items-center"},Yo=d("span",{class:"text-14px"},"多语言图标",-1),Qo={class:"flex justify-between items-center"},Xo=d("span",{class:"text-14px"},"标签页",-1),Zo={class:"flex justify-between items-center"},el=d("span",{class:"text-14px"},"标签页图标",-1),tl={class:"flex justify-between items-center"},ol=d("span",{class:"text-14px"},"Logo",-1),ll={class:"flex justify-between items-center"},al=d("span",{class:"text-14px"},"菜单手风琴",-1),nl={class:"flex justify-between items-center"},sl=d("span",{class:"text-14px"},"固定头部",-1),rl={class:"flex justify-between items-center"},cl=d("span",{class:"text-14px"},"页脚",-1),il={class:"flex justify-between items-center"},ul=d("span",{class:"text-14px"},"灰色模式",-1),dl={class:"flex justify-between items-center"},pl=d("span",{class:"text-14px"},"开启动态路由",-1),fl={class:"flex justify-between items-center"},ml=d("span",{class:"text-14px"},"服务端动态路由",-1),hl={class:"flex justify-between items-center"},vl=d("span",{class:"text-14px"},"固定菜单",-1),gl=R({__name:"InterfaceDisplay",setup(a){const o=W(),e=x(o.getBreadcrumb),i=_=>{o.setBreadcrumb(_)},n=x(o.getBreadcrumbIcon),s=_=>{o.setBreadcrumbIcon(_)},r=x(o.getHamburger),u=_=>{o.setHamburger(_)},p=x(o.getScreenfull),m=_=>{o.setScreenfull(_)},v=x(o.getSize),b=_=>{o.setSize(_)},k=x(o.getLocale),D=_=>{o.setLocale(_)},f=x(o.getTagsView),c=_=>{Ve("--tags-view-height",_?"35px":"0px"),o.setTagsView(_)},g=x(o.getTagsViewIcon),$=_=>{o.setTagsViewIcon(_)},S=x(o.getLogo),q=_=>{o.setLogo(_)},L=x(o.getUniqueOpened),H=_=>{o.setUniqueOpened(_)},ae=x(o.getFixedHeader),Pe=_=>{o.setFixedHeader(_)},he=x(o.getFooter),ve=_=>{o.setFooter(_)},ge=x(o.getGreyMode),Re=_=>{o.setGreyMode(_)},Be=x(!!o.getDynamicRouter),ze=_=>{Ge.info("请重新退出登录体验"),o.setDynamicRouter(_)},je=x(o.getServerDynamicRouter),De=_=>{Ge.info("请重新退出登录体验"),o.setServerDynamicRouter(_)},_e=x(o.getFixedMenu),ot=_=>{o.setFixedMenu(_)},xe=h(()=>o.getLayout);return oe(()=>xe.value,_=>{_==="top"&&o.setCollapse(!1)}),(_,V)=>(C(),z("div",Uo,[d("div",Ao,[Ho,l(t(F),{modelValue:e.value,"onUpdate:modelValue":V[0]||(V[0]=T=>e.value=T),onChange:i},null,8,["modelValue"])]),d("div",Oo,[Fo,l(t(F),{modelValue:n.value,"onUpdate:modelValue":V[1]||(V[1]=T=>n.value=T),onChange:s},null,8,["modelValue"])]),d("div",Eo,[qo,l(t(F),{modelValue:r.value,"onUpdate:modelValue":V[2]||(V[2]=T=>r.value=T),onChange:u},null,8,["modelValue"])]),d("div",No,[Wo,l(t(F),{modelValue:p.value,"onUpdate:modelValue":V[3]||(V[3]=T=>p.value=T),onChange:m},null,8,["modelValue"])]),d("div",Go,[Ko,l(t(F),{modelValue:v.value,"onUpdate:modelValue":V[4]||(V[4]=T=>v.value=T),onChange:b},null,8,["modelValue"])]),d("div",Jo,[Yo,l(t(F),{modelValue:k.value,"onUpdate:modelValue":V[5]||(V[5]=T=>k.value=T),onChange:D},null,8,["modelValue"])]),d("div",Qo,[Xo,l(t(F),{modelValue:f.value,"onUpdate:modelValue":V[6]||(V[6]=T=>f.value=T),onChange:c},null,8,["modelValue"])]),d("div",Zo,[el,l(t(F),{modelValue:g.value,"onUpdate:modelValue":V[7]||(V[7]=T=>g.value=T),onChange:$},null,8,["modelValue"])]),d("div",tl,[ol,l(t(F),{modelValue:S.value,"onUpdate:modelValue":V[8]||(V[8]=T=>S.value=T),onChange:q},null,8,["modelValue"])]),d("div",ll,[al,l(t(F),{modelValue:L.value,"onUpdate:modelValue":V[9]||(V[9]=T=>L.value=T),onChange:H},null,8,["modelValue"])]),d("div",nl,[sl,l(t(F),{modelValue:ae.value,"onUpdate:modelValue":V[10]||(V[10]=T=>ae.value=T),onChange:Pe},null,8,["modelValue"])]),d("div",rl,[cl,l(t(F),{modelValue:he.value,"onUpdate:modelValue":V[11]||(V[11]=T=>he.value=T),onChange:ve},null,8,["modelValue"])]),d("div",il,[ul,l(t(F),{modelValue:ge.value,"onUpdate:modelValue":V[12]||(V[12]=T=>ge.value=T),onChange:Re},null,8,["modelValue"])]),d("div",dl,[pl,l(t(F),{modelValue:Be.value,"onUpdate:modelValue":V[13]||(V[13]=T=>Be.value=T),onChange:ze},null,8,["modelValue"])]),d("div",fl,[ml,l(t(F),{modelValue:je.value,"onUpdate:modelValue":V[14]||(V[14]=T=>je.value=T),onChange:De},null,8,["modelValue"])]),d("div",hl,[vl,l(t(F),{modelValue:_e.value,"onUpdate:modelValue":V[15]||(V[15]=T=>_e.value=T),onChange:ot},null,8,["modelValue"])])]))}}),_l=a=>(Se("data-v-f0593eff"),a=a(),Me(),a),xl={class:"layout-radio-picker flex flex-wrap space-x-14px"},wl=_l(()=>d("div",{class:"absolute h-full w-[33%] top-0 left-[10%] bg-gray-200"},null,-1)),bl=[wl],yl=R({__name:"LayoutRadioPicker",setup(a){const o=W(),e=h(()=>o.getLayout);return(i,n)=>(C(),z("div",xl,[d("div",{class:P(["layout-radio-picker__classic","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="classic"}]),onClick:n[0]||(n[0]=s=>t(o).setLayout("classic"))},null,2),d("div",{class:P(["layout-radio-picker__top-left","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="topLeft"}]),onClick:n[1]||(n[1]=s=>t(o).setLayout("topLeft"))},null,2),d("div",{class:P(["layout-radio-picker__top","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="top"}]),onClick:n[2]||(n[2]=s=>t(o).setLayout("top"))},null,2),d("div",{class:P(["layout-radio-picker__cut-menu","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="cutMenu"}]),onClick:n[3]||(n[3]=s=>t(o).setLayout("cutMenu"))},bl,2)]))}}),Cl=J(yl,[["__scopeId","data-v-f0593eff"]]),kl=a=>Object.prototype.toString.call(a).slice(8,-1),zt=(a="sessionStorage")=>({setStorage:(s,r)=>{const u=kl(r);window[a].setItem(s,JSON.stringify({type:u,value:r}))},getStorage:s=>{const r=window[a].getItem(s);if(r){const{value:u}=JSON.parse(r);return u}else return r},removeStorage:s=>{window[a].removeItem(s)},clear:s=>{const r=Object.keys(window[a]),u=["dynamicRouter","serverDynamicRouter"],p=s?[...s,...u]:u;(p?r.filter(v=>!p.includes(v)):r).forEach(v=>{window[a].removeItem(v)})}}),Vl=a=>(Se("data-v-57aaa342"),a=a(),Me(),a),Tl=Vl(()=>d("span",{class:"text-16px font-700"},"项目配置",-1)),$l={class:"text-center"},Sl={class:"mt-5px"},Ml=R({__name:"Setting",setup(a){const{clear:o}=zt("localStorage"),e=W(),i=h(()=>e.getLayout),n=x(!1),s=x(e.getTheme.elColorPrimary),r=f=>{Ve("--el-color-primary",f),e.setTheme({elColorPrimary:f});const c=St("--left-menu-bg-color",document.documentElement);v(Kt(t(c)))},u=x(e.getTheme.topHeaderBgColor||""),p=f=>{const c=Vt(f),g=c?"#fff":"inherit",$=c?Tt(f,6):"#f6f6f6",S=c?f:"#eee";Ve("--top-header-bg-color",f),Ve("--top-header-text-color",g),Ve("--top-header-hover-color",$),e.setTheme({topHeaderBgColor:f,topHeaderTextColor:g,topHeaderHoverColor:$,topToolBorderColor:S}),t(i)==="top"&&v(f)},m=x(e.getTheme.leftMenuBgColor||""),v=f=>{const c=St("--el-color-primary",document.documentElement),g=Vt(f),$={leftMenuBorderColor:g?"inherit":"#eee",leftMenuBgColor:f,leftMenuBgLightColor:g?Tt(f,6):f,leftMenuBgActiveColor:g?"var(--el-color-primary)":$t(t(c),.1),leftMenuCollapseBgActiveColor:g?"var(--el-color-primary)":$t(t(c),.1),leftMenuTextColor:g?"#bfcbd9":"#333",leftMenuTextActiveColor:g?"#fff":"var(--el-color-primary)",logoTitleTextColor:g?"#fff":"inherit",logoBorderColor:g?f:"#eee"};e.setTheme($),e.setCssVarTheme()},b=()=>se(this,null,function*(){const{copy:f,copied:c,isSupported:g}=to({source:` - // 面包屑 - breadcrumb: ${e.getBreadcrumb}, - // 面包屑图标 - breadcrumbIcon: ${e.getBreadcrumbIcon}, - // 折叠图标 - hamburger: ${e.getHamburger}, - // 全屏图标 - screenfull: ${e.getScreenfull}, - // 尺寸图标 - size: ${e.getSize}, - // 多语言图标 - locale: ${e.getLocale}, - // 标签页 - tagsView: ${e.getTagsView}, - // 标签页图标 - getTagsViewIcon: ${e.getTagsViewIcon}, - // logo - logo: ${e.getLogo}, - // 菜单手风琴 - uniqueOpened: ${e.getUniqueOpened}, - // 固定header - fixedHeader: ${e.getFixedHeader}, - // 页脚 - footer: ${e.getFooter}, - // 灰色模式 - greyMode: ${e.getGreyMode}, - // layout布局 - layout: '${e.getLayout}', - // 暗黑模式 - isDark: ${e.getIsDark}, - // 组件尺寸 - currentSize: '${e.getCurrentSize}', - // 主题相关 - theme: { - // 主题色 - elColorPrimary: '${e.getTheme.elColorPrimary}', - // 左侧菜单边框颜色 - leftMenuBorderColor: '${e.getTheme.leftMenuBorderColor}', - // 左侧菜单背景颜色 - leftMenuBgColor: '${e.getTheme.leftMenuBgColor}', - // 左侧菜单浅色背景颜色 - leftMenuBgLightColor: '${e.getTheme.leftMenuBgLightColor}', - // 左侧菜单选中背景颜色 - leftMenuBgActiveColor: '${e.getTheme.leftMenuBgActiveColor}', - // 左侧菜单收起选中背景颜色 - leftMenuCollapseBgActiveColor: '${e.getTheme.leftMenuCollapseBgActiveColor}', - // 左侧菜单字体颜色 - leftMenuTextColor: '${e.getTheme.leftMenuTextColor}', - // 左侧菜单选中字体颜色 - leftMenuTextActiveColor: '${e.getTheme.leftMenuTextActiveColor}', - // logo字体颜色 - logoTitleTextColor: '${e.getTheme.logoTitleTextColor}', - // logo边框颜色 - logoBorderColor: '${e.getTheme.logoBorderColor}', - // 头部背景颜色 - topHeaderBgColor: '${e.getTheme.topHeaderBgColor}', - // 头部字体颜色 - topHeaderTextColor: '${e.getTheme.topHeaderTextColor}', - // 头部悬停颜色 - topHeaderHoverColor: '${e.getTheme.topHeaderHoverColor}', - // 头部边框颜色 - topToolBorderColor: '${e.getTheme.topToolBorderColor}' - } - `,legacy:!0});g?(yield f(),t(c)&&Ge.success("拷贝成功")):Ge.error("拷贝失败")}),k=()=>{o(),window.location.reload()},D=()=>{const f=Jt("--el-bg-color");v(f),p(f)};return(f,c)=>{const g=K;return C(),z(G,null,[d("div",{class:"setting fixed top-[45%] right-0 w-40px h-40px flex items-center justify-center bg-[var(--el-color-primary)] cursor-pointer z-10",onClick:c[0]||(c[0]=$=>n.value=!0)},[l(g,{icon:"ant-design:setting-outlined",color:"#fff"})]),l(t(eo),{modelValue:n.value,"onUpdate:modelValue":c[4]||(c[4]=$=>n.value=$),direction:"rtl",size:"350px","z-index":4e3},{header:w(()=>[Tl]),default:w(()=>[d("div",$l,[l(t(ue),null,{default:w(()=>[A("主题")]),_:1}),l(t(ko),{onChange:D}),l(t(ue),null,{default:w(()=>[A("布局")]),_:1}),l(Cl),l(t(ue),null,{default:w(()=>[A("系统主题")]),_:1}),l(lt,{modelValue:s.value,"onUpdate:modelValue":c[1]||(c[1]=$=>s.value=$),schema:["#409eff","#009688","#536dfe","#ff5c93","#ee4f12","#0096c7","#9c27b0","#ff9800"],onChange:r},null,8,["modelValue"]),l(t(ue),null,{default:w(()=>[A("头部主题")]),_:1}),l(lt,{modelValue:u.value,"onUpdate:modelValue":c[2]||(c[2]=$=>u.value=$),schema:["#fff","#151515","#5172dc","#e74c3c","#24292e","#394664","#009688","#383f45"],onChange:p},null,8,["modelValue"]),i.value!=="top"?(C(),z(G,{key:0},[l(t(ue),null,{default:w(()=>[A("菜单主题")]),_:1}),l(lt,{modelValue:m.value,"onUpdate:modelValue":c[3]||(c[3]=$=>m.value=$),schema:["#fff","#001529","#212121","#273352","#191b24","#383f45","#001628","#344058"],onChange:v},null,8,["modelValue"])],64)):ie("",!0)]),l(t(ue),null,{default:w(()=>[A("界面显示")]),_:1}),l(gl),l(t(ue)),d("div",null,[l(t(me),{type:"primary",class:"w-full",onClick:b},{default:w(()=>[A("拷贝")]),_:1})]),d("div",Sl,[l(t(me),{type:"danger",class:"w-full",onClick:k},{default:w(()=>[A(" 清除缓存并且重置 ")]),_:1})])]),_:1},8,["modelValue"])],64)}}}),Il=J(Ml,[["__scopeId","data-v-57aaa342"]]),Ll=(a,o)=>(To(a,i=>i.path===o)||[]).map(i=>i.path),Pl=(a=[],o)=>{const e=x(),i=a.filter(n=>{var r;return((r=n.meta)!=null?r:{}).hidden?!1:(e.value=n,!0)});return i.length===1?{oneShowingChild:!0,onlyOneChild:t(e)}:i.length?{oneShowingChild:!1,onlyOneChild:t(e)}:(e.value=fe(ee({},o),{path:"",noShowingChildren:!0}),{oneShowingChild:!0,onlyOneChild:t(e)})},Rl=()=>({renderMenuTitle:o=>{const{title:e="请设置标题",icon:i}=o;return i?l(G,null,[l(K,{icon:o.icon},null),l("span",{class:"v-menu__title overflow-hidden overflow-ellipsis whitespace-nowrap"},[e])]):l("span",{class:"v-menu__title overflow-hidden overflow-ellipsis whitespace-nowrap"},[e])}}),{renderMenuTitle:It}=Rl(),Bl=a=>{const o=(e,i="/")=>e.filter(n=>{var s;return!((s=n.meta)!=null&&s.hidden)}).map(n=>{var m;const s=(m=n.meta)!=null?m:{},{oneShowingChild:r,onlyOneChild:u}=Pl(n.children,n),p=Xe(n.path)?n.path:ce(i,n.path);return r&&(!(u!=null&&u.children)||u!=null&&u.noShowingChildren)&&!(s!=null&&s.alwaysShow)?l(oo,{index:u?ce(p,u.path):p},{default:()=>It(u?u==null?void 0:u.meta:s)}):l(lo,{index:p,teleported:!0,popperClass:a==="vertical"?"submenu-popper--vertical":"submenu-popper--horizontal"},{title:()=>It(s),default:()=>o(n.children,p)})});return{renderMenuItem:o}};function zl(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Rt(a)}const jl=R({name:"Menu",props:{menuSelect:{type:Function,default:void 0}},setup(a){const o=W(),e=h(()=>o.getLayout),{push:i,currentRoute:n}=Ie(),s=Ze(),r=h(()=>["classic","topLeft","cutMenu"].includes(t(e))?"vertical":"horizontal"),u=h(()=>t(e)==="cutMenu"?s.getMenuTabRouters:s.getRouters),p=h(()=>o.getCollapse),m=h(()=>o.getUniqueOpened),v=h(()=>{const{meta:f,path:c}=t(n);return f.activeMenu?f.activeMenu:c}),b=f=>{a.menuSelect&&a.menuSelect(f),Xe(f)?window.open(f):i(f)},k=()=>{if(t(e)==="top")return D();{let f;return l(pe,null,zl(f=D())?f:{default:()=>[f]})}},D=()=>l(ao,{defaultActive:t(v),mode:t(r),collapse:t(e)==="top"||t(e)==="cutMenu"?!1:t(p),uniqueOpened:t(e)==="top"?!1:t(m),backgroundColor:"var(--left-menu-bg-color)",textColor:"var(--left-menu-text-color)",activeTextColor:"var(--left-menu-text-active-color)",onSelect:b},{default:()=>{const{renderMenuItem:f}=Bl(t(r));return f(t(u))}});return()=>l("div",{id:"menu",class:[`menu menu__${t(r)}`,"h-[100%] overflow-hidden flex-col bg-[var(--left-menu-bg-color)]",{"w-[var(--left-menu-min-width)]":t(p)&&t(e)!=="cutMenu","w-[var(--left-menu-max-width)]":!t(p)&&t(e)!=="cutMenu"}]},[k()])}}),We=J(jl,[["__scopeId","data-v-2c3a4eac"]]),Ye=Je({}),Dl=a=>{var o;for(const e of a){const i=(o=e.meta)!=null?o:{};i!=null&&i.hidden||(Ye[e.path]=[])}},jt=(a,o)=>{var i;const e=[];for(const n of a){let s=null;const r=(i=n.meta)!=null?i:{};if(!r.hidden||r.canTo){const u=Ll(o,n.path),p=Xe(n.path)?n.path:u.join("/");s=Ke(n),s.path=p,n.children&&s&&(s.children=jt(n.children,o)),s&&e.push(s),u.length&&Reflect.has(Ye,u[0])&&Ye[u[0]].push(p)}}return e},Ul=R({name:"TabMenu",directives:{ClickOutside:no},setup(){const{push:a,currentRoute:o}=Ie(),e=W(),i=h(()=>e.getCollapse),n=h(()=>e.getFixedMenu),s=Ze(),r=h(()=>s.getRouters),u=h(()=>t(r).filter(c=>{var g;return!((g=c==null?void 0:c.meta)!=null&&g.hidden)})),p=()=>{e.setCollapse(!t(i))};rt(()=>{var c;if(t(n)){const g=`/${t(o).path.split("/")[1]}`,$=(c=t(u).find(S=>{var q,L,H;return(((q=S.meta)==null?void 0:q.alwaysShow)||((L=S==null?void 0:S.children)==null?void 0:L.length)&&((H=S==null?void 0:S.children)==null?void 0:H.length)>1)&&S.path===g}))==null?void 0:c.children;b.value=g,$&&s.setMenuTabRouters(Ke($).map(S=>(S.path=ce(t(b),S.path),S)))}}),oe(()=>r.value,c=>{Dl(c),jt(c,c)},{immediate:!0,deep:!0});const m=x(!0);oe(()=>i.value,c=>{c?m.value=!c:setTimeout(()=>{m.value=!c},200)});const v=x(!!t(n)),b=x(""),k=c=>{if(Xe(c.path)){window.open(c.path);return}const g=c.children?c.path:c.path.split("/")[0],$=t(b);b.value=c.children?c.path:c.path.split("/")[0],c.children?((g===$||!t(v))&&(v.value=!t(v)),t(v)&&s.setMenuTabRouters(Ke(c.children).map(S=>(S.path=ce(t(b),S.path),S)))):(a(c.path),s.setMenuTabRouters([]),v.value=!1)},D=c=>{const{path:g}=t(o);return!!Ye[c].includes(g)},f=()=>{t(n)||(v.value=!1)};return()=>te(l("div",{id:"menu",class:["tab-menu","relative bg-[var(--left-menu-bg-color)] top-1px layout-border__right",{"w-[var(--tab-menu-max-width)]":!t(i),"w-[var(--tab-menu-min-width)]":t(i)}]},[l(pe,{class:"!h-[calc(100%-var(--tab-menu-collapse-height)-1px)]"},{default:()=>[l("div",null,{default:()=>t(u).map(c=>{var $,S,q,L,H,ae;const g=($=c.meta)!=null&&$.alwaysShow||(S=c==null?void 0:c.children)!=null&&S.length&&((q=c==null?void 0:c.children)==null?void 0:q.length)>1?c:fe(ee({},(c==null?void 0:c.children)&&(c==null?void 0:c.children[0])),{path:ce(c.path,(L=(c==null?void 0:c.children)&&(c==null?void 0:c.children[0]))==null?void 0:L.path)});return l("div",{class:["tab-menu__item","text-center text-12px relative py-12px cursor-pointer",{"is-active":D(c.path)}],onClick:()=>{k(g)}},[l("div",null,[l(K,{icon:(H=g==null?void 0:g.meta)==null?void 0:H.icon},null)]),t(m)?l("p",{class:"break-words mt-5px px-2px"},[((ae=g.meta)==null?void 0:ae.title)||""]):void 0])})})]}),l("div",{class:["tab-menu--collapse","text-center h-[var(--tab-menu-collapse-height)] leading-[var(--tab-menu-collapse-height)] cursor-pointer"],onClick:p},[l(K,{icon:t(i)?"ep:d-arrow-right":"ep:d-arrow-left"},null)]),l(We,{class:["!absolute top-0 z-3000",{"!left-[var(--tab-menu-min-width)]":t(i),"!left-[var(--tab-menu-max-width)]":!t(i),"!w-[var(--left-menu-max-width)]":t(v)||t(n),"!w-0":!t(v)&&!t(n)}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null)]),[[Te("click-outside"),f]])}}),Al=J(Ul,[["__scopeId","data-v-6af19399"]]),Dt=(a,o="")=>{let e=[];return a.forEach(i=>{var r;const n=(r=i.meta)!=null?r:{},s=ce(o,i.path);if(n!=null&&n.affix&&e.push(fe(ee({},i),{path:s,fullPath:s})),i.children){const u=Dt(i.children,s);u.length>=1&&(e=[...e,...u])}}),e},Lt=R({__name:"ContextMenu",props:{schema:{type:Array,default:()=>[]},trigger:{type:String,default:"contextmenu"},tagItem:{type:Object,default:()=>({})}},emits:["visibleChange"],setup(a,{expose:o,emit:e}){const i=e,n=a,s=p=>{p.command&&p.command(p)},r=p=>{i("visibleChange",p,n.tagItem)},u=x();return o({elDropdownMenuRef:u,tagItem:n.tagItem}),(p,m)=>{const v=K;return C(),N(t(st),{ref_key:"elDropdownMenuRef",ref:u,class:"context-menu",trigger:a.trigger,placement:"bottom-start",onCommand:s,onVisibleChange:r,"popper-class":"v-context-menu-popper"},{dropdown:w(()=>[l(t(nt),null,{default:w(()=>[(C(!0),z(G,null,et(a.schema,(b,k)=>(C(),N(t($e),{key:`dropdown${k}`,divided:b.divided,disabled:b.disabled,command:b},{default:w(()=>[l(v,{icon:b.icon},null,8,["icon"]),A(" "+E(b.label),1)]),_:2},1032,["divided","disabled","command"]))),128))]),_:1})]),default:w(()=>[ho(p.$slots,"default")]),_:3},8,["trigger"])}}}),Hl=(a,o,e,i)=>(a/=i/2,a<1?e/2*a*a+o:(a--,-e/2*(a*(a-2)-1)+o)),Ol=(a,o,e)=>{a[o]=e};function Ce({el:a,position:o="scrollLeft",to:e,duration:i=500,callback:n}){const s=x(!1),r=a[o],u=e-r,p=20;let m=0;function v(){if(!t(s))return;m+=p;const D=Hl(m,r,u,i);Ol(a,o,D),mm.getRouters),b=at(),k=h(()=>b.getVisitedViews),D=x([]),f=h(()=>b.getSelectedTag),c=b.setSelectedTag,g=W(),$=h(()=>g.getTagsViewIcon),S=h(()=>g.getIsDark),q=()=>{D.value=Dt(t(v));for(const y of t(D))y.name&&b.addVisitedView(Ke(y))},L=()=>{const{name:y}=t(o);y&&(c(t(o)),b.addView(t(o)))},H=y=>{u(y,()=>{De(y)&&ae()})},ae=()=>{const I=b.getVisitedViews.slice(-1)[0];if(I)e(I);else{if(t(o).path===m.getAddRouters[0].path||t(o).path===m.getAddRouters[0].redirect){L();return}e(m.getAddRouters[0].path)}},Pe=()=>{i(()=>{ae()})},he=()=>{r()},ve=y=>se(this,null,function*(){p(y)}),ge=()=>{n()},Re=()=>{s()},Be=()=>se(this,null,function*(){yield go();for(const y of t(k))if(y.fullPath===t(o).path){je(y),y.fullPath!==t(o).fullPath&&b.updateVisitedView(t(o));break}}),ze=Mt(),je=y=>{var ne;const I=(ne=t(xe))==null?void 0:ne.wrapRef;let j=null,O=null;const Y=t(ze);if(Y.length>0&&(j=Y[0],O=Y[Y.length-1]),(j==null?void 0:j.to).fullPath===y.fullPath){const{start:Z}=Ce({el:I,position:"scrollLeft",to:0,duration:500});Z()}else if((O==null?void 0:O.to).fullPath===y.fullPath){const{start:Z}=Ce({el:I,position:"scrollLeft",to:I.scrollWidth-I.offsetWidth,duration:500});Z()}else{const Z=Y.findIndex(Q=>(Q==null?void 0:Q.to).fullPath===y.fullPath),we=document.getElementsByClassName("tags-view__item"),Ue=we[Z-1],be=we[Z+1],M=be.offsetLeft+be.offsetWidth+4,ye=Ue.offsetLeft-4;if(M>t(_)+I.offsetWidth){const{start:Q}=Ce({el:I,position:"scrollLeft",to:M-I.offsetWidth,duration:500});Q()}else if(yey.path===t(o).path,_e=Mt(),ot=(y,I)=>{if(y)for(const j of t(_e)){const O=j.elDropdownMenuRef;I.fullPath!==j.tagItem.fullPath&&(O==null||O.handleClose(),c(I))}},xe=x(),_=x(0),V=({scrollLeft:y})=>{_.value=y},T=y=>{var O;const I=(O=t(xe))==null?void 0:O.wrapRef,{start:j}=Ce({el:I,position:"scrollLeft",to:t(_)+y,duration:500});j()},Ot=y=>{var I,j,O,Y,ne;return!!((O=(j=(I=y==null?void 0:y.matched)==null?void 0:I[1])==null?void 0:j.meta)!=null&&O.icon&&t($)||(Y=y==null?void 0:y.meta)!=null&&Y.affix&&t($)&&((ne=y==null?void 0:y.meta)!=null&&ne.icon))};return rt(()=>{q(),L()}),oe(()=>o.value,()=>{L(),Be()}),(y,I)=>{var Y,ne,Z,we,Ue,be;const j=K,O=ct("router-link");return C(),z("div",Fl,[d("span",{class:P(["tags-view__tool tags-view__tool--first","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[0]||(I[0]=M=>T(-200))},[l(j,{icon:"ep:d-arrow-left",color:"var(--el-text-color-placeholder)","hover-color":S.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),d("div",El,[l(t(pe),{ref_key:"scrollbarRef",ref:xe,class:"h-full",onScroll:V},{default:w(()=>[d("div",ql,[(C(!0),z(G,null,et(k.value,M=>{var ye,Q,dt,pt,ft,mt,ht,vt,gt;return C(),N(t(Lt),{ref_for:!0,ref:t(_e).set,schema:[{icon:"ant-design:sync-outlined",label:"重新加载",disabled:((ye=f.value)==null?void 0:ye.fullPath)!==M.fullPath,command:()=>{ve(M)}},{icon:"ant-design:close-outlined",label:"关闭标签页",disabled:!!((Q=k.value)!=null&&Q.length)&&((dt=f.value)==null?void 0:dt.meta.affix),command:()=>{H(M)}},{divided:!0,icon:"ant-design:vertical-right-outlined",label:"关闭左侧标签页",disabled:!!((pt=k.value)!=null&&pt.length)&&(M.fullPath===k.value[0].fullPath||((ft=f.value)==null?void 0:ft.fullPath)!==M.fullPath),command:()=>{ge()}},{icon:"ant-design:vertical-left-outlined",label:"关闭右侧标签页",disabled:!!((mt=k.value)!=null&&mt.length)&&(M.fullPath===k.value[k.value.length-1].fullPath||((ht=f.value)==null?void 0:ht.fullPath)!==M.fullPath),command:()=>{Re()}},{divided:!0,icon:"ant-design:tag-outlined",label:"关闭其它标签页",disabled:((vt=f.value)==null?void 0:vt.fullPath)!==M.fullPath,command:()=>{he()}},{icon:"ant-design:line-outlined",label:"关闭全部标签页",command:()=>{Pe()}}],key:M.fullPath,"tag-item":M,class:P(["tags-view__item",(gt=M==null?void 0:M.meta)!=null&>.affix?"tags-view__item--affix":"",{"is-active":De(M)}]),onVisibleChange:ot},{default:w(()=>[d("div",null,[l(O,{ref_for:!0,ref:t(ze).set,to:ee({},M),custom:""},{default:w(({navigate:Ft})=>{var _t,xt,wt,bt,yt;return[d("div",{onClick:Ft,class:"h-full flex justify-center items-center whitespace-nowrap pl-15px"},[Ot(M)?(C(),N(j,{key:0,icon:((wt=(xt=(_t=M==null?void 0:M.matched)==null?void 0:_t[1])==null?void 0:xt.meta)==null?void 0:wt.icon)||((bt=M==null?void 0:M.meta)==null?void 0:bt.icon),size:12,class:"mr-5px"},null,8,["icon"])):ie("",!0),A(" "+E((yt=M==null?void 0:M.meta)==null?void 0:yt.title)+" ",1),l(j,{class:P("tags-view__item--close"),color:"#333",icon:"ant-design:close-outlined",size:12,onClick:vo(Fa=>H(M),["prevent","stop"])},null,8,["onClick"])],8,Nl)]}),_:2},1032,["to"])])]),_:2},1032,["schema","tag-item","class"])}),128))])]),_:1},512)]),d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[1]||(I[1]=M=>T(200))},[l(j,{icon:"ep:d-arrow-right",color:"var(--el-text-color-placeholder)","hover-color":S.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[2]||(I[2]=M=>ve(f.value))},[l(j,{icon:"ant-design:reload-outlined",color:"var(--el-text-color-placeholder)","hover-color":S.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),l(t(Lt),{trigger:"click",schema:[{icon:"ant-design:sync-outlined",label:"重新加载",command:()=>{ve(f.value)}},{icon:"ant-design:close-outlined",label:"关闭标签页",disabled:!!((Y=k.value)!=null&&Y.length)&&((ne=f.value)==null?void 0:ne.meta.affix),command:()=>{H(f.value)}},{divided:!0,icon:"ant-design:vertical-right-outlined",label:"关闭左侧标签页",disabled:!!((Z=k.value)!=null&&Z.length)&&((we=f.value)==null?void 0:we.fullPath)===k.value[0].fullPath,command:()=>{ge()}},{icon:"ant-design:vertical-left-outlined",label:"关闭右侧标签页",disabled:!!((Ue=k.value)!=null&&Ue.length)&&((be=f.value)==null?void 0:be.fullPath)===k.value[k.value.length-1].fullPath,command:()=>{Re()}},{divided:!0,icon:"ant-design:tag-outlined",label:"关闭其它标签页",command:()=>{he()}},{icon:"ant-design:line-outlined",label:"关闭全部标签页",command:()=>{Pe()}}]},{default:w(()=>[d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer block"])},[l(j,{icon:"ant-design:setting-outlined",color:"var(--el-text-color-placeholder)","hover-color":S.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])])]),_:1},8,["schema"])])}}}),He=J(Wl,[["__scopeId","data-v-fe927eb3"]]),Gl=d("img",{src:Io,class:"w-[calc(var(--logo-height)-10px)] h-[calc(var(--logo-height)-10px)]"},null,-1),Oe=R({__name:"Logo",setup(a){const o=W(),e=x(!0),i=h(()=>o.getTitle),n=h(()=>o.getLayout),s=h(()=>o.getCollapse);return rt(()=>{t(s)&&(e.value=!1)}),oe(()=>s.value,r=>{if(t(n)==="topLeft"||t(n)==="cutMenu"){e.value=!0;return}e.value=!r}),oe(()=>n.value,r=>{r==="top"||r==="cutMenu"?e.value=!0:t(s)?e.value=!1:e.value=!0}),(r,u)=>{const p=ct("router-link");return C(),z("div",null,[l(p,{class:P(["logo",n.value!=="classic"?"logo__Top":"","flex !h-[var(--logo-height)] items-center cursor-pointer pl-8px relative decoration-none overflow-hidden"]),to:"/"},{default:w(()=>[Gl,e.value?(C(),z("div",{key:0,class:P(["ml-10px text-16px font-700",{"text-[var(--logo-title-text-color)]":n.value==="classic","text-[var(--top-header-text-color)]":n.value==="topLeft"||n.value==="top"||n.value==="cutMenu"}])},E(i.value),3)):ie("",!0)]),_:1},8,["class"])])}}}),Kl={class:"footer text-center text-[var(--el-text-color-placeholder)] bg-[var(--app-content-bg-color)] h-[var(--app-footer-height)] leading-[var(--app-footer-height)] dark:bg-[var(--el-bg-color)]"},Jl=R({__name:"Footer",setup(a){const o=W(),e=h(()=>o.getTitle);return(i,n)=>(C(),z("div",Kl," Copyright ©2021-present "+E(e.value),1))}}),Fe=R({__name:"AppView",setup(a){const o=W(),e=h(()=>o.getLayout),i=h(()=>o.getFixedHeader),n=h(()=>o.getFooter),s=at(),r=h(()=>s.getCachedViews),u=h(()=>o.getTagsView);return(p,m)=>{const v=ct("router-view");return C(),z(G,null,[d("section",{class:P(["p-[var(--app-content-padding)] w-[calc(100%-var(--app-content-padding)-var(--app-content-padding))] bg-[var(--app-content-bg-color)] dark:bg-[var(--el-bg-color)]",{"!min-h-[calc(100%-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height))]":i.value&&(e.value==="classic"||e.value==="topLeft"||e.value==="top")&&n.value||!u.value&&e.value==="top"&&n.value,"!min-h-[calc(100%-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height)-var(--tags-view-height))]":u.value&&e.value==="top"&&n.value,"!min-h-[calc(100%-var(--tags-view-height)-var(--app-content-padding)-var(--app-content-padding)-var(--top-tool-height)-var(--app-footer-height))]":!i.value&&e.value==="classic"&&n.value,"!min-h-[calc(100%-var(--tags-view-height)-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height))]":!i.value&&e.value==="topLeft"&&n.value,"!min-h-[calc(100%-var(--app-footer-height)-var(--app-content-padding)-var(--app-content-padding))]":i.value&&e.value==="cutMenu"&&n.value,"!min-h-[calc(100%-var(--app-footer-height)-var(--app-content-padding)-var(--app-content-padding)-var(--tags-view-height))]":!i.value&&e.value==="cutMenu"&&n.value}])},[l(v,null,{default:w(({Component:b,route:k})=>[(C(),N(_o,{include:r.value},[(C(),N(xo(b),{key:k.fullPath}))],1032,["include"]))]),_:1})],2),n.value?(C(),N(t(Jl),{key:0})):ie("",!0)],64)}}}),Yl=R({__name:"Collapse",props:{color:Qe.string.def("")},setup(a){const o=W(),e=h(()=>o.getCollapse),i=()=>{const n=t(e);o.setCollapse(!n)};return(n,s)=>{const r=K;return C(),z("div",{class:"collapse",onClick:i},[l(r,{size:18,icon:e.value?"ant-design:menu-unfold-outlined":"ant-design:menu-fold-outlined",color:a.color,class:"cursor-pointer"},null,8,["icon","color"])])}}}),Ql=R({__name:"SizeDropdown",props:{color:Qe.string.def("")},setup(a){const o=W(),e=h(()=>o.sizeMap),i=n=>{o.setCurrentSize(n)};return(n,s)=>{const r=K;return C(),N(t(st),{class:"size-dropdown",trigger:"click",onCommand:i},{dropdown:w(()=>[l(t(nt),null,{default:w(()=>[(C(!0),z(G,null,et(e.value,u=>(C(),N(t($e),{key:u,command:u},{default:w(()=>[A(E(u),1)]),_:2},1032,["command"]))),128))]),_:1})]),default:w(()=>[l(r,{size:18,icon:"mdi:format-size",color:a.color,class:"cursor-pointer"},null,8,["color"])]),_:1})}}}),ut=wo("lock",{state:()=>({lockInfo:{}}),getters:{getLockInfo(){return this.lockInfo}},actions:{setLockInfo(a){this.lockInfo=a},resetLockInfo(){this.lockInfo={}},unLock(a){var o;return((o=this.lockInfo)==null?void 0:o.password)===a?(this.resetLockInfo(),!0):!1}},persist:!0}),Xl=a=>(Se("data-v-4b32b401"),a=a(),Me(),a),Zl=Xl(()=>d("div",{class:"flex flex-col items-center"},[d("img",{src:it,alt:"",class:"w-70px h-70px rounded-[50%]"}),d("span",{class:"text-14px my-10px text-[var(--top-header-text-color)]"},"ShanYi")],-1)),ea=R({__name:"LockDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(a,{emit:o}){const{required:e}=Ro(),i=ut(),n=a,s=o,r=h({get:()=>n.modelValue,set:c=>{s("update:modelValue",c)}}),u=x("锁定屏幕"),p=Je({password:[e()]}),m=Je([{label:"锁屏密码",field:"password",component:"Input",componentProps:{type:"password",showPassword:!0}}]),{formRegister:v,formMethods:b}=Po(),{getFormData:k,getElFormExpose:D}=b,f=()=>se(this,null,function*(){const c=yield D();c==null||c.validate(g=>se(this,null,function*(){if(g){r.value=!1;const $=yield k();i.setLockInfo(ee({isLock:!0},$))}}))});return(c,g)=>(C(),N(t(Lo),{modelValue:r.value,"onUpdate:modelValue":g[0]||(g[0]=$=>r.value=$),width:"500px","max-height":"170px",class:"lock-dialog",title:u.value},{footer:w(()=>[l(t(me),{type:"primary",onClick:f},{default:w(()=>[A("锁定")]),_:1})]),default:w(()=>[Zl,l(t(Vo),{"is-col":!1,schema:m,rules:p,onRegister:t(v)},null,8,["schema","rules","onRegister"])]),_:1},8,["modelValue","title"]))}}),ta=J(ea,[["__scopeId","data-v-4b32b401"]]),oa=so,la=(a=!0)=>{let o;const e=Je({year:0,month:0,week:"",day:0,hour:"",minute:"",second:0,meridiem:""}),i=()=>{const r=oa(),u=r.format("HH"),p=r.format("mm"),m=r.get("s");e.year=r.get("y"),e.month=r.get("M")+1,e.week="星期"+["日","一","二","三","四","五","六"][r.day()],e.day=r.get("date"),e.hour=u,e.minute=p,e.second=m,e.meridiem=r.format("A")};function n(){i(),clearInterval(o),o=setInterval(()=>i(),1e3)}function s(){clearInterval(o)}return ro(()=>{a&&n()}),co(()=>{s()}),fe(ee({},bo(e)),{start:n,stop:s})},Ut=a=>(Se("data-v-3b19b18a"),a=a(),Me(),a),aa={class:"lock-page fixed inset-0 flex h-screen w-screen bg-black items-center justify-center"},na=Ut(()=>d("span",null,"点击解锁",-1)),sa={class:"flex w-screen h-screen justify-center items-center"},ra={class:P("lock-page__minute w-2/5 h-2/5 md:h-4/5 ")},ca={class:P("lock-page-entry")},ia={class:P("lock-page-entry-content")},ua=Ut(()=>d("div",{class:"flex flex-col items-center"},[d("img",{src:it,alt:"",class:"w-70px h-70px rounded-[50%]"}),d("span",{class:"text-14px my-10px text-[var(--logo-title-text-color)]"},"ShanYi")],-1)),da={key:0,class:P("text-14px lock-page-entry__err-msg enter-x")},pa={class:P("lock-page-entry__footer enter-x")},fa={class:"absolute bottom-5 w-full text-gray-300 xl:text-xl 2xl:text-3xl text-center enter-y"},ma={class:"text-5xl mb-4 enter-x"},ha={class:"text-3xl"},va={class:"text-2xl"},ga=R({__name:"LockPage",setup(a){const o=at(),{clear:e}=zt(),{replace:i}=Ie(),n=x(""),s=x(!1),r=x(!1),u=x(!0),p=ut(),{hour:m,month:v,minute:b,meridiem:k,year:D,day:f,week:c}=la(!0);function g(){return se(this,null,function*(){if(!n.value)return;let q=n.value;try{s.value=!0;const L=yield p.unLock(q);r.value=!L}finally{s.value=!1}})}function $(){return se(this,null,function*(){(yield Yt().catch(()=>{}))&&(e(),o.delAllViews(),Qt(),p.resetLockInfo(),i("/login"))})}function S(q=!1){u.value=q}return(q,L)=>(C(),z("div",aa,[te(d("div",{class:P(["lock-page__unlock","absolute top-0 left-1/2 flex pt-5 h-16 items-center justify-center sm:text-md xl:text-xl text-white flex-col cursor-pointer transform translate-x-1/2"]),onClick:L[0]||(L[0]=H=>S(!1))},[l(t(K),{icon:"ep:lock"}),na],512),[[Ae,u.value]]),d("div",sa,[d("div",{class:P(["lock-page__hour","relative mr-5 md:mr-20 w-2/5 h-2/5 md:h-4/5"])},[d("span",null,E(t(m)),1),te(d("span",{class:"meridiem absolute left-5 top-5 text-md xl:text-xl"},E(t(k)),513),[[Ae,u.value]])]),d("div",ra,[d("span",null,E(t(b)),1)])]),l(Bt,{name:"fade-slide"},{default:w(()=>[te(d("div",ca,[d("div",ia,[ua,l(t(io),{type:"password",placeholder:"请输入锁屏密码",class:"enter-x",modelValue:n.value,"onUpdate:modelValue":L[1]||(L[1]=H=>n.value=H)},null,8,["modelValue"]),r.value?(C(),z("span",da," 锁屏密码错误 ")):ie("",!0),d("div",pa,[l(t(me),{type:"primary",size:"small",class:"mt-2 mr-2 enter-x",link:"",disabled:s.value,onClick:L[2]||(L[2]=H=>S(!0))},{default:w(()=>[A(" 返回 ")]),_:1},8,["disabled"]),l(t(me),{type:"primary",size:"small",class:"mt-2 mr-2 enter-x",link:"",disabled:s.value,onClick:$},{default:w(()=>[A(" 返回登录 ")]),_:1},8,["disabled"]),l(t(me),{type:"primary",class:"mt-2",size:"small",link:"",onClick:L[3]||(L[3]=H=>g()),disabled:s.value},{default:w(()=>[A(" 进入系统 ")]),_:1},8,["disabled"])])])],512),[[Ae,!u.value]])]),_:1}),d("div",fa,[te(d("div",ma,[A(E(t(m))+":"+E(t(b))+" ",1),d("span",ha,E(t(k)),1)],512),[[Ae,!u.value]]),d("div",va,E(t(D))+"/"+E(t(v))+"/"+E(t(f))+" "+E(t(c)),1)])]))}}),_a=J(ga,[["__scopeId","data-v-3b19b18a"]]),xa=a=>(Se("data-v-eabcd710"),a=a(),Me(),a),wa={class:"flex items-center"},ba=xa(()=>d("img",{src:it,alt:"",class:"w-[calc(var(--logo-height)-25px)] rounded-[50%]"},null,-1)),ya={class:"{var p,m;return(m=(p=e.getLockInfo)==null?void 0:p.isLock)!=null?m:!1}),n=()=>{o.logoutConfirm()},s=x(!1),r=()=>{s.value=!0},u=()=>{window.open("https://admindoc.mbuild.top")};return(p,m)=>(C(),z(G,null,[l(t(st),{class:"user-info custom-hover",trigger:"click"},{dropdown:w(()=>[l(t(nt),null,{default:w(()=>[l(t($e),null,{default:w(()=>[d("div",{onClick:u},"项目文档")]),_:1}),l(t($e),{divided:""},{default:w(()=>[d("div",{onClick:r},"锁定屏幕")]),_:1}),l(t($e),null,{default:w(()=>[d("div",{onClick:n},"退出系统")]),_:1})]),_:1})]),default:w(()=>{var v;return[d("div",wa,[ba,d("span",ya,E((v=t(o).getUserInfo)==null?void 0:v.username),1)])]}),_:1}),s.value?(C(),N(ta,{key:0,modelValue:s.value,"onUpdate:modelValue":m[0]||(m[0]=v=>s.value=v)},null,8,["modelValue"])):ie("",!0),(C(),N(yo,{to:"body"},[l(Bt,{name:"fade-bottom",mode:"out-in"},{default:w(()=>[i.value?(C(),N(_a,{key:0})):ie("",!0)]),_:1})]))],64))}}),ka=J(Ca,[["__scopeId","data-v-eabcd710"]]),Va=R({__name:"Screenfull",props:{color:Qe.string.def("")},setup(a){const{toggle:o,isFullscreen:e}=uo(),i=()=>{o()};return(n,s)=>(C(),z("div",{class:"screenfull",onClick:i},[l(t(K),{size:18,icon:t(e)?"zmdi:fullscreen-exit":"zmdi:fullscreen",color:a.color},null,8,["icon","color"])]))}}),At=(a,o="")=>{var i;const e=[];for(const n of a){const s=n==null?void 0:n.meta;if(s.hidden&&!s.canTo)continue;const r=!s.alwaysShow&&((i=n.children)==null?void 0:i.length)===1?fe(ee({},n.children[0]),{path:ce(n.path,n.children[0].path)}):ee({},n);r.path=ce(o,r.path),r.children&&(r.children=At(r.children,r.path)),r&&e.push(r)}return e};function Ta(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Rt(a)}const $a=W(),Sa=h(()=>$a.getBreadcrumbIcon),Ma=R({name:"Breadcrumb",setup(){const{currentRoute:a}=Ie(),o=x([]),e=Ze(),i=h(()=>{const r=e.getRouters;return At(r)}),n=()=>{const r=a.value.matched.slice(-1)[0].path;o.value=$o(t(i),u=>u.path===r)},s=()=>So(t(o)).map(u=>{const p=!u.redirect||u.redirect==="noredirect",m=u.meta;return l(fo,{to:{path:p?"":u.path},key:u.name},{default:()=>{var v,b;return[m!=null&&m.icon&&Sa.value?l(G,null,[l(K,{icon:m.icon,class:"mr-[5px]"},null),A(" "),(v=u==null?void 0:u.meta)==null?void 0:v.title]):(b=u==null?void 0:u.meta)==null?void 0:b.title]}})});return oe(()=>a.value,r=>{r.path.startsWith("/redirect/")||n()},{immediate:!0}),()=>{let r;return l(po,{separator:"/",class:"breadcrumb flex items-center h-full ml-[10px]"},{default:()=>[l(Co,{appear:!0,"enter-active-class":"animate__animated animate__fadeInRight"},Ta(r=s())?r:{default:()=>[r]})]})}}}),Ia=J(Ma,[["__scopeId","data-v-3449b691"]]),Le=W(),La=h(()=>Le.getBreadcrumb),Pa=h(()=>Le.getHamburger),Ra=h(()=>Le.getScreenfull),Ba=h(()=>Le.getSize),Pt=h(()=>Le.getLayout),za=R({name:"ToolHeader",setup(){return()=>l("div",{id:"tool-header",class:["tool-header","h-[var(--top-tool-height)] relative px-[var(--top-tool-p-x)] flex items-center justify-between"]},[Pt.value!=="top"?l("div",{class:"h-full flex items-center"},[Pa.value&&Pt.value!=="cutMenu"?l(Yl,{class:"custom-hover",color:"var(--top-header-text-color)"},null):void 0,La.value?l(Ia,{class:"le.getPageLoading),re=h(()=>le.getTagsView),U=h(()=>le.getCollapse),ke=h(()=>le.logo),B=h(()=>le.getFixedHeader),X=h(()=>le.getMobile),de=h(()=>le.getFixedMenu),Ne=()=>({renderClassic:()=>l(G,null,[l("div",{class:["absolute top-0 left-0 h-full layout-border__right",{"!fixed z-3000":X.value}]},[ke.value?l(Oe,{class:["bg-[var(--left-menu-bg-color)] relative",{"!pl-0":X.value&&U.value,"w-[var(--left-menu-min-width)]":le.getCollapse,"w-[var(--left-menu-max-width)]":!le.getCollapse}],style:"transition: all var(--transition-time-02);"},null):void 0,l(We,{class:[{"!h-[calc(100%-var(--logo-height))]":ke.value}]},null)]),l("div",{class:["layout-content","absolute top-0 h-[100%]",{"w-[calc(100%-var(--left-menu-min-width))] left-[var(--left-menu-min-width)]":U.value&&!X.value&&!X.value,"w-[calc(100%-var(--left-menu-max-width))] left-[var(--left-menu-max-width)]":!U.value&&!X.value&&!X.value,"fixed !w-full !left-0":X.value}],style:"transition: all var(--transition-time-02);"},[te(l(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--top-tool-height)-var(--tags-view-height))] mt-[calc(var(--top-tool-height)+var(--tags-view-height))]":B.value}]},{default:()=>[l("div",{class:[{"fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)]":U.value&&B.value&&!X.value,"w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)]":!U.value&&B.value&&!X.value,"!w-full !left-0":X.value}],style:"transition: all var(--transition-time-02);"},[l(Ee,{class:["bg-[var(--top-header-bg-color)]",{"layout-border__bottom":!re.value}]},null),re.value?l(He,{class:"layout-border__bottom layout-border__top"},null):void 0]),l(Fe,null,null)]}),[[Te("loading"),qe.value]])])]),renderTopLeft:()=>l(G,null,[l("div",{class:"flex items-center bg-[var(--top-header-bg-color)] relative layout-border__bottom dark:bg-[var(--el-bg-color)]"},[ke.value?l(Oe,{class:"custom-hover"},null):void 0,l(Ee,{class:"flex-1"},null)]),l("div",{class:"absolute top-[var(--logo-height)+1px] left-0 w-full h-[calc(100%-1px-var(--logo-height))] flex"},[l(We,{class:"!h-full relative layout-border__right"},null),l("div",{class:["layout-content","h-[100%]",{"w-[calc(100%-var(--left-menu-min-width))] left-[var(--left-menu-min-width)]":U.value,"w-[calc(100%-var(--left-menu-max-width))] left-[var(--left-menu-max-width)]":!U.value}],style:"transition: all var(--transition-time-02);"},[te(l(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--tags-view-height))] mt-[calc(var(--tags-view-height))]":B.value&&re.value}]},{default:()=>[re.value?l(He,{class:["layout-border__bottom absolute",{"!fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)] mt-[calc(var(--logo-height)+1px)]":U.value&&B.value,"w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)] mt-[calc(var(--logo-height)+1px)]":!U.value&&B.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,l(Fe,null,null)]}),[[Te("loading"),qe.value]])])])]),renderTop:()=>l(G,null,[l("div",{class:["flex items-center justify-between bg-[var(--top-header-bg-color)] relative",{"layout-border__bottom":!re.value}]},[ke.value?l(Oe,{class:"custom-hover"},null):void 0,l(We,{class:"flex-1 px-10px h-[var(--top-tool-height)]"},null),l(Ee,null,null)]),l("div",{class:["layout-content","w-full",{"h-[calc(100%-var(--top-tool-height))]":!B.value,"h-[calc(100%-var(--tags-view-height)-var(--top-tool-height))]":B.value}]},[te(l(pe,{class:["layout-content-scrollbar",{"mt-[var(--tags-view-height)] !pb-[calc(var(--tags-view-height)+var(--app-footer-height))]":B.value,"pb-[var(--app-footer-height)]":!B.value}]},{default:()=>[re.value?l(He,{class:["layout-border__bottom layout-border__top relative",{"!fixed w-full top-[calc(var(--top-tool-height)+1px)] left-0":B.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,l(Fe,null,null)]}),[[Te("loading"),qe.value]])])]),renderCutMenu:()=>l(G,null,[l("div",{class:"flex items-center bg-[var(--top-header-bg-color)] relative layout-border__bottom"},[ke.value?l(Oe,{class:"custom-hover !pr-15px"},null):void 0,l(Ee,{class:"flex-1"},null)]),l("div",{class:"absolute top-[var(--logo-height)] left-0 w-[calc(100%-2px)] h-[calc(100%-var(--logo-height))] flex"},[l(Al,null,null),l("div",{class:["layout-content","h-[100%]",{"w-[calc(100%-var(--tab-menu-min-width))] left-[var(--tab-menu-min-width)]":U.value&&!de.value,"w-[calc(100%-var(--tab-menu-max-width))] left-[var(--tab-menu-max-width)]":!U.value&&!de.value,"w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] ml-[var(--left-menu-max-width)]":U.value&&de.value,"w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] ml-[var(--left-menu-max-width)]":!U.value&&de.value}],style:"transition: all var(--transition-time-02);"},[te(l(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--tags-view-height))] mt-[calc(var(--tags-view-height))]":B.value&&re.value}]},{default:()=>[re.value?l(He,{class:["relative layout-border__bottom layout-border__top",{"!fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--tab-menu-min-width))] !left-[var(--tab-menu-min-width)] mt-[var(--logo-height)]":U.value&&B.value,"w-[calc(100%-var(--tab-menu-max-width))] !left-[var(--tab-menu-max-width)] mt-[var(--logo-height)]":!U.value&&B.value,"!fixed top-0 !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] z-10":B.value&&de.value,"w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]":U.value&&B.value&&de.value,"w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-max-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]":!U.value&&B.value&&de.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,l(Fe,null,null)]}),[[Te("loading"),qe.value]])])])])}),tt=W(),ja=h(()=>tt.getMobile),Da=h(()=>tt.getCollapse),Ht=h(()=>tt.getLayout),Ua=h(()=>!1),Aa=()=>{tt.setCollapse(!0)},Ha=()=>{switch(t(Ht)){case"classic":{const{renderClassic:a}=Ne();return a()}case"topLeft":{const{renderTopLeft:a}=Ne();return a()}case"top":{const{renderTop:a}=Ne();return a()}case"cutMenu":{const{renderCutMenu:a}=Ne();return a()}}},Oa=R({name:"Layout",setup(){return()=>l("section",{class:["layout",`layout__${Ht.value}`,"w-[100%] h-[100%] relative"]},[ja.value&&!Da.value?l("div",{class:"absolute top-0 left-0 w-full h-full opacity-30 z-99 bg-[var(--el-color-black)]",onClick:Aa},null):void 0,Ha(),l(Bo,null,null),!t(Ua)&&l(Il,null,null)])}}),Vn=J(Oa,[["__scopeId","data-v-786b8344"]]);export{Vn as default}; diff --git a/assets/Layout-Dyynae5W.js b/assets/Layout-Dyynae5W.js new file mode 100644 index 00000000..bf73191c --- /dev/null +++ b/assets/Layout-Dyynae5W.js @@ -0,0 +1,65 @@ +var Ht=Object.defineProperty,Ot=Object.defineProperties;var Ft=Object.getOwnPropertyDescriptors;var _t=Object.getOwnPropertySymbols;var Et=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable;var yt=(s,l,e)=>l in s?Ht(s,l,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[l]=e,ee=(s,l)=>{for(var e in l||(l={}))Et.call(l,e)&&yt(s,e,l[e]);if(_t)for(var e of _t(l))qt.call(l,e)&&yt(s,e,l[e]);return s},fe=(s,l)=>Ot(s,Ft(l));var se=(s,l,e)=>new Promise((c,a)=>{var r=f=>{try{u(e.next(f))}catch(v){a(v)}},i=f=>{try{u(e.throw(f))}catch(v){a(v)}},u=f=>f.done?c(f.value):Promise.resolve(f.value).then(r,i);u((e=e.apply(s,l)).next())});import{p as Je,u as W,w as Ve,x as Nt,y as Ct,z as kt,A as Vt,g as Wt,B as Qe,C as ie,c as Ye,E as lt,F as Gt,G as Kt,b as Jt}from"./index-DHbc4UQl.js";import{am as Qt,Q as F,E as Ne,q as ce,a9 as Yt,u as Tt,an as Xt,ao as Zt,ap as el,f as pe,aq as tl,d as We,ar as ll,ab as ot,ac as Se,aa as at,as as St,at as ol,au as al,av as nl,A as sl,aw as rl,ax as il,ay as ul}from"./element-plus-CUBv5pjL.js";import{y as R,z as k,K as N,J as P,u as t,r as b,w as le,A as z,I as G,a3 as Xe,R as cl,H as ue,c as g,D as d,O as o,L as _,a4 as U,aA as $e,a8 as It,W as Ge,o as nt,T as te,ap as Te,Q as E,B as dl,ae as st,P as pl,n as fl,aF as ml,M as vl,aw as gl,ab as hl,U as Ae,V as Pt,a0 as xl,al as wl}from"./vue-chunks-ChjHxF1G.js";import{I as K,_ as J}from"./Icon-CdhVCYkm.js";/* empty css *//* empty css */import{T as bl}from"./ThemeSwitch-Ct6XHugw.js";import{F as _l}from"./Form-Cq-QZJdy.js";import{_ as me}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";/* empty css */import{a as yl,f as Cl,b as kl}from"./tree-Dgaev6Pi.js";/* empty css */import{u as Vl}from"./useTagsView-CijhIO7t.js";import{_ as Tl}from"./logo-CqD-cdkl.js";import{_ as rt}from"./avatar-CIGAabYz.js";import{_ as Sl}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import{u as $l}from"./useForm-B1_iUn_7.js";import{u as Ml}from"./useValidator-Nt61Jv1p.js";import"./useIcon-CKHK9-or.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */const Ll=R({__name:"Backtop",setup(s){return(l,e)=>(k(),N(t(Qt),{class:P("backtop-backtop"),target:".layout-content-scrollbar .el-scrollbar__wrap"}))}}),Il={class:"color-radio-picker flex flex-wrap space-x-14px"},Pl=["onClick"],Rl=R({__name:"ColorRadioPicker",props:{schema:{type:Array,default:()=>[]},modelValue:Je.string.def("")},emits:["update:modelValue","change"],setup(s,{emit:l}){const e=s,c=l,a=b(e.modelValue);return le(()=>e.modelValue,r=>{r!==t(a)&&(a.value=r)}),le(()=>a.value,r=>{c("update:modelValue",r),c("change",r)}),(r,i)=>{const u=K;return k(),z("div",Il,[(k(!0),z(G,null,Xe(s.schema,(f,v)=>(k(),z("span",{key:`radio-${v}`,class:P(["w-20px h-20px cursor-pointer rounded-2px border-solid border-gray-300 border-2px text-center leading-20px mb-5px",{"is-active":a.value===f}]),style:cl({background:f}),onClick:x=>a.value=f},[a.value===f?(k(),N(u,{key:0,color:"#fff",icon:"ep:check",size:16})):ue("",!0)],14,Pl))),128))])}}}),tt=J(Rl,[["__scopeId","data-v-79c0f447"]]),Bl={class:"interface-display"},zl={class:"flex justify-between items-center"},jl={class:"flex justify-between items-center"},Al={class:"flex justify-between items-center"},Dl={class:"flex justify-between items-center"},Ul={class:"flex justify-between items-center"},Hl={class:"flex justify-between items-center"},Ol={class:"flex justify-between items-center"},Fl={class:"flex justify-between items-center"},El={class:"flex justify-between items-center"},ql={class:"flex justify-between items-center"},Nl={class:"flex justify-between items-center"},Wl={class:"flex justify-between items-center"},Gl={class:"flex justify-between items-center"},Kl={class:"flex justify-between items-center"},Jl={class:"flex justify-between items-center"},Ql={class:"flex justify-between items-center"},Yl=R({__name:"InterfaceDisplay",setup(s){const l=W(),e=b(l.getBreadcrumb),c=w=>{l.setBreadcrumb(w)},a=b(l.getBreadcrumbIcon),r=w=>{l.setBreadcrumbIcon(w)},i=b(l.getHamburger),u=w=>{l.setHamburger(w)},f=b(l.getScreenfull),v=w=>{l.setScreenfull(w)},x=b(l.getSize),y=w=>{l.setSize(w)},V=b(l.getLocale),A=w=>{l.setLocale(w)},m=b(l.getTagsView),n=w=>{Ve("--tags-view-height",w?"35px":"0px"),l.setTagsView(w)},h=b(l.getTagsViewIcon),$=w=>{l.setTagsViewIcon(w)},M=b(l.getLogo),q=w=>{l.setLogo(w)},S=b(l.getUniqueOpened),H=w=>{l.setUniqueOpened(w)},ae=b(l.getFixedHeader),Le=w=>{l.setFixedHeader(w)},ve=b(l.getFooter),ge=w=>{l.setFooter(w)},he=b(l.getGreyMode),Ie=w=>{l.setGreyMode(w)},Pe=b(!!l.getDynamicRouter),Re=w=>{Ne.info("请重新退出登录体验"),l.setDynamicRouter(w)},Be=b(l.getServerDynamicRouter),ze=w=>{Ne.info("请重新退出登录体验"),l.setServerDynamicRouter(w)},xe=b(l.getFixedMenu),et=w=>{l.setFixedMenu(w)},we=g(()=>l.getLayout);return le(()=>we.value,w=>{w==="top"&&l.setCollapse(!1)}),(w,p)=>(k(),z("div",Bl,[d("div",zl,[p[16]||(p[16]=d("span",{class:"text-14px"},"面包屑",-1)),o(t(F),{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=T=>e.value=T),onChange:c},null,8,["modelValue"])]),d("div",jl,[p[17]||(p[17]=d("span",{class:"text-14px"},"面包屑图标",-1)),o(t(F),{modelValue:a.value,"onUpdate:modelValue":p[1]||(p[1]=T=>a.value=T),onChange:r},null,8,["modelValue"])]),d("div",Al,[p[18]||(p[18]=d("span",{class:"text-14px"},"折叠图标",-1)),o(t(F),{modelValue:i.value,"onUpdate:modelValue":p[2]||(p[2]=T=>i.value=T),onChange:u},null,8,["modelValue"])]),d("div",Dl,[p[19]||(p[19]=d("span",{class:"text-14px"},"全屏图标",-1)),o(t(F),{modelValue:f.value,"onUpdate:modelValue":p[3]||(p[3]=T=>f.value=T),onChange:v},null,8,["modelValue"])]),d("div",Ul,[p[20]||(p[20]=d("span",{class:"text-14px"},"尺寸图标",-1)),o(t(F),{modelValue:x.value,"onUpdate:modelValue":p[4]||(p[4]=T=>x.value=T),onChange:y},null,8,["modelValue"])]),d("div",Hl,[p[21]||(p[21]=d("span",{class:"text-14px"},"多语言图标",-1)),o(t(F),{modelValue:V.value,"onUpdate:modelValue":p[5]||(p[5]=T=>V.value=T),onChange:A},null,8,["modelValue"])]),d("div",Ol,[p[22]||(p[22]=d("span",{class:"text-14px"},"标签页",-1)),o(t(F),{modelValue:m.value,"onUpdate:modelValue":p[6]||(p[6]=T=>m.value=T),onChange:n},null,8,["modelValue"])]),d("div",Fl,[p[23]||(p[23]=d("span",{class:"text-14px"},"标签页图标",-1)),o(t(F),{modelValue:h.value,"onUpdate:modelValue":p[7]||(p[7]=T=>h.value=T),onChange:$},null,8,["modelValue"])]),d("div",El,[p[24]||(p[24]=d("span",{class:"text-14px"},"Logo",-1)),o(t(F),{modelValue:M.value,"onUpdate:modelValue":p[8]||(p[8]=T=>M.value=T),onChange:q},null,8,["modelValue"])]),d("div",ql,[p[25]||(p[25]=d("span",{class:"text-14px"},"菜单手风琴",-1)),o(t(F),{modelValue:S.value,"onUpdate:modelValue":p[9]||(p[9]=T=>S.value=T),onChange:H},null,8,["modelValue"])]),d("div",Nl,[p[26]||(p[26]=d("span",{class:"text-14px"},"固定头部",-1)),o(t(F),{modelValue:ae.value,"onUpdate:modelValue":p[10]||(p[10]=T=>ae.value=T),onChange:Le},null,8,["modelValue"])]),d("div",Wl,[p[27]||(p[27]=d("span",{class:"text-14px"},"页脚",-1)),o(t(F),{modelValue:ve.value,"onUpdate:modelValue":p[11]||(p[11]=T=>ve.value=T),onChange:ge},null,8,["modelValue"])]),d("div",Gl,[p[28]||(p[28]=d("span",{class:"text-14px"},"灰色模式",-1)),o(t(F),{modelValue:he.value,"onUpdate:modelValue":p[12]||(p[12]=T=>he.value=T),onChange:Ie},null,8,["modelValue"])]),d("div",Kl,[p[29]||(p[29]=d("span",{class:"text-14px"},"开启动态路由",-1)),o(t(F),{modelValue:Pe.value,"onUpdate:modelValue":p[13]||(p[13]=T=>Pe.value=T),onChange:Re},null,8,["modelValue"])]),d("div",Jl,[p[30]||(p[30]=d("span",{class:"text-14px"},"服务端动态路由",-1)),o(t(F),{modelValue:Be.value,"onUpdate:modelValue":p[14]||(p[14]=T=>Be.value=T),onChange:ze},null,8,["modelValue"])]),d("div",Ql,[p[31]||(p[31]=d("span",{class:"text-14px"},"固定菜单",-1)),o(t(F),{modelValue:xe.value,"onUpdate:modelValue":p[15]||(p[15]=T=>xe.value=T),onChange:et},null,8,["modelValue"])])]))}}),Xl={class:"layout-radio-picker flex flex-wrap space-x-14px"},Zl=R({__name:"LayoutRadioPicker",setup(s){const l=W(),e=g(()=>l.getLayout);return(c,a)=>(k(),z("div",Xl,[d("div",{class:P(["layout-radio-picker__classic","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="classic"}]),onClick:a[0]||(a[0]=r=>t(l).setLayout("classic"))},null,2),d("div",{class:P(["layout-radio-picker__top-left","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="topLeft"}]),onClick:a[1]||(a[1]=r=>t(l).setLayout("topLeft"))},null,2),d("div",{class:P(["layout-radio-picker__top","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="top"}]),onClick:a[2]||(a[2]=r=>t(l).setLayout("top"))},null,2),d("div",{class:P(["layout-radio-picker__cut-menu","relative w-56px h-48px cursor-pointer bg-gray-300",{"is-acitve":e.value==="cutMenu"}]),onClick:a[3]||(a[3]=r=>t(l).setLayout("cutMenu"))},a[4]||(a[4]=[d("div",{class:"absolute h-full w-[33%] top-0 left-[10%] bg-gray-200"},null,-1)]),2)]))}}),eo=J(Zl,[["__scopeId","data-v-f0593eff"]]),to=s=>Object.prototype.toString.call(s).slice(8,-1),Rt=(s="sessionStorage")=>({setStorage:(r,i)=>{const u=to(i);window[s].setItem(r,JSON.stringify({type:u,value:i}))},getStorage:r=>{const i=window[s].getItem(r);if(i){const{value:u}=JSON.parse(i);return u}else return i},removeStorage:r=>{window[s].removeItem(r)},clear:r=>{const i=Object.keys(window[s]),u=["dynamicRouter","serverDynamicRouter"],f=r?[...r,...u]:u;(f?i.filter(x=>!f.includes(x)):i).forEach(x=>{window[s].removeItem(x)})}}),lo={class:"text-center"},oo={class:"mt-5px"},ao=R({__name:"Setting",setup(s){const{clear:l}=Rt("localStorage"),e=W(),c=g(()=>e.getLayout),a=b(!1),r=b(e.getTheme.elColorPrimary),i=m=>{Ve("--el-color-primary",m),e.setTheme({elColorPrimary:m});const n=Tt("--left-menu-bg-color",document.documentElement);x(Nt(t(n)))},u=b(e.getTheme.topHeaderBgColor||""),f=m=>{const n=Ct(m),h=n?"#fff":"inherit",$=n?kt(m,6):"#f6f6f6",M=n?m:"#eee";Ve("--top-header-bg-color",m),Ve("--top-header-text-color",h),Ve("--top-header-hover-color",$),e.setTheme({topHeaderBgColor:m,topHeaderTextColor:h,topHeaderHoverColor:$,topToolBorderColor:M}),t(c)==="top"&&x(m)},v=b(e.getTheme.leftMenuBgColor||""),x=m=>{const n=Tt("--el-color-primary",document.documentElement),h=Ct(m),$={leftMenuBorderColor:h?"inherit":"#eee",leftMenuBgColor:m,leftMenuBgLightColor:h?kt(m,6):m,leftMenuBgActiveColor:h?"var(--el-color-primary)":Vt(t(n),.1),leftMenuCollapseBgActiveColor:h?"var(--el-color-primary)":Vt(t(n),.1),leftMenuTextColor:h?"#bfcbd9":"#333",leftMenuTextActiveColor:h?"#fff":"var(--el-color-primary)",logoTitleTextColor:h?"#fff":"inherit",logoBorderColor:h?m:"#eee"};e.setTheme($),e.setCssVarTheme()},y=()=>se(this,null,function*(){const{copy:m,copied:n,isSupported:h}=Xt({source:` + // 面包屑 + breadcrumb: ${e.getBreadcrumb}, + // 面包屑图标 + breadcrumbIcon: ${e.getBreadcrumbIcon}, + // 折叠图标 + hamburger: ${e.getHamburger}, + // 全屏图标 + screenfull: ${e.getScreenfull}, + // 尺寸图标 + size: ${e.getSize}, + // 多语言图标 + locale: ${e.getLocale}, + // 标签页 + tagsView: ${e.getTagsView}, + // 标签页图标 + getTagsViewIcon: ${e.getTagsViewIcon}, + // logo + logo: ${e.getLogo}, + // 菜单手风琴 + uniqueOpened: ${e.getUniqueOpened}, + // 固定header + fixedHeader: ${e.getFixedHeader}, + // 页脚 + footer: ${e.getFooter}, + // 灰色模式 + greyMode: ${e.getGreyMode}, + // layout布局 + layout: '${e.getLayout}', + // 暗黑模式 + isDark: ${e.getIsDark}, + // 组件尺寸 + currentSize: '${e.getCurrentSize}', + // 主题相关 + theme: { + // 主题色 + elColorPrimary: '${e.getTheme.elColorPrimary}', + // 左侧菜单边框颜色 + leftMenuBorderColor: '${e.getTheme.leftMenuBorderColor}', + // 左侧菜单背景颜色 + leftMenuBgColor: '${e.getTheme.leftMenuBgColor}', + // 左侧菜单浅色背景颜色 + leftMenuBgLightColor: '${e.getTheme.leftMenuBgLightColor}', + // 左侧菜单选中背景颜色 + leftMenuBgActiveColor: '${e.getTheme.leftMenuBgActiveColor}', + // 左侧菜单收起选中背景颜色 + leftMenuCollapseBgActiveColor: '${e.getTheme.leftMenuCollapseBgActiveColor}', + // 左侧菜单字体颜色 + leftMenuTextColor: '${e.getTheme.leftMenuTextColor}', + // 左侧菜单选中字体颜色 + leftMenuTextActiveColor: '${e.getTheme.leftMenuTextActiveColor}', + // logo字体颜色 + logoTitleTextColor: '${e.getTheme.logoTitleTextColor}', + // logo边框颜色 + logoBorderColor: '${e.getTheme.logoBorderColor}', + // 头部背景颜色 + topHeaderBgColor: '${e.getTheme.topHeaderBgColor}', + // 头部字体颜色 + topHeaderTextColor: '${e.getTheme.topHeaderTextColor}', + // 头部悬停颜色 + topHeaderHoverColor: '${e.getTheme.topHeaderHoverColor}', + // 头部边框颜色 + topToolBorderColor: '${e.getTheme.topToolBorderColor}' + } + `,legacy:!0});h?(yield m(),t(n)&&Ne.success("拷贝成功")):Ne.error("拷贝失败")}),V=()=>{l(),window.location.reload()},A=()=>{const m=Wt("--el-bg-color");x(m),f(m)};return(m,n)=>{const h=K;return k(),z(G,null,[d("div",{class:"setting fixed top-[45%] right-0 w-40px h-40px flex items-center justify-center bg-[var(--el-color-primary)] cursor-pointer z-10",onClick:n[0]||(n[0]=$=>a.value=!0)},[o(h,{icon:"ant-design:setting-outlined",color:"#fff"})]),o(t(Yt),{modelValue:a.value,"onUpdate:modelValue":n[4]||(n[4]=$=>a.value=$),direction:"rtl",size:"350px","z-index":4e3},{header:_(()=>n[5]||(n[5]=[d("span",{class:"text-16px font-700"},"项目配置",-1)])),default:_(()=>[d("div",lo,[o(t(ce),null,{default:_(()=>n[6]||(n[6]=[U("主题")])),_:1}),o(t(bl),{onChange:A}),o(t(ce),null,{default:_(()=>n[7]||(n[7]=[U("布局")])),_:1}),o(eo),o(t(ce),null,{default:_(()=>n[8]||(n[8]=[U("系统主题")])),_:1}),o(tt,{modelValue:r.value,"onUpdate:modelValue":n[1]||(n[1]=$=>r.value=$),schema:["#409eff","#009688","#536dfe","#ff5c93","#ee4f12","#0096c7","#9c27b0","#ff9800"],onChange:i},null,8,["modelValue"]),o(t(ce),null,{default:_(()=>n[9]||(n[9]=[U("头部主题")])),_:1}),o(tt,{modelValue:u.value,"onUpdate:modelValue":n[2]||(n[2]=$=>u.value=$),schema:["#fff","#151515","#5172dc","#e74c3c","#24292e","#394664","#009688","#383f45"],onChange:f},null,8,["modelValue"]),c.value!=="top"?(k(),z(G,{key:0},[o(t(ce),null,{default:_(()=>n[10]||(n[10]=[U("菜单主题")])),_:1}),o(tt,{modelValue:v.value,"onUpdate:modelValue":n[3]||(n[3]=$=>v.value=$),schema:["#fff","#001529","#212121","#273352","#191b24","#383f45","#001628","#344058"],onChange:x},null,8,["modelValue"])],64)):ue("",!0)]),o(t(ce),null,{default:_(()=>n[11]||(n[11]=[U("界面显示")])),_:1}),o(Yl),o(t(ce)),d("div",null,[o(t(me),{type:"primary",class:"w-full",onClick:y},{default:_(()=>n[12]||(n[12]=[U("拷贝")])),_:1})]),d("div",oo,[o(t(me),{type:"danger",class:"w-full",onClick:V},{default:_(()=>n[13]||(n[13]=[U(" 清除缓存并且重置 ")])),_:1})])]),_:1},8,["modelValue"])],64)}}}),no=J(ao,[["__scopeId","data-v-57aaa342"]]),so=(s,l)=>(yl(s,c=>c.path===l)||[]).map(c=>c.path),ro=(s=[],l)=>{const e=b(),c=s.filter(a=>{var i;return((i=a.meta)!=null?i:{}).hidden?!1:(e.value=a,!0)});return c.length===1?{oneShowingChild:!0,onlyOneChild:t(e)}:c.length?{oneShowingChild:!1,onlyOneChild:t(e)}:(e.value=fe(ee({},l),{path:"",noShowingChildren:!0}),{oneShowingChild:!0,onlyOneChild:t(e)})},io=()=>({renderMenuTitle:l=>{const{title:e="请设置标题",icon:c}=l;return c?o(G,null,[o(K,{icon:l.icon},null),o("span",{class:"v-menu__title overflow-hidden overflow-ellipsis whitespace-nowrap"},[e])]):o("span",{class:"v-menu__title overflow-hidden overflow-ellipsis whitespace-nowrap"},[e])}}),{renderMenuTitle:$t}=io(),uo=s=>{const l=(e,c="/")=>e.filter(a=>{var r;return!((r=a.meta)!=null&&r.hidden)}).map(a=>{var v;const r=(v=a.meta)!=null?v:{},{oneShowingChild:i,onlyOneChild:u}=ro(a.children,a),f=Qe(a.path)?a.path:ie(c,a.path);return i&&(!(u!=null&&u.children)||u!=null&&u.noShowingChildren)&&!(r!=null&&r.alwaysShow)?o(Zt,{index:u?ie(f,u.path):f},{default:()=>$t(u?u==null?void 0:u.meta:r)}):o(el,{index:f,teleported:!0,popperClass:s==="vertical"?"submenu-popper--vertical":"submenu-popper--horizontal"},{title:()=>$t(r),default:()=>l(a.children,f)})});return{renderMenuItem:l}};function co(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!It(s)}const po=R({name:"Menu",props:{menuSelect:{type:Function,default:void 0}},setup(s){const l=W(),e=g(()=>l.getLayout),{push:c,currentRoute:a}=$e(),r=Ye(),i=g(()=>["classic","topLeft","cutMenu"].includes(t(e))?"vertical":"horizontal"),u=g(()=>t(e)==="cutMenu"?r.getMenuTabRouters:r.getRouters),f=g(()=>l.getCollapse),v=g(()=>l.getUniqueOpened),x=g(()=>{const{meta:m,path:n}=t(a);return m.activeMenu?m.activeMenu:n}),y=m=>{s.menuSelect&&s.menuSelect(m),Qe(m)?window.open(m):c(m)},V=()=>{if(t(e)==="top")return A();{let m;return o(pe,null,co(m=A())?m:{default:()=>[m]})}},A=()=>o(tl,{defaultActive:t(x),mode:t(i),collapse:t(e)==="top"||t(e)==="cutMenu"?!1:t(f),uniqueOpened:t(e)==="top"?!1:t(v),backgroundColor:"var(--left-menu-bg-color)",textColor:"var(--left-menu-text-color)",activeTextColor:"var(--left-menu-text-active-color)",onSelect:y},{default:()=>{const{renderMenuItem:m}=uo(t(i));return m(t(u))}});return()=>o("div",{id:"menu",class:[`menu menu__${t(i)}`,"h-[100%] overflow-hidden flex-col bg-[var(--left-menu-bg-color)]",{"w-[var(--left-menu-min-width)]":t(f)&&t(e)!=="cutMenu","w-[var(--left-menu-max-width)]":!t(f)&&t(e)!=="cutMenu"}]},[V()])}}),qe=J(po,[["__scopeId","data-v-b6e6745e"]]),Ke=Ge({}),fo=s=>{var l;for(const e of s){const c=(l=e.meta)!=null?l:{};c!=null&&c.hidden||(Ke[e.path]=[])}},Bt=(s,l)=>{var c;const e=[];for(const a of s){let r=null;const i=(c=a.meta)!=null?c:{};if(!i.hidden||i.canTo){const u=so(l,a.path),f=Qe(a.path)?a.path:u.join("/");r=We(a),r.path=f,a.children&&r&&(r.children=Bt(a.children,l)),r&&e.push(r),u.length&&Reflect.has(Ke,u[0])&&Ke[u[0]].push(f)}}return e},mo=R({name:"TabMenu",directives:{ClickOutside:ll},setup(){const{push:s,currentRoute:l}=$e(),e=W(),c=g(()=>e.getCollapse),a=g(()=>e.getFixedMenu),r=Ye(),i=g(()=>r.getRouters),u=g(()=>t(i).filter(n=>{var h;return!((h=n==null?void 0:n.meta)!=null&&h.hidden)})),f=()=>{e.setCollapse(!t(c))};nt(()=>{var n;if(t(a)){const h=`/${t(l).path.split("/")[1]}`,$=(n=t(u).find(M=>{var q,S,H;return(((q=M.meta)==null?void 0:q.alwaysShow)||((S=M==null?void 0:M.children)==null?void 0:S.length)&&((H=M==null?void 0:M.children)==null?void 0:H.length)>1)&&M.path===h}))==null?void 0:n.children;y.value=h,$&&r.setMenuTabRouters(We($).map(M=>(M.path=ie(t(y),M.path),M)))}}),le(()=>i.value,n=>{fo(n),Bt(n,n)},{immediate:!0,deep:!0});const v=b(!0);le(()=>c.value,n=>{n?v.value=!n:setTimeout(()=>{v.value=!n},200)});const x=b(!!t(a)),y=b(""),V=n=>{if(Qe(n.path)){window.open(n.path);return}const h=n.children?n.path:n.path.split("/")[0],$=t(y);y.value=n.children?n.path:n.path.split("/")[0],n.children?((h===$||!t(x))&&(x.value=!t(x)),t(x)&&r.setMenuTabRouters(We(n.children).map(M=>(M.path=ie(t(y),M.path),M)))):(s(n.path),r.setMenuTabRouters([]),x.value=!1)},A=n=>{const{path:h}=t(l);return!!Ke[n].includes(h)},m=()=>{t(a)||(x.value=!1)};return()=>te(o("div",{id:"menu",class:["tab-menu","relative bg-[var(--left-menu-bg-color)] top-1px layout-border__right",{"w-[var(--tab-menu-max-width)]":!t(c),"w-[var(--tab-menu-min-width)]":t(c)}]},[o(pe,{class:"!h-[calc(100%-var(--tab-menu-collapse-height)-1px)]"},{default:()=>[o("div",null,{default:()=>t(u).map(n=>{var $,M,q,S,H,ae;const h=($=n.meta)!=null&&$.alwaysShow||(M=n==null?void 0:n.children)!=null&&M.length&&((q=n==null?void 0:n.children)==null?void 0:q.length)>1?n:fe(ee({},(n==null?void 0:n.children)&&(n==null?void 0:n.children[0])),{path:ie(n.path,(S=(n==null?void 0:n.children)&&(n==null?void 0:n.children[0]))==null?void 0:S.path)});return o("div",{class:["tab-menu__item","text-center text-12px relative py-12px cursor-pointer",{"is-active":A(n.path)}],onClick:()=>{V(h)}},[o("div",null,[o(K,{icon:(H=h==null?void 0:h.meta)==null?void 0:H.icon},null)]),t(v)?o("p",{class:"break-words mt-5px px-2px"},[((ae=h.meta)==null?void 0:ae.title)||""]):void 0])})})]}),o("div",{class:["tab-menu--collapse","text-center h-[var(--tab-menu-collapse-height)] leading-[var(--tab-menu-collapse-height)] cursor-pointer"],onClick:f},[o(K,{icon:t(c)?"ep:d-arrow-right":"ep:d-arrow-left"},null)]),o(qe,{class:["!absolute top-0 z-3000",{"!left-[var(--tab-menu-min-width)]":t(c),"!left-[var(--tab-menu-max-width)]":!t(c),"!w-[var(--left-menu-max-width)]":t(x)||t(a),"!w-0":!t(x)&&!t(a)}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null)]),[[Te("click-outside"),m]])}}),vo=J(mo,[["__scopeId","data-v-6af19399"]]),zt=(s,l="")=>{let e=[];return s.forEach(c=>{var i;const a=(i=c.meta)!=null?i:{},r=ie(l,c.path);if(a!=null&&a.affix&&e.push(fe(ee({},c),{path:r,fullPath:r})),c.children){const u=zt(c.children,r);u.length>=1&&(e=[...e,...u])}}),e},Mt=R({__name:"ContextMenu",props:{schema:{type:Array,default:()=>[]},trigger:{type:String,default:"contextmenu"},tagItem:{type:Object,default:()=>({})}},emits:["visibleChange"],setup(s,{expose:l,emit:e}){const c=e,a=s,r=f=>{f.command&&f.command(f)},i=f=>{c("visibleChange",f,a.tagItem)},u=b(null);return l({elDropdownMenuRef:u,tagItem:a.tagItem}),(f,v)=>{const x=K;return k(),N(t(at),{ref_key:"elDropdownMenuRef",ref:u,class:"context-menu",trigger:s.trigger,placement:"bottom-start",onCommand:r,onVisibleChange:i,"popper-class":"v-context-menu-popper"},{dropdown:_(()=>[o(t(ot),null,{default:_(()=>[(k(!0),z(G,null,Xe(s.schema,(y,V)=>(k(),N(t(Se),{key:`dropdown${V}`,divided:y.divided,disabled:y.disabled,command:y},{default:_(()=>[o(x,{icon:y.icon},null,8,["icon"]),U(" "+E(y.label),1)]),_:2},1032,["divided","disabled","command"]))),128))]),_:1})]),default:_(()=>[dl(f.$slots,"default")]),_:3},8,["trigger"])}}}),go=(s,l,e,c)=>(s/=c/2,s<1?e/2*s*s+l:(s--,-e/2*(s*(s-2)-1)+l)),ho=(s,l,e)=>{s[l]=e};function Ce({el:s,position:l="scrollLeft",to:e,duration:c=500,callback:a}){const r=b(!1),i=s[l],u=e-i,f=20;let v=0;function x(){if(!t(r))return;v+=f;const A=go(v,i,u,c);ho(s,l,A),vv.getRouters),y=lt(),V=g(()=>y.getVisitedViews),A=b([]),m=g(()=>y.getSelectedTag),n=y.setSelectedTag,h=W(),$=g(()=>h.getTagsViewIcon),M=g(()=>h.getIsDark),q=()=>{A.value=zt(t(x));for(const C of t(A))C.name&&y.addVisitedView(We(C))},S=()=>{const{name:C}=t(l);C&&(n(t(l)),y.addView(t(l)))},H=C=>{u(C,()=>{ze(C)&&ae()})},ae=()=>{const I=y.getVisitedViews.slice(-1)[0];if(I)e(I);else{if(t(l).path===v.getAddRouters[0].path||t(l).path===v.getAddRouters[0].redirect){S();return}e(v.getAddRouters[0].path)}},Le=()=>{c(()=>{ae()})},ve=()=>{i()},ge=C=>se(this,null,function*(){f(C)}),he=()=>{a()},Ie=()=>{r()},Pe=()=>se(this,null,function*(){yield fl();for(const C of t(V))if(C.fullPath===t(l).path){Be(C),C.fullPath!==t(l).fullPath&&y.updateVisitedView(t(l));break}}),Re=St(),Be=C=>{var ne;const I=(ne=t(we))==null?void 0:ne.wrapRef;let j=null,O=null;const Q=t(Re);if(Q.length>0&&(j=Q[0],O=Q[Q.length-1]),(j==null?void 0:j.to).fullPath===C.fullPath){const{start:Z}=Ce({el:I,position:"scrollLeft",to:0,duration:500});Z()}else if((O==null?void 0:O.to).fullPath===C.fullPath){const{start:Z}=Ce({el:I,position:"scrollLeft",to:I.scrollWidth-I.offsetWidth,duration:500});Z()}else{const Z=Q.findIndex(Y=>(Y==null?void 0:Y.to).fullPath===C.fullPath),be=document.getElementsByClassName("tags-view__item"),je=be[Z-1],_e=be[Z+1],L=_e.offsetLeft+_e.offsetWidth+4,ye=je.offsetLeft-4;if(L>t(w)+I.offsetWidth){const{start:Y}=Ce({el:I,position:"scrollLeft",to:L-I.offsetWidth,duration:500});Y()}else if(yeC.path===t(l).path,xe=St(),et=(C,I)=>{if(C)for(const j of t(xe)){const O=j.elDropdownMenuRef;I.fullPath!==j.tagItem.fullPath&&(O==null||O.handleClose(),n(I))}},we=b(),w=b(0),p=({scrollLeft:C})=>{w.value=C},T=C=>{var O;const I=(O=t(we))==null?void 0:O.wrapRef,{start:j}=Ce({el:I,position:"scrollLeft",to:t(w)+C,duration:500});j()},Dt=C=>{var I,j,O,Q,ne;return!!((O=(j=(I=C==null?void 0:C.matched)==null?void 0:I[1])==null?void 0:j.meta)!=null&&O.icon&&t($)||(Q=C==null?void 0:C.meta)!=null&&Q.affix&&t($)&&((ne=C==null?void 0:C.meta)!=null&&ne.icon))};return nt(()=>{q(),S()}),le(()=>l.value,()=>{S(),Pe()}),(C,I)=>{var Q,ne,Z,be,je,_e;const j=K,O=st("router-link");return k(),z("div",xo,[d("span",{class:P(["tags-view__tool tags-view__tool--first","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[0]||(I[0]=L=>T(-200))},[o(j,{icon:"ep:d-arrow-left",color:"var(--el-text-color-placeholder)","hover-color":M.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),d("div",wo,[o(t(pe),{ref_key:"scrollbarRef",ref:we,class:"h-full",onScroll:p},{default:_(()=>[d("div",bo,[(k(!0),z(G,null,Xe(V.value,L=>{var ye,Y,ut,ct,dt,pt,ft,mt,vt;return k(),N(t(Mt),{ref_for:!0,ref:t(xe).set,schema:[{icon:"ant-design:sync-outlined",label:"重新加载",disabled:((ye=m.value)==null?void 0:ye.fullPath)!==L.fullPath,command:()=>{ge(L)}},{icon:"ant-design:close-outlined",label:"关闭标签页",disabled:!!((Y=V.value)!=null&&Y.length)&&((ut=m.value)==null?void 0:ut.meta.affix),command:()=>{H(L)}},{divided:!0,icon:"ant-design:vertical-right-outlined",label:"关闭左侧标签页",disabled:!!((ct=V.value)!=null&&ct.length)&&(L.fullPath===V.value[0].fullPath||((dt=m.value)==null?void 0:dt.fullPath)!==L.fullPath),command:()=>{he()}},{icon:"ant-design:vertical-left-outlined",label:"关闭右侧标签页",disabled:!!((pt=V.value)!=null&&pt.length)&&(L.fullPath===V.value[V.value.length-1].fullPath||((ft=m.value)==null?void 0:ft.fullPath)!==L.fullPath),command:()=>{Ie()}},{divided:!0,icon:"ant-design:tag-outlined",label:"关闭其它标签页",disabled:((mt=m.value)==null?void 0:mt.fullPath)!==L.fullPath,command:()=>{ve()}},{icon:"ant-design:line-outlined",label:"关闭全部标签页",command:()=>{Le()}}],key:L.fullPath,"tag-item":L,class:P(["tags-view__item",(vt=L==null?void 0:L.meta)!=null&&vt.affix?"tags-view__item--affix":"",{"is-active":ze(L)}]),onVisibleChange:et},{default:_(()=>[d("div",null,[o(O,{ref_for:!0,ref:t(Re).set,to:ee({},L),custom:""},{default:_(({navigate:Ut})=>{var gt,ht,xt,wt,bt;return[d("div",{onClick:Ut,class:"h-full flex justify-center items-center whitespace-nowrap pl-15px"},[Dt(L)?(k(),N(j,{key:0,icon:((xt=(ht=(gt=L==null?void 0:L.matched)==null?void 0:gt[1])==null?void 0:ht.meta)==null?void 0:xt.icon)||((wt=L==null?void 0:L.meta)==null?void 0:wt.icon),size:12,class:"mr-5px"},null,8,["icon"])):ue("",!0),U(" "+E((bt=L==null?void 0:L.meta)==null?void 0:bt.title)+" ",1),o(j,{class:P("tags-view__item--close"),color:"#333",icon:"ant-design:close-outlined",size:12,onClick:pl(da=>H(L),["prevent","stop"])},null,8,["onClick"])],8,_o)]}),_:2},1032,["to"])])]),_:2},1032,["schema","tag-item","class"])}),128))])]),_:1},512)]),d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[1]||(I[1]=L=>T(200))},[o(j,{icon:"ep:d-arrow-right",color:"var(--el-text-color-placeholder)","hover-color":M.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer"]),onClick:I[2]||(I[2]=L=>ge(m.value))},[o(j,{icon:"ant-design:reload-outlined",color:"var(--el-text-color-placeholder)","hover-color":M.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])]),o(t(Mt),{trigger:"click",schema:[{icon:"ant-design:sync-outlined",label:"重新加载",command:()=>{ge(m.value)}},{icon:"ant-design:close-outlined",label:"关闭标签页",disabled:!!((Q=V.value)!=null&&Q.length)&&((ne=m.value)==null?void 0:ne.meta.affix),command:()=>{H(m.value)}},{divided:!0,icon:"ant-design:vertical-right-outlined",label:"关闭左侧标签页",disabled:!!((Z=V.value)!=null&&Z.length)&&((be=m.value)==null?void 0:be.fullPath)===V.value[0].fullPath,command:()=>{he()}},{icon:"ant-design:vertical-left-outlined",label:"关闭右侧标签页",disabled:!!((je=V.value)!=null&&je.length)&&((_e=m.value)==null?void 0:_e.fullPath)===V.value[V.value.length-1].fullPath,command:()=>{Ie()}},{divided:!0,icon:"ant-design:tag-outlined",label:"关闭其它标签页",command:()=>{ve()}},{icon:"ant-design:line-outlined",label:"关闭全部标签页",command:()=>{Le()}}]},{default:_(()=>[d("span",{class:P(["tags-view__tool","w-[var(--tags-view-height)] h-[var(--tags-view-height)] flex items-center justify-center cursor-pointer block"])},[o(j,{icon:"ant-design:setting-outlined",color:"var(--el-text-color-placeholder)","hover-color":M.value?"#fff":"var(--el-color-black)"},null,8,["hover-color"])])]),_:1},8,["schema"])])}}}),De=J(yo,[["__scopeId","data-v-fe927eb3"]]),Ue=R({__name:"Logo",setup(s){const l=W(),e=b(!0),c=g(()=>l.getTitle),a=g(()=>l.getLayout),r=g(()=>l.getCollapse);return nt(()=>{t(r)&&(e.value=!1)}),le(()=>r.value,i=>{if(t(a)==="topLeft"||t(a)==="cutMenu"){e.value=!0;return}e.value=!i}),le(()=>a.value,i=>{i==="top"||i==="cutMenu"?e.value=!0:t(r)?e.value=!1:e.value=!0}),(i,u)=>{const f=st("router-link");return k(),z("div",null,[o(f,{class:P(["logo",a.value!=="classic"?"logo__Top":"","flex !h-[var(--logo-height)] items-center cursor-pointer pl-8px relative decoration-none overflow-hidden"]),to:"/"},{default:_(()=>[u[0]||(u[0]=d("img",{src:Tl,class:"w-[calc(var(--logo-height)-10px)] h-[calc(var(--logo-height)-10px)]"},null,-1)),e.value?(k(),z("div",{key:0,class:P(["ml-10px text-16px font-700",{"text-[var(--logo-title-text-color)]":a.value==="classic","text-[var(--top-header-text-color)]":a.value==="topLeft"||a.value==="top"||a.value==="cutMenu"}])},E(c.value),3)):ue("",!0)]),_:1},8,["class"])])}}}),Co={class:"footer text-center text-[var(--el-text-color-placeholder)] bg-[var(--app-content-bg-color)] h-[var(--app-footer-height)] leading-[var(--app-footer-height)] dark:bg-[var(--el-bg-color)]"},ko=R({__name:"Footer",setup(s){const l=W(),e=g(()=>l.getTitle);return(c,a)=>(k(),z("div",Co," Copyright ©2021-present "+E(e.value),1))}}),He=R({__name:"AppView",setup(s){const l=W(),e=g(()=>l.getLayout),c=g(()=>l.getFixedHeader),a=g(()=>l.getFooter),r=lt(),i=g(()=>r.getCachedViews),u=g(()=>l.getTagsView);return(f,v)=>{const x=st("router-view");return k(),z(G,null,[d("section",{class:P(["p-[var(--app-content-padding)] w-[calc(100%-var(--app-content-padding)-var(--app-content-padding))] bg-[var(--app-content-bg-color)] dark:bg-[var(--el-bg-color)]",{"!min-h-[calc(100%-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height))]":c.value&&(e.value==="classic"||e.value==="topLeft"||e.value==="top")&&a.value||!u.value&&e.value==="top"&&a.value,"!min-h-[calc(100%-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height)-var(--tags-view-height))]":u.value&&e.value==="top"&&a.value,"!min-h-[calc(100%-var(--tags-view-height)-var(--app-content-padding)-var(--app-content-padding)-var(--top-tool-height)-var(--app-footer-height))]":!c.value&&e.value==="classic"&&a.value,"!min-h-[calc(100%-var(--tags-view-height)-var(--app-content-padding)-var(--app-content-padding)-var(--app-footer-height))]":!c.value&&e.value==="topLeft"&&a.value,"!min-h-[calc(100%-var(--app-footer-height)-var(--app-content-padding)-var(--app-content-padding))]":c.value&&e.value==="cutMenu"&&a.value,"!min-h-[calc(100%-var(--app-footer-height)-var(--app-content-padding)-var(--app-content-padding)-var(--tags-view-height))]":!c.value&&e.value==="cutMenu"&&a.value}])},[o(x,null,{default:_(({Component:y,route:V})=>[(k(),N(ml,{include:i.value},[(k(),N(vl(y),{key:V.fullPath}))],1032,["include"]))]),_:1})],2),a.value?(k(),N(t(ko),{key:0})):ue("",!0)],64)}}}),Vo=R({__name:"Collapse",props:{color:Je.string.def("")},setup(s){const l=W(),e=g(()=>l.getCollapse),c=()=>{const a=t(e);l.setCollapse(!a)};return(a,r)=>{const i=K;return k(),z("div",{class:"collapse",onClick:c},[o(i,{size:18,icon:e.value?"ant-design:menu-unfold-outlined":"ant-design:menu-fold-outlined",color:s.color,class:"cursor-pointer"},null,8,["icon","color"])])}}}),To=R({__name:"SizeDropdown",props:{color:Je.string.def("")},setup(s){const l=W(),e=g(()=>l.sizeMap),c=a=>{l.setCurrentSize(a)};return(a,r)=>{const i=K;return k(),N(t(at),{class:"size-dropdown",trigger:"click",onCommand:c},{dropdown:_(()=>[o(t(ot),null,{default:_(()=>[(k(!0),z(G,null,Xe(e.value,u=>(k(),N(t(Se),{key:u,command:u},{default:_(()=>[U(E(u),1)]),_:2},1032,["command"]))),128))]),_:1})]),default:_(()=>[o(i,{size:18,icon:"mdi:format-size",color:s.color,class:"cursor-pointer"},null,8,["color"])]),_:1})}}}),it=gl("lock",{state:()=>({lockInfo:{}}),getters:{getLockInfo(){return this.lockInfo}},actions:{setLockInfo(s){this.lockInfo=s},resetLockInfo(){this.lockInfo={}},unLock(s){var l;return((l=this.lockInfo)==null?void 0:l.password)===s?(this.resetLockInfo(),!0):!1}},persist:!0}),So=R({__name:"LockDialog",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(s,{emit:l}){const{required:e}=Ml(),c=it(),a=s,r=l,i=g({get:()=>a.modelValue,set:n=>{r("update:modelValue",n)}}),u=b("锁定屏幕"),f=Ge({password:[e()]}),v=Ge([{label:"锁屏密码",field:"password",component:"Input",componentProps:{type:"password",showPassword:!0}}]),{formRegister:x,formMethods:y}=$l(),{getFormData:V,getElFormExpose:A}=y,m=()=>se(this,null,function*(){const n=yield A();n==null||n.validate(h=>se(this,null,function*(){if(h){i.value=!1;const $=yield V();c.setLockInfo(ee({isLock:!0},$))}}))});return(n,h)=>(k(),N(t(Sl),{modelValue:i.value,"onUpdate:modelValue":h[0]||(h[0]=$=>i.value=$),width:"500px","max-height":"170px",class:"lock-dialog",title:u.value},{footer:_(()=>[o(t(me),{type:"primary",onClick:m},{default:_(()=>h[1]||(h[1]=[U("锁定")])),_:1})]),default:_(()=>[h[2]||(h[2]=d("div",{class:"flex flex-col items-center"},[d("img",{src:rt,alt:"",class:"w-70px h-70px rounded-[50%]"}),d("span",{class:"text-14px my-10px text-[var(--top-header-text-color)]"},"ShanYi")],-1)),o(t(_l),{"is-col":!1,schema:v,rules:f,onRegister:t(x)},null,8,["schema","rules","onRegister"])]),_:1},8,["modelValue","title"]))}}),$o=J(So,[["__scopeId","data-v-4b32b401"]]),Mo=ol,Lo=(s=!0)=>{let l;const e=Ge({year:0,month:0,week:"",day:0,hour:"",minute:"",second:0,meridiem:""}),c=()=>{const i=Mo(),u=i.format("HH"),f=i.format("mm"),v=i.get("s");e.year=i.get("y"),e.month=i.get("M")+1,e.week="星期"+["日","一","二","三","四","五","六"][i.day()],e.day=i.get("date"),e.hour=u,e.minute=f,e.second=v,e.meridiem=i.format("A")};function a(){c(),clearInterval(l),l=setInterval(()=>c(),1e3)}function r(){clearInterval(l)}return al(()=>{s&&a()}),nl(()=>{r()}),fe(ee({},hl(e)),{start:a,stop:r})},Io={class:"lock-page fixed inset-0 flex h-screen w-screen bg-black items-center justify-center"},Po={class:"flex w-screen h-screen justify-center items-center"},Ro={class:P("lock-page__minute w-2/5 h-2/5 md:h-4/5 ")},Bo={class:P("lock-page-entry")},zo={class:P("lock-page-entry-content")},jo={key:0,class:P("text-14px lock-page-entry__err-msg enter-x")},Ao={class:P("lock-page-entry__footer enter-x")},Do={class:"absolute bottom-5 w-full text-gray-300 xl:text-xl 2xl:text-3xl text-center enter-y"},Uo={class:"text-5xl mb-4 enter-x"},Ho={class:"text-3xl"},Oo={class:"text-2xl"},Fo=R({__name:"LockPage",setup(s){const l=lt(),{clear:e}=Rt(),{replace:c}=$e(),a=b(""),r=b(!1),i=b(!1),u=b(!0),f=it(),{hour:v,month:x,minute:y,meridiem:V,year:A,day:m,week:n}=Lo(!0);function h(){return se(this,null,function*(){if(!a.value)return;const q=a.value;try{r.value=!0;const S=yield f.unLock(q);i.value=!S}finally{r.value=!1}})}function $(){return se(this,null,function*(){(yield Gt().catch(()=>{}))&&(e(),l.delAllViews(),Kt(),f.resetLockInfo(),c("/login"))})}function M(q=!1){u.value=q}return(q,S)=>(k(),z("div",Io,[te(d("div",{class:P(["lock-page__unlock","absolute top-0 left-1/2 flex pt-5 h-16 items-center justify-center sm:text-md xl:text-xl text-white flex-col cursor-pointer transform translate-x-1/2"]),onClick:S[0]||(S[0]=H=>M(!1))},[o(t(K),{icon:"ep:lock"}),S[4]||(S[4]=d("span",null,"点击解锁",-1))],512),[[Ae,u.value]]),d("div",Po,[d("div",{class:P(["lock-page__hour","relative mr-5 md:mr-20 w-2/5 h-2/5 md:h-4/5"])},[d("span",null,E(t(v)),1),te(d("span",{class:"meridiem absolute left-5 top-5 text-md xl:text-xl"},E(t(V)),513),[[Ae,u.value]])]),d("div",Ro,[d("span",null,E(t(y)),1)])]),o(Pt,{name:"fade-slide"},{default:_(()=>[te(d("div",Bo,[d("div",zo,[S[8]||(S[8]=d("div",{class:"flex flex-col items-center"},[d("img",{src:rt,alt:"",class:"w-70px h-70px rounded-[50%]"}),d("span",{class:"text-14px my-10px text-[var(--logo-title-text-color)]"},"ShanYi")],-1)),o(t(sl),{type:"password",placeholder:"请输入锁屏密码",class:"enter-x",modelValue:a.value,"onUpdate:modelValue":S[1]||(S[1]=H=>a.value=H)},null,8,["modelValue"]),i.value?(k(),z("span",jo," 锁屏密码错误 ")):ue("",!0),d("div",Ao,[o(t(me),{type:"primary",size:"small",class:"mt-2 mr-2 enter-x",link:"",disabled:r.value,onClick:S[2]||(S[2]=H=>M(!0))},{default:_(()=>S[5]||(S[5]=[U(" 返回 ")])),_:1},8,["disabled"]),o(t(me),{type:"primary",size:"small",class:"mt-2 mr-2 enter-x",link:"",disabled:r.value,onClick:$},{default:_(()=>S[6]||(S[6]=[U(" 返回登录 ")])),_:1},8,["disabled"]),o(t(me),{type:"primary",class:"mt-2",size:"small",link:"",onClick:S[3]||(S[3]=H=>h()),disabled:r.value},{default:_(()=>S[7]||(S[7]=[U(" 进入系统 ")])),_:1},8,["disabled"])])])],512),[[Ae,!u.value]])]),_:1}),d("div",Do,[te(d("div",Uo,[U(E(t(v))+":"+E(t(y))+" ",1),d("span",Ho,E(t(V)),1)],512),[[Ae,!u.value]]),d("div",Oo,E(t(A))+"/"+E(t(x))+"/"+E(t(m))+" "+E(t(n)),1)])]))}}),Eo=J(Fo,[["__scopeId","data-v-17ba496a"]]),qo={class:"flex items-center"},No={class:"{var f,v;return(v=(f=e.getLockInfo)==null?void 0:f.isLock)!=null?v:!1}),a=()=>{l.logoutConfirm()},r=b(!1),i=()=>{r.value=!0},u=()=>{window.open("https://admindoc.mbuild.top")};return(f,v)=>(k(),z(G,null,[o(t(at),{class:"user-info custom-hover",trigger:"click"},{dropdown:_(()=>[o(t(ot),null,{default:_(()=>[o(t(Se),null,{default:_(()=>[d("div",{onClick:u},"项目文档")]),_:1}),o(t(Se),{divided:""},{default:_(()=>[d("div",{onClick:i},"锁定屏幕")]),_:1}),o(t(Se),null,{default:_(()=>[d("div",{onClick:a},"退出系统")]),_:1})]),_:1})]),default:_(()=>{var x;return[d("div",qo,[v[1]||(v[1]=d("img",{src:rt,alt:"",class:"w-[calc(var(--logo-height)-25px)] rounded-[50%]"},null,-1)),d("span",No,E((x=t(l).getUserInfo)==null?void 0:x.username),1)])]}),_:1}),r.value?(k(),N($o,{key:0,modelValue:r.value,"onUpdate:modelValue":v[0]||(v[0]=x=>r.value=x)},null,8,["modelValue"])):ue("",!0),(k(),N(xl,{to:"body"},[o(Pt,{name:"fade-bottom",mode:"out-in"},{default:_(()=>[c.value?(k(),N(Eo,{key:0})):ue("",!0)]),_:1})]))],64))}}),Go=J(Wo,[["__scopeId","data-v-eabcd710"]]),Ko=R({__name:"Screenfull",props:{color:Je.string.def("")},setup(s){const{toggle:l,isFullscreen:e}=rl(),c=()=>{l()};return(a,r)=>(k(),z("div",{class:"screenfull",onClick:c},[o(t(K),{size:18,icon:t(e)?"zmdi:fullscreen-exit":"zmdi:fullscreen",color:s.color},null,8,["icon","color"])]))}}),jt=(s,l="")=>{var c;const e=[];for(const a of s){const r=a==null?void 0:a.meta;if(r.hidden&&!r.canTo)continue;const i=!r.alwaysShow&&((c=a.children)==null?void 0:c.length)===1?fe(ee({},a.children[0]),{path:ie(a.path,a.children[0].path)}):ee({},a);i.path=ie(l,i.path),i.children&&(i.children=jt(i.children,i.path)),i&&e.push(i)}return e};function Jo(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!It(s)}const Qo=W(),Yo=g(()=>Qo.getBreadcrumbIcon),Xo=R({name:"Breadcrumb",setup(){const{currentRoute:s}=$e(),l=b([]),e=Ye(),c=g(()=>{const i=e.getRouters;return jt(i)}),a=()=>{const i=s.value.matched.slice(-1)[0].path;l.value=Cl(t(c),u=>u.path===i)},r=()=>kl(t(l)).map(u=>{const f=!u.redirect||u.redirect==="noredirect",v=u.meta;return o(ul,{to:{path:f?"":u.path},key:u.name},{default:()=>{var x,y;return[v!=null&&v.icon&&Yo.value?o(G,null,[o(K,{icon:v.icon,class:"mr-[5px]"},null),U(" "),(x=u==null?void 0:u.meta)==null?void 0:x.title]):(y=u==null?void 0:u.meta)==null?void 0:y.title]}})});return le(()=>s.value,i=>{i.path.startsWith("/redirect/")||a()},{immediate:!0}),()=>{let i;return o(il,{separator:"/",class:"breadcrumb flex items-center h-full ml-[10px]"},{default:()=>[o(wl,{appear:!0,"enter-active-class":"animate__animated animate__fadeInRight"},Jo(i=r())?i:{default:()=>[i]})]})}}}),Zo=J(Xo,[["__scopeId","data-v-3449b691"]]),Me=W(),ea=g(()=>Me.getBreadcrumb),ta=g(()=>Me.getHamburger),la=g(()=>Me.getScreenfull),oa=g(()=>Me.getSize),Lt=g(()=>Me.getLayout),aa=R({name:"ToolHeader",setup(){return()=>o("div",{id:"tool-header",class:["tool-header","h-[var(--top-tool-height)] relative px-[var(--top-tool-p-x)] flex items-center justify-between"]},[Lt.value!=="top"?o("div",{class:"h-full flex items-center"},[ta.value&&Lt.value!=="cutMenu"?o(Vo,{class:"custom-hover",color:"var(--top-header-text-color)"},null):void 0,ea.value?o(Zo,{class:"oe.getPageLoading),re=g(()=>oe.getTagsView),D=g(()=>oe.getCollapse),ke=g(()=>oe.logo),B=g(()=>oe.getFixedHeader),X=g(()=>oe.getMobile),de=g(()=>oe.getFixedMenu),Ee=()=>({renderClassic:()=>o(G,null,[o("div",{class:["absolute top-0 left-0 h-full layout-border__right",{"!fixed z-3000":X.value}]},[ke.value?o(Ue,{class:["bg-[var(--left-menu-bg-color)] relative",{"!pl-0":X.value&&D.value,"w-[var(--left-menu-min-width)]":oe.getCollapse,"w-[var(--left-menu-max-width)]":!oe.getCollapse}],style:"transition: all var(--transition-time-02);"},null):void 0,o(qe,{class:[{"!h-[calc(100%-var(--logo-height))]":ke.value}]},null)]),o("div",{class:["layout-content","absolute top-0 h-[100%]",{"w-[calc(100%-var(--left-menu-min-width))] left-[var(--left-menu-min-width)]":D.value&&!X.value&&!X.value,"w-[calc(100%-var(--left-menu-max-width))] left-[var(--left-menu-max-width)]":!D.value&&!X.value&&!X.value,"fixed !w-full !left-0":X.value}],style:"transition: all var(--transition-time-02);"},[te(o(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--top-tool-height)-var(--tags-view-height))] mt-[calc(var(--top-tool-height)+var(--tags-view-height))]":B.value}]},{default:()=>[o("div",{class:[{"fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)]":D.value&&B.value&&!X.value,"w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)]":!D.value&&B.value&&!X.value,"!w-full !left-0":X.value}],style:"transition: all var(--transition-time-02);"},[o(Oe,{class:["bg-[var(--top-header-bg-color)]",{"layout-border__bottom":!re.value}]},null),re.value?o(De,{class:"layout-border__bottom layout-border__top"},null):void 0]),o(He,null,null)]}),[[Te("loading"),Fe.value]])])]),renderTopLeft:()=>o(G,null,[o("div",{class:"flex items-center bg-[var(--top-header-bg-color)] relative layout-border__bottom dark:bg-[var(--el-bg-color)]"},[ke.value?o(Ue,{class:"custom-hover"},null):void 0,o(Oe,{class:"flex-1"},null)]),o("div",{class:"absolute top-[var(--logo-height)+1px] left-0 w-full h-[calc(100%-1px-var(--logo-height))] flex"},[o(qe,{class:"!h-full relative layout-border__right"},null),o("div",{class:["layout-content","h-[100%]",{"w-[calc(100%-var(--left-menu-min-width))] left-[var(--left-menu-min-width)]":D.value,"w-[calc(100%-var(--left-menu-max-width))] left-[var(--left-menu-max-width)]":!D.value}],style:"transition: all var(--transition-time-02);"},[te(o(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--tags-view-height))] mt-[calc(var(--tags-view-height))]":B.value&&re.value}]},{default:()=>[re.value?o(De,{class:["layout-border__bottom absolute",{"!fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)] mt-[calc(var(--logo-height)+1px)]":D.value&&B.value,"w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)] mt-[calc(var(--logo-height)+1px)]":!D.value&&B.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,o(He,null,null)]}),[[Te("loading"),Fe.value]])])])]),renderTop:()=>o(G,null,[o("div",{class:["flex items-center justify-between bg-[var(--top-header-bg-color)] relative",{"layout-border__bottom":!re.value}]},[ke.value?o(Ue,{class:"custom-hover"},null):void 0,o(qe,{class:"flex-1 px-10px h-[var(--top-tool-height)]"},null),o(Oe,null,null)]),o("div",{class:["layout-content","w-full",{"h-[calc(100%-var(--top-tool-height))]":!B.value,"h-[calc(100%-var(--tags-view-height)-var(--top-tool-height))]":B.value}]},[te(o(pe,{class:["layout-content-scrollbar",{"mt-[var(--tags-view-height)] !pb-[calc(var(--tags-view-height)+var(--app-footer-height))]":B.value,"pb-[var(--app-footer-height)]":!B.value}]},{default:()=>[re.value?o(De,{class:["layout-border__bottom layout-border__top relative",{"!fixed w-full top-[calc(var(--top-tool-height)+1px)] left-0":B.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,o(He,null,null)]}),[[Te("loading"),Fe.value]])])]),renderCutMenu:()=>o(G,null,[o("div",{class:"flex items-center bg-[var(--top-header-bg-color)] relative layout-border__bottom"},[ke.value?o(Ue,{class:"custom-hover !pr-15px"},null):void 0,o(Oe,{class:"flex-1"},null)]),o("div",{class:"absolute top-[var(--logo-height)] left-0 w-[calc(100%-2px)] h-[calc(100%-var(--logo-height))] flex"},[o(vo,null,null),o("div",{class:["layout-content","h-[100%]",{"w-[calc(100%-var(--tab-menu-min-width))] left-[var(--tab-menu-min-width)]":D.value&&!de.value,"w-[calc(100%-var(--tab-menu-max-width))] left-[var(--tab-menu-max-width)]":!D.value&&!de.value,"w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] ml-[var(--left-menu-max-width)]":D.value&&de.value,"w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] ml-[var(--left-menu-max-width)]":!D.value&&de.value}],style:"transition: all var(--transition-time-02);"},[te(o(pe,{class:["layout-content-scrollbar",{"!h-[calc(100%-var(--tags-view-height))] mt-[calc(var(--tags-view-height))]":B.value&&re.value}]},{default:()=>[re.value?o(De,{class:["relative layout-border__bottom layout-border__top",{"!fixed top-0 left-0 z-10":B.value,"w-[calc(100%-var(--tab-menu-min-width))] !left-[var(--tab-menu-min-width)] mt-[var(--logo-height)]":D.value&&B.value,"w-[calc(100%-var(--tab-menu-max-width))] !left-[var(--tab-menu-max-width)] mt-[var(--logo-height)]":!D.value&&B.value,"!fixed top-0 !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] z-10":B.value&&de.value,"w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]":D.value&&B.value&&de.value,"w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-max-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]":!D.value&&B.value&&de.value}],style:"transition: width var(--transition-time-02), left var(--transition-time-02);"},null):void 0,o(He,null,null)]}),[[Te("loading"),Fe.value]])])])])}),Ze=W(),na=g(()=>Ze.getMobile),sa=g(()=>Ze.getCollapse),At=g(()=>Ze.getLayout),ra=g(()=>!1),ia=()=>{Ze.setCollapse(!0)},ua=()=>{switch(t(At)){case"classic":{const{renderClassic:s}=Ee();return s()}case"topLeft":{const{renderTopLeft:s}=Ee();return s()}case"top":{const{renderTop:s}=Ee();return s()}case"cutMenu":{const{renderCutMenu:s}=Ee();return s()}}},ca=R({name:"Layout",setup(){return()=>o("section",{class:["layout",`layout__${At.value}`,"w-[100%] h-[100%] relative"]},[na.value&&!sa.value?o("div",{class:"absolute top-0 left-0 w-full h-full opacity-30 z-99 bg-[var(--el-color-black)]",onClick:ia},null):void 0,ua(),o(Ll,null,null),!t(ra)&&o(no,null,null)])}}),Ga=J(ca,[["__scopeId","data-v-786b8344"]]);export{Ga as default}; diff --git a/assets/Login-BT7QB9SE.js b/assets/Login-BT7QB9SE.js deleted file mode 100644 index 2ff311b4..00000000 --- a/assets/Login-BT7QB9SE.js +++ /dev/null @@ -1 +0,0 @@ -import{q as u,d as g,r as v,t as r,v as w,O as o,R as n,x as t,W as c,Y as b,u as m,a1 as y,S as x,L as T,aC as k,aD as S}from"./vue-chunks-C8vH-0tq.js";import{_}from"./logo-CqD-cdkl.js";import{_ as C}from"./LoginForm.vue_vue_type_script_setup_true_lang-CS6fKJFT.js";import{_ as L}from"./RegisterForm.vue_vue_type_script_setup_true_lang-DiomLK70.js";import{T as I}from"./ThemeSwitch-Cr1mi4hy.js";import{u as j,g as B}from"./index-DLMkugkx.js";import{f as R}from"./element-plus-BqdG1kF4.js";import{_ as V}from"./Icon-LrwZ7kOU.js";import"./Form-LvEMfz5s.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./useIcon-DtJh9m5U.js";const D="/assets/login-box-bg-CL6i7T2F.svg",e=s=>(k("data-v-0f3afdf3"),s=s(),S(),s),E={class:"login h-[100%] relative lt-xl:bg-[var(--login-bg-color)] lt-sm:px-10px lt-xl:px-10px lt-md:px-10px"},N={class:"relative flex mx-auto min-h-100vh"},$={class:T("login__left flex-1 bg-gray-500 bg-opacity-20 relative p-30px lt-xl:hidden")},q={class:"flex items-center relative text-white"},z=e(()=>t("img",{src:_,alt:"",class:"w-48px h-48px mr-10px"},null,-1)),A={class:"text-20px font-bold"},F={class:"flex justify-center items-center h-[calc(100%-60px)]"},G=e(()=>t("img",{src:D,key:"1",alt:"",class:"w-350px"},null,-1)),H=e(()=>t("div",{class:"text-3xl text-white",key:"2"},"欢迎使用本系统",-1)),M=e(()=>t("div",{class:"mt-5 font-normal text-white text-14px",key:"3"}," 开箱即用的中后台管理系统 ",-1)),O={class:"flex-1 p-30px lt-sm:p-10px dark:bg-[var(--login-bg-color)] relative"},W={class:"flex justify-between items-center text-white at-2xl:justify-end at-xl:justify-end"},Y={class:"flex items-center at-2xl:hidden at-xl:hidden"},J=e(()=>t("img",{src:_,alt:"",class:"w-48px h-48px mr-10px"},null,-1)),K={class:"text-20px font-bold"},P={class:"flex justify-end items-center space-x-10px"},Q={class:"h-full flex items-center m-auto w-[100%] at-2xl:max-w-500px at-xl:max-w-500px at-md:max-w-500px at-lg:max-w-500px"},U=u({__name:"Login",setup(s){const a=j(),p=g(()=>a.getTitle),i=v(!0),d=()=>{i.value=!1},h=()=>{i.value=!0},f=()=>{const l=B("--el-bg-color");a.setMenuTheme(l),a.setHeaderTheme(l)};return(l,X)=>(r(),w("div",E,[o(m(R),{class:"h-full"},{default:n(()=>[t("div",N,[t("div",$,[t("div",q,[z,t("span",A,c(p.value),1)]),t("div",F,[o(b,{appear:"",tag:"div","enter-active-class":"animate__animated animate__bounceInLeft"},{default:n(()=>[G,H,M]),_:1})])]),t("div",O,[t("div",W,[t("div",Y,[J,t("span",K,c(p.value),1)]),t("div",P,[o(m(I),{onChange:f})])]),o(y,{appear:"","enter-active-class":"animate__animated animate__bounceInRight"},{default:n(()=>[t("div",Q,[i.value?(r(),x(C,{key:0,class:"p-20px h-auto m-auto lt-xl:rounded-3xl lt-xl:light:bg-white",onToRegister:d})):(r(),x(L,{key:1,class:"p-20px h-auto m-auto lt-xl:rounded-3xl lt-xl:light:bg-white",onToLogin:h}))])]),_:1})])])]),_:1})]))}}),Bt=V(U,[["__scopeId","data-v-0f3afdf3"]]);export{Bt as default}; diff --git a/assets/Login-2ECQqzAT.css b/assets/Login-Ce_mzG1y.css similarity index 100% rename from assets/Login-2ECQqzAT.css rename to assets/Login-Ce_mzG1y.css diff --git a/assets/Login-DZqDEiBM.js b/assets/Login-DZqDEiBM.js new file mode 100644 index 00000000..2c1e9872 --- /dev/null +++ b/assets/Login-DZqDEiBM.js @@ -0,0 +1 @@ +import{y as u,c as g,r as h,z as l,A as v,O as s,L as r,u as p,D as t,Q as m,al as b,V as w,K as c,J as y}from"./vue-chunks-ChjHxF1G.js";import{_ as x}from"./logo-CqD-cdkl.js";import{_ as T}from"./LoginForm.vue_vue_type_script_setup_true_lang-B_w0J2SY.js";import{_ as k}from"./RegisterForm.vue_vue_type_script_setup_true_lang-BNRPQB3d.js";import{T as L}from"./ThemeSwitch-Ct6XHugw.js";import{u as C,g as j}from"./index-DHbc4UQl.js";import{f as S}from"./element-plus-CUBv5pjL.js";import{_ as B}from"./Icon-CdhVCYkm.js";import"./Form-Cq-QZJdy.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./useIcon-CKHK9-or.js";const V="/assets/login-box-bg-CL6i7T2F.svg",I={class:"login h-[100%] relative lt-xl:bg-[var(--login-bg-color)] lt-sm:px-10px lt-xl:px-10px lt-md:px-10px"},R={class:"relative flex mx-auto min-h-100vh"},z={class:y("login__left flex-1 bg-gray-500 bg-opacity-20 relative p-30px lt-xl:hidden")},A={class:"flex items-center relative text-white"},D={class:"text-20px font-bold"},E={class:"flex justify-center items-center h-[calc(100%-60px)]"},N={class:"flex-1 p-30px lt-sm:p-10px dark:bg-[var(--login-bg-color)] relative"},$={class:"flex justify-between items-center text-white at-2xl:justify-end at-xl:justify-end"},F={class:"flex items-center at-2xl:hidden at-xl:hidden"},G={class:"text-20px font-bold"},H={class:"flex justify-end items-center space-x-10px"},J={class:"h-full flex items-center m-auto w-[100%] at-2xl:max-w-500px at-xl:max-w-500px at-md:max-w-500px at-lg:max-w-500px"},K=u({__name:"Login",setup(M){const o=C(),n=g(()=>o.getTitle),a=h(!0),d=()=>{a.value=!1},_=()=>{a.value=!0},f=()=>{const i=j("--el-bg-color");o.setMenuTheme(i),o.setHeaderTheme(i)};return(i,e)=>(l(),v("div",I,[s(p(S),{class:"h-full"},{default:r(()=>[t("div",R,[t("div",z,[t("div",A,[e[0]||(e[0]=t("img",{src:x,alt:"",class:"w-48px h-48px mr-10px"},null,-1)),t("span",D,m(n.value),1)]),t("div",E,[s(b,{appear:"",tag:"div","enter-active-class":"animate__animated animate__bounceInLeft"},{default:r(()=>e[1]||(e[1]=[t("img",{src:V,key:"1",alt:"",class:"w-350px"},null,-1),t("div",{class:"text-3xl text-white",key:"2"},"欢迎使用本系统",-1),t("div",{class:"mt-5 font-normal text-white text-14px",key:"3"}," 开箱即用的中后台管理系统 ",-1)])),_:1})])]),t("div",N,[t("div",$,[t("div",F,[e[2]||(e[2]=t("img",{src:x,alt:"",class:"w-48px h-48px mr-10px"},null,-1)),t("span",G,m(n.value),1)]),t("div",H,[s(p(L),{onChange:f})])]),s(w,{appear:"","enter-active-class":"animate__animated animate__bounceInRight"},{default:r(()=>[t("div",J,[a.value?(l(),c(T,{key:0,class:"p-20px h-auto m-auto lt-xl:rounded-3xl lt-xl:light:bg-white",onToRegister:d})):(l(),c(k,{key:1,class:"p-20px h-auto m-auto lt-xl:rounded-3xl lt-xl:light:bg-white",onToLogin:_}))])]),_:1})])])]),_:1})]))}}),yt=B(K,[["__scopeId","data-v-0f3afdf3"]]);export{yt as default}; diff --git a/assets/LoginForm-BK_uSL99.js b/assets/LoginForm-BK_uSL99.js deleted file mode 100644 index 2997be10..00000000 --- a/assets/LoginForm-BK_uSL99.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./LoginForm.vue_vue_type_script_setup_true_lang-CS6fKJFT.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";export{o as default}; diff --git a/assets/LoginForm-CBofAzQ_.js b/assets/LoginForm-CBofAzQ_.js new file mode 100644 index 00000000..ae0f3e1d --- /dev/null +++ b/assets/LoginForm-CBofAzQ_.js @@ -0,0 +1 @@ +import{_ as o}from"./LoginForm.vue_vue_type_script_setup_true_lang-B_w0J2SY.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";export{o as default}; diff --git a/assets/LoginForm.vue_vue_type_script_setup_true_lang-B_w0J2SY.js b/assets/LoginForm.vue_vue_type_script_setup_true_lang-B_w0J2SY.js new file mode 100644 index 00000000..cdbdc159 --- /dev/null +++ b/assets/LoginForm.vue_vue_type_script_setup_true_lang-B_w0J2SY.js @@ -0,0 +1 @@ +var p=(x,y,i)=>new Promise((b,n)=>{var a=s=>{try{d(i.next(s))}catch(c){n(c)}},t=s=>{try{d(i.throw(s))}catch(c){n(c)}},d=s=>s.done?b(s.value):Promise.resolve(s.value).then(a,t);d((i=i.apply(x,y)).next())});import{F as U}from"./Form-Cq-QZJdy.js";import{u as j,b as T,c as K,l as O,d as W,e as $}from"./index-DHbc4UQl.js";/* empty css *//* empty css */import{u as G}from"./useForm-B1_iUn_7.js";import{y as H,aA as J,W as Q,r as F,o as X,w as Y,z as Z,K as ee,u as f,O as e,a4 as g,I as _}from"./vue-chunks-ChjHxF1G.js";import{u as oe}from"./useValidator-Nt61Jv1p.js";import{I as h}from"./Icon-CdhVCYkm.js";import{_ as k}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as te,r as se}from"./element-plus-CUBv5pjL.js";const w=30,R="#999",v="var(--el-color-primary)",ge=H({__name:"LoginForm",emits:["to-register"],setup(x,{emit:y}){const{required:i}=oe(),b=y,n=j(),a=T(),t=K(),{currentRoute:d,addRoute:s,push:c}=J(),A={username:[i()],password:[i()]},B=Q([{field:"title",colProps:{span:24},formItemProps:{slots:{default:()=>e("h2",{class:"text-2xl font-bold text-center w-[100%]"},[g("登录")])}}},{field:"username",label:"用户名",component:"Input",colProps:{span:24},componentProps:{placeholder:"admin or test"}},{field:"password",label:"密码",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},placeholder:"admin or test"}},{field:"tool",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"flex justify-between items-center w-[100%]"},[e(te,{modelValue:m.value,"onUpdate:modelValue":o=>m.value=o,label:"记住我",size:"small"},null),e(se,{type:"primary",underline:!1},{default:()=>[g("忘记密码")]})])])}}},{field:"login",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"w-[100%]"},[e(k,{loading:I.value,type:"primary",class:"w-[100%]",onClick:M},{default:()=>[g("登录")]})]),e("div",{class:"w-[100%] mt-15px"},[e(k,{class:"w-[100%]",onClick:N},{default:()=>[g("注册")]})])])}}},{field:"other",component:"Divider",label:"其它登录方式",componentProps:{contentPosition:"center"}},{field:"otherIcon",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"flex justify-between w-[100%]"},[e(h,{icon:"ant-design:github-filled",size:w,class:"cursor-pointer ant-icon",color:R,hoverColor:v},null),e(h,{icon:"ant-design:wechat-filled",size:w,class:"cursor-pointer ant-icon",color:R,hoverColor:v},null),e(h,{icon:"ant-design:alipay-circle-filled",size:w,color:R,hoverColor:v,class:"cursor-pointer ant-icon"},null),e(h,{icon:"ant-design:weibo-circle-filled",size:w,color:R,hoverColor:v,class:"cursor-pointer ant-icon"},null)])])}}}]),m=F(a.getRememberMe),S=()=>{const o=a.getLoginInfo;if(o){const{username:r,password:l}=o;V({username:r,password:l})}};X(()=>{S()});const{formRegister:z,formMethods:E}=G(),{getFormData:D,getElFormExpose:L,setValues:V}=E,I=F(!1),P=F("");Y(()=>d.value,o=>{var r;P.value=(r=o==null?void 0:o.query)==null?void 0:r.redirect},{immediate:!0});const M=()=>p(this,null,function*(){const o=yield L();yield o==null?void 0:o.validate(r=>p(this,null,function*(){if(r){I.value=!0;const l=yield D();try{const u=yield O(l);u&&(f(m)?a.setLoginInfo({username:l.username,password:l.password}):a.setLoginInfo(void 0),a.setRememberMe(f(m)),a.setUserInfo(u.data),n.getDynamicRouter?q():(yield t.generateRoutes("static").catch(()=>{}),t.getAddRouters.forEach(C=>{s(C)}),t.setIsAddRouters(!0),c({path:P.value||t.addRouters[0].path})))}finally{I.value=!1}}}))}),q=()=>p(this,null,function*(){const r={roleName:(yield D()).username},l=n.getDynamicRouter&&n.getServerDynamicRouter?yield W(r):yield $(r);if(l){const u=l.data||[];a.setRoleRouters(u),n.getDynamicRouter&&n.getServerDynamicRouter?yield t.generateRoutes("server",u).catch(()=>{}):yield t.generateRoutes("frontEnd",u).catch(()=>{}),t.getAddRouters.forEach(C=>{s(C)}),t.setIsAddRouters(!0),c({path:P.value||t.addRouters[0].path})}}),N=()=>{b("to-register")};return(o,r)=>(Z(),ee(f(U),{schema:B,rules:A,"label-position":"top","hide-required-asterisk":"",size:"large",class:"dark:border-1 dark:border-[var(--el-border-color)] dark:border-solid",onRegister:f(z)},null,8,["schema","onRegister"]))}});export{ge as _}; diff --git a/assets/LoginForm.vue_vue_type_script_setup_true_lang-CS6fKJFT.js b/assets/LoginForm.vue_vue_type_script_setup_true_lang-CS6fKJFT.js deleted file mode 100644 index 7050b3f2..00000000 --- a/assets/LoginForm.vue_vue_type_script_setup_true_lang-CS6fKJFT.js +++ /dev/null @@ -1 +0,0 @@ -var p=(x,y,i)=>new Promise((b,n)=>{var a=s=>{try{d(i.next(s))}catch(c){n(c)}},t=s=>{try{d(i.throw(s))}catch(c){n(c)}},d=s=>s.done?b(s.value):Promise.resolve(s.value).then(a,t);d((i=i.apply(x,y)).next())});import{F as U}from"./Form-LvEMfz5s.js";import{u as j,b as T,c as J,l as O,d as $,e as G}from"./index-DLMkugkx.js";/* empty css *//* empty css */import{u as H}from"./useForm-bLaJxgRi.js";import{q as K,aB as Q,J as W,r as F,o as X,w as Y,t as Z,S as ee,u as f,O as e,V as g,P as _}from"./vue-chunks-C8vH-0tq.js";import{u as oe}from"./useValidator-Nt61Jv1p.js";import{I as h}from"./Icon-LrwZ7kOU.js";import{_ as k}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{y as te,r as se}from"./element-plus-BqdG1kF4.js";const w=30,R="#999",v="var(--el-color-primary)",ge=K({__name:"LoginForm",emits:["to-register"],setup(x,{emit:y}){const{required:i}=oe(),b=y,n=j(),a=T(),t=J(),{currentRoute:d,addRoute:s,push:c}=Q(),B={username:[i()],password:[i()]},S=W([{field:"title",colProps:{span:24},formItemProps:{slots:{default:()=>e("h2",{class:"text-2xl font-bold text-center w-[100%]"},[g("登录")])}}},{field:"username",label:"用户名",component:"Input",colProps:{span:24},componentProps:{placeholder:"admin or test"}},{field:"password",label:"密码",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},placeholder:"admin or test"}},{field:"tool",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"flex justify-between items-center w-[100%]"},[e(te,{modelValue:m.value,"onUpdate:modelValue":o=>m.value=o,label:"记住我",size:"small"},null),e(se,{type:"primary",underline:!1},{default:()=>[g("忘记密码")]})])])}}},{field:"login",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"w-[100%]"},[e(k,{loading:I.value,type:"primary",class:"w-[100%]",onClick:q},{default:()=>[g("登录")]})]),e("div",{class:"w-[100%] mt-15px"},[e(k,{class:"w-[100%]",onClick:N},{default:()=>[g("注册")]})])])}}},{field:"other",component:"Divider",label:"其它登录方式",componentProps:{contentPosition:"center"}},{field:"otherIcon",colProps:{span:24},formItemProps:{slots:{default:()=>e(_,null,[e("div",{class:"flex justify-between w-[100%]"},[e(h,{icon:"ant-design:github-filled",size:w,class:"cursor-pointer ant-icon",color:R,hoverColor:v},null),e(h,{icon:"ant-design:wechat-filled",size:w,class:"cursor-pointer ant-icon",color:R,hoverColor:v},null),e(h,{icon:"ant-design:alipay-circle-filled",size:w,color:R,hoverColor:v,class:"cursor-pointer ant-icon"},null),e(h,{icon:"ant-design:weibo-circle-filled",size:w,color:R,hoverColor:v,class:"cursor-pointer ant-icon"},null)])])}}}]),m=F(a.getRememberMe),A=()=>{const o=a.getLoginInfo;if(o){const{username:r,password:l}=o;L({username:r,password:l})}};X(()=>{A()});const{formRegister:E,formMethods:z}=H(),{getFormData:D,getElFormExpose:V,setValues:L}=z,I=F(!1),P=F("");Y(()=>d.value,o=>{var r;P.value=(r=o==null?void 0:o.query)==null?void 0:r.redirect},{immediate:!0});const q=()=>p(this,null,function*(){const o=yield V();yield o==null?void 0:o.validate(r=>p(this,null,function*(){if(r){I.value=!0;const l=yield D();try{const u=yield O(l);u&&(f(m)?a.setLoginInfo({username:l.username,password:l.password}):a.setLoginInfo(void 0),a.setRememberMe(f(m)),a.setUserInfo(u.data),n.getDynamicRouter?M():(yield t.generateRoutes("static").catch(()=>{}),t.getAddRouters.forEach(C=>{s(C)}),t.setIsAddRouters(!0),c({path:P.value||t.addRouters[0].path})))}finally{I.value=!1}}}))}),M=()=>p(this,null,function*(){const r={roleName:(yield D()).username},l=n.getDynamicRouter&&n.getServerDynamicRouter?yield $(r):yield G(r);if(l){const u=l.data||[];a.setRoleRouters(u),n.getDynamicRouter&&n.getServerDynamicRouter?yield t.generateRoutes("server",u).catch(()=>{}):yield t.generateRoutes("frontEnd",u).catch(()=>{}),t.getAddRouters.forEach(C=>{s(C)}),t.setIsAddRouters(!0),c({path:P.value||t.addRouters[0].path})}}),N=()=>{b("to-register")};return(o,r)=>(Z(),ee(f(U),{schema:S,rules:B,"label-position":"top","hide-required-asterisk":"",size:"large",class:"dark:border-1 dark:border-[var(--el-border-color)] dark:border-solid",onRegister:f(E)},null,8,["schema","onRegister"]))}});export{ge as _}; diff --git a/assets/Menu-BnxyyFaH.js b/assets/Menu-BnxyyFaH.js new file mode 100644 index 00000000..a3d4fe59 --- /dev/null +++ b/assets/Menu-BnxyyFaH.js @@ -0,0 +1 @@ +var V=(T,y,i)=>new Promise((w,v)=>{var b=l=>{try{c(i.next(l))}catch(d){v(d)}},k=l=>{try{c(i.throw(l))}catch(d){v(d)}},c=l=>l.done?w(l.value):Promise.resolve(l.value).then(b,k);c((i=i.apply(T,y)).next())});import{g as D}from"./index-CjJH7ccC.js";import{u as E}from"./useTable-B0KZmPSP.js";import{_ as F}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css */import{I as M}from"./Icon-CdhVCYkm.js";import{_ as P}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as z}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as H}from"./Write.vue_vue_type_script_setup_true_lang-CckuT9uE.js";import{_ as K}from"./Detail.vue_vue_type_script_setup_true_lang-DH3x2BBE.js";import{_ as O}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import{_ as n}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as U}from"./element-plus-CUBv5pjL.js";import{y as W,W as I,O as o,I as u,a4 as m,r,z as g,A as j,L as p,u as a,D as q,K as $,H as R}from"./vue-chunks-ChjHxF1G.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./index-BQQdmLe5.js";import"./Form-Cq-QZJdy.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";import"./useValidator-Nt61Jv1p.js";import"./AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js";import"./Descriptions-CzZKAhwM.js";const G={class:"mb-10px"},Mt=W({__name:"Menu",setup(T){const{tableRegister:y,tableState:i,tableMethods:w}=E({fetchDataApi:()=>V(this,null,function*(){return{list:(yield D()).data.list||[]}})}),{dataList:v,loading:b}=i,{getList:k}=w,c=I([{field:"index",label:"序号",type:"index"},{field:"meta.title",label:"菜单名称",slots:{default:e=>{const t=e.row.meta.title;return o(u,null,[t])}}},{field:"meta.icon",label:"图标",slots:{default:e=>{const t=e.row.meta.icon;return t?o(u,null,[o(M,{icon:t},null)]):null}}},{field:"component",label:"组件",slots:{default:e=>{const t=e.row.component;return o(u,null,[t==="#"?"顶级目录":t==="##"?"子目录":t])}}},{field:"path",label:"路径"},{field:"status",label:"状态",slots:{default:e=>o(u,null,[o(U,{type:e.row.status===0?"danger":"success"},{default:()=>[e.row.status===1?"启用":"禁用"]})])}},{field:"action",label:"操作",width:240,slots:{default:e=>{const t=e.row;return o(u,null,[o(n,{type:"primary",onClick:()=>L(t,"edit")},{default:()=>[m("编辑")]}),o(n,{type:"success",onClick:()=>L(t,"detail")},{default:()=>[m("详情")]}),o(n,{type:"danger"},{default:()=>[m("删除")]})])}}}]),l=I([{field:"meta.title",label:"菜单名称",component:"Input"}]),d=r({}),A=e=>{d.value=e,k()},s=r(!1),C=r(""),_=r(),f=r(""),B=r(),x=r(!1),L=(e,t)=>{C.value=t==="edit"?"编辑":"详情",f.value=t,_.value=e,s.value=!0},N=()=>{C.value="新增",_.value=void 0,s.value=!0,f.value=""},S=()=>V(this,null,function*(){const e=a(B),t=yield e==null?void 0:e.submit();t&&(x.value=!0,setTimeout(()=>{x.value=!1,s.value=!1},1e3))});return(e,t)=>(g(),j(u,null,[o(a(z),null,{default:p(()=>[o(a(P),{schema:l,onReset:A,onSearch:A},null,8,["schema"]),q("div",G,[o(a(n),{type:"primary",onClick:N},{default:p(()=>t[2]||(t[2]=[m("新增")])),_:1})]),o(a(F),{columns:c,"default-expand-all":"","node-key":"id",data:a(v),loading:a(b),onRegister:a(y)},null,8,["columns","data","loading","onRegister"])]),_:1}),o(a(O),{modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=h=>s.value=h),title:C.value},{footer:p(()=>[f.value!=="detail"?(g(),$(a(n),{key:0,type:"primary",loading:x.value,onClick:S},{default:p(()=>t[3]||(t[3]=[m(" 保存 ")])),_:1},8,["loading"])):R("",!0),o(a(n),{onClick:t[0]||(t[0]=h=>s.value=!1)},{default:p(()=>t[4]||(t[4]=[m("关闭")])),_:1})]),default:p(()=>[f.value!=="detail"?(g(),$(H,{key:0,ref_key:"writeRef",ref:B,"current-row":_.value},null,8,["current-row"])):R("",!0),f.value==="detail"?(g(),$(K,{key:1,"current-row":_.value},null,8,["current-row"])):R("",!0)]),_:1},8,["modelValue","title"])],64))}});export{Mt as default}; diff --git a/assets/Menu-DMVxl6QT.js b/assets/Menu-DMVxl6QT.js deleted file mode 100644 index 35c55078..00000000 --- a/assets/Menu-DMVxl6QT.js +++ /dev/null @@ -1 +0,0 @@ -var x=($,w,i)=>new Promise((y,_)=>{var b=l=>{try{p(i.next(l))}catch(d){_(d)}},k=l=>{try{p(i.throw(l))}catch(d){_(d)}},p=l=>l.done?y(l.value):Promise.resolve(l.value).then(b,k);p((i=i.apply($,w)).next())});import{g as F}from"./index-BjF-d-pJ.js";import{u as I}from"./useTable-2juYdfOC.js";import{_ as M}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css */import{I as P}from"./Icon-LrwZ7kOU.js";import{_ as D}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as q}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as J}from"./Write.vue_vue_type_script_setup_true_lang-puLe1_EG.js";import{_ as O}from"./Detail.vue_vue_type_script_setup_true_lang-MvZKuelm.js";import{_ as U}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import{_ as n}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as X}from"./element-plus-BqdG1kF4.js";import{q as j,J as L,O as a,P as u,V as m,r,t as g,v as z,R as c,u as o,x as G,S as V,X as R}from"./vue-chunks-C8vH-0tq.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./index-CspdUlCn.js";import"./Form-LvEMfz5s.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";import"./useValidator-Nt61Jv1p.js";import"./AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js";import"./Descriptions-CzJeaLh7.js";const H={class:"mb-10px"},Pe=j({__name:"Menu",setup($){const{tableRegister:w,tableState:i,tableMethods:y}=I({fetchDataApi:()=>x(this,null,function*(){return{list:(yield F()).data.list||[]}})}),{dataList:_,loading:b}=i,{getList:k}=y,p=L([{field:"index",label:"序号",type:"index"},{field:"meta.title",label:"菜单名称",slots:{default:t=>{const e=t.row.meta.title;return a(u,null,[e])}}},{field:"meta.icon",label:"图标",slots:{default:t=>{const e=t.row.meta.icon;return e?a(u,null,[a(P,{icon:e},null)]):null}}},{field:"component",label:"组件",slots:{default:t=>{const e=t.row.component;return a(u,null,[e==="#"?"顶级目录":e==="##"?"子目录":e])}}},{field:"path",label:"路径"},{field:"status",label:"状态",slots:{default:t=>a(u,null,[a(X,{type:t.row.status===0?"danger":"success"},{default:()=>[t.row.status===1?"启用":"禁用"]})])}},{field:"action",label:"操作",width:240,slots:{default:t=>{const e=t.row;return a(u,null,[a(n,{type:"primary",onClick:()=>S(e,"edit")},{default:()=>[m("编辑")]}),a(n,{type:"success",onClick:()=>S(e,"detail")},{default:()=>[m("详情")]}),a(n,{type:"danger"},{default:()=>[m("删除")]})])}}}]),l=L([{field:"meta.title",label:"菜单名称",component:"Input"}]),d=r({}),T=t=>{d.value=t,k()},s=r(!1),C=r(""),v=r(),f=r(""),B=r(),h=r(!1),S=(t,e)=>{C.value=e==="edit"?"编辑":"详情",f.value=e,v.value=t,s.value=!0},N=()=>{C.value="新增",v.value=void 0,s.value=!0,f.value=""},E=()=>x(this,null,function*(){const t=o(B),e=yield t==null?void 0:t.submit();e&&(h.value=!0,setTimeout(()=>{h.value=!1,s.value=!1},1e3))});return(t,e)=>(g(),z(u,null,[a(o(q),null,{default:c(()=>[a(o(D),{schema:l,onReset:T,onSearch:T},null,8,["schema"]),G("div",H,[a(o(n),{type:"primary",onClick:N},{default:c(()=>[m("新增")]),_:1})]),a(o(M),{columns:p,"default-expand-all":"","node-key":"id",data:o(_),loading:o(b),onRegister:o(w)},null,8,["columns","data","loading","onRegister"])]),_:1}),a(o(U),{modelValue:s.value,"onUpdate:modelValue":e[1]||(e[1]=A=>s.value=A),title:C.value},{footer:c(()=>[f.value!=="detail"?(g(),V(o(n),{key:0,type:"primary",loading:h.value,onClick:E},{default:c(()=>[m(" 保存 ")]),_:1},8,["loading"])):R("",!0),a(o(n),{onClick:e[0]||(e[0]=A=>s.value=!1)},{default:c(()=>[m("关闭")]),_:1})]),default:c(()=>[f.value!=="detail"?(g(),V(J,{key:0,ref_key:"writeRef",ref:B,"current-row":v.value},null,8,["current-row"])):R("",!0),f.value==="detail"?(g(),V(O,{key:1,"current-row":v.value},null,8,["current-row"])):R("",!0)]),_:1},8,["modelValue","title"])],64))}});export{Pe as default}; diff --git a/assets/Menu111-CTvkJeB3.js b/assets/Menu111-CTvkJeB3.js new file mode 100644 index 00000000..e21dc6bb --- /dev/null +++ b/assets/Menu111-CTvkJeB3.js @@ -0,0 +1 @@ +import"./index-DHbc4UQl.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{A as r}from"./element-plus-CUBv5pjL.js";import{y as n,r as l,z as m,K as p,L as u,D as i,a4 as d,O as f,u as a}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const _={class:"flex items-center"},w=n({name:"Menu111",__name:"Menu111",setup(c){const t=l("");return(x,e)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[e[1]||(e[1]=d("Menu111: ")),f(a(r),{modelValue:t.value,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{w as default}; diff --git a/assets/Menu111-IrvwkvhH.js b/assets/Menu111-IrvwkvhH.js deleted file mode 100644 index 6b0f0c93..00000000 --- a/assets/Menu111-IrvwkvhH.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-DLMkugkx.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{A as r}from"./element-plus-BqdG1kF4.js";import{q as n,r as l,t as m,S as p,R as u,x as i,V as c,O as d,u as a}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const _={class:"flex items-center"},h=n({name:"Menu111",__name:"Menu111",setup(f){const e=l("");return(x,t)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[c("Menu111: "),d(a(r),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=o=>e.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{h as default}; diff --git a/assets/Menu12-BDCEaSvP.js b/assets/Menu12-BDCEaSvP.js deleted file mode 100644 index 9e44a8ed..00000000 --- a/assets/Menu12-BDCEaSvP.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-DLMkugkx.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{A as r}from"./element-plus-BqdG1kF4.js";import{q as n,r as l,t as m,S as p,R as u,x as i,V as c,O as d,u as a}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const _={class:"flex items-center"},h=n({name:"Menu12",__name:"Menu12",setup(f){const e=l("");return(x,t)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[c("Menu12: "),d(a(r),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=o=>e.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{h as default}; diff --git a/assets/Menu12-CwOmbDhY.js b/assets/Menu12-CwOmbDhY.js new file mode 100644 index 00000000..025142e7 --- /dev/null +++ b/assets/Menu12-CwOmbDhY.js @@ -0,0 +1 @@ +import"./index-DHbc4UQl.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{A as r}from"./element-plus-CUBv5pjL.js";import{y as n,r as l,z as m,K as p,L as u,D as i,a4 as d,O as f,u as a}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const _={class:"flex items-center"},w=n({name:"Menu12",__name:"Menu12",setup(c){const t=l("");return(x,e)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[e[1]||(e[1]=d("Menu12: ")),f(a(r),{modelValue:t.value,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{w as default}; diff --git a/assets/Menu2-MQaf063B.js b/assets/Menu2-MQaf063B.js deleted file mode 100644 index a5931902..00000000 --- a/assets/Menu2-MQaf063B.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-DLMkugkx.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{A as r}from"./element-plus-BqdG1kF4.js";import{q as n,r as l,t as m,S as p,R as u,x as i,V as c,O as d,u as a}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const _={class:"flex items-center"},h=n({name:"Menu2",__name:"Menu2",setup(f){const e=l("");return(x,t)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[c("Menu2: "),d(a(r),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=o=>e.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{h as default}; diff --git a/assets/Menu2-eNKIVwxQ.js b/assets/Menu2-eNKIVwxQ.js new file mode 100644 index 00000000..99090163 --- /dev/null +++ b/assets/Menu2-eNKIVwxQ.js @@ -0,0 +1 @@ +import"./index-DHbc4UQl.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{A as r}from"./element-plus-CUBv5pjL.js";import{y as n,r as l,z as m,K as p,L as u,D as i,a4 as d,O as f,u as a}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const _={class:"flex items-center"},w=n({name:"Menu2",__name:"Menu2",setup(c){const t=l("");return(x,e)=>(m(),p(a(s),{title:"多级菜单缓存"},{default:u(()=>[i("div",_,[e[1]||(e[1]=d("Menu2: ")),f(a(r),{modelValue:t.value,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value=o),class:"pl-20px"},null,8,["modelValue"])])]),_:1}))}});export{w as default}; diff --git a/assets/MultipleTabs-8F8VP96y.js b/assets/MultipleTabs-8F8VP96y.js deleted file mode 100644 index a3e556f7..00000000 --- a/assets/MultipleTabs-8F8VP96y.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{q as i,aB as c,t as a,S as m,R as o,v as l,P as u,a8 as _,O as f,u as r,V as d,W as k}from"./vue-chunks-C8vH-0tq.js";import{_ as x}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */const R=i({__name:"MultipleTabs",setup(y){const{push:s}=c(),n=t=>{s(`/function/multiple-tabs-demo/${t}`)};return(t,B)=>(a(),m(r(p),null,{default:o(()=>[(a(),l(u,null,_(5,e=>f(r(x),{key:e,type:"primary",onClick:C=>n(e)},{default:o(()=>[d(" 打开详情页"+k(e),1)]),_:2},1032,["onClick"])),64))]),_:1}))}});export{R as default}; diff --git a/assets/MultipleTabs-aIk0Mle1.js b/assets/MultipleTabs-aIk0Mle1.js new file mode 100644 index 00000000..51c4cc2d --- /dev/null +++ b/assets/MultipleTabs-aIk0Mle1.js @@ -0,0 +1 @@ +import{_ as p}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{y as i,aA as c,z as a,K as m,L as o,A as l,I as u,a3 as _,O as f,u as r,a4 as d,Q as k}from"./vue-chunks-ChjHxF1G.js";import{_ as y}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */const V=i({__name:"MultipleTabs",setup(x){const{push:s}=c(),n=t=>{s(`/function/multiple-tabs-demo/${t}`)};return(t,C)=>(a(),m(r(p),null,{default:o(()=>[(a(),l(u,null,_(5,e=>f(r(y),{key:e,type:"primary",onClick:$=>n(e)},{default:o(()=>[d(" 打开详情页"+k(e),1)]),_:2},1032,["onClick"])),64))]),_:1}))}});export{V as default}; diff --git a/assets/MultipleTabsDemo-ImunRD_O.js b/assets/MultipleTabsDemo-ImunRD_O.js deleted file mode 100644 index 69effdde..00000000 --- a/assets/MultipleTabsDemo-ImunRD_O.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import"./index-DLMkugkx.js";import{q as m,aH as u,r as n,t as p,S as i,R as f,V as c,O as d,u as t}from"./vue-chunks-C8vH-0tq.js";import{u as _}from"./useTagsView-DQCCiYmt.js";import{A as V}from"./element-plus-BqdG1kF4.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const b=m({__name:"MultipleTabsDemo",setup(v){const{setTitle:o}=_(),{params:s}=u(),e=n(s.id);return o(`详情页-${e.value}`),(x,a)=>(p(),i(t(l),null,{default:f(()=>[c(" 获取参数: "),d(t(V),{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=r=>e.value=r)},null,8,["modelValue"])]),_:1}))}});export{b as default}; diff --git a/assets/MultipleTabsDemo-kTOUOpYL.js b/assets/MultipleTabsDemo-kTOUOpYL.js new file mode 100644 index 00000000..53aee6ec --- /dev/null +++ b/assets/MultipleTabsDemo-kTOUOpYL.js @@ -0,0 +1 @@ +import{_ as l}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import"./index-DHbc4UQl.js";import{y as m,aE as u,r as n,z as p,K as i,L as f,a4 as d,O as _,u as t}from"./vue-chunks-ChjHxF1G.js";import{u as c}from"./useTagsView-CijhIO7t.js";import{A as V}from"./element-plus-CUBv5pjL.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const b=m({__name:"MultipleTabsDemo",setup(v){const{setTitle:o}=c(),{params:s}=u(),a=n(s.id);return o(`详情页-${a.value}`),(x,e)=>(p(),i(t(l),null,{default:f(()=>[e[1]||(e[1]=d(" 获取参数: ")),_(t(V),{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=r=>a.value=r)},null,8,["modelValue"])]),_:1}))}});export{b as default}; diff --git a/assets/PanelGroup-BQ99DrB-.js b/assets/PanelGroup-BQ99DrB-.js new file mode 100644 index 00000000..f59b77ad --- /dev/null +++ b/assets/PanelGroup-BQ99DrB-.js @@ -0,0 +1 @@ +var h=(v,n,i)=>new Promise((y,d)=>{var o=r=>{try{f(i.next(r))}catch(g){d(g)}},c=r=>{try{f(i.throw(r))}catch(g){d(g)}},f=r=>r.done?y(r.value):Promise.resolve(r.value).then(o,c);f((i=i.apply(v,n)).next())});import{I as b,_ as w}from"./Icon-CdhVCYkm.js";import{r as m}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{_}from"./CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js";import{k as p,l as u,m as x,n as k}from"./element-plus-CUBv5pjL.js";import{y as j,r as A,W as C,z as S,K as z,L as a,O as e,u as s,D as t,J as l}from"./vue-chunks-ChjHxF1G.js";const P=()=>m.get({url:"/mock/analysis/total"}),Z=()=>m.get({url:"/mock/analysis/userAccessSource"}),ee=()=>m.get({url:"/mock/analysis/weeklyUserActivity"}),te=()=>m.get({url:"/mock/analysis/monthlySales"}),E={class:l("panel__item flex justify-between")},I={class:l("panel__item--icon panel__item--peoples p-16px inline-block rounded-6px")},O={class:"flex flex-col justify-between"},B={class:l("panel__item flex justify-between")},G={class:l("panel__item--icon panel__item--message p-16px inline-block rounded-6px")},U={class:"flex flex-col justify-between"},M={class:l("panel__item flex justify-between")},N={class:l("panel__item--icon panel__item--money p-16px inline-block rounded-6px")},V={class:"flex flex-col justify-between"},W={class:l("panel__item flex justify-between")},$={class:l("panel__item--icon panel__item--shopping p-16px inline-block rounded-6px")},q={class:"flex flex-col justify-between"},D=j({__name:"PanelGroup",setup(v){const n=A(!0);let i=C({users:0,messages:0,moneys:0,shoppings:0});return h(this,null,function*(){const d=yield P().catch(()=>{}).finally(()=>{n.value=!1});i=Object.assign(i,(d==null?void 0:d.data)||{})}),(d,o)=>{const c=b;return S(),z(s(k),{gutter:20,justify:"space-between",class:"panel"},{default:a(()=>[e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:n.value,animated:"",rows:2},{default:a(()=>[t("div",E,[t("div",null,[t("div",I,[e(c,{icon:"svg-icon:peoples",size:40})])]),t("div",O,[o[0]||(o[0]=t("div",{class:l("panel__item--text text-16px text-gray-500 text-right")},"新增用户",-1)),e(s(_),{class:"text-20px font-700 text-right","start-val":0,"end-val":102400,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:n.value,animated:"",rows:2},{default:a(()=>[t("div",B,[t("div",null,[t("div",G,[e(c,{icon:"svg-icon:message",size:40})])]),t("div",U,[o[1]||(o[1]=t("div",{class:l("panel__item--text text-16px text-gray-500 text-right")},"未读消息",-1)),e(s(_),{class:"text-20px font-700 text-right","start-val":0,"end-val":81212,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:n.value,animated:"",rows:2},{default:a(()=>[t("div",M,[t("div",null,[t("div",N,[e(c,{icon:"svg-icon:money",size:40})])]),t("div",V,[o[2]||(o[2]=t("div",{class:l("panel__item--text text-16px text-gray-500 text-right")},"成交金额",-1)),e(s(_),{class:"text-20px font-700 text-right","start-val":0,"end-val":9280,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:n.value,animated:"",rows:2},{default:a(()=>[t("div",W,[t("div",null,[t("div",$,[e(c,{icon:"svg-icon:shopping",size:40})])]),t("div",q,[o[3]||(o[3]=t("div",{class:l("panel__item--text text-16px text-gray-500 text-right")},"购物总量",-1)),e(s(_),{class:"text-20px font-700 text-right","start-val":0,"end-val":13600,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})}}}),J=w(D,[["__scopeId","data-v-a47e3ee7"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{J as P,ee as a,te as b,se as c,Z as g}; diff --git a/assets/PanelGroup-Ds4aFR2x.js b/assets/PanelGroup-Ds4aFR2x.js deleted file mode 100644 index 011cc530..00000000 --- a/assets/PanelGroup-Ds4aFR2x.js +++ /dev/null @@ -1 +0,0 @@ -var b=(d,l,n)=>new Promise((h,i)=>{var y=c=>{try{g(n.next(c))}catch(v){i(v)}},_=c=>{try{g(n.throw(c))}catch(v){i(v)}},g=c=>c.done?h(c.value):Promise.resolve(c.value).then(y,_);g((n=n.apply(d,l)).next())});import{I as w,_ as k}from"./Icon-LrwZ7kOU.js";import{r as m}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{_ as r}from"./CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js";import{k as p,l as u,m as x,n as j}from"./element-plus-BqdG1kF4.js";import{q as S,r as C,J as A,t as I,S as z,R as a,O as e,u as s,x as t,L as o,aC as P,aD as E}from"./vue-chunks-C8vH-0tq.js";const O=()=>m.get({url:"/mock/analysis/total"}),ne=()=>m.get({url:"/mock/analysis/userAccessSource"}),ie=()=>m.get({url:"/mock/analysis/weeklyUserActivity"}),ce=()=>m.get({url:"/mock/analysis/monthlySales"}),f=d=>(P("data-v-a47e3ee7"),d=d(),E(),d),B={class:o("panel__item flex justify-between")},G={class:o("panel__item--icon panel__item--peoples p-16px inline-block rounded-6px")},U={class:"flex flex-col justify-between"},q=f(()=>t("div",{class:o("panel__item--text text-16px text-gray-500 text-right")},"新增用户",-1)),M={class:o("panel__item flex justify-between")},N={class:o("panel__item--icon panel__item--message p-16px inline-block rounded-6px")},R={class:"flex flex-col justify-between"},V=f(()=>t("div",{class:o("panel__item--text text-16px text-gray-500 text-right")},"未读消息",-1)),$={class:o("panel__item flex justify-between")},D={class:o("panel__item--icon panel__item--money p-16px inline-block rounded-6px")},J={class:"flex flex-col justify-between"},L=f(()=>t("div",{class:o("panel__item--text text-16px text-gray-500 text-right")},"成交金额",-1)),T={class:o("panel__item flex justify-between")},W={class:o("panel__item--icon panel__item--shopping p-16px inline-block rounded-6px")},F={class:"flex flex-col justify-between"},H=f(()=>t("div",{class:o("panel__item--text text-16px text-gray-500 text-right")},"购物总量",-1)),K=S({__name:"PanelGroup",setup(d){const l=C(!0);let n=A({users:0,messages:0,moneys:0,shoppings:0});return b(this,null,function*(){const i=yield O().catch(()=>{}).finally(()=>{l.value=!1});n=Object.assign(n,(i==null?void 0:i.data)||{})}),(i,y)=>{const _=w;return I(),z(s(j),{gutter:20,justify:"space-between",class:"panel"},{default:a(()=>[e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:l.value,animated:"",rows:2},{default:a(()=>[t("div",B,[t("div",null,[t("div",G,[e(_,{icon:"svg-icon:peoples",size:40})])]),t("div",U,[q,e(s(r),{class:"text-20px font-700 text-right","start-val":0,"end-val":102400,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:l.value,animated:"",rows:2},{default:a(()=>[t("div",M,[t("div",null,[t("div",N,[e(_,{icon:"svg-icon:message",size:40})])]),t("div",R,[V,e(s(r),{class:"text-20px font-700 text-right","start-val":0,"end-val":81212,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:l.value,animated:"",rows:2},{default:a(()=>[t("div",$,[t("div",null,[t("div",D,[e(_,{icon:"svg-icon:money",size:40})])]),t("div",J,[L,e(s(r),{class:"text-20px font-700 text-right","start-val":0,"end-val":9280,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1}),e(s(p),{xl:6,lg:6,md:12,sm:12,xs:24},{default:a(()=>[e(s(u),{shadow:"hover",class:"mb-20px"},{default:a(()=>[e(s(x),{loading:l.value,animated:"",rows:2},{default:a(()=>[t("div",T,[t("div",null,[t("div",W,[e(_,{icon:"svg-icon:shopping",size:40})])]),t("div",F,[H,e(s(r),{class:"text-20px font-700 text-right","start-val":0,"end-val":13600,duration:2600})])])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})}}}),Q=k(K,[["__scopeId","data-v-a47e3ee7"]]),de=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"}));export{Q as P,ie as a,ce as b,de as c,ne as g}; diff --git a/assets/PanelGroup-Ddxur8UT.css b/assets/PanelGroup-OlA_3NnW.css similarity index 100% rename from assets/PanelGroup-Ddxur8UT.css rename to assets/PanelGroup-OlA_3NnW.css diff --git a/assets/Qrcode-CGL7AEHl.css b/assets/Qrcode-8402dAXi.css similarity index 100% rename from assets/Qrcode-CGL7AEHl.css rename to assets/Qrcode-8402dAXi.css diff --git a/assets/Qrcode-BDNKzW7w.js b/assets/Qrcode-BDNKzW7w.js deleted file mode 100644 index 76ebb763..00000000 --- a/assets/Qrcode-BDNKzW7w.js +++ /dev/null @@ -1,8 +0,0 @@ -var se=Object.defineProperty;var Mt=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var Pt=(e,t,n)=>t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rt=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&Pt(e,n,t[n]);if(Mt)for(var n of Mt(t))le.call(t,n)&&Pt(e,n,t[n]);return e};var ct=(e,t,n)=>new Promise((r,o)=>{var i=a=>{try{l(n.next(a))}catch(f){o(f)}},s=a=>{try{l(n.throw(a))}catch(f){o(f)}},l=a=>a.done?r(a.value):Promise.resolve(a.value).then(i,s);l((n=n.apply(e,t)).next())});import{p as Z,a as vt,u as ce}from"./index-DLMkugkx.js";import{I as ue,_ as fe}from"./Icon-LrwZ7kOU.js";import{d as de,K as ge,n as he,k as F,l as z,E as Lt}from"./element-plus-BqdG1kF4.js";import{q as Vt,r as mt,d as wt,w as me,$ as we,t as nt,v as kt,S as Ht,T as pe,L as Dt,x as D,O as B,W as Ce,X as ye,U as Ee,n as be,u as y,R as A}from"./vue-chunks-C8vH-0tq.js";import{_ as Be}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";/* empty css *//* empty css */import{_ as Ut}from"./logo-CqD-cdkl.js";/* empty css */var G={},_e=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},Ot={},M={};let bt;const Te=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];M.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};M.getSymbolTotalCodewords=function(t){return Te[t]};M.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};M.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');bt=t};M.isKanjiModeEnabled=function(){return typeof bt!="undefined"};M.toSJIS=function(t){return bt(t)};var it={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit!="undefined"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch(i){return o}}})(it);function Kt(){this.buffer=[],this.length=0}Kt.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Ae=Kt;function W(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}W.prototype.set=function(e,t,n,r){const o=e*this.size+t;this.data[o]=n,r&&(this.reservedBit[o]=!0)};W.prototype.get=function(e,t){return this.data[e*this.size+t]};W.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};W.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Se=W,Jt={};(function(e){const t=M.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,i=t(r),s=i===145?26:Math.ceil((i-13)/(2*o-2))*2,l=[i-7];for(let a=1;a=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const i=o.size;let s=0,l=0,a=0,f=null,h=null;for(let _=0;_=5&&(s+=t.N1+(l-5)),f=m,l=1),m=o.get(w,_),m===h?a++:(a>=5&&(s+=t.N1+(a-5)),h=m,a=1)}l>=5&&(s+=t.N1+(l-5)),a>=5&&(s+=t.N1+(a-5))}return s},e.getPenaltyN2=function(o){const i=o.size;let s=0;for(let l=0;l=10&&(l===1488||l===93)&&s++,a=a<<1&2047|o.get(h,f),h>=10&&(a===1488||a===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let i=0;const s=o.data.length;for(let a=0;a=0;){const s=i[0];for(let a=0;a0){const i=new Uint8Array(this.degree);return i.set(r,o),i}return r};var Ne=Bt,qt={},H={},_t={};_t.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var U={};const Gt="[0-9]+",Me="[A-Z $%*+\\-./:]+";let q="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";q=q.replace(/u/g,"\\u");const Pe="(?:(?![A-Z0-9 $%*+\\-./:]|"+q+`)(?:.|[\r -]))+`;U.KANJI=new RegExp(q,"g");U.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");U.BYTE=new RegExp(Pe,"g");U.NUMERIC=new RegExp(Gt,"g");U.ALPHANUMERIC=new RegExp(Me,"g");const Re=new RegExp("^"+q+"$"),ve=new RegExp("^"+Gt+"$"),Le=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");U.testKanji=function(t){return Re.test(t)};U.testNumeric=function(t){return ve.test(t)};U.testAlphanumeric=function(t){return Le.test(t)};(function(e){const t=_t,n=U;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(i,s){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?i.ccBits[0]:s<27?i.ccBits[1]:i.ccBits[2]},e.getBestModeForData=function(i){return n.testNumeric(i)?e.NUMERIC:n.testAlphanumeric(i)?e.ALPHANUMERIC:n.testKanji(i)?e.KANJI:e.BYTE},e.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},e.isValid=function(i){return i&&i.bit&&i.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(i,s){if(e.isValid(i))return i;try{return r(i)}catch(l){return s}}})(H);(function(e){const t=M,n=st,r=it,o=H,i=_t,s=7973,l=t.getBCHDigit(s);function a(w,m,p){for(let C=1;C<=40;C++)if(m<=e.getCapacity(C,p,w))return C}function f(w,m){return o.getCharCountIndicator(w,m)+4}function h(w,m){let p=0;return w.forEach(function(C){const S=f(C.mode,m);p+=S+C.getBitsLength()}),p}function _(w,m){for(let p=1;p<=40;p++)if(h(w,p)<=e.getCapacity(p,m,o.MIXED))return p}e.from=function(m,p){return i.isValid(m)?parseInt(m,10):p},e.getCapacity=function(m,p,C){if(!i.isValid(m))throw new Error("Invalid QR Code version");typeof C=="undefined"&&(C=o.BYTE);const S=t.getSymbolTotalCodewords(m),c=n.getTotalCodewordsCount(m,p),g=(S-c)*8;if(C===o.MIXED)return g;const u=g-f(C,m);switch(C){case o.NUMERIC:return Math.floor(u/10*3);case o.ALPHANUMERIC:return Math.floor(u/11*2);case o.KANJI:return Math.floor(u/13);case o.BYTE:default:return Math.floor(u/8)}},e.getBestVersionForData=function(m,p){let C;const S=r.from(p,r.M);if(Array.isArray(m)){if(m.length>1)return _(m,S);if(m.length===0)return 1;C=m[0]}else C=m;return a(C.mode,C.getLength(),S)},e.getEncodedBits=function(m){if(!i.isValid(m)||m<7)throw new Error("Invalid QR Code version");let p=m<<12;for(;t.getBCHDigit(p)-l>=0;)p^=s<=0;)o^=Xt<0&&(r=this.data.substr(n),o=parseInt(r,10),t.put(o,i*3+1))};var Ue=O;const Fe=H,ut=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function K(e){this.mode=Fe.ALPHANUMERIC,this.data=e}K.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};K.prototype.getLength=function(){return this.data.length};K.prototype.getBitsLength=function(){return K.getBitsLength(this.data.length)};K.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let r=ut.indexOf(this.data[n])*45;r+=ut.indexOf(this.data[n+1]),t.put(r,11)}this.data.length%2&&t.put(ut.indexOf(this.data[n]),6)};var ze=K;const xe=H;function J(e){this.mode=xe.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}J.getBitsLength=function(t){return t*8};J.prototype.getLength=function(){return this.data.length};J.prototype.getBitsLength=function(){return J.getBitsLength(this.data.length)};J.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var Ke=Y,te={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,r,o){var i={},s={};s[r]=0;var l=t.PriorityQueue.make();l.push(r,0);for(var a,f,h,_,w,m,p,C,S;!l.empty();){a=l.pop(),f=a.value,_=a.cost,w=n[f]||{};for(h in w)w.hasOwnProperty(h)&&(m=w[h],p=_+m,C=s[h],S=typeof s[h]=="undefined",(S||C>p)&&(s[h]=p,l.push(h,p),i[h]=f))}if(typeof o!="undefined"&&typeof s[o]=="undefined"){var c=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(c)}return i},extract_shortest_path_from_predecessor_list:function(n,r){for(var o=[],i=r;i;)o.push(i),n[i],i=n[i];return o.reverse(),o},find_path:function(n,r,o){var i=t.single_source_shortest_paths(n,r,o);return t.extract_shortest_path_from_predecessor_list(i,o)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,o={},i;n=n||{};for(i in r)r.hasOwnProperty(i)&&(o[i]=r[i]);return o.queue=[],o.sorter=n.sorter||r.default_sorter,o},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var o={value:n,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(te);var Je=te.exports;(function(e){const t=H,n=Ue,r=ze,o=Ve,i=Ke,s=U,l=M,a=Je;function f(c){return unescape(encodeURIComponent(c)).length}function h(c,g,u){const d=[];let E;for(;(E=c.exec(u))!==null;)d.push({data:E[0],index:E.index,mode:g,length:E[0].length});return d}function _(c){const g=h(s.NUMERIC,t.NUMERIC,c),u=h(s.ALPHANUMERIC,t.ALPHANUMERIC,c);let d,E;return l.isKanjiModeEnabled()?(d=h(s.BYTE,t.BYTE,c),E=h(s.KANJI,t.KANJI,c)):(d=h(s.BYTE_KANJI,t.BYTE,c),E=[]),g.concat(u,d,E).sort(function(T,N){return T.index-N.index}).map(function(T){return{data:T.data,mode:T.mode,length:T.length}})}function w(c,g){switch(g){case t.NUMERIC:return n.getBitsLength(c);case t.ALPHANUMERIC:return r.getBitsLength(c);case t.KANJI:return i.getBitsLength(c);case t.BYTE:return o.getBitsLength(c)}}function m(c){return c.reduce(function(g,u){const d=g.length-1>=0?g[g.length-1]:null;return d&&d.mode===u.mode?(g[g.length-1].data+=u.data,g):(g.push(u),g)},[])}function p(c){const g=[];for(let u=0;u=0&&l<=6&&(a===0||a===6)||a>=0&&a<=6&&(l===0||l===6)||l>=2&&l<=4&&a>=2&&a<=4?e.set(i+l,s+a,!0,!0):e.set(i+l,s+a,!1,!0))}}function Ze(e){const t=e.size;for(let n=8;n>l&1)===1,e.set(o,i,s,!0),e.set(i,o,s,!0)}function gt(e,t,n){const r=e.size,o=Ge.getEncodedBits(t,n);let i,s;for(i=0;i<15;i++)s=(o>>i&1)===1,i<6?e.set(i,8,s,!0):i<8?e.set(i+1,8,s,!0):e.set(r-15+i,8,s,!0),i<8?e.set(8,r-i-1,s,!0):i<9?e.set(8,15-i-1+1,s,!0):e.set(8,15-i-1,s,!0);e.set(r-8,8,1,!0)}function nn(e,t){const n=e.size;let r=-1,o=n-1,i=7,s=0;for(let l=n-1;l>0;l-=2)for(l===6&&l--;;){for(let a=0;a<2;a++)if(!e.isReserved(o,l-a)){let f=!1;s>>i&1)===1),e.set(o,l-a,f),i--,i===-1&&(s++,i=7)}if(o+=r,o<0||n<=o){o-=r,r=-r;break}}}function on(e,t,n){const r=new Ye;n.forEach(function(a){r.put(a.mode.bit,4),r.put(a.getLength(),We.getCharCountIndicator(a.mode,e)),a.write(r)});const o=lt.getSymbolTotalCodewords(e),i=yt.getTotalCodewordsCount(e,t),s=(o-i)*8;for(r.getLengthInBits()+4<=s&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const l=(s-r.getLengthInBits())/8;for(let a=0;a=7&&en(a,t),nn(a,s),isNaN(r)&&(r=Ct.getBestMask(a,gt.bind(null,a,n))),Ct.applyMask(r,a),gt(a,n,r),{modules:a,version:t,errorCorrectionLevel:n,maskPattern:r,segments:o}}Ot.create=function(t,n){if(typeof t=="undefined"||t==="")throw new Error("No input text");let r=ft.M,o,i;return typeof n!="undefined"&&(r=ft.from(n.errorCorrectionLevel,ft.M),o=rt.from(n.version),i=Ct.from(n.maskPattern),n.toSJISFunc&<.setToSJISFunction(n.toSJISFunc)),sn(t,o,r,i)};var ee={},Tt={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(i){return[i,i]}))),r.length===6&&r.push("F","F");const o=parseInt(r.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const o=typeof r.margin=="undefined"||r.margin===null||r.margin<0?4:r.margin,i=r.width&&r.width>=21?r.width:void 0,s=r.scale||4;return{width:i,scale:i?4:s,margin:o,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,o){return o.width&&o.width>=r+o.margin*2?o.width/(r+o.margin*2):o.scale},e.getImageWidth=function(r,o){const i=e.getScale(r,o);return Math.floor((r+o.margin*2)*i)},e.qrToImageData=function(r,o,i){const s=o.modules.size,l=o.modules.data,a=e.getScale(s,i),f=Math.floor((s+i.margin*2)*a),h=i.margin*a,_=[i.color.light,i.color.dark];for(let w=0;w=h&&m>=h&&w0&&a>0&&e[l-1]||(r+=i?ht("M",a+n,.5+f+n):ht("m",o,0),o=0,i=!1),a+1':"",f="',h='viewBox="0 0 '+l+" "+l+'"',w=''+a+f+` -`;return typeof r=="function"&&r(null,w),w};const cn=_e,Et=Ot,oe=ee,un=ne;function At(e,t,n,r,o){const i=[].slice.call(arguments,1),s=i.length,l=typeof i[s-1]=="function";if(!l&&!cn())throw new Error("Callback required as last argument");if(l){if(s<2)throw new Error("Too few arguments provided");s===2?(o=n,n=t,t=r=void 0):s===3&&(t.getContext&&typeof o=="undefined"?(o=r,r=void 0):(o=r,r=n,n=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(n=t,t=r=void 0):s===2&&!t.getContext&&(r=n,n=t,t=void 0),new Promise(function(a,f){try{const h=Et.create(n,r);a(e(h,t,r))}catch(h){f(h)}})}try{const a=Et.create(n,r);o(null,e(a,t,r))}catch(a){o(a)}}G.create=Et.create;G.toCanvas=At.bind(null,oe.render);G.toDataURL=At.bind(null,oe.renderToDataURL);G.toString=At.bind(null,function(e,t,n){return un.render(e,n)});const fn={class:"absolute top-[50%] left-[50%] font-bold"},dn=Vt({__name:"Qrcode",props:{tag:Z.string.validate(e=>["canvas","img"].includes(e)).def("canvas"),text:{type:[String,Array],default:null},options:{type:Object,default:()=>({})},width:Z.number.def(200),logo:{type:[String,Object],default:""},disabled:Z.bool.def(!1),disabledText:Z.string.def("")},emits:["done","click","disabled-click"],setup(e,{emit:t}){const n=e,r=t,{toCanvas:o,toDataURL:i}=G,s=mt(!0),l=mt(null),a=wt(()=>String(n.text)),f=wt(()=>({width:n.width+"px",height:n.width+"px"})),h=()=>ct(this,null,function*(){yield be();const c=de(n.options||{});if(n.tag==="canvas"){c.errorCorrectionLevel=c.errorCorrectionLevel||m(y(a));const g=yield w(y(a),c);c.scale=n.width===0?void 0:n.width/g*4;const u=yield o(y(l),y(a),c);if(n.logo){const d=yield _(u);r("done",d),s.value=!1}else r("done",u.toDataURL()),s.value=!1}else{const g=yield i(a.value,Rt({errorCorrectionLevel:"H",width:n.width},c));y(l).src=g,r("done",g),s.value=!1}});me(()=>a.value,c=>{c&&h()},{deep:!0,immediate:!0});const _=c=>{const g=c.width,u=Object.assign({logoSize:.15,bgColor:"#ffffff",borderSize:.05,crossOrigin:"anonymous",borderRadius:8,logoRadius:0},vt(n.logo)?{}:n.logo),{logoSize:d=.15,bgColor:E="#ffffff",borderSize:b=.05,crossOrigin:T="anonymous",borderRadius:N=8,logoRadius:P=0}=u,R=vt(n.logo)?n.logo:n.logo.src,I=g*d,v=g*(1-d)/2,L=g*(d+b),St=g*(1-d-b)/2,k=c.getContext("2d");if(!k)return;p(k)(St,St,L,L,N),k.fillStyle=E,k.fill();const $=new Image;(T||P)&&$.setAttribute("crossOrigin",T),$.src=R;const re=j=>{k.drawImage(j,v,v,I,I)},ie=j=>{const X=document.createElement("canvas");X.width=v+I,X.height=v+I;const It=X.getContext("2d");if(!It||!k||(It.drawImage(j,v,v,I,I),p(k)(v,v,I,I,P),!k))return;const Nt=k.createPattern(X,"no-repeat");Nt&&(k.fillStyle=Nt,k.fill())};return new Promise(j=>{$.onload=()=>{P?ie($):re($),j(c.toDataURL())}})},w=(c,g)=>ct(this,null,function*(){const u=document.createElement("canvas");return yield o(u,c,g),u.width}),m=c=>c.length>36?"M":c.length>16?"Q":"H",p=c=>(g,u,d,E,b)=>{const T=Math.min(d,E);return b>T/2&&(b=T/2),c.beginPath(),c.moveTo(g+b,u),c.arcTo(g+d,u,g+d,u+E,b),c.arcTo(g+d,u+E,g,u+E,b),c.arcTo(g,u+E,g,u,b),c.arcTo(g,u,g+d,u,b),c.closePath(),c},C=()=>{r("click")},S=()=>{r("disabled-click")};return(c,g)=>{const u=ue,d=ge;return we((nt(),kt("div",{class:Dt(["qrcode","relative inline-block"]),style:Ee(f.value)},[(nt(),Ht(pe(e.tag),{ref_key:"wrapRef",ref:l,onClick:C},null,512)),e.disabled?(nt(),kt("div",{key:0,class:Dt(["qrcode--disabled","absolute top-0 left-0 flex w-full h-full items-center justify-center"]),onClick:S},[D("div",fn,[B(u,{icon:"ep:refresh-right",size:30,color:"var(--el-color-primary)"}),D("div",null,Ce(e.disabledText),1)])])):ye("",!0)],4)),[[d,s.value]])}}}),x=fe(dn,[["__scopeId","data-v-a80f87ff"]]),gn=D("div",{class:"font-bold"},"基础用法",-1),hn=D("div",{class:"font-bold"},"img标签",-1),mn=D("div",{class:"font-bold"},"样式配置",-1),wn=D("div",{class:"font-bold"},"点击事件",-1),pn=D("div",{class:"font-bold"},"异步内容",-1),Cn=D("div",{class:"font-bold"},"失效",-1),yn=D("div",{class:"font-bold"},"logo配置",-1),En=D("div",{class:"font-bold"},"logo样式",-1),bn=D("div",{class:"font-bold"},"大小配置",-1),vn=Vt({__name:"Qrcode",setup(e){const t=ce(),n=wt(()=>t.getTitle),r=mt("");setTimeout(()=>{r.value=y(n)},3e3);const o=()=>{Lt.info("点击事件")},i=()=>{Lt.info("失效")};return(s,l)=>(nt(),Ht(y(Be),{title:"二维码",message:"基于 qrcode 二次封装"},{default:A(()=>[B(y(he),{gutter:20,justify:"space-between"},{default:A(()=>[B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[gn,B(y(x),{text:n.value},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[hn,B(y(x),{text:n.value,tag:"img"},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[mn,B(y(x),{text:n.value,options:{color:{dark:"#55D187",light:"#2d8cf0"}}},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[wn,B(y(x),{text:n.value,onClick:o},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[pn,B(y(x),{text:r.value},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[Cn,B(y(x),{text:n.value,disabled:"",onDisabledClick:i},null,8,["text"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[yn,B(y(x),{text:n.value,logo:y(Ut)},null,8,["text","logo"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[En,B(y(x),{text:n.value,logo:{src:y(Ut),logoSize:.2,borderSize:.05,borderRadius:50,bgColor:"blue"}},null,8,["text","logo"])]),_:1})]),_:1}),B(y(F),{xl:6,lg:6,md:12,sm:24,xs:24},{default:A(()=>[B(y(z),{shadow:"hover",class:"mb-10px text-center"},{default:A(()=>[bn,B(y(x),{text:n.value,width:100},null,8,["text"])]),_:1})]),_:1})]),_:1})]),_:1}))}});export{vn as default}; diff --git a/assets/Qrcode-uZHiTaF5.js b/assets/Qrcode-uZHiTaF5.js new file mode 100644 index 00000000..b1ab3bef --- /dev/null +++ b/assets/Qrcode-uZHiTaF5.js @@ -0,0 +1,8 @@ +var ve=Object.defineProperty;var kt=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable;var qt=(o,i,r)=>i in o?ve(o,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):o[i]=r,Ut=(o,i)=>{for(var r in i||(i={}))Te.call(i,r)&&qt(o,r,i[r]);if(kt)for(var r of kt(i))Ae.call(i,r)&&qt(o,r,i[r]);return o};var at=(o,i,r)=>new Promise((e,t)=>{var n=u=>{try{s(r.next(u))}catch(c){t(c)}},a=u=>{try{s(r.throw(u))}catch(c){t(c)}},s=u=>u.done?e(u.value):Promise.resolve(u.value).then(n,a);s((r=r.apply(o,i)).next())});import{p as tt,a as Ft,u as Se}from"./index-DHbc4UQl.js";import{I as Ie,_ as Ne}from"./Icon-CdhVCYkm.js";import{g as Me,d as Pe,K as Le,n as _e,k as x,l as V,E as zt}from"./element-plus-CUBv5pjL.js";import{y as Ce,r as Pt,c as Lt,w as De,T as ke,z as nt,A as xt,K as pe,M as qe,J as Vt,D as q,O as M,Q as Ue,H as Fe,R as ze,n as xe,u as N,L as D}from"./vue-chunks-ChjHxF1G.js";import{_ as Ve}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";/* empty css *//* empty css */import{_ as Ht}from"./logo-CqD-cdkl.js";/* empty css */var $={},ut,Kt;function He(){return Kt||(Kt=1,ut=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),ut}var lt={},O={},Ot;function Y(){if(Ot)return O;Ot=1;let o;const i=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return O.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},O.getSymbolTotalCodewords=function(e){return i[e]},O.getBCHDigit=function(r){let e=0;for(;r!==0;)e++,r>>>=1;return e},O.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');o=e},O.isKanjiModeEnabled=function(){return typeof o!="undefined"},O.toSJIS=function(e){return o(e)},O}var ct={},Jt;function _t(){return Jt||(Jt=1,function(o){o.L={bit:1},o.M={bit:0},o.Q={bit:3},o.H={bit:2};function i(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return o.L;case"m":case"medium":return o.M;case"q":case"quartile":return o.Q;case"h":case"high":return o.H;default:throw new Error("Unknown EC Level: "+r)}}o.isValid=function(e){return e&&typeof e.bit!="undefined"&&e.bit>=0&&e.bit<4},o.from=function(e,t){if(o.isValid(e))return e;try{return i(e)}catch(n){return t}}}(ct)),ct}var ft,jt;function Ke(){if(jt)return ft;jt=1;function o(){this.buffer=[],this.length=0}return o.prototype={get:function(i){const r=Math.floor(i/8);return(this.buffer[r]>>>7-i%8&1)===1},put:function(i,r){for(let e=0;e>>r-e-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(i){const r=Math.floor(this.length/8);this.buffer.length<=r&&this.buffer.push(0),i&&(this.buffer[r]|=128>>>this.length%8),this.length++}},ft=o,ft}var dt,Yt;function Oe(){if(Yt)return dt;Yt=1;function o(i){if(!i||i<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=i,this.data=new Uint8Array(i*i),this.reservedBit=new Uint8Array(i*i)}return o.prototype.set=function(i,r,e,t){const n=i*this.size+r;this.data[n]=e,t&&(this.reservedBit[n]=!0)},o.prototype.get=function(i,r){return this.data[i*this.size+r]},o.prototype.xor=function(i,r,e){this.data[i*this.size+r]^=e},o.prototype.isReserved=function(i,r){return this.reservedBit[i*this.size+r]},dt=o,dt}var gt={},Qt;function Je(){return Qt||(Qt=1,function(o){const i=Y().getSymbolSize;o.getRowColCoords=function(e){if(e===1)return[];const t=Math.floor(e/7)+2,n=i(e),a=n===145?26:Math.ceil((n-13)/(2*t-2))*2,s=[n-7];for(let u=1;u=0&&t<=7},o.from=function(t){return o.isValid(t)?parseInt(t,10):void 0},o.getPenaltyN1=function(t){const n=t.size;let a=0,s=0,u=0,c=null,p=null;for(let v=0;v=5&&(a+=i.N1+(s-5)),c=h,s=1),h=t.get(b,v),h===p?u++:(u>=5&&(a+=i.N1+(u-5)),p=h,u=1)}s>=5&&(a+=i.N1+(s-5)),u>=5&&(a+=i.N1+(u-5))}return a},o.getPenaltyN2=function(t){const n=t.size;let a=0;for(let s=0;s=10&&(s===1488||s===93)&&a++,u=u<<1&2047|t.get(p,c),p>=10&&(u===1488||u===93)&&a++}return a*i.N3},o.getPenaltyN4=function(t){let n=0;const a=t.data.length;for(let u=0;u=0;){const a=n[0];for(let u=0;u0){const s=new Uint8Array(this.degree);return s.set(n,a),s}return n},Ct=i,Ct}var pt={},yt={},Et={},ee;function Ee(){return ee||(ee=1,Et.isValid=function(i){return!isNaN(i)&&i>=1&&i<=40}),Et}var U={},ne;function Be(){if(ne)return U;ne=1;const o="[0-9]+",i="[A-Z $%*+\\-./:]+";let r="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";r=r.replace(/u/g,"\\u");const e="(?:(?![A-Z0-9 $%*+\\-./:]|"+r+`)(?:.|[\r +]))+`;U.KANJI=new RegExp(r,"g"),U.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),U.BYTE=new RegExp(e,"g"),U.NUMERIC=new RegExp(o,"g"),U.ALPHANUMERIC=new RegExp(i,"g");const t=new RegExp("^"+r+"$"),n=new RegExp("^"+o+"$"),a=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return U.testKanji=function(u){return t.test(u)},U.testNumeric=function(u){return n.test(u)},U.testAlphanumeric=function(u){return a.test(u)},U}var re;function Q(){return re||(re=1,function(o){const i=Ee(),r=Be();o.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},o.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},o.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},o.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},o.MIXED={bit:-1},o.getCharCountIndicator=function(n,a){if(!n.ccBits)throw new Error("Invalid mode: "+n);if(!i.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?n.ccBits[0]:a<27?n.ccBits[1]:n.ccBits[2]},o.getBestModeForData=function(n){return r.testNumeric(n)?o.NUMERIC:r.testAlphanumeric(n)?o.ALPHANUMERIC:r.testKanji(n)?o.KANJI:o.BYTE},o.toString=function(n){if(n&&n.id)return n.id;throw new Error("Invalid mode")},o.isValid=function(n){return n&&n.bit&&n.ccBits};function e(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return o.NUMERIC;case"alphanumeric":return o.ALPHANUMERIC;case"kanji":return o.KANJI;case"byte":return o.BYTE;default:throw new Error("Unknown mode: "+t)}}o.from=function(n,a){if(o.isValid(n))return n;try{return e(n)}catch(s){return a}}}(yt)),yt}var oe;function We(){return oe||(oe=1,function(o){const i=Y(),r=ye(),e=_t(),t=Q(),n=Ee(),a=7973,s=i.getBCHDigit(a);function u(b,h,S){for(let I=1;I<=40;I++)if(h<=o.getCapacity(I,S,b))return I}function c(b,h){return t.getCharCountIndicator(b,h)+4}function p(b,h){let S=0;return b.forEach(function(I){const L=c(I.mode,h);S+=L+I.getBitsLength()}),S}function v(b,h){for(let S=1;S<=40;S++)if(p(b,S)<=o.getCapacity(S,h,t.MIXED))return S}o.from=function(h,S){return n.isValid(h)?parseInt(h,10):S},o.getCapacity=function(h,S,I){if(!n.isValid(h))throw new Error("Invalid QR Code version");typeof I=="undefined"&&(I=t.BYTE);const L=i.getSymbolTotalCodewords(h),l=r.getTotalCodewordsCount(h,S),w=(L-l)*8;if(I===t.MIXED)return w;const d=w-c(I,h);switch(I){case t.NUMERIC:return Math.floor(d/10*3);case t.ALPHANUMERIC:return Math.floor(d/11*2);case t.KANJI:return Math.floor(d/13);case t.BYTE:default:return Math.floor(d/8)}},o.getBestVersionForData=function(h,S){let I;const L=e.from(S,e.M);if(Array.isArray(h)){if(h.length>1)return v(h,L);if(h.length===0)return 1;I=h[0]}else I=h;return u(I.mode,I.getLength(),L)},o.getEncodedBits=function(h){if(!n.isValid(h)||h<7)throw new Error("Invalid QR Code version");let S=h<<12;for(;i.getBCHDigit(S)-s>=0;)S^=a<=0;)u^=i<0&&(n=this.data.substr(t),a=parseInt(n,10),e.put(a,s*3+1))},Rt=i,Rt}var vt,ae;function tn(){if(ae)return vt;ae=1;const o=Q(),i=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function r(e){this.mode=o.ALPHANUMERIC,this.data=e}return r.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let a=i.indexOf(this.data[n])*45;a+=i.indexOf(this.data[n+1]),t.put(a,11)}this.data.length%2&&t.put(i.indexOf(this.data[n]),6)},vt=r,vt}var Tt,ue;function en(){if(ue)return Tt;ue=1;const o=Q();function i(r){this.mode=o.BYTE,typeof r=="string"?this.data=new TextEncoder().encode(r):this.data=new Uint8Array(r)}return i.getBitsLength=function(e){return e*8},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(r){for(let e=0,t=this.data.length;e=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}},At=r,At}var St={exports:{}},ce;function rn(){return ce||(ce=1,function(o){var i={single_source_shortest_paths:function(r,e,t){var n={},a={};a[e]=0;var s=i.PriorityQueue.make();s.push(e,0);for(var u,c,p,v,b,h,S,I,L;!s.empty();){u=s.pop(),c=u.value,v=u.cost,b=r[c]||{};for(p in b)b.hasOwnProperty(p)&&(h=b[p],S=v+h,I=a[p],L=typeof a[p]=="undefined",(L||I>S)&&(a[p]=S,s.push(p,S),n[p]=c))}if(typeof t!="undefined"&&typeof a[t]=="undefined"){var l=["Could not find a path from ",e," to ",t,"."].join("");throw new Error(l)}return n},extract_shortest_path_from_predecessor_list:function(r,e){for(var t=[],n=e;n;)t.push(n),r[n],n=r[n];return t.reverse(),t},find_path:function(r,e,t){var n=i.single_source_shortest_paths(r,e,t);return i.extract_shortest_path_from_predecessor_list(n,t)},PriorityQueue:{make:function(r){var e=i.PriorityQueue,t={},n;r=r||{};for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t.queue=[],t.sorter=r.sorter||e.default_sorter,t},default_sorter:function(r,e){return r.cost-e.cost},push:function(r,e){var t={value:r,cost:e};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};o.exports=i}(St)),St.exports}var fe;function on(){return fe||(fe=1,function(o){const i=Q(),r=Ze(),e=tn(),t=en(),n=nn(),a=Be(),s=Y(),u=rn();function c(l){return unescape(encodeURIComponent(l)).length}function p(l,w,d){const m=[];let P;for(;(P=l.exec(d))!==null;)m.push({data:P[0],index:P.index,mode:w,length:P[0].length});return m}function v(l){const w=p(a.NUMERIC,i.NUMERIC,l),d=p(a.ALPHANUMERIC,i.ALPHANUMERIC,l);let m,P;return s.isKanjiModeEnabled()?(m=p(a.BYTE,i.BYTE,l),P=p(a.KANJI,i.KANJI,l)):(m=p(a.BYTE_KANJI,i.BYTE,l),P=[]),w.concat(d,m,P).sort(function(E,R){return E.index-R.index}).map(function(E){return{data:E.data,mode:E.mode,length:E.length}})}function b(l,w){switch(w){case i.NUMERIC:return r.getBitsLength(l);case i.ALPHANUMERIC:return e.getBitsLength(l);case i.KANJI:return n.getBitsLength(l);case i.BYTE:return t.getBitsLength(l)}}function h(l){return l.reduce(function(w,d){const m=w.length-1>=0?w[w.length-1]:null;return m&&m.mode===d.mode?(w[w.length-1].data+=d.data,w):(w.push(d),w)},[])}function S(l){const w=[];for(let d=0;d=0&&B<=6&&(A===0||A===6)||A>=0&&A<=6&&(B===0||B===6)||B>=2&&B<=4&&A>=2&&A<=4?f.set(C+B,y+A,!0,!0):f.set(C+B,y+A,!1,!0))}}function S(f){const E=f.size;for(let R=8;R>B&1)===1,f.set(T,C,y,!0),f.set(C,T,y,!0)}function l(f,E,R){const g=f.size,T=p.getEncodedBits(E,R);let C,y;for(C=0;C<15;C++)y=(T>>C&1)===1,C<6?f.set(C,8,y,!0):C<8?f.set(C+1,8,y,!0):f.set(g-15+C,8,y,!0),C<8?f.set(8,g-C-1,y,!0):C<9?f.set(8,15-C-1+1,y,!0):f.set(8,15-C-1,y,!0);f.set(g-8,8,1,!0)}function w(f,E){const R=f.size;let g=-1,T=R-1,C=7,y=0;for(let B=R-1;B>0;B-=2)for(B===6&&B--;;){for(let A=0;A<2;A++)if(!f.isReserved(T,B-A)){let _=!1;y>>C&1)===1),f.set(T,B-A,_),C--,C===-1&&(y++,C=7)}if(T+=g,T<0||R<=T){T-=g,g=-g;break}}}function d(f,E,R){const g=new r;R.forEach(function(A){g.put(A.mode.bit,4),g.put(A.getLength(),v.getCharCountIndicator(A.mode,f)),A.write(g)});const T=o.getSymbolTotalCodewords(f),C=s.getTotalCodewordsCount(f,E),y=(T-C)*8;for(g.getLengthInBits()+4<=y&&g.put(0,4);g.getLengthInBits()%8!==0;)g.putBit(0);const B=(y-g.getLengthInBits())/8;for(let A=0;A=7&&L(A,E),w(A,y),isNaN(g)&&(g=a.getBestMask(A,l.bind(null,A,R))),a.applyMask(g,A),l(A,R,g),{modules:A,version:E,errorCorrectionLevel:R,maskPattern:g,segments:T}}return lt.create=function(E,R){if(typeof E=="undefined"||E==="")throw new Error("No input text");let g=i.M,T,C;return typeof R!="undefined"&&(g=i.from(R.errorCorrectionLevel,i.M),T=c.from(R.version),C=a.from(R.maskPattern),R.toSJISFunc&&o.setToSJISFunction(R.toSJISFunc)),P(E,T,g,C)},lt}var It={},Nt={},ge;function be(){return ge||(ge=1,function(o){function i(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let e=r.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+r);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(n){return[n,n]}))),e.length===6&&e.push("F","F");const t=parseInt(e.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+e.slice(0,6).join("")}}o.getOptions=function(e){e||(e={}),e.color||(e.color={});const t=typeof e.margin=="undefined"||e.margin===null||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,a=e.scale||4;return{width:n,scale:n?4:a,margin:t,color:{dark:i(e.color.dark||"#000000ff"),light:i(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},o.getScale=function(e,t){return t.width&&t.width>=e+t.margin*2?t.width/(e+t.margin*2):t.scale},o.getImageWidth=function(e,t){const n=o.getScale(e,t);return Math.floor((e+t.margin*2)*n)},o.qrToImageData=function(e,t,n){const a=t.modules.size,s=t.modules.data,u=o.getScale(a,n),c=Math.floor((a+n.margin*2)*u),p=n.margin*u,v=[n.color.light,n.color.dark];for(let b=0;b=p&&h>=p&&b0&&b>0&&t[v-1]||(s+=c?r("M",b+a,.5+h+a):r("m",u,0),u=0,c=!1),b+1':"",h="',S='viewBox="0 0 '+v+" "+v+'"',L=''+b+h+` +`;return typeof s=="function"&&s(null,L),L},Mt}var we;function ln(){if(we)return $;we=1;const o=He(),i=sn(),r=an(),e=un();function t(n,a,s,u,c){const p=[].slice.call(arguments,1),v=p.length,b=typeof p[v-1]=="function";if(!b&&!o())throw new Error("Callback required as last argument");if(b){if(v<2)throw new Error("Too few arguments provided");v===2?(c=s,s=a,a=u=void 0):v===3&&(a.getContext&&typeof c=="undefined"?(c=u,u=void 0):(c=u,u=s,s=a,a=void 0))}else{if(v<1)throw new Error("Too few arguments provided");return v===1?(s=a,a=u=void 0):v===2&&!a.getContext&&(u=s,s=a,a=void 0),new Promise(function(h,S){try{const I=i.create(s,u);h(n(I,a,u))}catch(I){S(I)}})}try{const h=i.create(s,u);c(null,n(h,a,u))}catch(h){c(h)}}return $.create=i.create,$.toCanvas=t.bind(null,r.render),$.toDataURL=t.bind(null,r.renderToDataURL),$.toString=t.bind(null,function(n,a,s){return e.render(n,s)}),$}var cn=ln();const fn=Me(cn),dn={class:"absolute top-[50%] left-[50%] font-bold"},gn=Ce({__name:"Qrcode",props:{tag:tt.string.validate(o=>["canvas","img"].includes(o)).def("canvas"),text:{type:[String,Array],default:null},options:{type:Object,default:()=>({})},width:tt.number.def(200),logo:{type:[String,Object],default:""},disabled:tt.bool.def(!1),disabledText:tt.string.def("")},emits:["done","click","disabled-click"],setup(o,{emit:i}){const r=o,e=i,{toCanvas:t,toDataURL:n}=fn,a=Pt(!0),s=Pt(null),u=Lt(()=>String(r.text)),c=Lt(()=>({width:r.width+"px",height:r.width+"px"})),p=()=>at(this,null,function*(){yield xe();const l=Pe(r.options||{});if(r.tag==="canvas"){l.errorCorrectionLevel=l.errorCorrectionLevel||h(N(u));const w=yield b(N(u),l);l.scale=r.width===0?void 0:r.width/w*4;const d=yield t(N(s),N(u),l);if(r.logo){const m=yield v(d);e("done",m),a.value=!1}else e("done",d.toDataURL()),a.value=!1}else{const w=yield n(u.value,Ut({errorCorrectionLevel:"H",width:r.width},l));N(s).src=w,e("done",w),a.value=!1}});De(()=>u.value,l=>{l&&p()},{deep:!0,immediate:!0});const v=l=>{const w=l.width,d=Object.assign({logoSize:.15,bgColor:"#ffffff",borderSize:.05,crossOrigin:"anonymous",borderRadius:8,logoRadius:0},Ft(r.logo)?{}:r.logo),{logoSize:m=.15,bgColor:P="#ffffff",borderSize:f=.05,crossOrigin:E="anonymous",borderRadius:R=8,logoRadius:g=0}=d,T=Ft(r.logo)?r.logo:r.logo.src,C=w*m,y=w*(1-m)/2,B=w*(m+f),A=w*(1-m-f)/2,_=l.getContext("2d");if(!_)return;S(_)(A,A,B,B,R),_.fillStyle=P,_.fill();const k=new Image;(E||g)&&k.setAttribute("crossOrigin",E),k.src=T;const rt=J=>{_.drawImage(J,y,y,C,C)},Z=J=>{const K=document.createElement("canvas");K.width=y+C,K.height=y+C;const j=K.getContext("2d");if(!j||!_||(j.drawImage(J,y,y,C,C),S(_)(y,y,C,C,g),!_))return;const W=_.createPattern(K,"no-repeat");W&&(_.fillStyle=W,_.fill())};return new Promise(J=>{k.onload=()=>{g?Z(k):rt(k),J(l.toDataURL())}})},b=(l,w)=>at(this,null,function*(){const d=document.createElement("canvas");return yield t(d,l,w),d.width}),h=l=>l.length>36?"M":l.length>16?"Q":"H",S=l=>(w,d,m,P,f)=>{const E=Math.min(m,P);return f>E/2&&(f=E/2),l.beginPath(),l.moveTo(w+f,d),l.arcTo(w+m,d,w+m,d+P,f),l.arcTo(w+m,d+P,w,d+P,f),l.arcTo(w,d+P,w,d,f),l.arcTo(w,d,w+m,d,f),l.closePath(),l},I=()=>{e("click")},L=()=>{e("disabled-click")};return(l,w)=>{const d=Ie,m=Le;return ke((nt(),xt("div",{class:Vt(["qrcode","relative inline-block"]),style:ze(c.value)},[(nt(),pe(qe(o.tag),{ref_key:"wrapRef",ref:s,onClick:I},null,512)),o.disabled?(nt(),xt("div",{key:0,class:Vt(["qrcode--disabled","absolute top-0 left-0 flex w-full h-full items-center justify-center"]),onClick:L},[q("div",dn,[M(d,{icon:"ep:refresh-right",size:30,color:"var(--el-color-primary)"}),q("div",null,Ue(o.disabledText),1)])])):Fe("",!0)],4)),[[m,a.value]])}}}),H=Ne(gn,[["__scopeId","data-v-a80f87ff"]]),vn=Ce({__name:"Qrcode",setup(o){const i=Se(),r=Lt(()=>i.getTitle),e=Pt("");setTimeout(()=>{e.value=N(r)},3e3);const t=()=>{zt.info("点击事件")},n=()=>{zt.info("失效")};return(a,s)=>(nt(),pe(N(Ve),{title:"二维码",message:"基于 qrcode 二次封装"},{default:D(()=>[M(N(_e),{gutter:20,justify:"space-between"},{default:D(()=>[M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[0]||(s[0]=q("div",{class:"font-bold"},"基础用法",-1)),M(N(H),{text:r.value},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[1]||(s[1]=q("div",{class:"font-bold"},"img标签",-1)),M(N(H),{text:r.value,tag:"img"},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[2]||(s[2]=q("div",{class:"font-bold"},"样式配置",-1)),M(N(H),{text:r.value,options:{color:{dark:"#55D187",light:"#2d8cf0"}}},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[3]||(s[3]=q("div",{class:"font-bold"},"点击事件",-1)),M(N(H),{text:r.value,onClick:t},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[4]||(s[4]=q("div",{class:"font-bold"},"异步内容",-1)),M(N(H),{text:e.value},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[5]||(s[5]=q("div",{class:"font-bold"},"失效",-1)),M(N(H),{text:r.value,disabled:"",onDisabledClick:n},null,8,["text"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[6]||(s[6]=q("div",{class:"font-bold"},"logo配置",-1)),M(N(H),{text:r.value,logo:N(Ht)},null,8,["text","logo"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[7]||(s[7]=q("div",{class:"font-bold"},"logo样式",-1)),M(N(H),{text:r.value,logo:{src:N(Ht),logoSize:.2,borderSize:.05,borderRadius:50,bgColor:"blue"}},null,8,["text","logo"])]),_:1})]),_:1}),M(N(x),{xl:6,lg:6,md:12,sm:24,xs:24},{default:D(()=>[M(N(V),{shadow:"hover",class:"mb-10px text-center"},{default:D(()=>[s[8]||(s[8]=q("div",{class:"font-bold"},"大小配置",-1)),M(N(H),{text:r.value,width:100},null,8,["text"])]),_:1})]),_:1})]),_:1})]),_:1}))}});export{vn as default}; diff --git a/assets/Redirect-DgAvOwBX.js b/assets/Redirect-Dp-dz-Ac.js similarity index 57% rename from assets/Redirect-DgAvOwBX.js rename to assets/Redirect-Dp-dz-Ac.js index 0c34bd43..922bd60e 100644 --- a/assets/Redirect-DgAvOwBX.js +++ b/assets/Redirect-Dp-dz-Ac.js @@ -1 +1 @@ -import{q as o,aB as p,u as _,t as i,v as u}from"./vue-chunks-C8vH-0tq.js";const h=o({__name:"Redirect",setup(l){const{currentRoute:c,replace:a}=p(),{params:e,query:s}=_(c),{path:r,_redirect_type:n="path"}=e;Reflect.deleteProperty(e,"_redirect_type"),Reflect.deleteProperty(e,"path");const t=Array.isArray(r)?r.join("/"):r;return a(n==="name"?{name:t,query:s,params:e}:{path:t.startsWith("/")?t:"/"+t,query:s}),(m,d)=>(i(),u("div"))}});export{h as default}; +import{y as o,aA as p,u as _,z as i,A as u}from"./vue-chunks-ChjHxF1G.js";const y=o({__name:"Redirect",setup(l){const{currentRoute:c,replace:a}=p(),{params:e,query:s}=_(c),{path:r,_redirect_type:n="path"}=e;Reflect.deleteProperty(e,"_redirect_type"),Reflect.deleteProperty(e,"path");const t=Array.isArray(r)?r.join("/"):r;return a(n==="name"?{name:t,query:s,params:e}:{path:t.startsWith("/")?t:"/"+t,query:s}),(m,d)=>(i(),u("div"))}});export{y as default}; diff --git a/assets/RegisterForm-Bk48RHaa.js b/assets/RegisterForm-Bk48RHaa.js new file mode 100644 index 00000000..c6db6ca5 --- /dev/null +++ b/assets/RegisterForm-Bk48RHaa.js @@ -0,0 +1 @@ +import{_ as o}from"./RegisterForm.vue_vue_type_script_setup_true_lang-BNRPQB3d.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";export{o as default}; diff --git a/assets/RegisterForm-Dzop89Yo.js b/assets/RegisterForm-Dzop89Yo.js deleted file mode 100644 index 8ad84ad3..00000000 --- a/assets/RegisterForm-Dzop89Yo.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./RegisterForm.vue_vue_type_script_setup_true_lang-DiomLK70.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";export{o as default}; diff --git a/assets/RegisterForm.vue_vue_type_script_setup_true_lang-BNRPQB3d.js b/assets/RegisterForm.vue_vue_type_script_setup_true_lang-BNRPQB3d.js new file mode 100644 index 00000000..379a8fea --- /dev/null +++ b/assets/RegisterForm.vue_vue_type_script_setup_true_lang-BNRPQB3d.js @@ -0,0 +1 @@ +var m=(g,u,r)=>new Promise((p,n)=>{var i=e=>{try{l(r.next(e))}catch(a){n(a)}},t=e=>{try{l(r.throw(e))}catch(a){n(a)}},l=e=>e.done?p(e.value):Promise.resolve(e.value).then(i,t);l((r=r.apply(g,u)).next())});import{F as P}from"./Form-Cq-QZJdy.js";import{u as _}from"./useForm-B1_iUn_7.js";import"./index-DHbc4UQl.js";import{u as v}from"./useValidator-Nt61Jv1p.js";import{_ as h}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{A as b}from"./element-plus-CUBv5pjL.js";import{y as k,W as x,r as y,z as C,K as I,u as w,O as o,a4 as f,I as B}from"./vue-chunks-ChjHxF1G.js";const K=k({__name:"RegisterForm",emits:["to-login"],setup(g,{emit:u}){const r=u,{formRegister:p,formMethods:n}=_(),{getElFormExpose:i}=n,{required:t}=v(),l=x([{field:"title",colProps:{span:24},formItemProps:{slots:{default:()=>o("h2",{class:"text-2xl font-bold text-center w-[100%]"},[f("注册")])}}},{field:"username",label:"用户名",value:"",component:"Input",colProps:{span:24},componentProps:{placeholder:"请输入用户名"}},{field:"password",label:"密码",value:"",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},strength:!0,placeholder:"请输入密码"}},{field:"check_password",label:"确认密码",value:"",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},strength:!0,placeholder:"请输入密码"}},{field:"code",label:"验证码",colProps:{span:24},formItemProps:{slots:{default:s=>o("div",{class:"w-[100%] flex"},[o(b,{modelValue:s.code,"onUpdate:modelValue":c=>s.code=c,placeholder:"请输入验证码"},null)])}}},{field:"register",colProps:{span:24},formItemProps:{slots:{default:()=>o(B,null,[o("div",{class:"w-[100%]"},[o(h,{type:"primary",class:"w-[100%]",loading:d.value,onClick:F},{default:()=>[f("注册")]})]),o("div",{class:"w-[100%] mt-15px"},[o(h,{class:"w-[100%]",onClick:a},{default:()=>[f("已有账号?去登录")]})])])}}}]),e={username:[t()],password:[t()],check_password:[t()],code:[t()]},a=()=>{r("to-login")},d=y(!1),F=()=>m(this,null,function*(){const s=yield i();s==null||s.validate(c=>m(this,null,function*(){if(c)try{d.value=!0,a()}finally{d.value=!1}}))});return(s,c)=>(C(),I(w(P),{schema:l,rules:e,"label-position":"top","hide-required-asterisk":"",size:"large",class:"dark:border-1 dark:border-[var(--el-border-color)] dark:border-solid",onRegister:w(p)},null,8,["schema","onRegister"]))}});export{K as _}; diff --git a/assets/RegisterForm.vue_vue_type_script_setup_true_lang-DiomLK70.js b/assets/RegisterForm.vue_vue_type_script_setup_true_lang-DiomLK70.js deleted file mode 100644 index abee4be4..00000000 --- a/assets/RegisterForm.vue_vue_type_script_setup_true_lang-DiomLK70.js +++ /dev/null @@ -1 +0,0 @@ -var m=(g,u,r)=>new Promise((p,n)=>{var i=e=>{try{a(r.next(e))}catch(l){n(l)}},t=e=>{try{a(r.throw(e))}catch(l){n(l)}},a=e=>e.done?p(e.value):Promise.resolve(e.value).then(i,t);a((r=r.apply(g,u)).next())});import{F}from"./Form-LvEMfz5s.js";import{u as _}from"./useForm-bLaJxgRi.js";import"./index-DLMkugkx.js";import{u as v}from"./useValidator-Nt61Jv1p.js";import{_ as h}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{A as b}from"./element-plus-BqdG1kF4.js";import{q as k,J as x,r as C,t as y,S as B,u as w,O as o,V as f,P as I}from"./vue-chunks-C8vH-0tq.js";const J=k({__name:"RegisterForm",emits:["to-login"],setup(g,{emit:u}){const r=u,{formRegister:p,formMethods:n}=_(),{getElFormExpose:i}=n,{required:t}=v(),a=x([{field:"title",colProps:{span:24},formItemProps:{slots:{default:()=>o("h2",{class:"text-2xl font-bold text-center w-[100%]"},[f("注册")])}}},{field:"username",label:"用户名",value:"",component:"Input",colProps:{span:24},componentProps:{placeholder:"请输入用户名"}},{field:"password",label:"密码",value:"",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},strength:!0,placeholder:"请输入密码"}},{field:"check_password",label:"确认密码",value:"",component:"InputPassword",colProps:{span:24},componentProps:{style:{width:"100%"},strength:!0,placeholder:"请输入密码"}},{field:"code",label:"验证码",colProps:{span:24},formItemProps:{slots:{default:s=>o("div",{class:"w-[100%] flex"},[o(b,{modelValue:s.code,"onUpdate:modelValue":c=>s.code=c,placeholder:"请输入验证码"},null)])}}},{field:"register",colProps:{span:24},formItemProps:{slots:{default:()=>o(I,null,[o("div",{class:"w-[100%]"},[o(h,{type:"primary",class:"w-[100%]",loading:d.value,onClick:P},{default:()=>[f("注册")]})]),o("div",{class:"w-[100%] mt-15px"},[o(h,{class:"w-[100%]",onClick:l},{default:()=>[f("已有账号?去登录")]})])])}}}]),e={username:[t()],password:[t()],check_password:[t()],code:[t()]},l=()=>{r("to-login")},d=C(!1),P=()=>m(this,null,function*(){const s=yield i();s==null||s.validate(c=>m(this,null,function*(){if(c)try{d.value=!0,l()}finally{d.value=!1}}))});return(s,c)=>(y(),B(w(F),{schema:a,rules:e,"label-position":"top","hide-required-asterisk":"",size:"large",class:"dark:border-1 dark:border-[var(--el-border-color)] dark:border-solid",onRegister:w(p)},null,8,["schema","onRegister"]))}});export{J as _}; diff --git a/assets/Request-BOZrtJGd.js b/assets/Request-BOZrtJGd.js new file mode 100644 index 00000000..e4489e58 --- /dev/null +++ b/assets/Request-BOZrtJGd.js @@ -0,0 +1 @@ +var i=(k,e,q)=>new Promise((y,d)=>{var m=a=>{try{p(q.next(a))}catch(f){d(f)}},v=a=>{try{p(q.throw(a))}catch(f){d(f)}},p=a=>a.done?y(a.value):Promise.resolve(a.value).then(m,v);p((q=q.apply(k,e)).next())});import{_ as h}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as o}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{r as s}from"./index-DHbc4UQl.js";/* empty css */import{q as B}from"./element-plus-CUBv5pjL.js";import{y as D,r as E,z as N,K as V,L as l,D as S,Q as T,O as n,u,a4 as c}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const $=()=>s.get({url:"/mock/request/1"}),z=()=>s.get({url:"/mock/request/2"}),K=()=>s.get({url:"/mock/request/3"}),L=()=>s.get({url:"/mock/request/4"}),O=()=>s.get({url:"/mock/request/5"}),Q=()=>s.get({url:"/mock/request/expired"}),W=D({__name:"Request",setup(k){const e=E(new Set),q=()=>i(this,null,function*(){if(!e.value.has("/request/1"))try{e.value.add("/request/1");const r=yield $()}catch(r){}finally{e.value.delete("/request/1")}}),y=()=>i(this,null,function*(){if(!e.value.has("/request/2"))try{e.value.add("/request/2");const r=yield z()}catch(r){}finally{e.value.delete("/request/2")}}),d=()=>i(this,null,function*(){if(!e.value.has("/request/3"))try{e.value.add("/request/3");const r=yield K()}catch(r){}finally{e.value.delete("/request/3")}}),m=()=>i(this,null,function*(){if(!e.value.has("/request/4"))try{e.value.add("/request/4");const r=yield L()}catch(r){}finally{e.value.delete("/request/4")}}),v=()=>i(this,null,function*(){if(!e.value.has("/request/5"))try{e.value.add("/request/5");const r=yield O()}catch(r){}finally{e.value.delete("/request/5")}}),p=()=>{q(),y(),d(),m(),v()},a=()=>{s.cancelAllRequest(),e.value.clear()},f=r=>{const t=[];return r.forEach(A=>{t.push(A)}),t},g=()=>{if(e.value.has("/request/1")){s.cancelRequest("/request/1"),e.value.delete("/request/1");return}q()},R=()=>{if(e.value.has("/request/2")){s.cancelRequest("/request/2"),e.value.delete("/request/2");return}y()},C=()=>{if(e.value.has("/request/3")){s.cancelRequest("/request/3"),e.value.delete("/request/3");return}d()},w=()=>{if(e.value.has("/request/4")){s.cancelRequest("/request/4"),e.value.delete("/request/4");return}m()},x=()=>{if(e.value.has("/request/5")){s.cancelRequest("/request/5"),e.value.delete("/request/5");return}v()},_=()=>{Q()};return(r,t)=>(N(),V(u(h),{title:"请求"},{default:l(()=>[S("p",null,"正在请求的接口:"+T(f(e.value)),1),n(u(o),{type:"primary",onClick:g},{default:l(()=>t[0]||(t[0]=[c("请求/取消request1")])),_:1}),n(u(o),{type:"primary",onClick:R},{default:l(()=>t[1]||(t[1]=[c("请求/取消request2")])),_:1}),n(u(o),{type:"primary",onClick:C},{default:l(()=>t[2]||(t[2]=[c("请求/取消request3")])),_:1}),n(u(o),{type:"primary",onClick:w},{default:l(()=>t[3]||(t[3]=[c("请求/取消request4")])),_:1}),n(u(o),{type:"primary",onClick:x},{default:l(()=>t[4]||(t[4]=[c("请求/取消request5")])),_:1}),n(u(o),{type:"primary",onClick:p},{default:l(()=>t[5]||(t[5]=[c("发送五个请求")])),_:1}),n(u(o),{type:"primary",onClick:a},{default:l(()=>t[6]||(t[6]=[c("关闭所有请求")])),_:1}),n(u(B)),n(u(o),{type:"primary",onClick:_},{default:l(()=>t[7]||(t[7]=[c("token过期")])),_:1})]),_:1}))}});export{W as default}; diff --git a/assets/Request-cp_VFUGy.js b/assets/Request-cp_VFUGy.js deleted file mode 100644 index 0ee46023..00000000 --- a/assets/Request-cp_VFUGy.js +++ /dev/null @@ -1 +0,0 @@ -var q=(k,e,o)=>new Promise((f,i)=>{var m=u=>{try{d(o.next(u))}catch(p){i(p)}},y=u=>{try{d(o.throw(u))}catch(p){i(p)}},d=u=>u.done?f(u.value):Promise.resolve(u.value).then(m,y);d((o=o.apply(k,e)).next())});import{_ as A}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as c}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{r}from"./index-DLMkugkx.js";/* empty css */import{q as V}from"./element-plus-BqdG1kF4.js";import{q as B,r as E,t as N,S,R as a,x as D,W as T,O as l,u as s,V as n}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const $=()=>r.get({url:"/mock/request/1"}),O=()=>r.get({url:"/mock/request/2"}),W=()=>r.get({url:"/mock/request/3"}),b=()=>r.get({url:"/mock/request/4"}),j=()=>r.get({url:"/mock/request/5"}),z=()=>r.get({url:"/mock/request/expired"}),U=B({__name:"Request",setup(k){const e=E(new Set),o=()=>q(this,null,function*(){if(!e.value.has("/request/1"))try{e.value.add("/request/1");const t=yield $()}catch(t){}finally{e.value.delete("/request/1")}}),f=()=>q(this,null,function*(){if(!e.value.has("/request/2"))try{e.value.add("/request/2");const t=yield O()}catch(t){}finally{e.value.delete("/request/2")}}),i=()=>q(this,null,function*(){if(!e.value.has("/request/3"))try{e.value.add("/request/3");const t=yield W()}catch(t){}finally{e.value.delete("/request/3")}}),m=()=>q(this,null,function*(){if(!e.value.has("/request/4"))try{e.value.add("/request/4");const t=yield b()}catch(t){}finally{e.value.delete("/request/4")}}),y=()=>q(this,null,function*(){if(!e.value.has("/request/5"))try{e.value.add("/request/5");const t=yield j()}catch(t){}finally{e.value.delete("/request/5")}}),d=()=>{o(),f(),i(),m(),y()},u=()=>{r.cancelAllRequest(),e.value.clear()},p=t=>{const v=[];return t.forEach(w=>{v.push(w)}),v},_=()=>{if(e.value.has("/request/1")){r.cancelRequest("/request/1"),e.value.delete("/request/1");return}o()},g=()=>{if(e.value.has("/request/2")){r.cancelRequest("/request/2"),e.value.delete("/request/2");return}f()},h=()=>{if(e.value.has("/request/3")){r.cancelRequest("/request/3"),e.value.delete("/request/3");return}i()},R=()=>{if(e.value.has("/request/4")){r.cancelRequest("/request/4"),e.value.delete("/request/4");return}m()},C=()=>{if(e.value.has("/request/5")){r.cancelRequest("/request/5"),e.value.delete("/request/5");return}y()},x=()=>{z()};return(t,v)=>(N(),S(s(A),{title:"请求"},{default:a(()=>[D("p",null,"正在请求的接口:"+T(p(e.value)),1),l(s(c),{type:"primary",onClick:_},{default:a(()=>[n("请求/取消request1")]),_:1}),l(s(c),{type:"primary",onClick:g},{default:a(()=>[n("请求/取消request2")]),_:1}),l(s(c),{type:"primary",onClick:h},{default:a(()=>[n("请求/取消request3")]),_:1}),l(s(c),{type:"primary",onClick:R},{default:a(()=>[n("请求/取消request4")]),_:1}),l(s(c),{type:"primary",onClick:C},{default:a(()=>[n("请求/取消request5")]),_:1}),l(s(c),{type:"primary",onClick:d},{default:a(()=>[n("发送五个请求")]),_:1}),l(s(c),{type:"primary",onClick:u},{default:a(()=>[n("关闭所有请求")]),_:1}),l(s(V)),l(s(c),{type:"primary",onClick:x},{default:a(()=>[n("token过期")]),_:1})]),_:1}))}});export{U as default}; diff --git a/assets/Role-Bk1R7DNZ.js b/assets/Role-Bk1R7DNZ.js deleted file mode 100644 index 42d8e72c..00000000 --- a/assets/Role-Bk1R7DNZ.js +++ /dev/null @@ -1 +0,0 @@ -var R=(V,g,i)=>new Promise((y,d)=>{var b=l=>{try{c(i.next(l))}catch(p){d(p)}},k=l=>{try{c(i.throw(l))}catch(p){d(p)}},c=l=>l.done?y(l.value):Promise.resolve(l.value).then(b,k);c((i=i.apply(V,g)).next())});import{g as E}from"./index-C_g_R67e.js";import{u as F}from"./useTable-2juYdfOC.js";import{_ as P}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as q}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as I}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as J}from"./Write.vue_vue_type_script_setup_true_lang-a5t_jfBs.js";import{_ as M}from"./Detail.vue_vue_type_script_setup_true_lang-Bxoi2DY3.js";import{_ as O}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import{_ as n}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as U}from"./element-plus-BqdG1kF4.js";import{q as X,J as S,O as e,P as h,V as m,r,t as v,v as j,R as u,u as a,x as z,S as x,X as G}from"./vue-chunks-C8vH-0tq.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css */import"./Icon-LrwZ7kOU.js";/* empty css */import"./index-CspdUlCn.js";import"./Form-LvEMfz5s.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";import"./useValidator-Nt61Jv1p.js";import"./index-BjF-d-pJ.js";import"./tree-Dgaev6Pi.js";import"./Descriptions-CzJeaLh7.js";const H={class:"mb-10px"},It=X({__name:"Role",setup(V){const{tableRegister:g,tableState:i,tableMethods:y}=F({fetchDataApi:()=>R(this,null,function*(){const t=yield E();return{list:t.data.list||[],total:t.data.total}})}),{dataList:d,loading:b,total:k}=i,{getList:c}=y,l=S([{field:"index",label:"序号",type:"index"},{field:"roleName",label:"角色名称"},{field:"status",label:"状态",slots:{default:t=>e(h,null,[e(U,{type:t.row.status===0?"danger":"success"},{default:()=>[t.row.status===1?"启用":"禁用"]})])}},{field:"createTime",label:"创建时间"},{field:"remark",label:"备注"},{field:"action",label:"操作",width:240,slots:{default:t=>{const o=t.row;return e(h,null,[e(n,{type:"primary",onClick:()=>N(o,"edit")},{default:()=>[m("编辑")]}),e(n,{type:"success",onClick:()=>N(o,"detail")},{default:()=>[m("详情")]}),e(n,{type:"danger"},{default:()=>[m("删除")]})])}}}]),p=S([{field:"roleName",label:"角色名称",component:"Input"}]),A=r({}),$=t=>{A.value=t,c()},s=r(!1),w=r(""),f=r(),_=r(""),T=r(),C=r(!1),N=(t,o)=>{w.value=o==="edit"?"编辑":"详情",_.value=o,f.value=t,s.value=!0},L=()=>{w.value="新增",f.value=void 0,s.value=!0,_.value=""},D=()=>R(this,null,function*(){const t=a(T);(yield t==null?void 0:t.submit())&&(C.value=!0,setTimeout(()=>{C.value=!1,s.value=!1},1e3))});return(t,o)=>(v(),j(h,null,[e(a(I),null,{default:u(()=>[e(a(q),{schema:p,onReset:$,onSearch:$},null,8,["schema"]),z("div",H,[e(a(n),{type:"primary",onClick:L},{default:u(()=>[m("新增")]),_:1})]),e(a(P),{columns:l,"default-expand-all":"","node-key":"id",data:a(d),loading:a(b),pagination:{total:a(k)},onRegister:a(g)},null,8,["columns","data","loading","pagination","onRegister"])]),_:1}),e(a(O),{modelValue:s.value,"onUpdate:modelValue":o[1]||(o[1]=B=>s.value=B),title:w.value},{footer:u(()=>[_.value!=="detail"?(v(),x(a(n),{key:0,type:"primary",loading:C.value,onClick:D},{default:u(()=>[m(" 保存 ")]),_:1},8,["loading"])):G("",!0),e(a(n),{onClick:o[0]||(o[0]=B=>s.value=!1)},{default:u(()=>[m("关闭")]),_:1})]),default:u(()=>[_.value!=="detail"?(v(),x(J,{key:0,ref_key:"writeRef",ref:T,"current-row":f.value},null,8,["current-row"])):(v(),x(M,{key:1,"current-row":f.value},null,8,["current-row"]))]),_:1},8,["modelValue","title"])],64))}});export{It as default}; diff --git a/assets/Role-ekj1GbUi.js b/assets/Role-ekj1GbUi.js new file mode 100644 index 00000000..268aa9ea --- /dev/null +++ b/assets/Role-ekj1GbUi.js @@ -0,0 +1 @@ +var R=($,g,i)=>new Promise((y,f)=>{var b=l=>{try{p(i.next(l))}catch(d){f(d)}},k=l=>{try{p(i.throw(l))}catch(d){f(d)}},p=l=>l.done?y(l.value):Promise.resolve(l.value).then(b,k);p((i=i.apply($,g)).next())});import{g as E}from"./index-eEONdqWJ.js";import{u as F}from"./useTable-B0KZmPSP.js";import{_ as I}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as P}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as z}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as H}from"./Write.vue_vue_type_script_setup_true_lang-CCaiKO23.js";import{_ as K}from"./Detail.vue_vue_type_script_setup_true_lang-BRxK8yrz.js";import{_ as M}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import{_ as n}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as O}from"./element-plus-CUBv5pjL.js";import{y as U,W as L,O as a,I as x,a4 as m,r,z as v,A as W,L as u,u as o,D as j,K as V,H as q}from"./vue-chunks-ChjHxF1G.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css */import"./Icon-CdhVCYkm.js";/* empty css */import"./index-BQQdmLe5.js";import"./Form-Cq-QZJdy.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";import"./useValidator-Nt61Jv1p.js";import"./index-CjJH7ccC.js";import"./tree-Dgaev6Pi.js";import"./Descriptions-CzZKAhwM.js";const G={class:"mb-10px"},zt=U({__name:"Role",setup($){const{tableRegister:g,tableState:i,tableMethods:y}=F({fetchDataApi:()=>R(this,null,function*(){const e=yield E();return{list:e.data.list||[],total:e.data.total}})}),{dataList:f,loading:b,total:k}=i,{getList:p}=y,l=L([{field:"index",label:"序号",type:"index"},{field:"roleName",label:"角色名称"},{field:"status",label:"状态",slots:{default:e=>a(x,null,[a(O,{type:e.row.status===0?"danger":"success"},{default:()=>[e.row.status===1?"启用":"禁用"]})])}},{field:"createTime",label:"创建时间"},{field:"remark",label:"备注"},{field:"action",label:"操作",width:240,slots:{default:e=>{const t=e.row;return a(x,null,[a(n,{type:"primary",onClick:()=>A(t,"edit")},{default:()=>[m("编辑")]}),a(n,{type:"success",onClick:()=>A(t,"detail")},{default:()=>[m("详情")]}),a(n,{type:"danger"},{default:()=>[m("删除")]})])}}}]),d=L([{field:"roleName",label:"角色名称",component:"Input"}]),D=r({}),T=e=>{D.value=e,p()},s=r(!1),w=r(""),c=r(),_=r(""),N=r(),C=r(!1),A=(e,t)=>{w.value=t==="edit"?"编辑":"详情",_.value=t,c.value=e,s.value=!0},S=()=>{w.value="新增",c.value=void 0,s.value=!0,_.value=""},h=()=>R(this,null,function*(){const e=o(N);(yield e==null?void 0:e.submit())&&(C.value=!0,setTimeout(()=>{C.value=!1,s.value=!1},1e3))});return(e,t)=>(v(),W(x,null,[a(o(z),null,{default:u(()=>[a(o(P),{schema:d,onReset:T,onSearch:T},null,8,["schema"]),j("div",G,[a(o(n),{type:"primary",onClick:S},{default:u(()=>t[2]||(t[2]=[m("新增")])),_:1})]),a(o(I),{columns:l,"default-expand-all":"","node-key":"id",data:o(f),loading:o(b),pagination:{total:o(k)},onRegister:o(g)},null,8,["columns","data","loading","pagination","onRegister"])]),_:1}),a(o(M),{modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=B=>s.value=B),title:w.value},{footer:u(()=>[_.value!=="detail"?(v(),V(o(n),{key:0,type:"primary",loading:C.value,onClick:h},{default:u(()=>t[3]||(t[3]=[m(" 保存 ")])),_:1},8,["loading"])):q("",!0),a(o(n),{onClick:t[0]||(t[0]=B=>s.value=!1)},{default:u(()=>t[4]||(t[4]=[m("关闭")])),_:1})]),default:u(()=>[_.value!=="detail"?(v(),V(H,{key:0,ref_key:"writeRef",ref:N,"current-row":c.value},null,8,["current-row"])):(v(),V(K,{key:1,"current-row":c.value},null,8,["current-row"]))]),_:1},8,["modelValue","title"])],64))}});export{zt as default}; diff --git a/assets/Search-CHKvF_dI.css b/assets/Search-Cge_AruW.css similarity index 100% rename from assets/Search-CHKvF_dI.css rename to assets/Search-Cge_AruW.css diff --git a/assets/Search-CnrbA_Xc.js b/assets/Search-CnrbA_Xc.js new file mode 100644 index 00000000..6ae071d5 --- /dev/null +++ b/assets/Search-CnrbA_Xc.js @@ -0,0 +1 @@ +var m=(v,b,s)=>new Promise((f,t)=>{var o=p=>{try{g(s.next(p))}catch(S){t(S)}},a=p=>{try{g(s.throw(p))}catch(S){t(S)}},g=p=>p.done?f(p.value):Promise.resolve(p.value).then(o,a);g((s=s.apply(v,b)).next())});import{_ as R}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as O}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as d}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{g as B}from"./index-CPGYCljv.js";import{r as c,n as M,u as l,y as N,W as _,z,A as E,O as n,L as i,a4 as u,I as J}from"./vue-chunks-ChjHxF1G.js";import{_ as W}from"./Icon-CdhVCYkm.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css */import"./Form-Cq-QZJdy.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";const j=()=>{const v=c(),b=t=>{v.value=t},s=()=>m(void 0,null,function*(){yield M();const t=l(v);return t||console.error("The Search is not registered. Please use the register method to register"),t});return{searchRegister:b,searchMethods:{setProps:(...o)=>m(void 0,[...o],function*(t={}){const a=yield s();a==null||a.setProps(t),t.model&&(a==null||a.setValues(t.model))}),setValues:t=>m(void 0,null,function*(){const o=yield s();o==null||o.setValues(t)}),setSchema:t=>m(void 0,null,function*(){const o=yield s();o==null||o.setSchema(t)}),addSchema:(t,o)=>m(void 0,null,function*(){const a=yield s();a==null||a.addSchema(t,o)}),delSchema:t=>m(void 0,null,function*(){const o=yield s();o==null||o.delSchema(t)}),getFormData:()=>m(void 0,null,function*(){const t=yield s();return t==null?void 0:t.getFormData()})}}},q=N({__name:"Search",setup(v){const{searchRegister:b,searchMethods:s}=j(),{setSchema:f,setProps:t,setValues:o,getFormData:a}=s,g=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],p=()=>new Promise(r=>{setTimeout(()=>{r(g)},3e3)}),S=_([{field:"field1",label:"输入框",component:"Input"},{field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}],on:{change:r=>{}}}},{field:"field3",label:"单选框",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"},{field:"field8",label:"输入框",component:"Input"},{field:"field9",label:"输入框",component:"Input"},{field:"field10",label:"输入框",component:"Input"},{field:"field11",label:"输入框",component:"Input"},{field:"field12",label:"输入框",component:"Input"},{field:"field13",label:"输入框",component:"Input"},{field:"field14",label:"输入框",component:"Input"},{field:"field15",label:"输入框",component:"Input"},{field:"field16",label:"输入框",component:"Input"},{field:"field17",label:"输入框",component:"Input"},{field:"field18",label:"输入框",component:"Input"},{field:"field19",label:"树形选择器",component:"TreeSelect",optionApi:()=>m(this,null,function*(){return yield p()})}]),x=c(!1),C=r=>{t({isCol:r})},L=c("inline"),T=()=>{L.value=l(L)==="inline"?"bottom":"inline"},I=c("left"),w=r=>{L.value="bottom",I.value=r},D=()=>m(this,null,function*(){const r=yield B();r&&f([{field:"field2",path:"componentProps.options",value:r.data}])}),P=r=>m(this,null,function*(){yield a()}),$=()=>{f([{field:"field3",path:"remove",value:!0}])},V=()=>{f([{field:"field3",path:"remove",value:!1}])},F=()=>{o({field1:"Joy"})},y=c(!1),A=()=>{y.value=!0,setTimeout(()=>{y.value=!1},2e3)},k=c(!1),G=()=>{k.value=!0,setTimeout(()=>{k.value=!1},2e3)};return(r,e)=>(z(),E(J,null,[n(l(R),{title:"查询 操作",style:{"margin-bottom":"20px"}},{default:i(()=>[n(l(d),{onClick:e[0]||(e[0]=h=>C(!0))},{default:i(()=>e[5]||(e[5]=[u("栅格")])),_:1}),n(l(d),{onClick:e[1]||(e[1]=h=>C(!1))},{default:i(()=>e[6]||(e[6]=[u(" 还原 栅格 ")])),_:1}),n(l(d),{onClick:T},{default:i(()=>e[7]||(e[7]=[u(" 按钮 位置 ")])),_:1}),n(l(d),{onClick:e[2]||(e[2]=h=>w("left"))},{default:i(()=>e[8]||(e[8]=[u(" 底部 位置-左 ")])),_:1}),n(l(d),{onClick:e[3]||(e[3]=h=>w("center"))},{default:i(()=>e[9]||(e[9]=[u(" 底部 位置-中 ")])),_:1}),n(l(d),{onClick:e[4]||(e[4]=h=>w("right"))},{default:i(()=>e[10]||(e[10]=[u(" 底部 位置-右 ")])),_:1}),n(l(d),{onClick:D},{default:i(()=>e[11]||(e[11]=[u(" 选择器 动态选项 ")])),_:1}),n(l(d),{onClick:$},{default:i(()=>e[12]||(e[12]=[u("删除单选框")])),_:1}),n(l(d),{onClick:V},{default:i(()=>e[13]||(e[13]=[u("还原单选框")])),_:1}),n(l(d),{onClick:F},{default:i(()=>e[14]||(e[14]=[u("设置值")])),_:1}),n(l(d),{onClick:A},{default:i(()=>e[15]||(e[15]=[u(" 查询 加载中 ")])),_:1}),n(l(d),{onClick:G},{default:i(()=>e[16]||(e[16]=[u(" 重置 加载中 ")])),_:1})]),_:1}),n(l(R),{title:"查询",message:"基于 Form 组件二次封装,实现查询、重置功能"},{default:i(()=>[n(l(O),{schema:S,"is-col":x.value,layout:L.value,"button-position":I.value,"search-loading":y.value,"reset-loading":k.value,"show-expand":"","expand-field":"field6",onSearch:P,onReset:P,onRegister:l(b)},null,8,["schema","is-col","layout","button-position","search-loading","reset-loading","onRegister"])]),_:1})],64))}}),ke=W(q,[["__scopeId","data-v-536165e5"]]);export{ke as default}; diff --git a/assets/Search-Zh4zz9Hx.js b/assets/Search-Zh4zz9Hx.js deleted file mode 100644 index 77cf1043..00000000 --- a/assets/Search-Zh4zz9Hx.js +++ /dev/null @@ -1 +0,0 @@ -var d=(v,h,i)=>new Promise((p,e)=>{var l=m=>{try{b(i.next(m))}catch(g){e(g)}},a=m=>{try{b(i.throw(m))}catch(g){e(g)}},b=m=>m.done?p(m.value):Promise.resolve(m.value).then(l,a);b((i=i.apply(v,h)).next())});import{_ as P}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as O}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as r}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{g as A}from"./index-CitnOK2P.js";import{r as f,n as B,u as t,q as J,J as M,t as N,v as q,O as o,R as n,V as c,P as E}from"./vue-chunks-C8vH-0tq.js";import{_ as j}from"./Icon-LrwZ7kOU.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css */import"./Form-LvEMfz5s.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";const z=()=>{const v=f(),h=e=>{v.value=e},i=()=>d(void 0,null,function*(){yield B();const e=t(v);return e||console.error("The Search is not registered. Please use the register method to register"),e});return{searchRegister:h,searchMethods:{setProps:(...l)=>d(void 0,[...l],function*(e={}){const a=yield i();a==null||a.setProps(e),e.model&&(a==null||a.setValues(e.model))}),setValues:e=>d(void 0,null,function*(){const l=yield i();l==null||l.setValues(e)}),setSchema:e=>d(void 0,null,function*(){const l=yield i();l==null||l.setSchema(e)}),addSchema:(e,l)=>d(void 0,null,function*(){const a=yield i();a==null||a.addSchema(e,l)}),delSchema:e=>d(void 0,null,function*(){const l=yield i();l==null||l.delSchema(e)}),getFormData:()=>d(void 0,null,function*(){const e=yield i();return e==null?void 0:e.getFormData()})}}},H=J({__name:"Search",setup(v){const{searchRegister:h,searchMethods:i}=z(),{setSchema:p,setProps:e,setValues:l,getFormData:a}=i,b=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],m=()=>new Promise(s=>{setTimeout(()=>{s(b)},3e3)}),g=M([{field:"field1",label:"输入框",component:"Input"},{field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}],on:{change:s=>{}}}},{field:"field3",label:"单选框",component:"RadioGroup",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"},{field:"field8",label:"输入框",component:"Input"},{field:"field9",label:"输入框",component:"Input"},{field:"field10",label:"输入框",component:"Input"},{field:"field11",label:"输入框",component:"Input"},{field:"field12",label:"输入框",component:"Input"},{field:"field13",label:"输入框",component:"Input"},{field:"field14",label:"输入框",component:"Input"},{field:"field15",label:"输入框",component:"Input"},{field:"field16",label:"输入框",component:"Input"},{field:"field17",label:"输入框",component:"Input"},{field:"field18",label:"输入框",component:"Input"},{field:"field19",label:"树形选择器",component:"TreeSelect",optionApi:()=>d(this,null,function*(){return yield m()})}]),R=f(!1),k=s=>{e({isCol:s})},_=f("inline"),x=()=>{_.value=t(_)==="inline"?"bottom":"inline"},C=f("left"),w=s=>{_.value="bottom",C.value=s},T=()=>d(this,null,function*(){const s=yield A();s&&p([{field:"field2",path:"componentProps.options",value:s.data}])}),I=s=>d(this,null,function*(){yield a()}),D=()=>{p([{field:"field3",path:"remove",value:!0}])},V=()=>{p([{field:"field3",path:"remove",value:!1}])},$=()=>{l({field1:"Joy"})},L=f(!1),F=()=>{L.value=!0,setTimeout(()=>{L.value=!1},2e3)},y=f(!1),G=()=>{y.value=!0,setTimeout(()=>{y.value=!1},2e3)};return(s,u)=>(N(),q(E,null,[o(t(P),{title:"查询 操作",style:{"margin-bottom":"20px"}},{default:n(()=>[o(t(r),{onClick:u[0]||(u[0]=S=>k(!0))},{default:n(()=>[c("栅格")]),_:1}),o(t(r),{onClick:u[1]||(u[1]=S=>k(!1))},{default:n(()=>[c(" 还原 栅格 ")]),_:1}),o(t(r),{onClick:x},{default:n(()=>[c(" 按钮 位置 ")]),_:1}),o(t(r),{onClick:u[2]||(u[2]=S=>w("left"))},{default:n(()=>[c(" 底部 位置-左 ")]),_:1}),o(t(r),{onClick:u[3]||(u[3]=S=>w("center"))},{default:n(()=>[c(" 底部 位置-中 ")]),_:1}),o(t(r),{onClick:u[4]||(u[4]=S=>w("right"))},{default:n(()=>[c(" 底部 位置-右 ")]),_:1}),o(t(r),{onClick:T},{default:n(()=>[c(" 选择器 动态选项 ")]),_:1}),o(t(r),{onClick:D},{default:n(()=>[c("删除单选框")]),_:1}),o(t(r),{onClick:V},{default:n(()=>[c("还原单选框")]),_:1}),o(t(r),{onClick:$},{default:n(()=>[c("设置值")]),_:1}),o(t(r),{onClick:F},{default:n(()=>[c(" 查询 加载中 ")]),_:1}),o(t(r),{onClick:G},{default:n(()=>[c(" 重置 加载中 ")]),_:1})]),_:1}),o(t(P),{title:"查询",message:"基于 Form 组件二次封装,实现查询、重置功能"},{default:n(()=>[o(t(O),{schema:g,"is-col":R.value,layout:_.value,"button-position":C.value,"search-loading":L.value,"reset-loading":y.value,"show-expand":"","expand-field":"field6",onSearch:I,onReset:I,onRegister:t(h)},null,8,["schema","is-col","layout","button-position","search-loading","reset-loading","onRegister"])]),_:1})],64))}}),ye=j(H,[["__scopeId","data-v-536165e5"]]);export{ye as default}; diff --git a/assets/Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js b/assets/Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js deleted file mode 100644 index 93e6109b..00000000 --- a/assets/Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js +++ /dev/null @@ -1 +0,0 @@ -var Q=Object.defineProperty;var A=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var W=(t,r,a)=>r in t?Q(t,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[r]=a,D=(t,r)=>{for(var a in r||(r={}))Y.call(r,a)&&W(t,a,r[a]);if(A)for(var a of A(r))Z.call(r,a)&&W(t,a,r[a]);return t};var f=(t,r,a)=>new Promise((p,d)=>{var u=h=>{try{g(a.next(h))}catch(w){d(w)}},m=h=>{try{g(a.throw(h))}catch(w){d(w)}},g=h=>h.done?p(h.value):Promise.resolve(h.value).then(u,m);g((a=a.apply(t,r)).next())});import{i as ee,F as te}from"./Form-LvEMfz5s.js";import{p as i,m as T,n as oe,o as se}from"./index-DLMkugkx.js";import{u as ae}from"./useForm-bLaJxgRi.js";import{_ as E}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{u as V}from"./useIcon-DtJh9m5U.js";import{q as $,t as b,v as C,S as L,R as F,V as x,u as n,X as S,W as ne,P as z,r as v,d as O,O as y,w as ie,o as le,U as re}from"./vue-chunks-C8vH-0tq.js";import{d as ce,s as de}from"./element-plus-BqdG1kF4.js";const q=$({__name:"ActionButton",props:{showSearch:i.bool.def(!0),showReset:i.bool.def(!0),showExpand:i.bool.def(!1),visible:i.bool.def(!0),searchLoading:i.bool.def(!1),resetLoading:i.bool.def(!1)},emits:["search","reset","expand"],setup(t,{emit:r}){const a=r,p=()=>{a("search")},d=()=>{a("reset")},u=()=>{a("expand")};return(m,g)=>(b(),C(z,null,[t.showSearch?(b(),L(n(E),{key:0,type:"primary",loading:t.searchLoading,icon:n(V)({icon:"ep:search"}),onClick:p},{default:F(()=>[x(" 查询 ")]),_:1},8,["loading","icon"])):S("",!0),t.showReset?(b(),L(n(E),{key:1,loading:t.resetLoading,plain:"",icon:n(V)({icon:"ep:refresh-right"}),onClick:d},{default:F(()=>[x(" 重置 ")]),_:1},8,["loading","icon"])):S("",!0),t.showExpand?(b(),L(n(E),{key:2,icon:n(V)({icon:t.visible?"ep:arrow-up":"ep:arrow-down"}),text:"",onClick:u},{default:F(()=>[x(ne(t.visible?"收起":"展开"),1)]),_:1},8,["icon"])):S("",!0)],64))}}),Re=$({__name:"Search",props:{schema:{type:Array,default:()=>[]},isCol:i.bool.def(!1),labelWidth:i.oneOfType([String,Number]).def("auto"),layout:i.string.validate(t=>["inline","bottom"].includes(t)).def("inline"),buttonPosition:i.string.validate(t=>["left","center","right"].includes(t)).def("center"),showSearch:i.bool.def(!0),showReset:i.bool.def(!0),showExpand:i.bool.def(!1),expandField:i.string.def(""),inline:i.bool.def(!0),removeNoValueItem:i.bool.def(!0),model:{type:Object,default:()=>({})},searchLoading:i.bool.def(!1),resetLoading:i.bool.def(!1)},emits:["search","reset","register","validate"],setup(t,{expose:r,emit:a}){const p=t,d=a,u=v(!0),m=v(p.model),g=O(()=>{const e=n(c);let o=ce(e.schema);if(e.showExpand&&e.expandField&&!n(u)){const s=T(o,l=>l.field===e.expandField);o.map((l,K)=>(K>=s?l.hidden=!0:l.hidden=!1,l))}return e.layout==="inline"&&(o=o.concat([{field:"action",formItemProps:{labelWidth:"0px",slots:{default:()=>y("div",null,[y(q,{showSearch:e.showSearch,showReset:e.showReset,showExpand:e.showExpand,searchLoading:e.searchLoading,resetLoading:e.resetLoading,visible:u.value,onExpand:M,onReset:I,onSearch:B},null)]),label:()=>y("span",null,[x(" ")])}}}])),o}),{formRegister:h,formMethods:w}=ae(),{getElFormExpose:R,getFormData:j,getFormExpose:U}=w,X=v({}),k=v({}),c=O(()=>{const e=D({},p);return Object.assign(e,n(k)),e}),G=(e={})=>{k.value=Object.assign(n(k),e),X.value=e},P=v([]);ie(()=>n(g),(...o)=>f(this,[...o],function*(e=[]){m.value=ee(e,n(m)),P.value=e}),{immediate:!0,deep:!0});const N=()=>f(this,null,function*(){const e=yield j();return n(c).removeNoValueItem?Object.keys(e).reduce((o,s)=>{const l=e[s];return oe(l)||(se(l)?Object.keys(l).length>0&&(o[s]=l):o[s]=l),o},{}):e}),B=()=>f(this,null,function*(){const e=yield R();yield e==null?void 0:e.validate(o=>f(this,null,function*(){if(o){const s=yield N();d("search",s)}}))}),I=()=>f(this,null,function*(){const e=yield R();e==null||e.resetFields();const o=yield N();d("reset",o)}),H=O(()=>({textAlign:n(c).buttonPosition})),M=()=>f(this,null,function*(){u.value=!n(u)}),_={getElFormExpose:R,setProps:G,setSchema:e=>{const{schema:o}=n(c);for(const s of o)for(const l of e)s.field===l.field&&de(s,l.path,l.value)},setValues:(...o)=>f(this,[...o],function*(e={}){m.value=Object.assign(p.model,n(m),e);const s=yield U();s==null||s.setValues(e)}),delSchema:e=>{const{schema:o}=n(c),s=T(o,l=>l.field===e);s>-1&&o.splice(s,1)},addSchema:(e,o)=>{const{schema:s}=n(c);if(o!==void 0){s.splice(o,0,e);return}s.push(e)},getFormData:j};le(()=>{d("register",_)}),r(_);const J=(e,o,s)=>{d("validate",e,o,s)};return(e,o)=>(b(),C(z,null,[y(n(te),{model:m.value,"is-custom":!1,"label-width":c.value.labelWidth,"hide-required-asterisk":"",inline:c.value.inline,"is-col":c.value.isCol,schema:P.value,onRegister:n(h),onValidate:J},null,8,["model","label-width","inline","is-col","schema","onRegister"]),t.layout==="bottom"?(b(),C("div",{key:0,style:re(H.value)},[y(q,{"show-reset":c.value.showReset,"show-search":c.value.showSearch,"show-expand":c.value.showExpand,"search-loading":c.value.searchLoading,"reset-loading":c.value.resetLoading,visible:u.value,onExpand:M,onReset:I,onSearch:B},null,8,["show-reset","show-search","show-expand","search-loading","reset-loading","visible"])],4)):S("",!0)],64))}});export{Re as _}; diff --git a/assets/Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js b/assets/Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js new file mode 100644 index 00000000..802b6f1a --- /dev/null +++ b/assets/Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js @@ -0,0 +1 @@ +var X=Object.defineProperty;var D=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var T=(o,r,a)=>r in o?X(o,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[r]=a,W=(o,r)=>{for(var a in r||(r={}))Y.call(r,a)&&T(o,a,r[a]);if(D)for(var a of D(r))Z.call(r,a)&&T(o,a,r[a]);return o};var p=(o,r,a)=>new Promise((g,u)=>{var h=m=>{try{d(a.next(m))}catch(w){u(w)}},f=m=>{try{d(a.throw(m))}catch(w){u(w)}},d=m=>m.done?g(m.value):Promise.resolve(m.value).then(h,f);d((a=a.apply(o,r)).next())});import{i as ee,F as oe}from"./Form-Cq-QZJdy.js";import{p as i,m as z,n as te,o as se}from"./index-DHbc4UQl.js";import{u as ae}from"./useForm-B1_iUn_7.js";import{_ as E}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{u as L}from"./useIcon-CKHK9-or.js";import{y as q,z as b,A as C,K as V,L as F,a4 as x,u as n,H as S,Q as ne,I as H,r as v,c as O,O as y,w as ie,o as le,R as re}from"./vue-chunks-ChjHxF1G.js";import{d as ce,s as de}from"./element-plus-CUBv5pjL.js";const $=q({__name:"ActionButton",props:{showSearch:i.bool.def(!0),showReset:i.bool.def(!0),showExpand:i.bool.def(!1),visible:i.bool.def(!0),searchLoading:i.bool.def(!1),resetLoading:i.bool.def(!1)},emits:["search","reset","expand"],setup(o,{emit:r}){const a=r,g=()=>{a("search")},u=()=>{a("reset")},h=()=>{a("expand")};return(f,d)=>(b(),C(H,null,[o.showSearch?(b(),V(n(E),{key:0,type:"primary",loading:o.searchLoading,icon:n(L)({icon:"ep:search"}),onClick:g},{default:F(()=>d[0]||(d[0]=[x(" 查询 ")])),_:1},8,["loading","icon"])):S("",!0),o.showReset?(b(),V(n(E),{key:1,loading:o.resetLoading,plain:"",icon:n(L)({icon:"ep:refresh-right"}),onClick:u},{default:F(()=>d[1]||(d[1]=[x(" 重置 ")])),_:1},8,["loading","icon"])):S("",!0),o.showExpand?(b(),V(n(E),{key:2,icon:n(L)({icon:o.visible?"ep:arrow-up":"ep:arrow-down"}),text:"",onClick:h},{default:F(()=>[x(ne(o.visible?"收起":"展开"),1)]),_:1},8,["icon"])):S("",!0)],64))}}),Re=q({__name:"Search",props:{schema:{type:Array,default:()=>[]},isCol:i.bool.def(!1),labelWidth:i.oneOfType([String,Number]).def("auto"),layout:i.string.validate(o=>["inline","bottom"].includes(o)).def("inline"),buttonPosition:i.string.validate(o=>["left","center","right"].includes(o)).def("center"),showSearch:i.bool.def(!0),showReset:i.bool.def(!0),showExpand:i.bool.def(!1),expandField:i.string.def(""),inline:i.bool.def(!0),removeNoValueItem:i.bool.def(!0),model:{type:Object,default:()=>({})},searchLoading:i.bool.def(!1),resetLoading:i.bool.def(!1)},emits:["search","reset","register","validate"],setup(o,{expose:r,emit:a}){const g=o,u=a,h=v(!0),f=v(g.model),d=O(()=>{const e=n(c);let t=ce(e.schema);if(e.showExpand&&e.expandField&&!n(h)){const s=z(t,l=>l.field===e.expandField);t.map((l,U)=>(U>=s?l.hidden=!0:l.hidden=!1,l))}return e.layout==="inline"&&(t=t.concat([{field:"action",formItemProps:{labelWidth:"0px",slots:{default:()=>y("div",null,[y($,{showSearch:e.showSearch,showReset:e.showReset,showExpand:e.showExpand,searchLoading:e.searchLoading,resetLoading:e.resetLoading,visible:h.value,onExpand:B,onReset:A,onSearch:N},null)]),label:()=>y("span",null,[x(" ")])}}}])),t}),{formRegister:m,formMethods:w}=ae(),{getElFormExpose:R,getFormData:j,getFormExpose:K}=w,Q=v({}),k=v({}),c=O(()=>{const e=W({},g);return Object.assign(e,n(k)),e}),_=(e={})=>{k.value=Object.assign(n(k),e),Q.value=e},P=v([]);ie(()=>n(d),(...t)=>p(this,[...t],function*(e=[]){f.value=ee(e,n(f)),P.value=e}),{immediate:!0,deep:!0});const I=()=>p(this,null,function*(){const e=yield j();return n(c).removeNoValueItem?Object.keys(e).reduce((t,s)=>{const l=e[s];return te(l)||(se(l)?Object.keys(l).length>0&&(t[s]=l):t[s]=l),t},{}):e}),N=()=>p(this,null,function*(){const e=yield R();yield e==null?void 0:e.validate(t=>p(this,null,function*(){if(t){const s=yield I();u("search",s)}}))}),A=()=>p(this,null,function*(){const e=yield R();e==null||e.resetFields();const t=yield I();u("reset",t)}),G=O(()=>({textAlign:n(c).buttonPosition})),B=()=>p(this,null,function*(){h.value=!n(h)}),M={getElFormExpose:R,setProps:_,setSchema:e=>{const{schema:t}=n(c);for(const s of t)for(const l of e)s.field===l.field&&de(s,l.path,l.value)},setValues:(...t)=>p(this,[...t],function*(e={}){f.value=Object.assign(g.model,n(f),e);const s=yield K();s==null||s.setValues(e)}),delSchema:e=>{const{schema:t}=n(c),s=z(t,l=>l.field===e);s>-1&&t.splice(s,1)},addSchema:(e,t)=>{const{schema:s}=n(c);if(t!==void 0){s.splice(t,0,e);return}s.push(e)},getFormData:j};le(()=>{u("register",M)}),r(M);const J=(e,t,s)=>{u("validate",e,t,s)};return(e,t)=>(b(),C(H,null,[y(n(oe),{model:f.value,"is-custom":!1,"label-width":c.value.labelWidth,"hide-required-asterisk":"",inline:c.value.inline,"is-col":c.value.isCol,schema:P.value,onRegister:n(m),onValidate:J},null,8,["model","label-width","inline","is-col","schema","onRegister"]),o.layout==="bottom"?(b(),C("div",{key:0,style:re(G.value)},[y($,{"show-reset":c.value.showReset,"show-search":c.value.showSearch,"show-expand":c.value.showExpand,"search-loading":c.value.searchLoading,"reset-loading":c.value.resetLoading,visible:h.value,onExpand:B,onReset:A,onSearch:N},null,8,["show-reset","show-search","show-expand","search-loading","reset-loading","visible"])],4)):S("",!0)],64))}});export{Re as _}; diff --git a/assets/Table-DvMzKaY4.css b/assets/Table-B2A8obam.css similarity index 100% rename from assets/Table-DvMzKaY4.css rename to assets/Table-B2A8obam.css diff --git a/assets/Table.vue_vue_type_script_lang-B22YyWum.js b/assets/Table.vue_vue_type_script_lang-B22YyWum.js new file mode 100644 index 00000000..92d89bdc --- /dev/null +++ b/assets/Table.vue_vue_type_script_lang-B22YyWum.js @@ -0,0 +1,6 @@ +var Yn=Object.defineProperty;var Lt=Object.getOwnPropertySymbols;var Xn=Object.prototype.hasOwnProperty,zn=Object.prototype.propertyIsEnumerable;var $t=(e,n,t)=>n in e?Yn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,me=(e,n)=>{for(var t in n||(n={}))Xn.call(n,t)&&$t(e,t,n[t]);if(Lt)for(var t of Lt(n))zn.call(n,t)&&$t(e,t,n[t]);return e};import{D as Gt,u as Hn,p as R}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as de}from"./el-radio-button-BNBtg-nU.js";/* empty css */import{I as Xe}from"./Icon-CdhVCYkm.js";/* empty css */import{y as ht,c as je,ab as Wn,u as f,r as Q,W as Un,ad as Ln,g as Ft,w as Ne,k as $n,o as vn,n as bn,l as vt,aD as qt,aC as Gn,z as qe,K as qn,L as ee,D as De,O as S,a4 as Pe,Q as bt,A as yt,I as Vt,a3 as Kn,H as Jn,a8 as yn,T as Zn,C as Ke}from"./vue-chunks-ChjHxF1G.js";import{_ as Nt}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{y as Kt,a8 as Jt,S as Qn,R as eo,x as wt,a9 as to,d as Je,aa as no,ab as oo,ac as ro,K as io,l as ao,ad as lo,ae as so,a6 as uo,s as co,af as Ze,a2 as Te,ag as fo}from"./element-plus-CUBv5pjL.js";import{c as po}from"./index-BQQdmLe5.js";const ho=(e,n,t,o)=>{const r=n+1;return e?t*(o-1)+r:r};var go=Object.defineProperty,st=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,Zt=(e,n,t)=>n in e?go(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,Me=(e,n)=>{for(var t in n||(n={}))wn.call(n,t)&&Zt(e,t,n[t]);if(st)for(var t of st(n))Sn.call(n,t)&&Zt(e,t,n[t]);return e},Cn=(e,n)=>{var t={};for(var o in e)wn.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&st)for(var o of st(e))n.indexOf(o)<0&&Sn.call(e,o)&&(t[o]=e[o]);return t};const xn="[vue-draggable-plus]: ";function mo(e){console.warn(xn+e)}function vo(e){console.error(xn+e)}function Qt(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function yo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]!="undefined"&&(n[bo(t)]=e[t]),n),{})}function en(e,n){return Array.isArray(e)&&e.splice(n,1),e}function tn(e,n,t){return Array.isArray(e)&&e.splice(n,0,t),e}function wo(e){return typeof e=="undefined"}function So(e){return typeof e=="string"}function nn(e,n,t){const o=e.children[t];e.insertBefore(n,o)}function St(e){e.parentNode&&e.parentNode.removeChild(e)}function Co(e,n=document){var t;let o=null;return typeof(n==null?void 0:n.querySelector)=="function"?o=(t=n==null?void 0:n.querySelector)==null?void 0:t.call(n,e):o=document.querySelector(e),o||mo(`Element not found: ${e}`),o}function xo(e,n,t=null){return function(...o){return e.apply(t,o),n.apply(t,o)}}function Eo(e,n){const t=Me({},e);return Object.keys(n).forEach(o=>{t[o]?t[o]=xo(e[o],n[o]):t[o]=n[o]}),t}function _o(e){return e instanceof HTMLElement}function on(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}function Do(e){return e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97)}const To=Object.assign;/**! + * Sortable 1.15.2 + * @author RubaXa + * @author owenm + * @license MIT + */function rn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function ce(e){for(var n=1;n=0)&&(t[r]=e[r]);return t}function Po(e,n){if(e==null)return{};var t=Ao(e,n),o,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(t[o]=e[o])}return t}var Io="1.15.2";function fe(e){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(e)}var he=fe(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),$e=fe(/Edge/i),an=fe(/firefox/i),ze=fe(/safari/i)&&!fe(/chrome/i)&&!fe(/android/i),En=fe(/iP(ad|od|hone)/i),_n=fe(/chrome/i)&&fe(/android/i),Dn={capture:!1,passive:!1};function j(e,n,t){e.addEventListener(n,t,!he&&Dn)}function M(e,n,t){e.removeEventListener(n,t,!he&&Dn)}function ut(e,n){if(n){if(n[0]===">"&&(n=n.substring(1)),e)try{if(e.matches)return e.matches(n);if(e.msMatchesSelector)return e.msMatchesSelector(n);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(n)}catch(t){return!1}return!1}}function No(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function se(e,n,t,o){if(e){t=t||document;do{if(n!=null&&(n[0]===">"?e.parentNode===t&&ut(e,n):ut(e,n))||o&&e===t)return e;if(e===t)break}while(e=No(e))}return null}var ln=/\s+/g;function te(e,n,t){if(e&&n)if(e.classList)e.classList[t?"add":"remove"](n);else{var o=(" "+e.className+" ").replace(ln," ").replace(" "+n+" "," ");e.className=(o+(t?" "+n:"")).replace(ln," ")}}function y(e,n,t){var o=e&&e.style;if(o){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(t=e.currentStyle),n===void 0?t:t[n];!(n in o)&&n.indexOf("webkit")===-1&&(n="-webkit-"+n),o[n]=t+(typeof t=="string"?"":"px")}}function Re(e,n){var t="";if(typeof e=="string")t=e;else do{var o=y(e,"transform");o&&o!=="none"&&(t=o+" "+t)}while(!n&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(t)}function Tn(e,n,t){if(e){var o=e.getElementsByTagName(n),r=0,a=o.length;if(t)for(;r=a,!i)return o;if(o===ue())break;o=ye(o,!1)}return!1}function Be(e,n,t,o){for(var r=0,a=0,i=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},o=t.evt,r=Po(t,Yo);Ge.pluginEvent.bind(w)(e,n,ce({dragEl:d,parentEl:z,ghostEl:x,rootEl:Y,nextEl:xe,lastDownEl:rt,cloneEl:X,cloneHidden:be,dragStarted:Fe,putSortable:q,activeSortable:w.active,originalEvent:o,oldIndex:ke,oldDraggableIndex:We,newIndex:ne,newDraggableIndex:ve,hideGhostForTarget:jn,unhideGhostForTarget:Rn,cloneNowHidden:function(){be=!0},cloneNowShown:function(){be=!1},dispatchSortableEvent:function(a){J({sortable:n,name:a,originalEvent:o})}},r))};function J(e){Vo(ce({putSortable:q,cloneEl:X,targetEl:d,rootEl:Y,oldIndex:ke,oldDraggableIndex:We,newIndex:ne,newDraggableIndex:ve},e))}var d,z,x,Y,xe,rt,X,be,ke,ne,We,ve,Qe,q,Ie=!1,ct=!1,dt=[],Se,le,Et,_t,cn,dn,Fe,Ae,Ue,Le=!1,et=!1,it,K,Dt=[],Mt=!1,ft=[],gt=typeof document!="undefined",tt=En,fn=$e||he?"cssFloat":"float",Xo=gt&&!_n&&!En&&"draggable"in document.createElement("div"),Nn=function(){if(gt){if(he)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}}(),Mn=function(e,n){var t=y(e),o=parseInt(t.width)-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-parseInt(t.borderLeftWidth)-parseInt(t.borderRightWidth),r=Be(e,0,n),a=Be(e,1,n),i=r&&y(r),s=a&&y(a),l=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+W(r).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+W(a).width;if(t.display==="flex")return t.flexDirection==="column"||t.flexDirection==="column-reverse"?"vertical":"horizontal";if(t.display==="grid")return t.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&i.float!=="none"){var u=i.float==="left"?"left":"right";return a&&(s.clear==="both"||s.clear===u)?"vertical":"horizontal"}return r&&(i.display==="block"||i.display==="flex"||i.display==="table"||i.display==="grid"||l>=o&&t[fn]==="none"||a&&t[fn]==="none"&&l+c>o)?"vertical":"horizontal"},zo=function(e,n,t){var o=t?e.left:e.top,r=t?e.right:e.bottom,a=t?e.width:e.height,i=t?n.left:n.top,s=t?n.right:n.bottom,l=t?n.width:n.height;return o===i||r===s||o+a/2===i+l/2},Ho=function(e,n){var t;return dt.some(function(o){var r=o[oe].options.emptyInsertThreshold;if(!(!r||Yt(o))){var a=W(o),i=e>=a.left-r&&e<=a.right+r,s=n>=a.top-r&&n<=a.bottom+r;if(i&&s)return t=o}}),t},kn=function(e){function n(r,a){return function(i,s,l,c){var u=i.options.group.name&&s.options.group.name&&i.options.group.name===s.options.group.name;if(r==null&&(a||u))return!0;if(r==null||r===!1)return!1;if(a&&r==="clone")return r;if(typeof r=="function")return n(r(i,s,l,c),a)(i,s,l,c);var p=(a?i:s).options.group.name;return r===!0||typeof r=="string"&&r===p||r.join&&r.indexOf(p)>-1}}var t={},o=e.group;(!o||ot(o)!="object")&&(o={name:o}),t.name=o.name,t.checkPull=n(o.pull,!0),t.checkPut=n(o.put),t.revertClone=o.revertClone,e.group=t},jn=function(){!Nn&&x&&y(x,"display","none")},Rn=function(){!Nn&&x&&y(x,"display","")};gt&&!_n&&document.addEventListener("click",function(e){if(ct)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ct=!1,!1},!0);var Ce=function(e){if(d){e=e.touches?e.touches[0]:e;var n=Ho(e.clientX,e.clientY);if(n){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o]);t.target=t.rootEl=n,t.preventDefault=void 0,t.stopPropagation=void 0,n[oe]._onDragOver(t)}}},Wo=function(e){d&&d.parentNode[oe]._isOutsideThisEl(e.target)};function w(e,n){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=n=pe({},n),e[oe]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Mn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,i){a.setData("Text",i.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:w.supportPointer!==!1&&"PointerEvent"in window&&!ze,emptyInsertThreshold:5};Ge.initializePlugins(this,e,t);for(var o in t)!(o in n)&&(n[o]=t[o]);kn(n);for(var r in this)r.charAt(0)==="_"&&typeof this[r]=="function"&&(this[r]=this[r].bind(this));this.nativeDraggable=n.forceFallback?!1:Xo,this.nativeDraggable&&(this.options.touchStartThreshold=1),n.supportPointer?j(e,"pointerdown",this._onTapStart):(j(e,"mousedown",this._onTapStart),j(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(j(e,"dragover",this),j(e,"dragenter",this)),dt.push(this.el),n.store&&n.store.get&&this.sort(n.store.get(this)||[]),pe(this,Ro())}w.prototype={constructor:w,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Ae=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,d):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,t=this.el,o=this.options,r=o.preventOnFilter,a=e.type,i=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,s=(i||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,c=o.filter;if(Zo(t),!d&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||o.disabled)&&!l.isContentEditable&&!(!this.nativeDraggable&&ze&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=se(s,o.draggable,t,!1),!(s&&s.animated)&&rt!==s)){if(ke=ae(s),We=ae(s,o.draggable),typeof c=="function"){if(c.call(this,e,s,this)){J({sortable:n,rootEl:l,name:"filter",targetEl:s,toEl:t,fromEl:t}),Z("filter",n,{evt:e}),r&&e.cancelable&&e.preventDefault();return}}else if(c&&(c=c.split(",").some(function(u){if(u=se(l,u.trim(),t,!1),u)return J({sortable:n,rootEl:u,name:"filter",targetEl:s,fromEl:t,toEl:t}),Z("filter",n,{evt:e}),!0}),c)){r&&e.cancelable&&e.preventDefault();return}o.handle&&!se(l,o.handle,t,!1)||this._prepareDragStart(e,i,s)}}},_prepareDragStart:function(e,n,t){var o=this,r=o.el,a=o.options,i=r.ownerDocument,s;if(t&&!d&&t.parentNode===r){var l=W(t);if(Y=r,d=t,z=d.parentNode,xe=d.nextSibling,rt=t,Qe=a.group,w.dragged=d,Se={target:d,clientX:(n||e).clientX,clientY:(n||e).clientY},cn=Se.clientX-l.left,dn=Se.clientY-l.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,d.style["will-change"]="all",s=function(){if(Z("delayEnded",o,{evt:e}),w.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!an&&o.nativeDraggable&&(d.draggable=!0),o._triggerDragStart(e,n),J({sortable:o,name:"choose",originalEvent:e}),te(d,a.chosenClass,!0)},a.ignore.split(",").forEach(function(c){Tn(d,c.trim(),Tt)}),j(i,"dragover",Ce),j(i,"mousemove",Ce),j(i,"touchmove",Ce),j(i,"mouseup",o._onDrop),j(i,"touchend",o._onDrop),j(i,"touchcancel",o._onDrop),an&&this.nativeDraggable&&(this.options.touchStartThreshold=4,d.draggable=!0),Z("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||n)&&(!this.nativeDraggable||!($e||he))){if(w.eventCanceled){this._onDrop();return}j(i,"mouseup",o._disableDelayedDrag),j(i,"touchend",o._disableDelayedDrag),j(i,"touchcancel",o._disableDelayedDrag),j(i,"mousemove",o._delayedDragTouchMoveHandler),j(i,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&j(i,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){d&&Tt(d),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;M(e,"mouseup",this._disableDelayedDrag),M(e,"touchend",this._disableDelayedDrag),M(e,"touchcancel",this._disableDelayedDrag),M(e,"mousemove",this._delayedDragTouchMoveHandler),M(e,"touchmove",this._delayedDragTouchMoveHandler),M(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?j(document,"pointermove",this._onTouchMove):n?j(document,"touchmove",this._onTouchMove):j(document,"mousemove",this._onTouchMove):(j(d,"dragend",this),j(Y,"dragstart",this._onDragStart));try{document.selection?at(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(e,n){if(Ie=!1,Y&&d){Z("dragStarted",this,{evt:n}),this.nativeDraggable&&j(document,"dragover",Wo);var t=this.options;!e&&te(d,t.dragClass,!1),te(d,t.ghostClass,!0),w.active=this,e&&this._appendGhost(),J({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(le){this._lastX=le.clientX,this._lastY=le.clientY,jn();for(var e=document.elementFromPoint(le.clientX,le.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(le.clientX,le.clientY),e!==n);)n=e;if(d.parentNode[oe]._isOutsideThisEl(e),n)do{if(n[oe]){var t=void 0;if(t=n[oe]._onDragOver({clientX:le.clientX,clientY:le.clientY,target:e,rootEl:n}),t&&!this.options.dragoverBubble)break}e=n}while(n=n.parentNode);Rn()}},_onTouchMove:function(e){if(Se){var n=this.options,t=n.fallbackTolerance,o=n.fallbackOffset,r=e.touches?e.touches[0]:e,a=x&&Re(x,!0),i=x&&a&&a.a,s=x&&a&&a.d,l=tt&&K&&un(K),c=(r.clientX-Se.clientX+o.x)/(i||1)+(l?l[0]-Dt[0]:0)/(i||1),u=(r.clientY-Se.clientY+o.y)/(s||1)+(l?l[1]-Dt[1]:0)/(s||1);if(!w.active&&!Ie){if(t&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(J({rootEl:z,name:"add",toEl:z,fromEl:Y,originalEvent:e}),J({sortable:this,name:"remove",toEl:z,originalEvent:e}),J({rootEl:z,name:"sort",toEl:z,fromEl:Y,originalEvent:e}),J({sortable:this,name:"sort",toEl:z,originalEvent:e})),q&&q.save()):ne!==ke&&ne>=0&&(J({sortable:this,name:"update",toEl:z,originalEvent:e}),J({sortable:this,name:"sort",toEl:z,originalEvent:e})),w.active&&((ne==null||ne===-1)&&(ne=ke,ve=We),J({sortable:this,name:"end",toEl:z,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Z("nulling",this),Y=d=z=x=xe=X=rt=be=Se=le=Fe=ne=ve=ke=We=Ae=Ue=q=Qe=w.dragged=w.ghost=w.clone=w.active=null,ft.forEach(function(e){e.checked=!0}),ft.length=Et=_t=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":d&&(this._onDragOver(e),Uo(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,t=this.el.children,o=0,r=t.length,a=this.options;or.right+a||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>r.bottom+a||e.clientX>o.right&&e.clientY>o.top}function qo(e,n,t,o,r,a,i,s){var l=o?e.clientY:e.clientX,c=o?t.height:t.width,u=o?t.top:t.left,p=o?t.bottom:t.right,I=!1;if(!i){if(s&&itu+c*a/2:lp-it)return-Ue}else if(l>u+c*(1-r)/2&&lp-c*a/2)?l>u+c/2?1:-1:0}function Ko(e){return ae(d){if(V&&(r==null?void 0:r.length)!==_.childNodes.length)return O.insertBefore(V,G.nextSibling),!0;const P=_.childNodes[re];V=_==null?void 0:_.replaceChild(G,P)})}}catch(V){C=V}finally{r=null}bn(()=>{if(hn(),C)throw C})}const N={onUpdate:A,onStart:I,onAdd:v,onRemove:B,onEnd:U};function T(h){const m=f(a);return h||(h=So(m)?Co(m,o==null?void 0:o.$el):m),h&&!_o(h)&&(h=h.$el),h||vo("Root element not found"),h}function D(){var h;const m=(h=f(s))!=null?h:{},b=Cn(m,["immediate","clone"]);return on(b,(O,_)=>{Do(O)&&(b[O]=(C,...k)=>{const V=or();return To(C,V),_(C,...k)})}),Eo(i===null?{}:N,b)}const F=h=>{h=T(h),l&&E.destroy(),l=new w(h,D())};Ne(()=>s,()=>{l&&on(D(),(h,m)=>{l==null||l.option(h,m)})},{deep:!0});const E={option:(h,m)=>l==null?void 0:l.option(h,m),destroy:()=>{l==null||l.destroy(),l=null},save:()=>l==null?void 0:l.save(),toArray:()=>l==null?void 0:l.toArray(),closest:(...h)=>l==null?void 0:l.closest(...h)},L=()=>E==null?void 0:E.option("disabled",!0),g=()=>E==null?void 0:E.option("disabled",!1);return nr(()=>{c&&F()}),tr(E.destroy),Me({start:F,pause:L,resume:g},E)}const Bt=["update","start","add","remove","choose","unchoose","end","sort","filter","clone","move","change"],ir=["clone","animation","ghostClass","group","sort","disabled","store","handle","draggable","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","chosenClass","dragClass","ignore","filter","preventOnFilter","easing","setData","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","emptyInsertThreshold","scroll","forceAutoScrollFallback","scrollSensitivity","scrollSpeed","bubbleScroll","modelValue","tag","target","customUpdate",...Bt.map(e=>`on${e.replace(/^\S/,n=>n.toUpperCase())}`)],ar=ht({name:"VueDraggable",model:{prop:"modelValue",event:"update:modelValue"},props:ir,emits:["update:modelValue",...Bt],setup(e,{slots:n,emit:t,expose:o,attrs:r}){const a=Bt.reduce((u,p)=>{const I=`on${p.replace(/^\S/,v=>v.toUpperCase())}`;return u[I]=(...v)=>t(p,...v),u},{}),i=je(()=>{const u=Wn(e),p=Cn(u,["modelValue"]),I=Object.entries(p).reduce((v,[B,A])=>{const U=f(A);return U!==void 0&&(v[B]=U),v},{});return Me(Me({},a),yo(Me(Me({},r),I)))}),s=je({get:()=>e.modelValue,set:u=>t("update:modelValue",u)}),l=Q(),c=Un(rr(e.target||l,s,i));return o(c),()=>{var u;return Ln(e.tag||"div",{ref:l},(u=n==null?void 0:n.default)==null?void 0:u.call(n,c))}}}),lr={class:"flex items-center justify-between"},sr={class:"flex items-center justify-between"},ur={key:0},cr={class:"flex items-center"},dr={class:"ml-12px cursor-move handle"},mn=ht({__name:"ColumnSetting",props:qt({columns:{type:Array,default:()=>[]}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:qt(["confirm"],["update:modelValue"]),setup(e,{emit:n}){const t=Gn(e,"modelValue"),o=e,r=n,a=Q(),i=Q(),s=Q([]),l=Q([]),c=Q([]),u=Q(!1),p=Q(!0),I=N=>{c.value=N?f(l):[],p.value=!1},v=N=>{var D,F;const T=N.length;u.value=T===((D=f(l))==null?void 0:D.length),p.value=T>0&&T<((F=f(l))==null?void 0:F.length)},B=()=>{var T;const N=(T=Je(f(i)))==null?void 0:T.map(D=>{var E,L,g;const F=(L=(E=f(i))==null?void 0:E.find(h=>h.field===D.field))==null?void 0:L.fixed;return D.hidden=!((g=f(c))!=null&&g.includes(D.field)),D.fixed=F||void 0,D});r("confirm",[...f(s),...N||[]]),t.value=!1},A=()=>{U([...f(s),...f(a)||[]],!0)},U=(N,T=!1)=>{var F,E,L,g,h,m;const D=N==null?void 0:N.filter(b=>(T||(b.fixed=b.fixed!==void 0?b.fixed:void 0),b.type&&!Gt.includes(b.type)||!b.type));(F=f(a))!=null&&F.length||(a.value=Je(D)),i.value=Je(D),s.value=Je(N==null?void 0:N.filter(b=>b.type&&Gt.includes(b.type))),l.value=((E=f(i))==null?void 0:E.map(b=>b.field))||[],c.value=((g=(L=f(i))==null?void 0:L.filter(b=>!b.hidden))==null?void 0:g.map(b=>b.field))||[],((h=f(c))==null?void 0:h.length)===((m=f(l))==null?void 0:m.length)&&(u.value=!0,p.value=!1)};return Ne(()=>o.columns,N=>{U(N)},{immediate:!0,deep:!0}),(N,T)=>{const D=Xe;return qe(),qn(f(to),{modelValue:t.value,"onUpdate:modelValue":T[3]||(T[3]=F=>t.value=F),title:"列设置",size:"350px"},{footer:ee(()=>[De("div",null,[S(f(Nt),{onClick:A},{default:ee(()=>T[5]||(T[5]=[Pe("还原")])),_:1}),S(f(Nt),{type:"primary",onClick:B},{default:ee(()=>T[6]||(T[6]=[Pe("确定")])),_:1})])]),default:ee(()=>{var F;return[De("div",null,[De("div",lr,[De("div",sr,[S(f(Kt),{modelValue:u.value,"onUpdate:modelValue":T[0]||(T[0]=E=>u.value=E),indeterminate:p.value,onChange:I},null,8,["modelValue","indeterminate"]),S(f(Jt),{class:"ml-8px!"},{default:ee(()=>{var E;return[Pe(bt(c.value.length)+" / "+bt((E=i.value)==null?void 0:E.length),1)]}),_:1})]),S(f(Jt),null,{default:ee(()=>T[4]||(T[4]=[Pe("固定 / 排序")])),_:1})]),(F=i.value)!=null&&F.length?(qe(),yt("div",ur,[S(f(ar),{modelValue:i.value,"onUpdate:modelValue":T[2]||(T[2]=E=>i.value=E),target:".el-checkbox-group",handle:".handle",animation:150},{default:ee(()=>[S(f(Qn),{ref:"draggableWrap",modelValue:c.value,"onUpdate:modelValue":T[1]||(T[1]=E=>c.value=E),onChange:v},{default:ee(()=>[(qe(!0),yt(Vt,null,Kn(i.value,E=>(qe(),yt("div",{key:E.field,class:"flex items-center justify-between mt-12px"},[S(f(Kt),{label:E.field},{default:ee(()=>[Pe(bt(E.label),1)]),_:2},1032,["label"]),De("div",cr,[S(f(eo),{size:"small",modelValue:E.fixed,"onUpdate:modelValue":L=>E.fixed=L},{default:ee(()=>[S(f(wt),{label:"left"},{default:ee(()=>[S(D,{icon:"ep:arrow-left"})]),_:1}),S(f(wt),{label:void 0},{default:ee(()=>[S(D,{icon:"ep:close"})]),_:1}),S(f(wt),{label:"right"},{default:ee(()=>[S(D,{icon:"ep:arrow-right"})]),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue"]),De("div",dr,[S(D,{icon:"ep:rank"})])])]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])):Jn("",!0)])]}),_:1},8,["modelValue"])}}});function fr(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!yn(e)}const pr=ht({name:"TableActions",components:{ColumnSetting:mn},props:{columns:{type:Array,default:()=>[]}},emits:["refresh","changSize","confirm"],setup(e,{emit:n}){const t=Hn(),o=je(()=>t.sizeMap),r=Q(!1),a=()=>{n("refresh")},i=c=>{n("changSize",c)},s=c=>{n("confirm",c)},l=()=>{r.value=!0};return()=>S(Vt,null,[S("div",{class:"text-right h-28px flex items-center justify-end"},[S("div",{title:"刷新",class:"w-30px h-20px flex items-center justify-end",onClick:a},[S(Xe,{icon:"ant-design:sync-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)]),S(no,{trigger:"click",onCommand:i},{default:()=>S("div",{title:"尺寸",class:"w-30px h-20px flex items-center justify-end"},[S(Xe,{icon:"ant-design:column-height-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)]),dropdown:()=>S(oo,null,{default:()=>f(o).map(c=>S(ro,{key:c,command:c},fr(c)?c:{default:()=>[c]}))})}),S("div",{title:"列设置",class:"w-30px h-20px flex items-center justify-end",onClick:l},[S(Xe,{icon:"ant-design:setting-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)])]),S(mn,{modelValue:r.value,"onUpdate:modelValue":c=>r.value=c,columns:e.columns,onConfirm:s},null)])}});function It(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!yn(e)}const Nr=ht({name:"Table",props:{pageSize:R.number.def(10),currentPage:R.number.def(1),showAction:R.bool.def(!1),showOverflowTooltip:R.bool.def(!0),columns:{type:Array,default:()=>[]},pagination:{type:Object,default:()=>{}},reserveSelection:R.bool.def(!1),loading:R.bool.def(!1),reserveIndex:R.bool.def(!1),align:R.string.validate(e=>["left","center","right"].includes(e)).def("left"),headerAlign:R.string.validate(e=>["left","center","right"].includes(e)).def("left"),data:{type:Array,default:()=>[]},imagePreview:{type:Array,default:()=>[]},videoPreview:{type:Array,default:()=>[]},height:R.oneOfType([Number,String]),maxHeight:R.oneOfType([Number,String]),stripe:R.bool.def(!1),border:R.bool.def(!0),size:{type:String,validator:e=>["default","small","large"].includes(e)},fit:R.bool.def(!0),showHeader:R.bool.def(!0),highlightCurrentRow:R.bool.def(!1),currentRowKey:R.oneOfType([Number,String]),rowClassName:{type:[Function,String],default:""},rowStyle:{type:[Function,Object],default:void 0},cellClassName:{type:[Function,String],default:""},cellStyle:{type:[Function,Object],default:void 0},headerRowClassName:{type:[Function,String],default:""},headerRowStyle:{type:[Function,Object],default:void 0},headerCellClassName:{type:[Function,String],default:""},headerCellStyle:{type:[Function,Object],default:void 0},rowKey:R.string.def("id"),emptyText:R.string.def("No Data"),defaultExpandAll:R.bool.def(!1),expandRowKeys:{type:Array,default:void 0},defaultSort:{type:Object,default:()=>({})},tooltipEffect:{type:String,default:"dark"},tooltipOptions:{type:Object,default:()=>({enterable:!0,placement:"top",showArrow:!0,hideAfter:200,popperOptions:{strategy:"fixed"}})},showSummary:R.bool.def(!1),sumText:R.string.def("Sum"),summaryMethod:{type:Function,default:void 0},spanMethod:{type:Function,default:void 0},selectOnIndeterminate:R.bool.def(!0),indent:R.number.def(16),lazy:R.bool.def(!1),load:{type:Function,default:void 0},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",label:"label"})},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:R.bool.def(!1),flexible:R.bool.def(!1),customContent:R.bool.def(!1),cardBodyStyle:{type:Object,default:()=>({})},cardBodyClass:{type:String,default:""},cardWrapStyle:{type:Object,default:()=>({})},cardWrapClass:{type:String,default:""}},emits:["update:pageSize","update:currentPage","register","refresh"],setup(e,{attrs:n,emit:t,slots:o,expose:r}){const a=Q();vn(()=>{const g=f(a);t("register",g==null?void 0:g.$parent,a)});const i=Q(e.pageSize),s=Q(e.currentPage),l=Q({}),c=Q({}),u=je(()=>{const g=me({},e);return Object.assign(g,f(c)),g}),p=(g={})=>{c.value=Object.assign(f(c),g),l.value=me({},g)},I=(g,h)=>{var b;const{columns:m}=f(u);for(const O of h||m)for(const _ of g)O.field===_.field?co(O,_.path,_.value):(b=O.children)!=null&&b.length&&I(g,O.children)},v=(g,h)=>{const{columns:m}=f(u);h!==void 0?m.splice(h,0,g):m.push(g)},B=g=>{const{columns:h}=f(u),m=h.findIndex(b=>b.field===g);m>-1&&h.splice(m,1)},A=()=>{t("refresh")},U=g=>{p({size:g})},N=g=>{p({columns:g})};r({setProps:p,setColumn:I,delColumn:B,addColumn:v,elTableRef:a});const T=je(()=>Object.assign({small:!1,background:!1,pagerCount:7,layout:"sizes, prev, pager, next, jumper, ->, total",pageSizes:[10,20,30,40,50,100],disabled:!1,hideOnSinglePage:!1,total:10},f(u).pagination));Ne(()=>f(u).pageSize,g=>{i.value=g}),Ne(()=>f(u).currentPage,g=>{s.value=g}),Ne(()=>i.value,g=>{t("update:pageSize",g)}),Ne(()=>s.value,g=>{t("update:currentPage",g)});const D=je(()=>{const g=me(me({},n),f(u));return delete g.columns,delete g.data,delete g.align,g}),F=g=>{const{align:h,headerAlign:m,showOverflowTooltip:b,imagePreview:O,videoPreview:_}=f(u);return g.map(C=>{var re;if(C.hidden)return null;const k=me({},C);k.children&&delete k.children;const V=C.children,G={default:(...P)=>{var Ee,we;const ie=P[0];let $=!1;return $=O.some(ge=>ge===C.field)||_.some(ge=>ge===C.field),V&&V.length?F(V):(Ee=k==null?void 0:k.slots)!=null&&Ee.default?k.slots.default(...P):C!=null&&C.formatter?(we=C==null?void 0:C.formatter)==null?void 0:we.call(C,ie.row,ie.column,Te(ie.row,C.field),ie.$index):$?E(Te(ie.row,C.field),C.field):Te(ie.row,C.field)}};return(re=k==null?void 0:k.slots)!=null&&re.header&&(G.header=(...P)=>k.slots.header(...P)),S(Ze,Ke({showOverflowTooltip:b,align:h,headerAlign:m},k,{prop:C.field}),It(G)?G:{default:()=>[G]})})},E=(g,h)=>{const{imagePreview:m,videoPreview:b}=f(u);return S("div",{class:"flex items-center"},[m.includes(h)?S(fo,{src:g,fit:"cover",class:"w-[100%]",lazy:!0,"preview-src-list":[g],"preview-teleported":!0},null):b.includes(h)?S(Nt,{type:"primary",icon:S(Xe,{icon:"ep:video-play"},null),onClick:()=>{po({url:g})}},{default:()=>[Pe("预览")]}):null])},L=g=>{const{columns:h,reserveIndex:m,pageSize:b,currentPage:O,align:_,headerAlign:C,showOverflowTooltip:k,reserveSelection:V,imagePreview:G,videoPreview:re}=f(u);return(g||h).map(P=>{var ie;if(P.hidden)return null;if(P.type==="index")return S(Ze,{type:"index",index:P.index?P.index:$=>ho(m,$,b,O),align:P.align||_,headerAlign:P.headerAlign||C,label:P.label,fixed:P.fixed,width:"65px"},null);if(P.type==="selection")return S(Ze,{type:"selection",reserveSelection:V,align:_,headerAlign:C,selectable:P.selectable,width:"50"},null);{const $=me({},P);$.children&&delete $.children;const Ee=P.children,we={default:(...ge)=>{var Wt,Ut;const _e=ge[0];let Ht=!1;return Ht=G.some(mt=>mt===P.field)||re.some(mt=>mt===P.field),Ee&&Ee.length?F(Ee):(Wt=$==null?void 0:$.slots)!=null&&Wt.default?$.slots.default(...ge):P!=null&&P.formatter?(Ut=P==null?void 0:P.formatter)==null?void 0:Ut.call(P,_e.row,_e.column,Te(_e.row,P.field),_e.$index):Ht?E(Te(_e.row,P.field),P.field):Te(_e.row,P.field)}};return(ie=$==null?void 0:$.slots)!=null&&ie.header&&(we.header=(...ge)=>$.slots.header(...ge)),S(Ze,Ke({showOverflowTooltip:k,align:_,headerAlign:C},$,{prop:P.field}),It(we)?we:{default:()=>[we]})}})};return()=>{var h,m,b;const g={};return de(o,"empty")&&(g.empty=(...O)=>de(o,"empty",O)),de(o,"append")&&(g.append=(...O)=>de(o,"append",O)),Zn(S("div",null,[f(u).customContent?S("div",{class:"flex flex-wrap"},[(m=(h=f(u))==null?void 0:h.data)!=null&&m.length?(b=f(u))==null?void 0:b.data.map(O=>{const _={default:()=>de(o,"content",O)};return de(o,"content-header")&&(_.header=()=>de(o,"content-header",O)),de(o,"content-footer")&&(_.footer=()=>de(o,"content-footer",O)),S(ao,{shadow:"hover",class:f(u).cardWrapClass,style:f(u).cardWrapStyle,bodyClass:f(u).cardBodyClass,bodyStyle:f(u).cardBodyStyle},It(_)?_:{default:()=>[_]})}):S("div",{class:"flex flex-1 justify-center"},[S(lo,{description:"暂无数据"},null)])]):S(Vt,null,[f(u).showAction&&!f(u).customContent?S(pr,{columns:f(u).columns,onChangSize:U,onRefresh:A,onConfirm:N},null):null,S(so,Ke({ref:a,data:f(u).data},f(D)),me({default:()=>L()},g))]),f(u).pagination?S(uo,Ke({pageSize:i.value,"onUpdate:pageSize":O=>i.value=O,currentPage:s.value,"onUpdate:currentPage":O=>s.value=O,class:"mt-10px"},f(T)),null):void 0]),[[io,f(u).loading]])}}});export{Nr as _}; diff --git a/assets/Table.vue_vue_type_script_lang-D2yjK3SK.js b/assets/Table.vue_vue_type_script_lang-D2yjK3SK.js deleted file mode 100644 index a52043b1..00000000 --- a/assets/Table.vue_vue_type_script_lang-D2yjK3SK.js +++ /dev/null @@ -1,6 +0,0 @@ -var Xn=Object.defineProperty;var Wt=Object.getOwnPropertySymbols;var zn=Object.prototype.hasOwnProperty,Yn=Object.prototype.propertyIsEnumerable;var $t=(e,n,t)=>n in e?Xn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,me=(e,n)=>{for(var t in n||(n={}))zn.call(n,t)&&$t(e,t,n[t]);if(Wt)for(var t of Wt(n))Yn.call(n,t)&&$t(e,t,n[t]);return e};import{D as Gt,u as Hn,p as R}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as de}from"./el-radio-button-DXU-by-2.js";/* empty css */import{I as ze}from"./Icon-LrwZ7kOU.js";/* empty css */import{q as ht,d as je,K as Un,u as p,r as Z,J as Ln,af as Wn,g as Ft,w as Ne,f as $n,o as vn,n as bn,i as vt,aG as qt,aF as Gn,t as qe,S as qn,R as ee,x as Te,O as S,V as Pe,W as bt,v as yt,P as Vt,a8 as Kn,X as Jn,B as yn,$ as Qn,H as Ke}from"./vue-chunks-C8vH-0tq.js";import{_ as Nt}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{y as Kt,a8 as Jt,S as Zn,R as eo,x as wt,a9 as to,d as Je,aa as no,ab as oo,ac as ro,K as ao,l as io,ad as lo,ae as so,a6 as co,s as uo,af as Qe,a2 as De,ag as fo}from"./element-plus-BqdG1kF4.js";import{c as po}from"./index-CspdUlCn.js";const ho=(e,n,t,o)=>{const r=n+1;return e?t*(o-1)+r:r};var go=Object.defineProperty,st=Object.getOwnPropertySymbols,wn=Object.prototype.hasOwnProperty,Sn=Object.prototype.propertyIsEnumerable,Qt=(e,n,t)=>n in e?go(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,Me=(e,n)=>{for(var t in n||(n={}))wn.call(n,t)&&Qt(e,t,n[t]);if(st)for(var t of st(n))Sn.call(n,t)&&Qt(e,t,n[t]);return e},En=(e,n)=>{var t={};for(var o in e)wn.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&st)for(var o of st(e))n.indexOf(o)<0&&Sn.call(e,o)&&(t[o]=e[o]);return t};const Cn="[vue-draggable-plus]: ";function mo(e){console.warn(Cn+e)}function vo(e){console.error(Cn+e)}function Zt(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function yo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]!="undefined"&&(n[bo(t)]=e[t]),n),{})}function en(e,n){return Array.isArray(e)&&e.splice(n,1),e}function tn(e,n,t){return Array.isArray(e)&&e.splice(n,0,t),e}function wo(e){return typeof e=="undefined"}function So(e){return typeof e=="string"}function nn(e,n,t){const o=e.children[t];e.insertBefore(n,o)}function St(e){e.parentNode&&e.parentNode.removeChild(e)}function Eo(e,n=document){var t;let o=null;return typeof(n==null?void 0:n.querySelector)=="function"?o=(t=n==null?void 0:n.querySelector)==null?void 0:t.call(n,e):o=document.querySelector(e),o||mo(`Element not found: ${e}`),o}function Co(e,n,t=null){return function(...o){return e.apply(t,o),n.apply(t,o)}}function _o(e,n){const t=Me({},e);return Object.keys(n).forEach(o=>{t[o]?t[o]=Co(e[o],n[o]):t[o]=n[o]}),t}function xo(e){return e instanceof HTMLElement}function on(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}function To(e){return e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97)}const Do=Object.assign;/**! - * Sortable 1.15.2 - * @author RubaXa - * @author owenm - * @license MIT - */function rn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function ue(e){for(var n=1;n=0)&&(t[r]=e[r]);return t}function Po(e,n){if(e==null)return{};var t=Ao(e,n),o,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(t[o]=e[o])}return t}var Io="1.15.2";function fe(e){if(typeof window!="undefined"&&window.navigator)return!!navigator.userAgent.match(e)}var he=fe(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),$e=fe(/Edge/i),an=fe(/firefox/i),Ye=fe(/safari/i)&&!fe(/chrome/i)&&!fe(/android/i),_n=fe(/iP(ad|od|hone)/i),xn=fe(/chrome/i)&&fe(/android/i),Tn={capture:!1,passive:!1};function j(e,n,t){e.addEventListener(n,t,!he&&Tn)}function I(e,n,t){e.removeEventListener(n,t,!he&&Tn)}function ct(e,n){if(n){if(n[0]===">"&&(n=n.substring(1)),e)try{if(e.matches)return e.matches(n);if(e.msMatchesSelector)return e.msMatchesSelector(n);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(n)}catch(t){return!1}return!1}}function No(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function le(e,n,t,o){if(e){t=t||document;do{if(n!=null&&(n[0]===">"?e.parentNode===t&&ct(e,n):ct(e,n))||o&&e===t)return e;if(e===t)break}while(e=No(e))}return null}var ln=/\s+/g;function te(e,n,t){if(e&&n)if(e.classList)e.classList[t?"add":"remove"](n);else{var o=(" "+e.className+" ").replace(ln," ").replace(" "+n+" "," ");e.className=(o+(t?" "+n:"")).replace(ln," ")}}function b(e,n,t){var o=e&&e.style;if(o){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(t=e.currentStyle),n===void 0?t:t[n];!(n in o)&&n.indexOf("webkit")===-1&&(n="-webkit-"+n),o[n]=t+(typeof t=="string"?"":"px")}}function Re(e,n){var t="";if(typeof e=="string")t=e;else do{var o=b(e,"transform");o&&o!=="none"&&(t=o+" "+t)}while(!n&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(t)}function Dn(e,n,t){if(e){var o=e.getElementsByTagName(n),r=0,a=o.length;if(t)for(;r=a,!i)return o;if(o===ce())break;o=ye(o,!1)}return!1}function Be(e,n,t,o){for(var r=0,a=0,i=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},o=t.evt,r=Po(t,Xo);Ge.pluginEvent.bind(y)(e,n,ue({dragEl:f,parentEl:z,ghostEl:E,rootEl:V,nextEl:Ce,lastDownEl:rt,cloneEl:X,cloneHidden:be,dragStarted:Fe,putSortable:$,activeSortable:y.active,originalEvent:o,oldIndex:ke,oldDraggableIndex:Ue,newIndex:ne,newDraggableIndex:ve,hideGhostForTarget:jn,unhideGhostForTarget:Rn,cloneNowHidden:function(){be=!0},cloneNowShown:function(){be=!1},dispatchSortableEvent:function(a){q({sortable:n,name:a,originalEvent:o})}},r))};function q(e){Vo(ue({putSortable:$,cloneEl:X,targetEl:f,rootEl:V,oldIndex:ke,oldDraggableIndex:Ue,newIndex:ne,newDraggableIndex:ve},e))}var f,z,E,V,Ce,rt,X,be,ke,ne,Ue,ve,Ze,$,Ie=!1,ut=!1,dt=[],Se,ie,_t,xt,un,dn,Fe,Ae,Le,We=!1,et=!1,at,G,Tt=[],Mt=!1,ft=[],gt=typeof document!="undefined",tt=_n,fn=$e||he?"cssFloat":"float",zo=gt&&!xn&&!_n&&"draggable"in document.createElement("div"),Nn=function(){if(gt){if(he)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}}(),Mn=function(e,n){var t=b(e),o=parseInt(t.width)-parseInt(t.paddingLeft)-parseInt(t.paddingRight)-parseInt(t.borderLeftWidth)-parseInt(t.borderRightWidth),r=Be(e,0,n),a=Be(e,1,n),i=r&&b(r),s=a&&b(a),l=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+H(r).width,d=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+H(a).width;if(t.display==="flex")return t.flexDirection==="column"||t.flexDirection==="column-reverse"?"vertical":"horizontal";if(t.display==="grid")return t.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&i.float!=="none"){var c=i.float==="left"?"left":"right";return a&&(s.clear==="both"||s.clear===c)?"vertical":"horizontal"}return r&&(i.display==="block"||i.display==="flex"||i.display==="table"||i.display==="grid"||l>=o&&t[fn]==="none"||a&&t[fn]==="none"&&l+d>o)?"vertical":"horizontal"},Yo=function(e,n,t){var o=t?e.left:e.top,r=t?e.right:e.bottom,a=t?e.width:e.height,i=t?n.left:n.top,s=t?n.right:n.bottom,l=t?n.width:n.height;return o===i||r===s||o+a/2===i+l/2},Ho=function(e,n){var t;return dt.some(function(o){var r=o[oe].options.emptyInsertThreshold;if(!(!r||Xt(o))){var a=H(o),i=e>=a.left-r&&e<=a.right+r,s=n>=a.top-r&&n<=a.bottom+r;if(i&&s)return t=o}}),t},kn=function(e){function n(r,a){return function(i,s,l,d){var c=i.options.group.name&&s.options.group.name&&i.options.group.name===s.options.group.name;if(r==null&&(a||c))return!0;if(r==null||r===!1)return!1;if(a&&r==="clone")return r;if(typeof r=="function")return n(r(i,s,l,d),a)(i,s,l,d);var h=(a?i:s).options.group.name;return r===!0||typeof r=="string"&&r===h||r.join&&r.indexOf(h)>-1}}var t={},o=e.group;(!o||ot(o)!="object")&&(o={name:o}),t.name=o.name,t.checkPull=n(o.pull,!0),t.checkPut=n(o.put),t.revertClone=o.revertClone,e.group=t},jn=function(){!Nn&&E&&b(E,"display","none")},Rn=function(){!Nn&&E&&b(E,"display","")};gt&&!xn&&document.addEventListener("click",function(e){if(ut)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),ut=!1,!1},!0);var Ee=function(e){if(f){e=e.touches?e.touches[0]:e;var n=Ho(e.clientX,e.clientY);if(n){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o]);t.target=t.rootEl=n,t.preventDefault=void 0,t.stopPropagation=void 0,n[oe]._onDragOver(t)}}},Uo=function(e){f&&f.parentNode[oe]._isOutsideThisEl(e.target)};function y(e,n){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=n=pe({},n),e[oe]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Mn(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,i){a.setData("Text",i.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:y.supportPointer!==!1&&"PointerEvent"in window&&!Ye,emptyInsertThreshold:5};Ge.initializePlugins(this,e,t);for(var o in t)!(o in n)&&(n[o]=t[o]);kn(n);for(var r in this)r.charAt(0)==="_"&&typeof this[r]=="function"&&(this[r]=this[r].bind(this));this.nativeDraggable=n.forceFallback?!1:zo,this.nativeDraggable&&(this.options.touchStartThreshold=1),n.supportPointer?j(e,"pointerdown",this._onTapStart):(j(e,"mousedown",this._onTapStart),j(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(j(e,"dragover",this),j(e,"dragenter",this)),dt.push(this.el),n.store&&n.store.get&&this.sort(n.store.get(this)||[]),pe(this,Ro())}y.prototype={constructor:y,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Ae=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,f):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,t=this.el,o=this.options,r=o.preventOnFilter,a=e.type,i=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,s=(i||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,d=o.filter;if(Qo(t),!f&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||o.disabled)&&!l.isContentEditable&&!(!this.nativeDraggable&&Ye&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=le(s,o.draggable,t,!1),!(s&&s.animated)&&rt!==s)){if(ke=ae(s),Ue=ae(s,o.draggable),typeof d=="function"){if(d.call(this,e,s,this)){q({sortable:n,rootEl:l,name:"filter",targetEl:s,toEl:t,fromEl:t}),Q("filter",n,{evt:e}),r&&e.cancelable&&e.preventDefault();return}}else if(d&&(d=d.split(",").some(function(c){if(c=le(l,c.trim(),t,!1),c)return q({sortable:n,rootEl:c,name:"filter",targetEl:s,fromEl:t,toEl:t}),Q("filter",n,{evt:e}),!0}),d)){r&&e.cancelable&&e.preventDefault();return}o.handle&&!le(l,o.handle,t,!1)||this._prepareDragStart(e,i,s)}}},_prepareDragStart:function(e,n,t){var o=this,r=o.el,a=o.options,i=r.ownerDocument,s;if(t&&!f&&t.parentNode===r){var l=H(t);if(V=r,f=t,z=f.parentNode,Ce=f.nextSibling,rt=t,Ze=a.group,y.dragged=f,Se={target:f,clientX:(n||e).clientX,clientY:(n||e).clientY},un=Se.clientX-l.left,dn=Se.clientY-l.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,f.style["will-change"]="all",s=function(){if(Q("delayEnded",o,{evt:e}),y.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!an&&o.nativeDraggable&&(f.draggable=!0),o._triggerDragStart(e,n),q({sortable:o,name:"choose",originalEvent:e}),te(f,a.chosenClass,!0)},a.ignore.split(",").forEach(function(d){Dn(f,d.trim(),Dt)}),j(i,"dragover",Ee),j(i,"mousemove",Ee),j(i,"touchmove",Ee),j(i,"mouseup",o._onDrop),j(i,"touchend",o._onDrop),j(i,"touchcancel",o._onDrop),an&&this.nativeDraggable&&(this.options.touchStartThreshold=4,f.draggable=!0),Q("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||n)&&(!this.nativeDraggable||!($e||he))){if(y.eventCanceled){this._onDrop();return}j(i,"mouseup",o._disableDelayedDrag),j(i,"touchend",o._disableDelayedDrag),j(i,"touchcancel",o._disableDelayedDrag),j(i,"mousemove",o._delayedDragTouchMoveHandler),j(i,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&j(i,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){f&&Dt(f),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;I(e,"mouseup",this._disableDelayedDrag),I(e,"touchend",this._disableDelayedDrag),I(e,"touchcancel",this._disableDelayedDrag),I(e,"mousemove",this._delayedDragTouchMoveHandler),I(e,"touchmove",this._delayedDragTouchMoveHandler),I(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?j(document,"pointermove",this._onTouchMove):n?j(document,"touchmove",this._onTouchMove):j(document,"mousemove",this._onTouchMove):(j(f,"dragend",this),j(V,"dragstart",this._onDragStart));try{document.selection?it(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(e,n){if(Ie=!1,V&&f){Q("dragStarted",this,{evt:n}),this.nativeDraggable&&j(document,"dragover",Uo);var t=this.options;!e&&te(f,t.dragClass,!1),te(f,t.ghostClass,!0),y.active=this,e&&this._appendGhost(),q({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(ie){this._lastX=ie.clientX,this._lastY=ie.clientY,jn();for(var e=document.elementFromPoint(ie.clientX,ie.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(ie.clientX,ie.clientY),e!==n);)n=e;if(f.parentNode[oe]._isOutsideThisEl(e),n)do{if(n[oe]){var t=void 0;if(t=n[oe]._onDragOver({clientX:ie.clientX,clientY:ie.clientY,target:e,rootEl:n}),t&&!this.options.dragoverBubble)break}e=n}while(n=n.parentNode);Rn()}},_onTouchMove:function(e){if(Se){var n=this.options,t=n.fallbackTolerance,o=n.fallbackOffset,r=e.touches?e.touches[0]:e,a=E&&Re(E,!0),i=E&&a&&a.a,s=E&&a&&a.d,l=tt&&G&&cn(G),d=(r.clientX-Se.clientX+o.x)/(i||1)+(l?l[0]-Tt[0]:0)/(i||1),c=(r.clientY-Se.clientY+o.y)/(s||1)+(l?l[1]-Tt[1]:0)/(s||1);if(!y.active&&!Ie){if(t&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(q({rootEl:z,name:"add",toEl:z,fromEl:V,originalEvent:e}),q({sortable:this,name:"remove",toEl:z,originalEvent:e}),q({rootEl:z,name:"sort",toEl:z,fromEl:V,originalEvent:e}),q({sortable:this,name:"sort",toEl:z,originalEvent:e})),$&&$.save()):ne!==ke&&ne>=0&&(q({sortable:this,name:"update",toEl:z,originalEvent:e}),q({sortable:this,name:"sort",toEl:z,originalEvent:e})),y.active&&((ne==null||ne===-1)&&(ne=ke,ve=Ue),q({sortable:this,name:"end",toEl:z,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Q("nulling",this),V=f=z=E=Ce=X=rt=be=Se=ie=Fe=ne=ve=ke=Ue=Ae=Le=$=Ze=y.dragged=y.ghost=y.clone=y.active=null,ft.forEach(function(e){e.checked=!0}),ft.length=_t=xt=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":f&&(this._onDragOver(e),Lo(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,t=this.el.children,o=0,r=t.length,a=this.options;or.right+a||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>r.bottom+a||e.clientX>o.right&&e.clientY>o.top}function qo(e,n,t,o,r,a,i,s){var l=o?e.clientY:e.clientX,d=o?t.height:t.width,c=o?t.top:t.left,h=o?t.bottom:t.right,T=!1;if(!i){if(s&&atc+d*a/2:lh-at)return-Le}else if(l>c+d*(1-r)/2&&lh-d*a/2)?l>c+d/2?1:-1:0}function Ko(e){return ae(f){hn()})}const U={onUpdate:B,onStart:h,onAdd:T,onRemove:g,onEnd:_};function D(u){const m=p(r);return u||(u=So(m)?Eo(m,o==null?void 0:o.$el):m),u&&!xo(u)&&(u=u.$el),u||vo("Root element not found"),u}function N(){var u;const m=(u=p(i))!=null?u:{},w=En(m,["immediate","clone"]);return on(w,(v,A)=>{To(v)&&(w[v]=(k,...P)=>{const F=or();return Do(k,F),A(k,...P)})}),_o(a===null?{}:U,w)}const C=u=>{u=D(u),s&&M.destroy(),s=new y(u,N())};Ne(()=>i,()=>{s&&on(N(),(u,m)=>{s==null||s.option(u,m)})},{deep:!0});const M={option:(u,m)=>s==null?void 0:s.option(u,m),destroy:()=>{s==null||s.destroy(),s=null},save:()=>s==null?void 0:s.save(),toArray:()=>s==null?void 0:s.toArray(),closest:(...u)=>s==null?void 0:s.closest(...u)},x=()=>M==null?void 0:M.option("disabled",!0),L=()=>M==null?void 0:M.option("disabled",!1);return nr(()=>{l&&C()}),tr(M.destroy),Me({start:C,pause:x,resume:L},M)}const Bt=["update","start","add","remove","choose","unchoose","end","sort","filter","clone","move","change"],ar=["clone","animation","ghostClass","group","sort","disabled","store","handle","draggable","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","chosenClass","dragClass","ignore","filter","preventOnFilter","easing","setData","dropBubble","dragoverBubble","dataIdAttr","delay","delayOnTouchOnly","touchStartThreshold","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","emptyInsertThreshold","scroll","forceAutoScrollFallback","scrollSensitivity","scrollSpeed","bubbleScroll","modelValue","tag","target","customUpdate",...Bt.map(e=>`on${e.replace(/^\S/,n=>n.toUpperCase())}`)],ir=ht({name:"VueDraggable",model:{prop:"modelValue",event:"update:modelValue"},props:ar,emits:["update:modelValue",...Bt],setup(e,{slots:n,emit:t,expose:o,attrs:r}){const a=Bt.reduce((c,h)=>{const T=`on${h.replace(/^\S/,g=>g.toUpperCase())}`;return c[T]=(...g)=>t(h,...g),c},{}),i=je(()=>{const c=Un(e),h=En(c,["modelValue"]),T=Object.entries(h).reduce((g,[B,_])=>{const U=p(_);return U!==void 0&&(g[B]=U),g},{});return Me(Me({},a),yo(Me(Me({},r),T)))}),s=je({get:()=>e.modelValue,set:c=>t("update:modelValue",c)}),l=Z(),d=Ln(rr(e.target||l,s,i));return o(d),()=>{var c;return Wn(e.tag||"div",{ref:l},(c=n==null?void 0:n.default)==null?void 0:c.call(n,d))}}}),lr={class:"flex items-center justify-between"},sr={class:"flex items-center justify-between"},cr={key:0},ur={class:"flex items-center"},dr={class:"ml-12px cursor-move handle"},mn=ht({__name:"ColumnSetting",props:qt({columns:{type:Array,default:()=>[]}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:qt(["confirm"],["update:modelValue"]),setup(e,{emit:n}){const t=Gn(e,"modelValue"),o=e,r=n,a=Z(),i=Z(),s=Z([]),l=Z([]),d=Z([]),c=Z(!1),h=Z(!0),T=D=>{d.value=D?p(l):[],h.value=!1},g=D=>{var C,M;const N=D.length;c.value=N===((C=p(l))==null?void 0:C.length),h.value=N>0&&N<((M=p(l))==null?void 0:M.length)},B=()=>{var N;const D=(N=Je(p(i)))==null?void 0:N.map(C=>{var x,L,u;const M=(L=(x=p(i))==null?void 0:x.find(m=>m.field===C.field))==null?void 0:L.fixed;return C.hidden=!((u=p(d))!=null&&u.includes(C.field)),C.fixed=M||void 0,C});r("confirm",[...p(s),...D||[]]),t.value=!1},_=()=>{U([...p(s),...p(a)||[]],!0)},U=(D,N=!1)=>{var M,x,L,u,m,w;const C=D==null?void 0:D.filter(v=>(N||(v.fixed=v.fixed!==void 0?v.fixed:void 0),v.type&&!Gt.includes(v.type)||!v.type));(M=p(a))!=null&&M.length||(a.value=Je(C)),i.value=Je(C),s.value=Je(D==null?void 0:D.filter(v=>v.type&&Gt.includes(v.type))),l.value=((x=p(i))==null?void 0:x.map(v=>v.field))||[],d.value=((u=(L=p(i))==null?void 0:L.filter(v=>!v.hidden))==null?void 0:u.map(v=>v.field))||[],((m=p(d))==null?void 0:m.length)===((w=p(l))==null?void 0:w.length)&&(c.value=!0,h.value=!1)};return Ne(()=>o.columns,D=>{U(D)},{immediate:!0,deep:!0}),(D,N)=>{const C=ze;return qe(),qn(p(to),{modelValue:t.value,"onUpdate:modelValue":N[3]||(N[3]=M=>t.value=M),title:"列设置",size:"350px"},{footer:ee(()=>[Te("div",null,[S(p(Nt),{onClick:_},{default:ee(()=>[Pe("还原")]),_:1}),S(p(Nt),{type:"primary",onClick:B},{default:ee(()=>[Pe("确定")]),_:1})])]),default:ee(()=>{var M;return[Te("div",null,[Te("div",lr,[Te("div",sr,[S(p(Kt),{modelValue:c.value,"onUpdate:modelValue":N[0]||(N[0]=x=>c.value=x),indeterminate:h.value,onChange:T},null,8,["modelValue","indeterminate"]),S(p(Jt),{class:"ml-8px!"},{default:ee(()=>{var x;return[Pe(bt(d.value.length)+" / "+bt((x=i.value)==null?void 0:x.length),1)]}),_:1})]),S(p(Jt),null,{default:ee(()=>[Pe("固定 / 排序")]),_:1})]),(M=i.value)!=null&&M.length?(qe(),yt("div",cr,[S(p(ir),{modelValue:i.value,"onUpdate:modelValue":N[2]||(N[2]=x=>i.value=x),target:".el-checkbox-group",handle:".handle",animation:150},{default:ee(()=>[S(p(Zn),{ref:"draggableWrap",modelValue:d.value,"onUpdate:modelValue":N[1]||(N[1]=x=>d.value=x),onChange:g},{default:ee(()=>[(qe(!0),yt(Vt,null,Kn(i.value,x=>(qe(),yt("div",{key:x.field,class:"flex items-center justify-between mt-12px"},[S(p(Kt),{label:x.field},{default:ee(()=>[Pe(bt(x.label),1)]),_:2},1032,["label"]),Te("div",ur,[S(p(eo),{size:"small",modelValue:x.fixed,"onUpdate:modelValue":L=>x.fixed=L},{default:ee(()=>[S(p(wt),{label:"left"},{default:ee(()=>[S(C,{icon:"ep:arrow-left"})]),_:1}),S(p(wt),{label:void 0},{default:ee(()=>[S(C,{icon:"ep:close"})]),_:1}),S(p(wt),{label:"right"},{default:ee(()=>[S(C,{icon:"ep:arrow-right"})]),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue"]),Te("div",dr,[S(C,{icon:"ep:rank"})])])]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])):Jn("",!0)])]}),_:1},8,["modelValue"])}}});function fr(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!yn(e)}const pr=ht({name:"TableActions",components:{ColumnSetting:mn},props:{columns:{type:Array,default:()=>[]}},emits:["refresh","changSize","confirm"],setup(e,{emit:n}){const t=Hn(),o=je(()=>t.sizeMap),r=Z(!1),a=()=>{n("refresh")},i=d=>{n("changSize",d)},s=d=>{n("confirm",d)},l=()=>{r.value=!0};return()=>S(Vt,null,[S("div",{class:"text-right h-28px flex items-center justify-end"},[S("div",{title:"刷新",class:"w-30px h-20px flex items-center justify-end",onClick:a},[S(ze,{icon:"ant-design:sync-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)]),S(no,{trigger:"click",onCommand:i},{default:()=>S("div",{title:"尺寸",class:"w-30px h-20px flex items-center justify-end"},[S(ze,{icon:"ant-design:column-height-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)]),dropdown:()=>S(oo,null,{default:()=>p(o).map(d=>S(ro,{key:d,command:d},fr(d)?d:{default:()=>[d]}))})}),S("div",{title:"列设置",class:"w-30px h-20px flex items-center justify-end",onClick:l},[S(ze,{icon:"ant-design:setting-outlined",class:"cursor-pointer","hover-color":"var(--el-color-primary)"},null)])]),S(mn,{modelValue:r.value,"onUpdate:modelValue":d=>r.value=d,columns:e.columns,onConfirm:s},null)])}});function It(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!yn(e)}const Nr=ht({name:"Table",props:{pageSize:R.number.def(10),currentPage:R.number.def(1),showAction:R.bool.def(!1),showOverflowTooltip:R.bool.def(!0),columns:{type:Array,default:()=>[]},pagination:{type:Object,default:()=>{}},reserveSelection:R.bool.def(!1),loading:R.bool.def(!1),reserveIndex:R.bool.def(!1),align:R.string.validate(e=>["left","center","right"].includes(e)).def("left"),headerAlign:R.string.validate(e=>["left","center","right"].includes(e)).def("left"),data:{type:Array,default:()=>[]},imagePreview:{type:Array,default:()=>[]},videoPreview:{type:Array,default:()=>[]},height:R.oneOfType([Number,String]),maxHeight:R.oneOfType([Number,String]),stripe:R.bool.def(!1),border:R.bool.def(!0),size:{type:String,validator:e=>["default","small","large"].includes(e)},fit:R.bool.def(!0),showHeader:R.bool.def(!0),highlightCurrentRow:R.bool.def(!1),currentRowKey:R.oneOfType([Number,String]),rowClassName:{type:[Function,String],default:""},rowStyle:{type:[Function,Object],default:void 0},cellClassName:{type:[Function,String],default:""},cellStyle:{type:[Function,Object],default:void 0},headerRowClassName:{type:[Function,String],default:""},headerRowStyle:{type:[Function,Object],default:void 0},headerCellClassName:{type:[Function,String],default:""},headerCellStyle:{type:[Function,Object],default:void 0},rowKey:R.string.def("id"),emptyText:R.string.def("No Data"),defaultExpandAll:R.bool.def(!1),expandRowKeys:{type:Array,default:void 0},defaultSort:{type:Object,default:()=>({})},tooltipEffect:{type:String,default:"dark"},tooltipOptions:{type:Object,default:()=>({enterable:!0,placement:"top",showArrow:!0,hideAfter:200,popperOptions:{strategy:"fixed"}})},showSummary:R.bool.def(!1),sumText:R.string.def("Sum"),summaryMethod:{type:Function,default:void 0},spanMethod:{type:Function,default:void 0},selectOnIndeterminate:R.bool.def(!0),indent:R.number.def(16),lazy:R.bool.def(!1),load:{type:Function,default:void 0},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",label:"label"})},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:R.bool.def(!1),flexible:R.bool.def(!1),customContent:R.bool.def(!1),cardBodyStyle:{type:Object,default:()=>({})},cardBodyClass:{type:String,default:""},cardWrapStyle:{type:Object,default:()=>({})},cardWrapClass:{type:String,default:""}},emits:["update:pageSize","update:currentPage","register","refresh"],setup(e,{attrs:n,emit:t,slots:o,expose:r}){const a=Z();vn(()=>{const u=p(a);t("register",u==null?void 0:u.$parent,a)});const i=Z(e.pageSize),s=Z(e.currentPage),l=Z({}),d=Z({}),c=je(()=>{const u=me({},e);return Object.assign(u,p(d)),u}),h=(u={})=>{d.value=Object.assign(p(d),u),l.value=me({},u)},T=(u,m)=>{var v;const{columns:w}=p(c);for(const A of m||w)for(const k of u)A.field===k.field?uo(A,k.path,k.value):(v=A.children)!=null&&v.length&&T(u,A.children)},g=(u,m)=>{const{columns:w}=p(c);m!==void 0?w.splice(m,0,u):w.push(u)},B=u=>{const{columns:m}=p(c),w=m.findIndex(v=>v.field===u);w>-1&&m.splice(w,1)},_=()=>{t("refresh")},U=u=>{h({size:u})},D=u=>{h({columns:u})};r({setProps:h,setColumn:T,delColumn:B,addColumn:g,elTableRef:a});const N=je(()=>Object.assign({small:!1,background:!1,pagerCount:7,layout:"sizes, prev, pager, next, jumper, ->, total",pageSizes:[10,20,30,40,50,100],disabled:!1,hideOnSinglePage:!1,total:10},p(c).pagination));Ne(()=>p(c).pageSize,u=>{i.value=u}),Ne(()=>p(c).currentPage,u=>{s.value=u}),Ne(()=>i.value,u=>{t("update:pageSize",u)}),Ne(()=>s.value,u=>{t("update:currentPage",u)});const C=je(()=>{const u=me(me({},n),p(c));return delete u.columns,delete u.data,delete u.align,u}),M=u=>{const{align:m,headerAlign:w,showOverflowTooltip:v,imagePreview:A,videoPreview:k}=p(c);return u.map(P=>{var se;if(P.hidden)return null;const F=me({},P);F.children&&delete F.children;const K=P.children,J={default:(...O)=>{var _e,we;const re=O[0];let W=!1;return W=A.some(ge=>ge===P.field)||k.some(ge=>ge===P.field),K&&K.length?M(K):(_e=F==null?void 0:F.slots)!=null&&_e.default?F.slots.default(...O):P!=null&&P.formatter?(we=P==null?void 0:P.formatter)==null?void 0:we.call(P,re.row,re.column,De(re.row,P.field),re.$index):W?x(De(re.row,P.field),P.field):De(re.row,P.field)}};return(se=F==null?void 0:F.slots)!=null&&se.header&&(J.header=(...O)=>F.slots.header(...O)),S(Qe,Ke({showOverflowTooltip:v,align:m,headerAlign:w},F,{prop:P.field}),It(J)?J:{default:()=>[J]})})},x=(u,m)=>{const{imagePreview:w,videoPreview:v}=p(c);return S("div",{class:"flex items-center"},[w.includes(m)?S(fo,{src:u,fit:"cover",class:"w-[100%]",lazy:!0,"preview-src-list":[u],"preview-teleported":!0},null):v.includes(m)?S(Nt,{type:"primary",icon:S(ze,{icon:"ep:video-play"},null),onClick:()=>{po({url:u})}},{default:()=>[Pe("预览")]}):null])},L=u=>{const{columns:m,reserveIndex:w,pageSize:v,currentPage:A,align:k,headerAlign:P,showOverflowTooltip:F,reserveSelection:K,imagePreview:J,videoPreview:se}=p(c);return(u||m).map(O=>{var re;if(O.hidden)return null;if(O.type==="index")return S(Qe,{type:"index",index:O.index?O.index:W=>ho(w,W,v,A),align:O.align||k,headerAlign:O.headerAlign||P,label:O.label,fixed:O.fixed,width:"65px"},null);if(O.type==="selection")return S(Qe,{type:"selection",reserveSelection:K,align:k,headerAlign:P,selectable:O.selectable,width:"50"},null);{const W=me({},O);W.children&&delete W.children;const _e=O.children,we={default:(...ge)=>{var Ut,Lt;const xe=ge[0];let Ht=!1;return Ht=J.some(mt=>mt===O.field)||se.some(mt=>mt===O.field),_e&&_e.length?M(_e):(Ut=W==null?void 0:W.slots)!=null&&Ut.default?W.slots.default(...ge):O!=null&&O.formatter?(Lt=O==null?void 0:O.formatter)==null?void 0:Lt.call(O,xe.row,xe.column,De(xe.row,O.field),xe.$index):Ht?x(De(xe.row,O.field),O.field):De(xe.row,O.field)}};return(re=W==null?void 0:W.slots)!=null&&re.header&&(we.header=(...ge)=>W.slots.header(...ge)),S(Qe,Ke({showOverflowTooltip:F,align:k,headerAlign:P},W,{prop:O.field}),It(we)?we:{default:()=>[we]})}})};return()=>{var m,w,v;const u={};return de(o,"empty")&&(u.empty=(...A)=>de(o,"empty",A)),de(o,"append")&&(u.append=(...A)=>de(o,"append",A)),Qn(S("div",null,[p(c).customContent?S("div",{class:"flex flex-wrap"},[(w=(m=p(c))==null?void 0:m.data)!=null&&w.length?(v=p(c))==null?void 0:v.data.map(A=>{const k={default:()=>de(o,"content",A)};return de(o,"content-header")&&(k.header=()=>de(o,"content-header",A)),de(o,"content-footer")&&(k.footer=()=>de(o,"content-footer",A)),S(io,{shadow:"hover",class:p(c).cardWrapClass,style:p(c).cardWrapStyle,bodyClass:p(c).cardBodyClass,bodyStyle:p(c).cardBodyStyle},It(k)?k:{default:()=>[k]})}):S("div",{class:"flex flex-1 justify-center"},[S(lo,{description:"暂无数据"},null)])]):S(Vt,null,[p(c).showAction&&!p(c).customContent?S(pr,{columns:p(c).columns,onChangSize:U,onRefresh:_,onConfirm:D},null):null,S(so,Ke({ref:a,data:p(c).data},p(C)),me({default:()=>L()},u))]),p(c).pagination?S(co,Ke({pageSize:i.value,"onUpdate:pageSize":A=>i.value=A,currentPage:s.value,"onUpdate:currentPage":A=>s.value=A,class:"mt-10px"},p(N)),null):void 0]),[[ao,p(c).loading]])}}});export{Nr as _}; diff --git a/assets/TableImagePreview-7urd2aaJ.js b/assets/TableImagePreview-7urd2aaJ.js new file mode 100644 index 00000000..a262a73c --- /dev/null +++ b/assets/TableImagePreview-7urd2aaJ.js @@ -0,0 +1 @@ +var n=(p,m,t)=>new Promise((r,s)=>{var o=e=>{try{a(t.next(e))}catch(l){s(l)}},i=e=>{try{a(t.throw(e))}catch(l){s(l)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,i);a((t=t.apply(p,m)).next())});import{_ as d}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as u}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{g}from"./index-DFQGkRZD.js";/* empty css */import{C as b}from"./element-plus-CUBv5pjL.js";import{y as v,r as f,z as w,K as y,L,O as c,u as _}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./index-BQQdmLe5.js";const H=v({__name:"TableImagePreview",setup(p){const m=[{field:"title",label:"标题"},{field:"image_uri",label:"封面"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(o,i,a)=>c(b,{type:a===1?"success":a===2?"warning":"danger"},{default:()=>[a===1?"重要":a===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"}],t=f(!0),r=f([]);return(o=>n(this,null,function*(){const i=yield g({pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{t.value=!1});i&&(r.value=i.data.list)}))(),(o,i)=>(w(),y(_(d),{title:"表格图片预览"},{default:L(()=>[c(_(u),{columns:m,data:r.value,loading:t.value,"image-preview":["image_uri"]},null,8,["data","loading"])]),_:1}))}});export{H as default}; diff --git a/assets/TableImagePreview-BgY1X3nK.js b/assets/TableImagePreview-BgY1X3nK.js deleted file mode 100644 index e7e64b65..00000000 --- a/assets/TableImagePreview-BgY1X3nK.js +++ /dev/null @@ -1 +0,0 @@ -var f=(n,m,a)=>new Promise((o,l)=>{var r=e=>{try{t(a.next(e))}catch(s){l(s)}},i=e=>{try{t(a.throw(e))}catch(s){l(s)}},t=e=>e.done?o(e.value):Promise.resolve(e.value).then(r,i);t((a=a.apply(n,m)).next())});import{_ as d}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as g}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{g as u}from"./index-DLwDPM7N.js";/* empty css */import{C as b}from"./element-plus-BqdG1kF4.js";import{q as v,r as _,t as w,S as T,R as h,O as c,u as p}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./index-CspdUlCn.js";const H=v({__name:"TableImagePreview",setup(n){const m=[{field:"title",label:"标题"},{field:"image_uri",label:"封面"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(r,i,t)=>c(b,{type:t===1?"success":t===2?"warning":"danger"},{default:()=>[t===1?"重要":t===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"}],a=_(!0);let o=_([]);return(r=>f(this,null,function*(){const i=yield u(r||{pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{a.value=!1});i&&(o.value=i.data.list)}))(),(r,i)=>(w(),T(p(d),{title:"表格图片预览"},{default:h(()=>[c(p(g),{columns:m,data:p(o),loading:a.value,"image-preview":["image_uri"]},null,8,["data","loading"])]),_:1}))}});export{H as default}; diff --git a/assets/TableVideoPreview-DEe442_y.js b/assets/TableVideoPreview-DEe442_y.js deleted file mode 100644 index 2c12f276..00000000 --- a/assets/TableVideoPreview-DEe442_y.js +++ /dev/null @@ -1 +0,0 @@ -var d=(n,r,e)=>new Promise((a,l)=>{var o=t=>{try{m(e.next(t))}catch(s){l(s)}},i=t=>{try{m(e.throw(t))}catch(s){l(s)}},m=t=>t.done?a(t.value):Promise.resolve(t.value).then(o,i);m((e=e.apply(n,r)).next())});import{_ as f}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{g as u}from"./index-DLwDPM7N.js";import{q as g,r as c,t as b,S as v,R as w,O as h,u as p}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import"./index-CspdUlCn.js";const F=g({__name:"TableVideoPreview",setup(n){const r=[{field:"title",label:"标题"},{field:"video_uri",label:"视频预览"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"pageviews",label:"阅读数"}],e=c(!0);let a=c([]);return(o=>d(this,null,function*(){const i=yield u(o||{pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{e.value=!1});i&&(a.value=i.data.list)}))(),(o,i)=>(b(),v(p(f),{title:"表格图片预览"},{default:w(()=>[h(p(_),{columns:r,data:p(a),loading:e.value,"video-preview":["image_uri","video_uri"]},null,8,["data","loading"])]),_:1}))}});export{F as default}; diff --git a/assets/TableVideoPreview-Do6ykb1S.js b/assets/TableVideoPreview-Do6ykb1S.js new file mode 100644 index 00000000..fb1aebbf --- /dev/null +++ b/assets/TableVideoPreview-Do6ykb1S.js @@ -0,0 +1 @@ +var n=(p,o,e)=>new Promise((i,r)=>{var l=t=>{try{s(e.next(t))}catch(m){r(m)}},a=t=>{try{s(e.throw(t))}catch(m){r(m)}},s=t=>t.done?i(t.value):Promise.resolve(t.value).then(l,a);s((e=e.apply(p,o)).next())});import{_ as f}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as u}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{g as _}from"./index-DFQGkRZD.js";import{y as g,r as c,z as b,K as v,L as w,O as L,u as d}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import"./index-BQQdmLe5.js";const F=g({__name:"TableVideoPreview",setup(p){const o=[{field:"title",label:"标题"},{field:"video_uri",label:"视频预览"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"pageviews",label:"阅读数"}],e=c(!0),i=c([]);return(l=>n(this,null,function*(){const a=yield _({pageIndex:1,pageSize:10}).catch(()=>{}).finally(()=>{e.value=!1});a&&(i.value=a.data.list)}))(),(l,a)=>(b(),v(d(f),{title:"表格图片预览"},{default:w(()=>[L(d(u),{columns:o,data:i.value,loading:e.value,"video-preview":["image_uri","video_uri"]},null,8,["data","loading"])]),_:1}))}});export{F as default}; diff --git a/assets/Test-B45QZFfm.js b/assets/Test-B45QZFfm.js new file mode 100644 index 00000000..4e76ffa5 --- /dev/null +++ b/assets/Test-B45QZFfm.js @@ -0,0 +1 @@ +import{p as V,v as T}from"./index-DHbc4UQl.js";import{y as D,aA as x,c as P,u as t,B as A,H as f,r as C,ap as E,z as d,K as l,L as r,O as s,a4 as i,T as v}from"./vue-chunks-ChjHxF1G.js";import{_ as R}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";/* empty css *//* empty css */import{_ as u}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{q as w,n as _,k as o}from"./element-plus-CUBv5pjL.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const $=D({__name:"Permission",props:{permission:V.string.def()},setup(a){const{currentRoute:p}=x(),k=a,e=P(()=>{var n,y;return((y=(n=t(p))==null?void 0:n.meta)==null?void 0:y.permission)||[]}),m=P(()=>{const n=t(k.permission);return n?t(e).includes(n):!0});return(n,y)=>m.value?A(n.$slots,"default",{key:0}):f("",!0)}}),g=a=>{const p=T.currentRoute.value.meta.permission||[];if(!a)throw new Error("请设置操作权限值");return!!p.includes(a)},j=D({__name:"Test",setup(a){const p=C("add");return setTimeout(()=>{p.value="view"},3e3),(k,e)=>{const m=$,n=E("hasPermi");return d(),l(t(R),null,{default:r(()=>[s(t(w),null,{default:r(()=>e[0]||(e[0]=[i("组件方式判断(已经全局注册,支持动态修改)")])),_:1}),s(t(_),{gutter:20},{default:r(()=>[s(t(o),{span:8},{default:r(()=>[e[2]||(e[2]=i(" 新增权限: ")),s(m,{permission:"add"},{default:r(()=>[s(t(u),{type:"primary"},{default:r(()=>e[1]||(e[1]=[i(" Add ")])),_:1})]),_:1})]),_:1}),s(t(o),{span:8},{default:r(()=>[e[4]||(e[4]=i(" 删除权限: ")),s(m,{permission:"delete"},{default:r(()=>[s(t(u),{type:"danger"},{default:r(()=>e[3]||(e[3]=[i(" Delete ")])),_:1})]),_:1})]),_:1}),s(t(o),{span:8},{default:r(()=>[e[6]||(e[6]=i(" 3秒后切换查看权限: ")),s(m,{permission:p.value},{default:r(()=>[s(t(u),{type:"primary"},{default:r(()=>e[5]||(e[5]=[i(" View ")])),_:1})]),_:1},8,["permission"])]),_:1})]),_:1}),s(t(w),null,{default:r(()=>e[7]||(e[7]=[i("指令方式判断(已经全局注册,不支持动态修改)")])),_:1}),s(t(_),{gutter:20},{default:r(()=>[s(t(o),{span:8},{default:r(()=>[e[9]||(e[9]=i(" 新增权限: ")),v((d(),l(t(u),{type:"primary"},{default:r(()=>e[8]||(e[8]=[i(" Add ")])),_:1})),[[n,"add"]])]),_:1}),s(t(o),{span:8},{default:r(()=>[e[11]||(e[11]=i(" 删除权限: ")),v((d(),l(t(u),{type:"danger"},{default:r(()=>e[10]||(e[10]=[i(" Delete ")])),_:1})),[[n,"delete"]])]),_:1}),s(t(o),{span:8},{default:r(()=>[e[13]||(e[13]=i(" 3秒后切换查看权限(无法动态修改): ")),v((d(),l(t(u),{type:"primary"},{default:r(()=>e[12]||(e[12]=[i(" View ")])),_:1})),[[n,p.value]])]),_:1})]),_:1}),s(t(w),null,{default:r(()=>e[14]||(e[14]=[i("函数方式判断")])),_:1}),s(t(_),{gutter:20},{default:r(()=>[s(t(o),{span:8},{default:r(()=>[e[16]||(e[16]=i(" 新增权限: ")),t(g)("add")?(d(),l(t(u),{key:0,type:"primary"},{default:r(()=>e[15]||(e[15]=[i(" Add ")])),_:1})):f("",!0)]),_:1}),s(t(o),{span:8},{default:r(()=>[e[18]||(e[18]=i(" 删除权限: ")),t(g)("delete")?(d(),l(t(u),{key:0,type:"danger"},{default:r(()=>e[17]||(e[17]=[i(" Delete ")])),_:1})):f("",!0)]),_:1}),s(t(o),{span:8},{default:r(()=>[e[20]||(e[20]=i(" 3秒后切换查看权限: ")),t(g)(t(p.value))?(d(),l(t(u),{key:0,type:"primary"},{default:r(()=>e[19]||(e[19]=[i(" View ")])),_:1})):f("",!0)]),_:1})]),_:1})]),_:1})}}});export{j as default}; diff --git a/assets/Test-C6Bb1HuA.js b/assets/Test-C6Bb1HuA.js deleted file mode 100644 index fce32db3..00000000 --- a/assets/Test-C6Bb1HuA.js +++ /dev/null @@ -1 +0,0 @@ -import{p as P,v as V}from"./index-DLMkugkx.js";import{q as k,aB as D,d as g,u as e,G as R,X as m,r as $,ap as x,t as o,S as p,R as t,O as r,V as a,$ as f}from"./vue-chunks-C8vH-0tq.js";import{_ as C}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";/* empty css *//* empty css */import{_ as i}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as c,n as y,k as n}from"./element-plus-BqdG1kF4.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const E=k({__name:"Permission",props:{permission:P.string.def()},setup(d){const{currentRoute:u}=D(),h=d,w=g(()=>{var s,_;return((_=(s=e(u))==null?void 0:s.meta)==null?void 0:_.permission)||[]}),l=g(()=>{const s=e(h.permission);return s?e(w).includes(s):!0});return(s,_)=>l.value?R(s.$slots,"default",{key:0}):m("",!0)}}),v=d=>{const u=V.currentRoute.value.meta.permission||[];if(!d)throw new Error("请设置操作权限值");return!!u.includes(d)},j=k({__name:"Test",setup(d){const u=$("add");return setTimeout(()=>{u.value="view"},3e3),(h,w)=>{const l=E,s=x("hasPermi");return o(),p(e(C),null,{default:t(()=>[r(e(c),null,{default:t(()=>[a("组件方式判断(已经全局注册,支持动态修改)")]),_:1}),r(e(y),{gutter:20},{default:t(()=>[r(e(n),{span:8},{default:t(()=>[a(" 新增权限: "),r(l,{permission:"add"},{default:t(()=>[r(e(i),{type:"primary"},{default:t(()=>[a(" Add ")]),_:1})]),_:1})]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 删除权限: "),r(l,{permission:"delete"},{default:t(()=>[r(e(i),{type:"danger"},{default:t(()=>[a(" Delete ")]),_:1})]),_:1})]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 3秒后切换查看权限: "),r(l,{permission:u.value},{default:t(()=>[r(e(i),{type:"primary"},{default:t(()=>[a(" View ")]),_:1})]),_:1},8,["permission"])]),_:1})]),_:1}),r(e(c),null,{default:t(()=>[a("指令方式判断(已经全局注册,不支持动态修改)")]),_:1}),r(e(y),{gutter:20},{default:t(()=>[r(e(n),{span:8},{default:t(()=>[a(" 新增权限: "),f((o(),p(e(i),{type:"primary"},{default:t(()=>[a(" Add ")]),_:1})),[[s,"add"]])]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 删除权限: "),f((o(),p(e(i),{type:"danger"},{default:t(()=>[a(" Delete ")]),_:1})),[[s,"delete"]])]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 3秒后切换查看权限(无法动态修改): "),f((o(),p(e(i),{type:"primary"},{default:t(()=>[a(" View ")]),_:1})),[[s,u.value]])]),_:1})]),_:1}),r(e(c),null,{default:t(()=>[a("函数方式判断")]),_:1}),r(e(y),{gutter:20},{default:t(()=>[r(e(n),{span:8},{default:t(()=>[a(" 新增权限: "),e(v)("add")?(o(),p(e(i),{key:0,type:"primary"},{default:t(()=>[a(" Add ")]),_:1})):m("",!0)]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 删除权限: "),e(v)("delete")?(o(),p(e(i),{key:0,type:"danger"},{default:t(()=>[a(" Delete ")]),_:1})):m("",!0)]),_:1}),r(e(n),{span:8},{default:t(()=>[a(" 3秒后切换查看权限: "),e(v)(e(u.value))?(o(),p(e(i),{key:0,type:"primary"},{default:t(()=>[a(" View ")]),_:1})):m("",!0)]),_:1})]),_:1})]),_:1})}}});export{j as default}; diff --git a/assets/ThemeSwitch-Cr1mi4hy.js b/assets/ThemeSwitch-Cr1mi4hy.js deleted file mode 100644 index 44933399..00000000 --- a/assets/ThemeSwitch-Cr1mi4hy.js +++ /dev/null @@ -1 +0,0 @@ -import{u as f}from"./index-DLMkugkx.js";import"./Form-LvEMfz5s.js";import{u as a}from"./useIcon-DtJh9m5U.js";import{Q as h}from"./element-plus-BqdG1kF4.js";import{q as _,r as d,t as v,S as k,u as e}from"./vue-chunks-C8vH-0tq.js";import{_ as S}from"./Icon-LrwZ7kOU.js";const t="var(--el-color-black)",g=_({__name:"ThemeSwitch",emits:["change"],setup(C,{emit:s}){const i=s,m=a({icon:"emojione-monotone:sun",color:"#fde047"}),l=a({icon:"emojione-monotone:crescent-moon",color:"#fde047"}),n=f(),c=d(n.getIsDark),p=o=>{n.setIsDark(o),i("change",o)};return(o,r)=>(v(),k(e(h),{class:"theme-switch",modelValue:c.value,"onUpdate:modelValue":r[0]||(r[0]=u=>c.value=u),"inline-prompt":"","border-color":t,"inactive-color":t,"active-color":t,"active-icon":e(m),"inactive-icon":e(l),onChange:p},null,8,["modelValue","active-icon","inactive-icon"]))}}),V=S(g,[["__scopeId","data-v-f475567a"]]);export{V as T}; diff --git a/assets/ThemeSwitch-Ct6XHugw.js b/assets/ThemeSwitch-Ct6XHugw.js new file mode 100644 index 00000000..38dcd8dc --- /dev/null +++ b/assets/ThemeSwitch-Ct6XHugw.js @@ -0,0 +1 @@ +import{u as f}from"./index-DHbc4UQl.js";import"./Form-Cq-QZJdy.js";import{u as a}from"./useIcon-CKHK9-or.js";import{Q as h}from"./element-plus-CUBv5pjL.js";import{y as _,r as d,z as v,K as k,u as e}from"./vue-chunks-ChjHxF1G.js";import{_ as S}from"./Icon-CdhVCYkm.js";const n="var(--el-color-black)",g=_({__name:"ThemeSwitch",emits:["change"],setup(C,{emit:s}){const i=s,m=a({icon:"emojione-monotone:sun",color:"#fde047"}),l=a({icon:"emojione-monotone:crescent-moon",color:"#fde047"}),t=f(),c=d(t.getIsDark),p=o=>{t.setIsDark(o),i("change",o)};return(o,r)=>(v(),k(e(h),{class:"theme-switch",modelValue:c.value,"onUpdate:modelValue":r[0]||(r[0]=u=>c.value=u),"inline-prompt":"","border-color":n,"inactive-color":n,"active-color":n,"active-icon":e(m),"inactive-icon":e(l),onChange:p},null,8,["modelValue","active-icon","inactive-icon"]))}}),V=S(g,[["__scopeId","data-v-f475567a"]]);export{V as T}; diff --git a/assets/ThemeSwitch-H2EWSLMQ.css b/assets/ThemeSwitch-DmzcMem7.css similarity index 100% rename from assets/ThemeSwitch-H2EWSLMQ.css rename to assets/ThemeSwitch-DmzcMem7.css diff --git a/assets/TreeTable-Bpns4Cqp.css b/assets/TreeTable-CeGMdEWQ.css similarity index 100% rename from assets/TreeTable-Bpns4Cqp.css rename to assets/TreeTable-CeGMdEWQ.css diff --git a/assets/TreeTable-Dq6wttnY.js b/assets/TreeTable-Dq6wttnY.js deleted file mode 100644 index bee75009..00000000 --- a/assets/TreeTable-Dq6wttnY.js +++ /dev/null @@ -1 +0,0 @@ -var g=(u,m,i)=>new Promise((d,p)=>{var c=a=>{try{o(i.next(a))}catch(s){p(s)}},l=a=>{try{o(i.throw(a))}catch(s){p(s)}},o=a=>a.done?d(a.value):Promise.resolve(a.value).then(c,l);o((i=i.apply(u,m)).next())});import{_ as b}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as T}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{a as x}from"./index-DLwDPM7N.js";/* empty css */import{u as y}from"./useTable-2juYdfOC.js";import{_ as S}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as z}from"./element-plus-BqdG1kF4.js";import{q as C,J as v,O as f,V as w,t as P,S as R,R as k,u as t,i as _}from"./vue-chunks-C8vH-0tq.js";import{_ as $}from"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./index-CspdUlCn.js";const A=C({__name:"TreeTable",setup(u){const{tableRegister:m,tableState:i}=y({fetchDataApi:()=>g(this,null,function*(){const{currentPage:r,pageSize:n}=i,e=yield x({pageIndex:t(r),pageSize:t(n)});return{list:e.data.list,total:e.data.total}})}),{loading:d,dataList:p,total:c,currentPage:l,pageSize:o}=i,a=v([{field:"selection",type:"selection"},{field:"index",label:"序号",type:"index"},{field:"content",label:"头部",children:[{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(r,n,e)=>f(z,{type:e===1?"success":e===2?"warning":"danger"},{default:()=>[e===1?"重要":e===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"}]},{field:"action",label:"操作",slots:{default:r=>f(S,{type:"primary",onClick:()=>s(r)},{default:()=>[w("操作")]})}}]),s=r=>{};return(r,n)=>(P(),R(t(b),{title:"树形表格 示例"},{default:k(()=>[f(t(T),{pageSize:t(o),"onUpdate:pageSize":n[0]||(n[0]=e=>_(o)?o.value=e:null),currentPage:t(l),"onUpdate:currentPage":n[1]||(n[1]=e=>_(l)?l.value=e:null),columns:a,data:t(p),"row-key":"id",loading:t(d),sortable:"",pagination:{total:t(c)},onRegister:t(m)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}))}}),Z=$(A,[["__scopeId","data-v-047b7751"]]);export{Z as default}; diff --git a/assets/TreeTable-VW3aBxkT.js b/assets/TreeTable-VW3aBxkT.js new file mode 100644 index 00000000..3fe9c8ec --- /dev/null +++ b/assets/TreeTable-VW3aBxkT.js @@ -0,0 +1 @@ +var g=(u,m,o)=>new Promise((d,p)=>{var c=a=>{try{i(o.next(a))}catch(s){p(s)}},l=a=>{try{i(o.throw(a))}catch(s){p(s)}},i=a=>a.done?d(a.value):Promise.resolve(a.value).then(c,l);i((o=o.apply(u,m)).next())});import{_ as b}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as y}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{a as T}from"./index-DFQGkRZD.js";/* empty css */import{u as x}from"./useTable-B0KZmPSP.js";import{_ as z}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as S}from"./element-plus-CUBv5pjL.js";import{y as C,W as v,O as f,a4 as w,z as P,K as k,L as R,u as t,l as _}from"./vue-chunks-ChjHxF1G.js";import{_ as L}from"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./index-BQQdmLe5.js";const $=C({__name:"TreeTable",setup(u){const{tableRegister:m,tableState:o}=x({fetchDataApi:()=>g(this,null,function*(){const{currentPage:r,pageSize:n}=o,e=yield T({pageIndex:t(r),pageSize:t(n)});return{list:e.data.list,total:e.data.total}})}),{loading:d,dataList:p,total:c,currentPage:l,pageSize:i}=o,a=v([{field:"selection",type:"selection"},{field:"index",label:"序号",type:"index"},{field:"content",label:"头部",children:[{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(r,n,e)=>f(S,{type:e===1?"success":e===2?"warning":"danger"},{default:()=>[e===1?"重要":e===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"}]},{field:"action",label:"操作",slots:{default:r=>f(z,{type:"primary",onClick:()=>s(r)},{default:()=>[w("操作")]})}}]),s=r=>{};return(r,n)=>(P(),k(t(b),{title:"树形表格 示例"},{default:R(()=>[f(t(y),{pageSize:t(i),"onUpdate:pageSize":n[0]||(n[0]=e=>_(i)?i.value=e:null),currentPage:t(l),"onUpdate:currentPage":n[1]||(n[1]=e=>_(l)?l.value=e:null),columns:a,data:t(p),"row-key":"id",loading:t(d),sortable:"",pagination:{total:t(c)},onRegister:t(m)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister"])]),_:1}))}}),V=L($,[["__scopeId","data-v-047b7751"]]);export{V as default}; diff --git a/assets/UseFormDemo-DT22Y_qo.css b/assets/UseFormDemo-CRUuH019.css similarity index 100% rename from assets/UseFormDemo-DT22Y_qo.css rename to assets/UseFormDemo-CRUuH019.css diff --git a/assets/UseFormDemo-DZPTJ2XC.js b/assets/UseFormDemo-DZPTJ2XC.js new file mode 100644 index 00000000..fdcc1cd5 --- /dev/null +++ b/assets/UseFormDemo-DZPTJ2XC.js @@ -0,0 +1 @@ +var r=($,b,u)=>new Promise((g,v)=>{var c=d=>{try{p(u.next(d))}catch(f){v(f)}},k=d=>{try{p(u.throw(d))}catch(f){v(f)}},p=d=>d.done?g(d.value):Promise.resolve(d.value).then(c,k);p((u=u.apply($,b)).next())});import{F as j}from"./Form-Cq-QZJdy.js";import{_ as V}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{u as G}from"./useForm-B1_iUn_7.js";import"./index-DHbc4UQl.js";import{u as N}from"./useValidator-Nt61Jv1p.js";import{g as q}from"./index-CPGYCljv.js";import{_ as a}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{j as K,E as H}from"./element-plus-CUBv5pjL.js";import{y as J,W as Q,O as t,a4 as n,r as X,z as Y,A as Z,L as i,u as o,I as h}from"./vue-chunks-ChjHxF1G.js";import{_}from"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css */const ee=J({__name:"UseFormDemo",setup($){const{required:b}=N(),u=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],g=()=>new Promise(l=>{setTimeout(()=>{l(u)},3e3)}),v=Q([{field:"field1",label:"输入框",component:"Input",formItemProps:{rules:[b()]}},{field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}]},formItemProps:{rules:[b()]}},{field:"field3",label:"单选框",component:"RadioGroup",hidden:!0,value:"1",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field4",label:"多选框",component:"CheckboxGroup",value:["1"],remove:!0,componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"},{field:"field7",label:"树形选择器",component:"TreeSelect",optionApi:()=>r(this,null,function*(){return yield g()})},{field:"field8",component:"Upload",label:"默认",componentProps:{limit:3,action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",multiple:!0,onPreview:l=>{},onRemove:l=>{},beforeRemove:l=>K.confirm(`Cancel the transfer of ${l.name} ?`).then(()=>!0,()=>!1),onExceed:(l,e)=>{H.warning(`The limit is 3, you selected ${l.length} files this time, add up to ${l.length+e.length} totally`)},slots:{default:()=>t(a,{type:"primary"},{default:()=>[n("Click to upload")]}),tip:()=>t("div",{class:"el-upload__tip"},[n("jpg/png files with a size less than 500KB.")])}}}]),{formRegister:c,formMethods:k}=G(),{setProps:p,delSchema:d,addSchema:f,setValues:I,setSchema:y,getComponentExpose:L,getFormItemExpose:R,getElFormExpose:C,getFormData:w}=k,P=l=>{p({labelWidth:l})},D=l=>{p({size:l})},F=l=>{p({disabled:l})},S=l=>{l?d("field2"):!l&&v[1].field!=="field2"&&f({field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}]}},1)},x=l=>r(this,null,function*(){const e=yield C();if(l)e==null||e.resetFields();else{I({field1:"field1",field2:"2",field3:"2",field4:["1","3"],field5:"2022-01-27",field6:"17:00",field8:[{name:"element-plus-logo.svg",url:"https://element-plus.org/images/element-plus-logo.svg"},{name:"element-plus-logo2.svg",url:"https://element-plus.org/images/element-plus-logo.svg"}]});const s=yield w()}}),m=X(7),T=()=>{y([{field:"field2",path:"label",value:`选择器 ${m.value}`},{field:"field2",path:"componentProps.options",value:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}]),m.value++},z=()=>{o(m)%2===0?f({field:`field${o(m)}`,label:`输入框${o(m)}`,component:"Input"}):f({field:`field${o(m)}`,label:`输入框${o(m)}`,component:"Input"},o(m)),m.value++},U=()=>r(this,null,function*(){const l=yield C();l==null||l.validate(e=>{})}),W=()=>r(this,null,function*(){const l=yield C();l==null||l.resetFields()}),B=()=>r(this,null,function*(){const l=yield q();l&&y([{field:"field2",path:"componentProps.options",value:l.data}])}),E=()=>r(this,null,function*(){const l=yield L("field1");l==null||l.focus()}),A=()=>r(this,null,function*(){const l=yield R("field1"),e=yield L("field1");e==null||e.focus(),l==null||l.validate("focus",s=>{})}),M=(l,e,s)=>{};setTimeout(()=>r(this,null,function*(){const l=yield w()}),2e3);const O=()=>r(this,null,function*(){const l=yield w()});return(l,e)=>(Y(),Z(h,null,[t(o(V),{title:"UseForm 操作",style:{"margin-bottom":"20px"}},{default:i(()=>[t(o(a),{onClick:e[0]||(e[0]=s=>P(150))},{default:i(()=>e[10]||(e[10]=[n("更改 labelWidth")])),_:1}),t(o(a),{onClick:e[1]||(e[1]=s=>P("auto"))},{default:i(()=>e[11]||(e[11]=[n("还原 labelWidth")])),_:1}),t(o(a),{onClick:e[2]||(e[2]=s=>D("large"))},{default:i(()=>e[12]||(e[12]=[n("更改 size")])),_:1}),t(o(a),{onClick:e[3]||(e[3]=s=>D("default"))},{default:i(()=>e[13]||(e[13]=[n("还原 size")])),_:1}),t(o(a),{onClick:e[4]||(e[4]=s=>F(!0))},{default:i(()=>e[14]||(e[14]=[n("禁用")])),_:1}),t(o(a),{onClick:e[5]||(e[5]=s=>F(!1))},{default:i(()=>e[15]||(e[15]=[n("解除禁用")])),_:1}),t(o(a),{onClick:e[6]||(e[6]=s=>S(!0))},{default:i(()=>e[16]||(e[16]=[n(" 删除 选择器 ")])),_:1}),t(o(a),{onClick:e[7]||(e[7]=s=>S(!1))},{default:i(()=>e[17]||(e[17]=[n(" 添加 选择器 ")])),_:1}),t(o(a),{onClick:e[8]||(e[8]=s=>x(!1))},{default:i(()=>e[18]||(e[18]=[n("设置值")])),_:1}),t(o(a),{onClick:e[9]||(e[9]=s=>x(!0))},{default:i(()=>e[19]||(e[19]=[n("重置值")])),_:1}),t(o(a),{onClick:T},{default:i(()=>e[20]||(e[20]=[n(" 设置 选择器 label ")])),_:1}),t(o(a),{onClick:z},{default:i(()=>e[21]||(e[21]=[n(" 添加 子项 ")])),_:1}),t(o(a),{onClick:U},{default:i(()=>e[22]||(e[22]=[n(" 表单验证 ")])),_:1}),t(o(a),{onClick:W},{default:i(()=>e[23]||(e[23]=[n(" 验证重置 ")])),_:1}),t(o(a),{onClick:B},{default:i(()=>e[24]||(e[24]=[n(" 选择器 动态选项 ")])),_:1}),t(o(a),{onClick:E},{default:i(()=>e[25]||(e[25]=[n(" 输入框 聚焦 ")])),_:1}),t(o(a),{onClick:A},{default:i(()=>e[26]||(e[26]=[n(" 输入框 表单验证 ")])),_:1}),t(o(a),{onClick:O},{default:i(()=>e[27]||(e[27]=[n(" 获取值 ")])),_:1})]),_:1}),t(o(V),{title:"UseForm 示例"},{default:i(()=>[t(o(j),{schema:v,onRegister:o(c),onValidate:M},null,8,["schema","onRegister"])]),_:1})],64))}}),Ie=_(ee,[["__scopeId","data-v-41286e55"]]);export{Ie as default}; diff --git a/assets/UseFormDemo-DeeEM8Iq.js b/assets/UseFormDemo-DeeEM8Iq.js deleted file mode 100644 index 3517b8ef..00000000 --- a/assets/UseFormDemo-DeeEM8Iq.js +++ /dev/null @@ -1 +0,0 @@ -var r=(w,v,u)=>new Promise((b,c)=>{var g=d=>{try{p(u.next(d))}catch(f){c(f)}},h=d=>{try{p(u.throw(d))}catch(f){c(f)}},p=d=>d.done?b(d.value):Promise.resolve(d.value).then(g,h);p((u=u.apply(w,v)).next())});import{F as O}from"./Form-LvEMfz5s.js";import{_ as S}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{u as j}from"./useForm-bLaJxgRi.js";import"./index-DLMkugkx.js";import{u as q}from"./useValidator-Nt61Jv1p.js";import{g as A}from"./index-CitnOK2P.js";import{_ as i}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{j as G,E as N}from"./element-plus-BqdG1kF4.js";import{q as J,J as K,O as t,V as a,r as H,t as Q,v as X,R as n,u as o,P as Y}from"./vue-chunks-C8vH-0tq.js";import{_ as Z}from"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css */const ee=J({__name:"UseFormDemo",setup(w){const{required:v}=q(),u=[{value:"1",label:"Level one 1",children:[{value:"1-1",label:"Level two 1-1",children:[{value:"1-1-1",label:"Level three 1-1-1"}]}]},{value:"2",label:"Level one 2",children:[{value:"2-1",label:"Level two 2-1",children:[{value:"2-1-1",label:"Level three 2-1-1"}]},{value:"2-2",label:"Level two 2-2",children:[{value:"2-2-1",label:"Level three 2-2-1"}]}]},{value:"3",label:"Level one 3",children:[{value:"3-1",label:"Level two 3-1",children:[{value:"3-1-1",label:"Level three 3-1-1"}]},{value:"3-2",label:"Level two 3-2",children:[{value:"3-2-1",label:"Level three 3-2-1"}]}]}],b=()=>new Promise(e=>{setTimeout(()=>{e(u)},3e3)}),c=K([{field:"field1",label:"输入框",component:"Input",formItemProps:{rules:[v()]}},{field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}]},formItemProps:{rules:[v()]}},{field:"field3",label:"单选框",component:"RadioGroup",hidden:!0,value:"1",componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"}]}},{field:"field4",label:"多选框",component:"CheckboxGroup",value:["1"],remove:!0,componentProps:{options:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}},{field:"field5",component:"DatePicker",label:"日期选择器",componentProps:{type:"date"}},{field:"field6",component:"TimeSelect",label:"时间选择"},{field:"field7",label:"树形选择器",component:"TreeSelect",optionApi:()=>r(this,null,function*(){return yield b()})},{field:"field8",component:"Upload",label:"默认",componentProps:{limit:3,action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15",multiple:!0,onPreview:e=>{},onRemove:e=>{},beforeRemove:e=>G.confirm(`Cancel the transfer of ${e.name} ?`).then(()=>!0,()=>!1),onExceed:(e,l)=>{N.warning(`The limit is 3, you selected ${e.length} files this time, add up to ${e.length+l.length} totally`)},slots:{default:()=>t(i,{type:"primary"},{default:()=>[a("Click to upload")]}),tip:()=>t("div",{class:"el-upload__tip"},[a("jpg/png files with a size less than 500KB.")])}}}]),{formRegister:g,formMethods:h}=j(),{setProps:p,delSchema:d,addSchema:f,setValues:x,setSchema:_,getComponentExpose:$,getFormItemExpose:V,getElFormExpose:k,getFormData:C}=h,y=e=>{p({labelWidth:e})},L=e=>{p({size:e})},P=e=>{p({disabled:e})},D=e=>{e?d("field2"):!e&&c[1].field!=="field2"&&f({field:"field2",label:"选择器",component:"Select",componentProps:{options:[{label:"option1",value:"1"},{label:"option2",value:"2"}]}},1)},F=e=>r(this,null,function*(){const l=yield k();if(e)l==null||l.resetFields();else{x({field1:"field1",field2:"2",field3:"2",field4:["1","3"],field5:"2022-01-27",field6:"17:00",field8:[{name:"element-plus-logo.svg",url:"https://element-plus.org/images/element-plus-logo.svg"},{name:"element-plus-logo2.svg",url:"https://element-plus.org/images/element-plus-logo.svg"}]});const s=yield C()}}),m=H(7),R=()=>{_([{field:"field2",path:"label",value:`选择器 ${m.value}`},{field:"field2",path:"componentProps.options",value:[{label:"option-1",value:"1"},{label:"option-2",value:"2"},{label:"option-3",value:"3"}]}]),m.value++},I=()=>{o(m)%2===0?f({field:`field${o(m)}`,label:`输入框${o(m)}`,component:"Input"}):f({field:`field${o(m)}`,label:`输入框${o(m)}`,component:"Input"},o(m)),m.value++},T=()=>r(this,null,function*(){const e=yield k();e==null||e.validate(l=>{})}),U=()=>r(this,null,function*(){const e=yield k();e==null||e.resetFields()}),z=()=>r(this,null,function*(){const e=yield A();e&&_([{field:"field2",path:"componentProps.options",value:e.data}])}),B=()=>r(this,null,function*(){const e=yield $("field1");e==null||e.focus()}),E=()=>r(this,null,function*(){const e=yield V("field1"),l=yield $("field1");l==null||l.focus(),e==null||e.validate("focus",s=>{})}),W=(e,l,s)=>{};setTimeout(()=>r(this,null,function*(){const e=yield C()}),2e3);const M=()=>r(this,null,function*(){const e=yield C()});return(e,l)=>(Q(),X(Y,null,[t(o(S),{title:"UseForm 操作",style:{"margin-bottom":"20px"}},{default:n(()=>[t(o(i),{onClick:l[0]||(l[0]=s=>y(150))},{default:n(()=>[a("更改 labelWidth")]),_:1}),t(o(i),{onClick:l[1]||(l[1]=s=>y("auto"))},{default:n(()=>[a("还原 labelWidth")]),_:1}),t(o(i),{onClick:l[2]||(l[2]=s=>L("large"))},{default:n(()=>[a("更改 size")]),_:1}),t(o(i),{onClick:l[3]||(l[3]=s=>L("default"))},{default:n(()=>[a("还原 size")]),_:1}),t(o(i),{onClick:l[4]||(l[4]=s=>P(!0))},{default:n(()=>[a("禁用")]),_:1}),t(o(i),{onClick:l[5]||(l[5]=s=>P(!1))},{default:n(()=>[a("解除禁用")]),_:1}),t(o(i),{onClick:l[6]||(l[6]=s=>D(!0))},{default:n(()=>[a(" 删除 选择器 ")]),_:1}),t(o(i),{onClick:l[7]||(l[7]=s=>D(!1))},{default:n(()=>[a(" 添加 选择器 ")]),_:1}),t(o(i),{onClick:l[8]||(l[8]=s=>F(!1))},{default:n(()=>[a("设置值")]),_:1}),t(o(i),{onClick:l[9]||(l[9]=s=>F(!0))},{default:n(()=>[a("重置值")]),_:1}),t(o(i),{onClick:R},{default:n(()=>[a(" 设置 选择器 label ")]),_:1}),t(o(i),{onClick:I},{default:n(()=>[a(" 添加 子项 ")]),_:1}),t(o(i),{onClick:T},{default:n(()=>[a(" 表单验证 ")]),_:1}),t(o(i),{onClick:U},{default:n(()=>[a(" 验证重置 ")]),_:1}),t(o(i),{onClick:z},{default:n(()=>[a(" 选择器 动态选项 ")]),_:1}),t(o(i),{onClick:B},{default:n(()=>[a(" 输入框 聚焦 ")]),_:1}),t(o(i),{onClick:E},{default:n(()=>[a(" 输入框 表单验证 ")]),_:1}),t(o(i),{onClick:M},{default:n(()=>[a(" 获取值 ")]),_:1})]),_:1}),t(o(S),{title:"UseForm 示例"},{default:n(()=>[t(o(O),{schema:c,onRegister:o(g),onValidate:W},null,8,["schema","onRegister"])]),_:1})],64))}}),xe=Z(ee,[["__scopeId","data-v-41286e55"]]);export{xe as default}; diff --git a/assets/UseTableDemo-BIKmM17m.js b/assets/UseTableDemo-BIKmM17m.js deleted file mode 100644 index 652a9e01..00000000 --- a/assets/UseTableDemo-BIKmM17m.js +++ /dev/null @@ -1 +0,0 @@ -var g=(y,v,p)=>new Promise((m,c)=>{var C=r=>{try{d(p.next(r))}catch(u){c(u)}},_=r=>{try{d(p.throw(r))}catch(u){c(u)}},d=r=>r.done?m(r.value):Promise.resolve(r.value).then(C,_);d((p=p.apply(y,v)).next())});import{_ as z}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as J}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css */import{g as j}from"./index-DLwDPM7N.js";/* empty css */import{u as G}from"./useTable-2juYdfOC.js";import{_ as i}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{C as K}from"./element-plus-BqdG1kF4.js";import{q as Q,J as V,o as W,O as l,V as n,r as f,t as X,v as Y,R as s,u as e,i as E,P as Z}from"./vue-chunks-C8vH-0tq.js";import{_ as ee}from"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./index-CspdUlCn.js";const te=Q({__name:"UseTableDemo",setup(y){const{tableRegister:v,tableMethods:p,tableState:m}=G({fetchDataApi:()=>g(this,null,function*(){const{currentPage:o,pageSize:t}=m,a=yield j({pageIndex:e(o),pageSize:e(t)});return{list:a.data.list,total:a.data.total}})}),{loading:c,dataList:C,total:_,currentPage:d,pageSize:r}=m,{setProps:u,setColumn:b,getElTableExpose:S,addColumn:U,delColumn:D,refresh:I}=p,O=V([]);W(()=>{setTimeout(()=>{u({columns:[{field:"expand",type:"expand",slots:{default:o=>{const{row:t}=o;return l("div",{class:"ml-30px"},[l("div",null,[n("标题:"),t.title]),l("div",null,[n("作者:"),t.author]),l("div",null,[n("创建时间:"),t.display_time])])}}},{field:"selection",type:"selection"},{field:"index",label:"序号",type:"index"},{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(o,t,a)=>l(K,{type:a===1?"success":a===2?"warning":"danger"},{default:()=>[a===1?"重要":a===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"},{field:"action",label:"操作",slots:{default:o=>l(i,{type:"primary",onClick:()=>F(o)},{default:()=>[n("操作")]})}}]})},2e3)});const F=o=>{},A=f(!0),$=o=>{A.value=o},h=o=>{u({reserveIndex:o})},P=o=>{b([{field:"selection",path:"hidden",value:!o}])},T=f(1),B=()=>{b([{field:"title",path:"label",value:`标题${e(T)}`}]),T.value++},R=o=>{b([{field:"expand",path:"hidden",value:!o}])},N=()=>g(this,null,function*(){const o=yield S();o==null||o.toggleAllSelection()}),x=f(!0),H=()=>{e(x)?(D("action"),x.value=!1):(U({field:"action",label:"操作",slots:{default:o=>l(i,{type:"primary",onClick:()=>F(o)},{default:()=>[n("操作")]})}}),x.value=!0)},k=f(!1),L=()=>{u({stripe:!e(k)}),k.value=!e(k)},w=f("auto"),M=()=>{e(w)==="auto"?(u({height:300}),w.value=300):(u({height:"auto"}),w.value="auto")},q=()=>g(this,null,function*(){const o=yield S(),t=o==null?void 0:o.getSelectionRows()});return(o,t)=>(X(),Y(Z,null,[l(e(z),{title:"UseTable 操作",style:{"margin-bottom":"20px"}},{default:s(()=>[l(e(i),{onClick:t[0]||(t[0]=a=>$(!0))},{default:s(()=>[n(" 显示 分页 ")]),_:1}),l(e(i),{onClick:t[1]||(t[1]=a=>$(!1))},{default:s(()=>[n(" 隐藏 分页 ")]),_:1}),l(e(i),{onClick:t[2]||(t[2]=a=>h(!0))},{default:s(()=>[n("叠加序号")]),_:1}),l(e(i),{onClick:t[3]||(t[3]=a=>h(!1))},{default:s(()=>[n("还原序号")]),_:1}),l(e(i),{onClick:t[4]||(t[4]=a=>P(!0))},{default:s(()=>[n("显示多选")]),_:1}),l(e(i),{onClick:t[5]||(t[5]=a=>P(!1))},{default:s(()=>[n("隐藏多选")]),_:1}),l(e(i),{onClick:B},{default:s(()=>[n("修改标题")]),_:1}),l(e(i),{onClick:t[6]||(t[6]=a=>R(!0))},{default:s(()=>[n("显示展开行")]),_:1}),l(e(i),{onClick:t[7]||(t[7]=a=>R(!1))},{default:s(()=>[n("隐藏展开行")]),_:1}),l(e(i),{onClick:N},{default:s(()=>[n("全选/全不选")]),_:1}),l(e(i),{onClick:H},{default:s(()=>[n("删除/添加操作列")]),_:1}),l(e(i),{onClick:L},{default:s(()=>[n("显示/隐藏斑马纹")]),_:1}),l(e(i),{onClick:M},{default:s(()=>[n("固定头部/自动")]),_:1}),l(e(i),{onClick:q},{default:s(()=>[n("获取多选数据")]),_:1})]),_:1}),l(e(z),{title:"UseTable 示例"},{default:s(()=>[l(e(J),{pageSize:e(r),"onUpdate:pageSize":t[8]||(t[8]=a=>E(r)?r.value=a:null),currentPage:e(d),"onUpdate:currentPage":t[9]||(t[9]=a=>E(d)?d.value=a:null),showAction:"",showSummary:"","default-expand-all":"",columns:O,"row-key":"id",data:e(C),loading:e(c),pagination:A.value?{total:e(_)}:void 0,onRegister:e(v),onRefresh:e(I)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister","onRefresh"])]),_:1})],64))}}),Se=ee(te,[["__scopeId","data-v-9eb76fdb"]]);export{Se as default}; diff --git a/assets/UseTableDemo-CYYBYN6L.js b/assets/UseTableDemo-CYYBYN6L.js new file mode 100644 index 00000000..6f69d263 --- /dev/null +++ b/assets/UseTableDemo-CYYBYN6L.js @@ -0,0 +1 @@ +var v=(A,C,p)=>new Promise((m,g)=>{var b=r=>{try{d(p.next(r))}catch(u){g(u)}},x=r=>{try{d(p.throw(r))}catch(u){g(u)}},d=r=>r.done?m(r.value):Promise.resolve(r.value).then(b,x);d((p=p.apply(A,C)).next())});import{_ as D}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as J}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css */import{g as K}from"./index-DFQGkRZD.js";/* empty css */import{u as Q}from"./useTable-B0KZmPSP.js";import{_ as s}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{C as X}from"./element-plus-CUBv5pjL.js";import{y as Y,W as Z,o as V,O as l,a4 as i,r as f,z as c,A as _,L as a,u as e,l as I,I as h}from"./vue-chunks-ChjHxF1G.js";import{_ as tt}from"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./index-BQQdmLe5.js";const et=Y({__name:"UseTableDemo",setup(A){const{tableRegister:C,tableMethods:p,tableState:m}=Q({fetchDataApi:()=>v(this,null,function*(){const{currentPage:o,pageSize:t}=m,n=yield K({pageIndex:e(o),pageSize:e(t)});return{list:n.data.list,total:n.data.total}})}),{loading:g,dataList:b,total:x,currentPage:d,pageSize:r}=m,{setProps:u,setColumn:k,getElTableExpose:F,addColumn:O,delColumn:B,refresh:L}=p,N=Z([]);V(()=>{setTimeout(()=>{u({columns:[{field:"expand",type:"expand",slots:{default:o=>{const{row:t}=o;return l("div",{class:"ml-30px"},[l("div",null,[i("标题:"),t.title]),l("div",null,[i("作者:"),t.author]),l("div",null,[i("创建时间:"),t.display_time])])}}},{field:"selection",type:"selection"},{field:"index",label:"序号",type:"index"},{field:"title",label:"标题"},{field:"author",label:"作者"},{field:"display_time",label:"创建时间"},{field:"importance",label:"重要性",formatter:(o,t,n)=>l(X,{type:n===1?"success":n===2?"warning":"danger"},{default:()=>[n===1?"重要":n===2?"良好":"一般"]})},{field:"pageviews",label:"阅读数"},{field:"action",label:"操作",slots:{default:o=>l(s,{type:"primary",onClick:()=>$(o)},{default:()=>[i("操作")]})}}]})},2e3)});const $=o=>{},T=f(!0),P=o=>{T.value=o},z=o=>{u({reserveIndex:o})},E=o=>{k([{field:"selection",path:"hidden",value:!o}])},R=f(1),H=()=>{k([{field:"title",path:"label",value:`标题${e(R)}`}]),R.value++},U=o=>{k([{field:"expand",path:"hidden",value:!o}])},M=()=>v(this,null,function*(){const o=yield F();o==null||o.toggleAllSelection()}),w=f(!0),W=()=>{e(w)?(B("action"),w.value=!1):(O({field:"action",label:"操作",slots:{default:o=>l(s,{type:"primary",onClick:()=>$(o)},{default:()=>[i("操作")]})}}),w.value=!0)},y=f(!1),j=()=>{u({stripe:!e(y)}),y.value=!e(y)},S=f("auto"),q=()=>{e(S)==="auto"?(u({height:300}),S.value=300):(u({height:"auto"}),S.value="auto")},G=()=>v(this,null,function*(){const o=yield F(),t=o==null?void 0:o.getSelectionRows()});return(o,t)=>(c(),_(h,null,[l(e(D),{title:"UseTable 操作",style:{"margin-bottom":"20px"}},{default:a(()=>[l(e(s),{onClick:t[0]||(t[0]=n=>P(!0))},{default:a(()=>t[10]||(t[10]=[i(" 显示 分页 ")])),_:1}),l(e(s),{onClick:t[1]||(t[1]=n=>P(!1))},{default:a(()=>t[11]||(t[11]=[i(" 隐藏 分页 ")])),_:1}),l(e(s),{onClick:t[2]||(t[2]=n=>z(!0))},{default:a(()=>t[12]||(t[12]=[i("叠加序号")])),_:1}),l(e(s),{onClick:t[3]||(t[3]=n=>z(!1))},{default:a(()=>t[13]||(t[13]=[i("还原序号")])),_:1}),l(e(s),{onClick:t[4]||(t[4]=n=>E(!0))},{default:a(()=>t[14]||(t[14]=[i("显示多选")])),_:1}),l(e(s),{onClick:t[5]||(t[5]=n=>E(!1))},{default:a(()=>t[15]||(t[15]=[i("隐藏多选")])),_:1}),l(e(s),{onClick:H},{default:a(()=>t[16]||(t[16]=[i("修改标题")])),_:1}),l(e(s),{onClick:t[6]||(t[6]=n=>U(!0))},{default:a(()=>t[17]||(t[17]=[i("显示展开行")])),_:1}),l(e(s),{onClick:t[7]||(t[7]=n=>U(!1))},{default:a(()=>t[18]||(t[18]=[i("隐藏展开行")])),_:1}),l(e(s),{onClick:M},{default:a(()=>t[19]||(t[19]=[i("全选/全不选")])),_:1}),l(e(s),{onClick:W},{default:a(()=>t[20]||(t[20]=[i("删除/添加操作列")])),_:1}),l(e(s),{onClick:j},{default:a(()=>t[21]||(t[21]=[i("显示/隐藏斑马纹")])),_:1}),l(e(s),{onClick:q},{default:a(()=>t[22]||(t[22]=[i("固定头部/自动")])),_:1}),l(e(s),{onClick:G},{default:a(()=>t[23]||(t[23]=[i("获取多选数据")])),_:1})]),_:1}),l(e(D),{title:"UseTable 示例"},{default:a(()=>[l(e(J),{pageSize:e(r),"onUpdate:pageSize":t[8]||(t[8]=n=>I(r)?r.value=n:null),currentPage:e(d),"onUpdate:currentPage":t[9]||(t[9]=n=>I(d)?d.value=n:null),showAction:"",showSummary:"","default-expand-all":"",columns:N,"row-key":"id",data:e(b),loading:e(g),pagination:T.value?{total:e(x)}:void 0,onRegister:e(C),onRefresh:e(L)},null,8,["pageSize","currentPage","columns","data","loading","pagination","onRegister","onRefresh"])]),_:1})],64))}}),Ft=tt(et,[["__scopeId","data-v-9eb76fdb"]]);export{Ft as default}; diff --git a/assets/UseTableDemo-DRKt3uVJ.css b/assets/UseTableDemo-DTdLHelk.css similarity index 100% rename from assets/UseTableDemo-DRKt3uVJ.css rename to assets/UseTableDemo-DTdLHelk.css diff --git a/assets/User-B4SjHWuj.js b/assets/User-B4SjHWuj.js new file mode 100644 index 00000000..ecef5b32 --- /dev/null +++ b/assets/User-B4SjHWuj.js @@ -0,0 +1 @@ +var ae=Object.defineProperty,re=Object.defineProperties;var le=Object.getOwnPropertyDescriptors;var q=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var H=(d,o,l)=>o in d?ae(d,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):d[o]=l,E=(d,o)=>{for(var l in o||(o={}))oe.call(o,l)&&H(d,l,o[l]);if(q)for(var l of q(o))ie.call(o,l)&&H(d,l,o[l]);return d},M=(d,o)=>re(d,le(o));var m=(d,o,l)=>new Promise((S,w)=>{var A=n=>{try{p(l.next(n))}catch(c){w(c)}},N=n=>{try{p(l.throw(n))}catch(c){w(c)}},p=n=>n.done?S(n.value):Promise.resolve(n.value).then(A,N);p((l=l.apply(d,o)).next())});import{_ as O}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import{_ as ne}from"./Table.vue_vue_type_script_lang-B22YyWum.js";import"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as Q,b as se,c as de,e as ue}from"./index-DVP3NWK5.js";import{u as me}from"./useTable-B0KZmPSP.js";import{_ as pe}from"./Search.vue_vue_type_script_setup_true_lang-D-U57YTU.js";import{_ as ce}from"./Write.vue_vue_type_script_setup_true_lang-CcmM6xjl.js";import{_ as fe}from"./Detail.vue_vue_type_script_setup_true_lang-CaWgxeP_.js";import{_ as ve}from"./Dialog.vue_vue_type_style_index_0_lang-nsnCt3_1.js";import{g as ge}from"./index-eEONdqWJ.js";import{u as he}from"./useCrudSchemas-DdqHtvsp.js";import{_ as f}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{A as ye,q as we,ak as be}from"./element-plus-CUBv5pjL.js";import{y as _e,W as ke,O as i,a4 as v,I as xe,r as s,w as Ce,u as t,z as x,A as Se,L as u,D as C,Q as Ae,l as W,K as L,H as U,n as Ne}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css */import"./index-BQQdmLe5.js";import"./Form-Cq-QZJdy.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";import"./useForm-B1_iUn_7.js";import"./useIcon-CKHK9-or.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzZKAhwM.js";import"./tree-Dgaev6Pi.js";const De={class:"flex w-100% h-100%"},Ve={class:"flex justify-center items-center"},Re=["title"],Te={class:"mb-10px"},Ct=_e({__name:"User",setup(d){const{tableRegister:o,tableState:l,tableMethods:S}=me({fetchDataApi:()=>m(this,null,function*(){const{pageSize:a,currentPage:e}=l,r=yield se(E({id:t(h),pageIndex:t(e),pageSize:t(a)},t(z)));return{list:r.data.list||[],total:r.data.total||0}}),fetchDelApi:()=>m(this,null,function*(){return!!(yield de(t(T)))})}),{total:w,loading:A,dataList:N,pageSize:p,currentPage:n}=l,{getList:c,getElTableExpose:G,delList:J}=S,X=ke([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",form:{hidden:!0},search:{hidden:!0},detail:{hidden:!0},table:{type:"index"}},{field:"username",label:"用户名"},{field:"account",label:"账号"},{field:"department.id",label:"所属部门",detail:{hidden:!0},search:{hidden:!0},form:{component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"departmentName"}},optionApi:()=>m(this,null,function*(){return(yield Q()).data.list})},table:{hidden:!0}},{field:"role",label:"角色",search:{hidden:!0},form:{component:"Select",value:[],componentProps:{multiple:!0,collapseTags:!0,maxCollapseTags:1},optionApi:()=>m(this,null,function*(){var e,r;return(r=(e=(yield ge()).data)==null?void 0:e.list)==null?void 0:r.map(j=>({label:j.roleName,value:j.id}))})}},{field:"email",label:"邮箱",form:{component:"Input"},search:{hidden:!0}},{field:"createTime",label:"创建时间",form:{component:"Input"},search:{hidden:!0}},{field:"action",label:"操作",form:{hidden:!0},detail:{hidden:!0},search:{hidden:!0},table:{width:240,slots:{default:a=>{const e=a.row;return i(xe,null,[i(f,{type:"primary",onClick:()=>K(e,"edit")},{default:()=>[v("编辑")]}),i(f,{type:"success",onClick:()=>K(e,"detail")},{default:()=>[v("详情")]}),i(f,{type:"danger",onClick:()=>P(e)},{default:()=>[v("删除")]})])}}}}]),{allSchemas:b}=he(X),z=s({}),B=a=>{n.value=1,z.value=a,c()},_=s(),h=s(""),I=s([]);m(this,null,function*(){var e,r;const a=yield Q();I.value=a.data.list,h.value=a.data.list[0]&&((e=a.data.list[0])==null?void 0:e.children)&&a.data.list[0].children[0].id||"",yield Ne(),(r=t(_))==null||r.setCurrentKey(h.value)});const D=s("");Ce(()=>D.value,a=>{t(_).filter(a)});const Y=a=>{h.value=a.id,n.value=1,c()},Z=(a,e)=>a?e.departmentName.includes(a):!0,g=s(!1),V=s(""),k=s(),y=s(""),ee=()=>{V.value="新增",k.value=void 0,g.value=!0,y.value=""},R=s(!1),T=s([]),P=a=>m(this,null,function*(){const e=yield G();T.value=a?[a.id]:(e==null?void 0:e.getSelectionRows().map(r=>r.id))||[],R.value=!0,yield J(t(T).length).finally(()=>{R.value=!1})}),K=(a,e)=>{var r;V.value=e==="edit"?"编辑":"详情",y.value=e,k.value=M(E({},a),{department:((r=t(_))==null?void 0:r.getCurrentNode())||{}}),g.value=!0},F=s(),$=s(!1),te=()=>m(this,null,function*(){const a=t(F),e=yield a==null?void 0:a.submit();if(e){$.value=!0;try{(yield ue(e))&&(n.value=1,c())}catch(r){}finally{$.value=!1,g.value=!1}}});return(a,e)=>(x(),Se("div",De,[i(t(O),{class:"w-250px"},{default:u(()=>[C("div",Ve,[e[6]||(e[6]=C("div",{class:"flex-1"},"部门列表",-1)),i(t(ye),{modelValue:D.value,"onUpdate:modelValue":e[0]||(e[0]=r=>D.value=r),class:"flex-[2]",placeholder:"搜索部门",clearable:""},null,8,["modelValue"])]),i(t(we)),i(t(be),{ref_key:"treeEl",ref:_,data:I.value,"default-expand-all":"","expand-on-click-node":!1,"node-key":"id","current-node-key":h.value,props:{label:"departmentName"},"filter-node-method":Z,onCurrentChange:Y},{default:u(({data:r})=>[C("div",{title:r.departmentName,class:"whitespace-nowrap overflow-ellipsis overflow-hidden"},Ae(r.departmentName),9,Re)]),_:1},8,["data","current-node-key","filter-node-method"])]),_:1}),i(t(O),{class:"flex-[3] ml-20px"},{default:u(()=>[i(t(pe),{schema:t(b).searchSchema,onReset:B,onSearch:B},null,8,["schema"]),C("div",Te,[i(t(f),{type:"primary",onClick:ee},{default:u(()=>e[7]||(e[7]=[v("新增")])),_:1}),i(t(f),{loading:R.value,type:"danger",onClick:e[1]||(e[1]=r=>P())},{default:u(()=>e[8]||(e[8]=[v(" 删除 ")])),_:1},8,["loading"])]),i(t(ne),{"current-page":t(n),"onUpdate:currentPage":e[2]||(e[2]=r=>W(n)?n.value=r:null),"page-size":t(p),"onUpdate:pageSize":e[3]||(e[3]=r=>W(p)?p.value=r:null),columns:t(b).tableColumns,data:t(N),loading:t(A),onRegister:t(o),pagination:{total:t(w)}},null,8,["current-page","page-size","columns","data","loading","onRegister","pagination"])]),_:1}),i(t(ve),{modelValue:g.value,"onUpdate:modelValue":e[5]||(e[5]=r=>g.value=r),title:V.value},{footer:u(()=>[y.value!=="detail"?(x(),L(t(f),{key:0,type:"primary",loading:$.value,onClick:te},{default:u(()=>e[9]||(e[9]=[v(" 保存 ")])),_:1},8,["loading"])):U("",!0),i(t(f),{onClick:e[4]||(e[4]=r=>g.value=!1)},{default:u(()=>e[10]||(e[10]=[v("关闭")])),_:1})]),default:u(()=>[y.value!=="detail"?(x(),L(ce,{key:0,ref_key:"writeRef",ref:F,"form-schema":t(b).formSchema,"current-row":k.value},null,8,["form-schema","current-row"])):U("",!0),y.value==="detail"?(x(),L(fe,{key:1,"detail-schema":t(b).detailSchema,"current-row":k.value},null,8,["detail-schema","current-row"])):U("",!0)]),_:1},8,["modelValue","title"])]))}});export{Ct as default}; diff --git a/assets/User-DBSUjUYf.js b/assets/User-DBSUjUYf.js deleted file mode 100644 index 07c57eca..00000000 --- a/assets/User-DBSUjUYf.js +++ /dev/null @@ -1 +0,0 @@ -var ae=Object.defineProperty,re=Object.defineProperties;var le=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var J=(d,o,l)=>o in d?ae(d,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):d[o]=l,E=(d,o)=>{for(var l in o||(o={}))oe.call(o,l)&&J(d,l,o[l]);if(j)for(var l of j(o))ie.call(o,l)&&J(d,l,o[l]);return d},M=(d,o)=>re(d,le(o));var m=(d,o,l)=>new Promise((S,y)=>{var N=n=>{try{c(l.next(n))}catch(p){y(p)}},A=n=>{try{c(l.throw(n))}catch(p){y(p)}},c=n=>n.done?S(n.value):Promise.resolve(n.value).then(N,A);c((l=l.apply(d,o)).next())});import{_ as O}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import{_ as ne}from"./Table.vue_vue_type_script_lang-D2yjK3SK.js";import"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{g as W,b as se,c as de,e as ue}from"./index-BB3CkBqt.js";import{u as me}from"./useTable-2juYdfOC.js";import{_ as ce}from"./Search.vue_vue_type_script_setup_true_lang-C4Ihs01O.js";import{_ as pe}from"./Write.vue_vue_type_script_setup_true_lang-BZAcWSgD.js";import{_ as fe}from"./Detail.vue_vue_type_script_setup_true_lang-C7c7VReT.js";import{_ as ve}from"./Dialog.vue_vue_type_style_index_0_lang--bPQlZKq.js";import{g as he}from"./index-C_g_R67e.js";import{u as ge}from"./useCrudSchemas-Do0kLzah.js";import{_ as f}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{A as _e,q as ye,ak as we}from"./element-plus-BqdG1kF4.js";import{q as be,J as ke,O as i,V as v,P as xe,r as s,w as Ce,u as t,t as x,v as Se,R as u,x as C,W as Ne,i as X,S as P,X as U,n as Ae}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css */import"./index-CspdUlCn.js";import"./Form-LvEMfz5s.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";import"./useForm-bLaJxgRi.js";import"./useIcon-DtJh9m5U.js";import"./useValidator-Nt61Jv1p.js";import"./Descriptions-CzJeaLh7.js";import"./tree-Dgaev6Pi.js";const Ve={class:"flex w-100% h-100%"},Re={class:"flex justify-center items-center"},De=C("div",{class:"flex-1"},"部门列表",-1),Te=["title"],$e={class:"mb-10px"},St=be({__name:"User",setup(d){const{tableRegister:o,tableState:l,tableMethods:S}=me({fetchDataApi:()=>m(this,null,function*(){const{pageSize:a,currentPage:e}=l,r=yield se(E({id:t(g),pageIndex:t(e),pageSize:t(a)},t(B)));return{list:r.data.list||[],total:r.data.total||0}}),fetchDelApi:()=>m(this,null,function*(){return!!(yield de(t(T)))})}),{total:y,loading:N,dataList:A,pageSize:c,currentPage:n}=l,{getList:p,getElTableExpose:G,delList:H}=S,Q=ke([{field:"selection",search:{hidden:!0},form:{hidden:!0},detail:{hidden:!0},table:{type:"selection"}},{field:"index",label:"序号",form:{hidden:!0},search:{hidden:!0},detail:{hidden:!0},table:{type:"index"}},{field:"username",label:"用户名"},{field:"account",label:"账号"},{field:"department.id",label:"所属部门",detail:{hidden:!0},search:{hidden:!0},form:{component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"departmentName"}},optionApi:()=>m(this,null,function*(){return(yield W()).data.list})},table:{hidden:!0}},{field:"role",label:"角色",search:{hidden:!0},form:{component:"Select",value:[],componentProps:{multiple:!0,collapseTags:!0,maxCollapseTags:1},optionApi:()=>m(this,null,function*(){var e,r;return(r=(e=(yield he()).data)==null?void 0:e.list)==null?void 0:r.map(q=>({label:q.roleName,value:q.id}))})}},{field:"email",label:"邮箱",form:{component:"Input"},search:{hidden:!0}},{field:"createTime",label:"创建时间",form:{component:"Input"},search:{hidden:!0}},{field:"action",label:"操作",form:{hidden:!0},detail:{hidden:!0},search:{hidden:!0},table:{width:240,slots:{default:a=>{const e=a.row;return i(xe,null,[i(f,{type:"primary",onClick:()=>F(e,"edit")},{default:()=>[v("编辑")]}),i(f,{type:"success",onClick:()=>F(e,"detail")},{default:()=>[v("详情")]}),i(f,{type:"danger",onClick:()=>I(e)},{default:()=>[v("删除")]})])}}}}]),{allSchemas:w}=ge(Q),B=s({}),L=a=>{n.value=1,B.value=a,p()},b=s(),g=s(""),z=s([]);m(this,null,function*(){var e,r;const a=yield W();z.value=a.data.list,g.value=a.data.list[0]&&((e=a.data.list[0])==null?void 0:e.children)&&a.data.list[0].children[0].id||"",yield Ae(),(r=t(b))==null||r.setCurrentKey(g.value)});const V=s("");Ce(()=>V.value,a=>{t(b).filter(a)});const Y=a=>{g.value=a.id,n.value=1,p()},Z=(a,e)=>a?e.departmentName.includes(a):!0,h=s(!1),R=s(""),k=s(),_=s(""),ee=()=>{R.value="新增",k.value=void 0,h.value=!0,_.value=""},D=s(!1),T=s([]),I=a=>m(this,null,function*(){const e=yield G();T.value=a?[a.id]:(e==null?void 0:e.getSelectionRows().map(r=>r.id))||[],D.value=!0,yield H(t(T).length).finally(()=>{D.value=!1})}),F=(a,e)=>{var r;R.value=e==="edit"?"编辑":"详情",_.value=e,k.value=M(E({},a),{department:((r=t(b))==null?void 0:r.getCurrentNode())||{}}),h.value=!0},K=s(),$=s(!1),te=()=>m(this,null,function*(){const a=t(K),e=yield a==null?void 0:a.submit();if(e){$.value=!0;try{(yield ue(e))&&(n.value=1,p())}catch(r){}finally{$.value=!1,h.value=!1}}});return(a,e)=>(x(),Se("div",Ve,[i(t(O),{class:"w-250px"},{default:u(()=>[C("div",Re,[De,i(t(_e),{modelValue:V.value,"onUpdate:modelValue":e[0]||(e[0]=r=>V.value=r),class:"flex-[2]",placeholder:"搜索部门",clearable:""},null,8,["modelValue"])]),i(t(ye)),i(t(we),{ref_key:"treeEl",ref:b,data:z.value,"default-expand-all":"","expand-on-click-node":!1,"node-key":"id","current-node-key":g.value,props:{label:"departmentName"},"filter-node-method":Z,onCurrentChange:Y},{default:u(({data:r})=>[C("div",{title:r.departmentName,class:"whitespace-nowrap overflow-ellipsis overflow-hidden"},Ne(r.departmentName),9,Te)]),_:1},8,["data","current-node-key","filter-node-method"])]),_:1}),i(t(O),{class:"flex-[3] ml-20px"},{default:u(()=>[i(t(ce),{schema:t(w).searchSchema,onReset:L,onSearch:L},null,8,["schema"]),C("div",$e,[i(t(f),{type:"primary",onClick:ee},{default:u(()=>[v("新增")]),_:1}),i(t(f),{loading:D.value,type:"danger",onClick:e[1]||(e[1]=r=>I())},{default:u(()=>[v(" 删除 ")]),_:1},8,["loading"])]),i(t(ne),{"current-page":t(n),"onUpdate:currentPage":e[2]||(e[2]=r=>X(n)?n.value=r:null),"page-size":t(c),"onUpdate:pageSize":e[3]||(e[3]=r=>X(c)?c.value=r:null),columns:t(w).tableColumns,data:t(A),loading:t(N),onRegister:t(o),pagination:{total:t(y)}},null,8,["current-page","page-size","columns","data","loading","onRegister","pagination"])]),_:1}),i(t(ve),{modelValue:h.value,"onUpdate:modelValue":e[5]||(e[5]=r=>h.value=r),title:R.value},{footer:u(()=>[_.value!=="detail"?(x(),P(t(f),{key:0,type:"primary",loading:$.value,onClick:te},{default:u(()=>[v(" 保存 ")]),_:1},8,["loading"])):U("",!0),i(t(f),{onClick:e[4]||(e[4]=r=>h.value=!1)},{default:u(()=>[v("关闭")]),_:1})]),default:u(()=>[_.value!=="detail"?(x(),P(pe,{key:0,ref_key:"writeRef",ref:K,"form-schema":t(w).formSchema,"current-row":k.value},null,8,["form-schema","current-row"])):U("",!0),_.value==="detail"?(x(),P(fe,{key:1,"detail-schema":t(w).detailSchema,"current-row":k.value},null,8,["detail-schema","current-row"])):U("",!0)]),_:1},8,["modelValue","title"])]))}});export{St as default}; diff --git a/assets/VideoPlayer-CKhsRv6e.js b/assets/VideoPlayer-CKhsRv6e.js deleted file mode 100644 index c2d4e3eb..00000000 --- a/assets/VideoPlayer-CKhsRv6e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as p}from"./index-CspdUlCn.js";import{_ as s}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import"./index-DLMkugkx.js";/* empty css */import{_ as c}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{q as m}from"./element-plus-BqdG1kF4.js";import{q as i,t as n,S as d,R as t,O as o,u as e,V as _}from"./vue-chunks-C8vH-0tq.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const C=i({__name:"VideoPlayer",setup(f){const r=()=>{p({url:"//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",poster:"//lf3-static.bytednsdoc.com/obj/eden-cn/nupenuvpxnuvo/xgplayer_doc/poster.jpg"})};return(l,u)=>(n(),d(e(s),{title:"视频播放器"},{default:t(()=>[o(e(a),{url:"//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",poster:"//lf3-static.bytednsdoc.com/obj/eden-cn/nupenuvpxnuvo/xgplayer_doc/poster.jpg"}),o(e(m)),o(e(c),{type:"primary",onClick:r},{default:t(()=>[_("弹窗展示")]),_:1})]),_:1}))}});export{C as default}; diff --git a/assets/VideoPlayer-Cp5IbmHZ.js b/assets/VideoPlayer-Cp5IbmHZ.js new file mode 100644 index 00000000..421515e4 --- /dev/null +++ b/assets/VideoPlayer-Cp5IbmHZ.js @@ -0,0 +1 @@ +import{_ as p,c as s}from"./index-BQQdmLe5.js";import{_ as m}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import"./index-DHbc4UQl.js";/* empty css */import{_ as i}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{q as c}from"./element-plus-CUBv5pjL.js";import{y as n,z as d,K as _,L as r,O as e,u as o,a4 as f}from"./vue-chunks-ChjHxF1G.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const C=n({__name:"VideoPlayer",setup(l){const a=()=>{s({url:"//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",poster:"//lf3-static.bytednsdoc.com/obj/eden-cn/nupenuvpxnuvo/xgplayer_doc/poster.jpg"})};return(u,t)=>(d(),_(o(m),{title:"视频播放器"},{default:r(()=>[e(o(p),{url:"//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",poster:"//lf3-static.bytednsdoc.com/obj/eden-cn/nupenuvpxnuvo/xgplayer_doc/poster.jpg"}),e(o(c)),e(o(i),{type:"primary",onClick:a},{default:r(()=>t[0]||(t[0]=[f("弹窗展示")])),_:1})]),_:1}))}});export{C as default}; diff --git a/assets/Waterfall-ChsHxr5s.js b/assets/Waterfall-ChsHxr5s.js deleted file mode 100644 index 0afa9293..00000000 --- a/assets/Waterfall-ChsHxr5s.js +++ /dev/null @@ -1 +0,0 @@ -var P=Object.defineProperty,U=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var V=(e,t,a)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,B=(e,t)=>{for(var a in t||(t={}))G.call(t,a)&&V(e,a,t[a]);if(N)for(var a of N(t))J.call(t,a)&&V(e,a,t[a]);return e},O=(e,t)=>U(e,X(t));var R=(e,t,a)=>new Promise((l,x)=>{var f=r=>{try{h(a.next(r))}catch(i){x(i)}},d=r=>{try{h(a.throw(r))}catch(i){x(i)}},h=r=>r.done?l(r.value):Promise.resolve(r.value).then(f,d);h((a=a.apply(e,t)).next())});import{p as u,M as T,t as K}from"./index-DLMkugkx.js";import{L as Q,I as Y,M as Z}from"./element-plus-BqdG1kF4.js";import{q as I,r as v,w as _,o as ee,u as o,t as m,v as p,U as k,P as E,a8 as S,L as A,x as C,W as D,X as te,n as H,S as ae,R as le,O as se}from"./vue-chunks-C8vH-0tq.js";import{_ as oe}from"./ContentWrap.vue_vue_type_script_setup_true_lang-B_rQ0Ssc.js";import"./Icon-LrwZ7kOU.js";/* empty css *//* empty css */const ne=["src"],re=["src"],ie=I({__name:"Waterfall",props:{data:u.arrayOf(u.any),reset:u.bool.def(!0),width:u.number.def(200),gap:u.number.def(20),props:u.objectOf(u.string).def({src:"src",height:"height"}),cols:u.number.def(void 0),loadingText:u.string.def("加载中..."),loading:u.bool.def(!1),end:u.bool.def(!1),endText:u.string.def("没有更多了"),autoCenter:u.bool.def(!0),layout:u.oneOf(["javascript","flex"]).def("flex")},emits:["loadMore"],setup(e,{emit:t}){const a=t,l=e,x=v(),f=v([]),d=v(0),h=v(0),r=v(),i=v(0),y=v([]),q=()=>R(this,null,function*(){var j;y.value=[];const{props:g,width:w,gap:s}=l,n=l.data;yield H();const $=o(x);if(!$)return;i.value=(j=l.cols)!=null?j:Math.floor($.clientWidth/(w+s));const b=n.length;for(let c=0;cR(this,null,function*(){var j;const{width:g,gap:w}=l,s=l.data;yield H();const n=o(x);if(!n)return;i.value=(j=l.cols)!=null?j:Math.floor(n.clientWidth/(g+w));const $=s.length,b=new Array(o(i)).fill([]);for(let c=0;c<$;c++){const M=c%o(i);b[M]=[...b[M],s[c]]}y.value=b}),z=()=>{const{layout:g}=l;g==="javascript"?q():g==="flex"&&F()};return _(()=>[l.data,l.cols],()=>{z()},{immediate:!0}),ee(()=>{o(l.reset)&&Q(window,"resize",Y(z,300)),Z(o(r),([{isIntersecting:g}])=>{g&&!l.loading&&!l.end&&a("loadMore")},{threshold:.1})}),(g,w)=>(m(),p("div",{class:A(["waterfall","flex","items-center",{"justify-center":e.autoCenter}]),ref_key:"wrapEl",ref:x,style:k({height:`${e.layout==="javascript"?d.value+40:"auto"}px`})},[e.layout==="javascript"?(m(),p("div",{key:0,class:"relative",style:k({width:`${h.value}px`,height:`${d.value+40}px`})},[(m(!0),p(E,null,S(y.value,(s,n)=>(m(),p("div",{class:A([`waterfall-item__${n}`,{absolute:e.layout==="javascript"}]),key:`water-${n}`,style:k({width:`${e.width}px`,height:`${s[e.props.height]}px`,top:`${s.top}px`,left:`${s.left}px`})},[C("img",{src:s[e.props.src],class:"w-full h-full block",alt:"",srcset:""},null,8,ne)],6))),128)),C("div",{ref_key:"loadMore",ref:r,class:"h-40px flex justify-center absolute w-full",style:k({top:`${d.value+e.gap}px`})},D(e.end?e.endText:e.loadingText),5)],4)):e.layout==="flex"?(m(),p("div",{key:1,class:"relative flex pb-40px",style:k({width:e.cols?"100%":"auto"})},[(m(!0),p(E,null,S(y.value,(s,n)=>(m(),p("div",{key:`waterWrap-${n}`,class:"flex-1",style:k({marginRight:n===y.value.length-1?"0":`${e.gap}px`})},[(m(!0),p(E,null,S(s,($,b)=>(m(),p("div",{key:`waterWrap-${n}-${b}`,style:k({marginBottom:`${e.gap}px`,width:e.cols?"100%":`${e.width}px`,height:e.cols?"auto":`${$[e.props.height]}px`})},[C("img",{src:$[e.props.src],class:"w-full h-full block",alt:"",srcset:""},null,8,re)],4))),128))],4))),128)),C("div",{ref_key:"loadMore",ref:r,class:"h-40px flex justify-center absolute w-full items-center",style:{bottom:0}},D(e.end?e.endText:e.loadingText),513)],4)):te("",!0)],6))}}),xe=I({__name:"Waterfall",setup(e){const t=v([]),a=()=>{const d=[];for(let h=0;h<20;h++){const r=T.Random.integer(100,500),i=T.Random.integer(100,500);d.push(T.mock({width:i,height:r,id:K(),image_uri:T.Random.image(`${i}x${r}`).replace("http://","https://")}))}t.value=[...o(t),...d],o(t).length>=60&&(x.value=!0)};a();const l=v(!1),x=v(!1),f=()=>{l.value=!0,setTimeout(()=>{a(),l.value=!1},1e3)};return(d,h)=>(m(),ae(o(oe),{title:"瀑布流"},{default:le(()=>[se(o(ie),{data:t.value,loading:l.value,end:x.value,props:{src:"image_uri",height:"height"},onLoadMore:f},null,8,["data","loading","end"])]),_:1}))}});export{xe as default}; diff --git a/assets/Waterfall-DtRTP80y.js b/assets/Waterfall-DtRTP80y.js new file mode 100644 index 00000000..54af0e23 --- /dev/null +++ b/assets/Waterfall-DtRTP80y.js @@ -0,0 +1 @@ +var K=Object.defineProperty,Q=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var H=(e,t,a)=>t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,B=(e,t)=>{for(var a in t||(t={}))G.call(t,a)&&H(e,a,t[a]);if(D)for(var a of D(t))P.call(t,a)&&H(e,a,t[a]);return e},O=(e,t)=>Q(e,q(t));var R=(e,t,a)=>new Promise((l,x)=>{var f=r=>{try{h(a.next(r))}catch(i){x(i)}},d=r=>{try{h(a.throw(r))}catch(i){x(i)}},h=r=>r.done?l(r.value):Promise.resolve(r.value).then(f,d);h((a=a.apply(e,t)).next())});import{p as u,M as W,t as U}from"./index-DHbc4UQl.js";import{L as X,I as Y,M as Z}from"./element-plus-CUBv5pjL.js";import{y as V,r as v,w as _,o as ee,u as o,z as m,A as y,R as k,I as z,a3 as E,J as I,D as C,Q as N,H as te,n as S,K as ae,L as le,O as se}from"./vue-chunks-ChjHxF1G.js";import{_ as oe}from"./ContentWrap.vue_vue_type_script_setup_true_lang-BufG6Jwo.js";import"./Icon-CdhVCYkm.js";/* empty css *//* empty css */const ne=["src"],re=["src"],ie=V({__name:"Waterfall",props:{data:u.arrayOf(u.any),reset:u.bool.def(!0),width:u.number.def(200),gap:u.number.def(20),props:u.objectOf(u.string).def({src:"src",height:"height"}),cols:u.number.def(void 0),loadingText:u.string.def("加载中..."),loading:u.bool.def(!1),end:u.bool.def(!1),endText:u.string.def("没有更多了"),autoCenter:u.bool.def(!0),layout:u.oneOf(["javascript","flex"]).def("flex")},emits:["loadMore"],setup(e,{emit:t}){const a=t,l=e,x=v(),f=v([]),d=v(0),h=v(0),r=v(),i=v(0),p=v([]),F=()=>R(this,null,function*(){var j;p.value=[];const{props:g,width:w,gap:s}=l,n=l.data;yield S();const $=o(x);if(!$)return;i.value=(j=l.cols)!=null?j:Math.floor($.clientWidth/(w+s));const b=n.length;for(let c=0;cR(this,null,function*(){var j;const{width:g,gap:w}=l,s=l.data;yield S();const n=o(x);if(!n)return;i.value=(j=l.cols)!=null?j:Math.floor(n.clientWidth/(g+w));const $=s.length,b=new Array(o(i)).fill([]);for(let c=0;c<$;c++){const M=c%o(i);b[M]=[...b[M],s[c]]}p.value=b}),A=()=>{const{layout:g}=l;g==="javascript"?F():g==="flex"&&J()};return _(()=>[l.data,l.cols],()=>{A()},{immediate:!0}),ee(()=>{o(l.reset)&&X(window,"resize",Y(A,300)),Z(o(r),([{isIntersecting:g}])=>{g&&!l.loading&&!l.end&&a("loadMore")},{threshold:.1})}),(g,w)=>(m(),y("div",{class:I(["waterfall","flex","items-center",{"justify-center":e.autoCenter}]),ref_key:"wrapEl",ref:x,style:k({height:`${e.layout==="javascript"?d.value+40:"auto"}px`})},[e.layout==="javascript"?(m(),y("div",{key:0,class:"relative",style:k({width:`${h.value}px`,height:`${d.value+40}px`})},[(m(!0),y(z,null,E(p.value,(s,n)=>(m(),y("div",{class:I([`waterfall-item__${n}`,{absolute:e.layout==="javascript"}]),key:`water-${n}`,style:k({width:`${e.width}px`,height:`${s[e.props.height]}px`,top:`${s.top}px`,left:`${s.left}px`})},[C("img",{src:s[e.props.src],class:"w-full h-full block",alt:"",srcset:""},null,8,ne)],6))),128)),C("div",{ref_key:"loadMore",ref:r,class:"h-40px flex justify-center absolute w-full",style:k({top:`${d.value+e.gap}px`})},N(e.end?e.endText:e.loadingText),5)],4)):e.layout==="flex"?(m(),y("div",{key:1,class:"relative flex pb-40px",style:k({width:e.cols?"100%":"auto"})},[(m(!0),y(z,null,E(p.value,(s,n)=>(m(),y("div",{key:`waterWrap-${n}`,class:"flex-1",style:k({marginRight:n===p.value.length-1?"0":`${e.gap}px`})},[(m(!0),y(z,null,E(s,($,b)=>(m(),y("div",{key:`waterWrap-${n}-${b}`,style:k({marginBottom:`${e.gap}px`,width:e.cols?"100%":`${e.width}px`,height:e.cols?"auto":`${$[e.props.height]}px`})},[C("img",{src:$[e.props.src],class:"w-full h-full block",alt:"",srcset:""},null,8,re)],4))),128))],4))),128)),C("div",{ref_key:"loadMore",ref:r,class:"h-40px flex justify-center absolute w-full items-center",style:{bottom:0}},N(e.end?e.endText:e.loadingText),513)],4)):te("",!0)],6))}}),xe=V({__name:"Waterfall",setup(e){const t=v([]),a=()=>{const d=[];for(let h=0;h<20;h++){const r=W.Random.integer(100,500),i=W.Random.integer(100,500);d.push(W.mock({width:i,height:r,id:U(),image_uri:W.Random.image(`${i}x${r}`).replace("http://","https://")}))}t.value=[...o(t),...d],o(t).length>=60&&(x.value=!0)};a();const l=v(!1),x=v(!1),f=()=>{l.value=!0,setTimeout(()=>{a(),l.value=!1},1e3)};return(d,h)=>(m(),ae(o(oe),{title:"瀑布流"},{default:le(()=>[se(o(ie),{data:t.value,loading:l.value,end:x.value,props:{src:"image_uri",height:"height"},onLoadMore:f},null,8,["data","loading","end"])]),_:1}))}});export{xe as default}; diff --git a/assets/Workplace-BeEV4fv_.js b/assets/Workplace-BeEV4fv_.js new file mode 100644 index 00000000..fa2fb1f4 --- /dev/null +++ b/assets/Workplace-BeEV4fv_.js @@ -0,0 +1 @@ +var p=(n,r,u)=>new Promise((C,g)=>{var D=i=>{try{w(u.next(i))}catch(k){g(k)}},y=i=>{try{w(u.throw(i))}catch(k){g(k)}},w=i=>i.done?C(i.value):Promise.resolve(i.value).then(D,y);w((u=u.apply(n,r)).next())});import{I as z}from"./Icon-CdhVCYkm.js";import{_ as L}from"./avatar-CIGAabYz.js";import{p as M,m as _,n as h,k as c,q as B,l as x,r as O,s as P}from"./element-plus-CUBv5pjL.js";import{r as A,f as W}from"./index-DHbc4UQl.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as I}from"./CountTo.vue_vue_type_script_setup_true_lang-g8sL_no4.js";import{r as Y,_ as F}from"./Echart.vue_vue_type_script_setup_true_lang-DnJJbKlI.js";import"./echarts-DNv_PrpY.js";import{_ as G}from"./Highlight.vue_vue_type_script_lang-DurFEquh.js";import{y as K,r as Q,W as b,z as m,A as v,D as l,O as e,L as a,u as t,a4 as j,I as $,a3 as E,K as R,Q as f}from"./vue-chunks-ChjHxF1G.js";const H={justNow:"刚刚",invalid:"无效时间",past:n=>n.match(/\d/)?`${n}前`:n,future:n=>n.match(/\d/)?`${n}后`:n,month:(n,r)=>n===1?r?"上个月":"下个月":`${n} 个月`,year:(n,r)=>n===1?r?"去年":"明年":`${n} 年`,day:(n,r)=>n===1?r?"昨天":"明天":`${n} 天`,week:(n,r)=>n===1?r?"上周":"下周":`${n} 周`,hour:n=>`${n} 小时`,minute:n=>`${n} 分钟`,second:n=>`${n} 秒`},J=n=>M(n,{messages:H}),U=()=>A.get({url:"/mock/workplace/total"}),X=()=>A.get({url:"/mock/workplace/project"}),Z=()=>A.get({url:"/mock/workplace/dynamic"}),tt=()=>A.get({url:"/mock/workplace/team"}),et=()=>A.get({url:"/mock/workplace/radar"}),at={class:"flex h-70px items-center justify-end lt-sm:mt-20px"},st={class:"px-8px text-right"},lt={class:"px-8px text-right"},nt={class:"px-8px text-right"},rt={class:"flex justify-between"},ot={class:"flex items-center"},dt={class:"text-16px"},it={class:"mt-15px text-14px text-gray-400"},ut={class:"mt-20px text-12px text-gray-400 flex justify-between"},mt={class:"flex justify-between"},pt={class:"flex items-center"},ct={class:"text-14px"},xt={class:"mt-15px text-12px text-gray-400"},ft={class:"flex items-center"},St=K({__name:"Workplace",setup(n){const r=Q(!0);let u=b({project:0,access:0,todo:0});const C=()=>p(this,null,function*(){const o=yield U().catch(()=>{});o&&(u=Object.assign(u,o.data))});let g=b([]);const D=()=>p(this,null,function*(){const o=yield X().catch(()=>{});o&&(g=Object.assign(g,o.data))});let y=b([]);const w=()=>p(this,null,function*(){const o=yield Z().catch(()=>{});o&&(y=Object.assign(y,o.data))});let i=b([]);const k=()=>p(this,null,function*(){const o=yield tt().catch(()=>{});o&&(i=Object.assign(i,o.data))}),T=b(Y),V=()=>p(this,null,function*(){const o=yield et().catch(()=>{});o&&(P(T,"radar.indicator",o.data.map(s=>({name:s.name,max:s.max}))),P(T,"series",[{name:"xxx指数",type:"radar",data:[{value:o.data.map(s=>s.personal),name:"个人"},{value:o.data.map(s=>s.team),name:"团队"}]}]))});return p(this,null,function*(){yield Promise.all([C(),D(),w(),k(),V()]),r.value=!1}),(o,s)=>{const N=z;return m(),v($,null,[l("div",null,[e(t(x),{shadow:"never"},{default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[e(t(h),{gutter:20,justify:"space-between"},{default:a(()=>[e(t(c),{xl:12,lg:12,md:12,sm:24,xs:24},{default:a(()=>s[0]||(s[0]=[l("div",{class:"flex items-center"},[l("img",{src:L,alt:"",class:"w-70px h-70px rounded-[50%] mr-20px"}),l("div",null,[l("div",{class:"text-20px"},"早安,ShanYi,祝你开心每一天!"),l("div",{class:"mt-10px text-14px text-gray-500"},"今日晴,20℃ - 32℃!")])],-1)])),_:1}),e(t(c),{xl:12,lg:12,md:12,sm:24,xs:24},{default:a(()=>[l("div",at,[l("div",st,[s[1]||(s[1]=l("div",{class:"text-14px text-gray-400 mb-20px"},"项目数",-1)),e(t(I),{class:"text-20px","start-val":0,"end-val":t(u).project,duration:2600},null,8,["end-val"])]),e(t(B),{direction:"vertical"}),l("div",lt,[s[2]||(s[2]=l("div",{class:"text-14px text-gray-400 mb-20px"},"待办",-1)),e(t(I),{class:"text-20px","start-val":0,"end-val":t(u).todo,duration:2600},null,8,["end-val"])]),e(t(B),{direction:"vertical","border-style":"dashed"}),l("div",nt,[s[3]||(s[3]=l("div",{class:"text-14px text-gray-400 mb-20px"},"项目访问",-1)),e(t(I),{class:"text-20px","start-val":0,"end-val":t(u).access,duration:2600},null,8,["end-val"])])])]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1})]),e(t(h),{class:"mt-20px",gutter:20,justify:"space-between"},{default:a(()=>[e(t(c),{xl:16,lg:16,md:24,sm:24,xs:24,class:"mb-20px"},{default:a(()=>[e(t(x),{shadow:"never"},{header:a(()=>[l("div",rt,[s[5]||(s[5]=l("span",null,"项目数",-1)),e(t(O),{type:"primary",underline:!1},{default:a(()=>s[4]||(s[4]=[j("更多")])),_:1})])]),default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[e(t(h),null,{default:a(()=>[(m(!0),v($,null,E(t(g),(d,S)=>(m(),R(t(c),{key:`card-${S}`,xl:8,lg:8,md:12,sm:24,xs:24},{default:a(()=>[e(t(x),{shadow:"hover"},{default:a(()=>[l("div",ot,[e(N,{icon:d.icon,size:25,class:"mr-10px"},null,8,["icon"]),l("span",dt,f(d.name),1)]),l("div",it,f(d.message),1),l("div",ut,[l("span",null,f(d.personal),1),l("span",null,f(t(W)(d.time,"yyyy-MM-dd")),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["loading"])]),_:1}),e(t(x),{shadow:"never",class:"mt-20px"},{header:a(()=>[l("div",mt,[s[7]||(s[7]=l("span",null,"动态",-1)),e(t(O),{type:"primary",underline:!1},{default:a(()=>s[6]||(s[6]=[j("更多")])),_:1})])]),default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[(m(!0),v($,null,E(t(y),(d,S)=>(m(),v("div",{key:`dynamics-${S}`},[l("div",pt,[s[9]||(s[9]=l("img",{src:L,alt:"",class:"w-35px h-35px rounded-[50%] mr-20px"},null,-1)),l("div",null,[l("div",ct,[e(t(G),{keys:d.keys.map(q=>q)},{default:a(()=>s[8]||(s[8]=[j(" ShanYi 推送 代码到 Github ")])),_:2},1032,["keys"])]),l("div",xt,f(t(J)(d.time)),1)])]),e(t(B))]))),128))]),_:1},8,["loading"])]),_:1})]),_:1}),e(t(c),{xl:8,lg:8,md:24,sm:24,xs:24,class:"mb-20px"},{default:a(()=>[e(t(x),{shadow:"never"},{header:a(()=>s[10]||(s[10]=[l("span",null,"快捷操作",-1)])),default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[e(t(h),null,{default:a(()=>[(m(),v($,null,E(9,d=>e(t(c),{key:`card-${d}`,xl:12,lg:12,md:12,sm:24,xs:24,class:"mb-10px"},{default:a(()=>[e(t(O),{type:"default",underline:!1},{default:a(()=>[j(" 操作"+f(d),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1},8,["loading"])]),_:1}),e(t(x),{shadow:"never",class:"mt-20px"},{header:a(()=>s[11]||(s[11]=[l("span",null,"xx指数",-1)])),default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[e(t(F),{options:T,height:400},null,8,["options"])]),_:1},8,["loading"])]),_:1}),e(t(x),{shadow:"never",class:"mt-20px"},{header:a(()=>s[12]||(s[12]=[l("span",null,"团队",-1)])),default:a(()=>[e(t(_),{loading:r.value,animated:""},{default:a(()=>[e(t(h),null,{default:a(()=>[(m(!0),v($,null,E(t(i),d=>(m(),R(t(c),{key:`team-${d.name}`,span:12,class:"mb-20px"},{default:a(()=>[l("div",ft,[e(N,{icon:d.icon,class:"mr-10px"},null,8,["icon"]),e(t(O),{type:"default",underline:!1},{default:a(()=>[j(f(d.name),1)]),_:2},1024)])]),_:2},1024))),128))]),_:1})]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})],64)}}});export{St as default}; diff --git a/assets/Workplace-DrIfIQDk.js b/assets/Workplace-DrIfIQDk.js deleted file mode 100644 index 32d93bfb..00000000 --- a/assets/Workplace-DrIfIQDk.js +++ /dev/null @@ -1 +0,0 @@ -var m=(l,n,i)=>new Promise((C,f)=>{var S=r=>{try{y(i.next(r))}catch(w){f(w)}},v=r=>{try{y(i.throw(r))}catch(w){f(w)}},y=r=>r.done?C(r.value):Promise.resolve(r.value).then(S,v);y((i=i.apply(l,n)).next())});import{I as M}from"./Icon-LrwZ7kOU.js";import{_ as q}from"./avatar-CIGAabYz.js";import{p as W,m as g,n as k,k as p,q as B,l as _,r as O,s as R}from"./element-plus-BqdG1kF4.js";import{r as A,f as Y}from"./index-DLMkugkx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as N}from"./CountTo.vue_vue_type_script_setup_true_lang-CUoE1MUV.js";import{r as z,_ as F}from"./Echart.vue_vue_type_script_setup_true_lang-BRmdDtC1.js";import"./echarts-xCCfOuYy.js";import{_ as G}from"./Highlight.vue_vue_type_script_lang-Dp9dMWi5.js";import{q as J,r as H,J as b,t as c,v as h,x as s,O as e,R as a,u as t,V as j,P as $,a8 as E,S as V,W as x}from"./vue-chunks-C8vH-0tq.js";const K={justNow:"刚刚",invalid:"无效时间",past:l=>l.match(/\d/)?`${l}前`:l,future:l=>l.match(/\d/)?`${l}后`:l,month:(l,n)=>l===1?n?"上个月":"下个月":`${l} 个月`,year:(l,n)=>l===1?n?"去年":"明年":`${l} 年`,day:(l,n)=>l===1?n?"昨天":"明天":`${l} 天`,week:(l,n)=>l===1?n?"上周":"下周":`${l} 周`,hour:l=>`${l} 小时`,minute:l=>`${l} 分钟`,second:l=>`${l} 秒`},Q=l=>W(l,{messages:K}),U=()=>A.get({url:"/mock/workplace/total"}),X=()=>A.get({url:"/mock/workplace/project"}),Z=()=>A.get({url:"/mock/workplace/dynamic"}),tt=()=>A.get({url:"/mock/workplace/team"}),et=()=>A.get({url:"/mock/workplace/radar"}),at=s("div",{class:"flex items-center"},[s("img",{src:q,alt:"",class:"w-70px h-70px rounded-[50%] mr-20px"}),s("div",null,[s("div",{class:"text-20px"},"早安,ShanYi,祝你开心每一天!"),s("div",{class:"mt-10px text-14px text-gray-500"},"今日晴,20℃ - 32℃!")])],-1),st={class:"flex h-70px items-center justify-end lt-sm:mt-20px"},lt={class:"px-8px text-right"},nt=s("div",{class:"text-14px text-gray-400 mb-20px"},"项目数",-1),ot={class:"px-8px text-right"},dt=s("div",{class:"text-14px text-gray-400 mb-20px"},"待办",-1),rt={class:"px-8px text-right"},it=s("div",{class:"text-14px text-gray-400 mb-20px"},"项目访问",-1),ct={class:"flex justify-between"},ut=s("span",null,"项目数",-1),mt={class:"flex items-center"},pt={class:"text-16px"},_t={class:"mt-15px text-14px text-gray-400"},xt={class:"mt-20px text-12px text-gray-400 flex justify-between"},ft={class:"flex justify-between"},gt=s("span",null,"动态",-1),ht={class:"flex items-center"},vt=s("img",{src:q,alt:"",class:"w-35px h-35px rounded-[50%] mr-20px"},null,-1),yt={class:"text-14px"},wt={class:"mt-15px text-12px text-gray-400"},kt=s("span",null,"快捷操作",-1),bt=s("span",null,"xx指数",-1),jt=s("span",null,"团队",-1),$t={class:"flex items-center"},Wt=J({__name:"Workplace",setup(l){const n=H(!0);let i=b({project:0,access:0,todo:0});const C=()=>m(this,null,function*(){const o=yield U().catch(()=>{});o&&(i=Object.assign(i,o.data))});let f=b([]);const S=()=>m(this,null,function*(){const o=yield X().catch(()=>{});o&&(f=Object.assign(f,o.data))});let v=b([]);const y=()=>m(this,null,function*(){const o=yield Z().catch(()=>{});o&&(v=Object.assign(v,o.data))});let r=b([]);const w=()=>m(this,null,function*(){const o=yield tt().catch(()=>{});o&&(r=Object.assign(r,o.data))});let T=b(z);const I=()=>m(this,null,function*(){const o=yield et().catch(()=>{});o&&(R(T,"radar.indicator",o.data.map(u=>({name:u.name,max:u.max}))),R(T,"series",[{name:"xxx指数",type:"radar",data:[{value:o.data.map(u=>u.personal),name:"个人"},{value:o.data.map(u=>u.team),name:"团队"}]}]))});return m(this,null,function*(){yield Promise.all([C(),S(),y(),w(),I()]),n.value=!1}),(o,u)=>{const P=M;return c(),h($,null,[s("div",null,[e(t(_),{shadow:"never"},{default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[e(t(k),{gutter:20,justify:"space-between"},{default:a(()=>[e(t(p),{xl:12,lg:12,md:12,sm:24,xs:24},{default:a(()=>[at]),_:1}),e(t(p),{xl:12,lg:12,md:12,sm:24,xs:24},{default:a(()=>[s("div",st,[s("div",lt,[nt,e(t(N),{class:"text-20px","start-val":0,"end-val":t(i).project,duration:2600},null,8,["end-val"])]),e(t(B),{direction:"vertical"}),s("div",ot,[dt,e(t(N),{class:"text-20px","start-val":0,"end-val":t(i).todo,duration:2600},null,8,["end-val"])]),e(t(B),{direction:"vertical","border-style":"dashed"}),s("div",rt,[it,e(t(N),{class:"text-20px","start-val":0,"end-val":t(i).access,duration:2600},null,8,["end-val"])])])]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1})]),e(t(k),{class:"mt-20px",gutter:20,justify:"space-between"},{default:a(()=>[e(t(p),{xl:16,lg:16,md:24,sm:24,xs:24,class:"mb-20px"},{default:a(()=>[e(t(_),{shadow:"never"},{header:a(()=>[s("div",ct,[ut,e(t(O),{type:"primary",underline:!1},{default:a(()=>[j("更多")]),_:1})])]),default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[e(t(k),null,{default:a(()=>[(c(!0),h($,null,E(t(f),(d,D)=>(c(),V(t(p),{key:`card-${D}`,xl:8,lg:8,md:12,sm:24,xs:24},{default:a(()=>[e(t(_),{shadow:"hover"},{default:a(()=>[s("div",mt,[e(P,{icon:d.icon,size:25,class:"mr-10px"},null,8,["icon"]),s("span",pt,x(d.name),1)]),s("div",_t,x(d.message),1),s("div",xt,[s("span",null,x(d.personal),1),s("span",null,x(t(Y)(d.time,"yyyy-MM-dd")),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["loading"])]),_:1}),e(t(_),{shadow:"never",class:"mt-20px"},{header:a(()=>[s("div",ft,[gt,e(t(O),{type:"primary",underline:!1},{default:a(()=>[j("更多")]),_:1})])]),default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[(c(!0),h($,null,E(t(v),(d,D)=>(c(),h("div",{key:`dynamics-${D}`},[s("div",ht,[vt,s("div",null,[s("div",yt,[e(t(G),{keys:d.keys.map(L=>L)},{default:a(()=>[j(" ShanYi 推送 代码到 Github ")]),_:2},1032,["keys"])]),s("div",wt,x(t(Q)(d.time)),1)])]),e(t(B))]))),128))]),_:1},8,["loading"])]),_:1})]),_:1}),e(t(p),{xl:8,lg:8,md:24,sm:24,xs:24,class:"mb-20px"},{default:a(()=>[e(t(_),{shadow:"never"},{header:a(()=>[kt]),default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[e(t(k),null,{default:a(()=>[(c(),h($,null,E(9,d=>e(t(p),{key:`card-${d}`,xl:12,lg:12,md:12,sm:24,xs:24,class:"mb-10px"},{default:a(()=>[e(t(O),{type:"default",underline:!1},{default:a(()=>[j(" 操作"+x(d),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1},8,["loading"])]),_:1}),e(t(_),{shadow:"never",class:"mt-20px"},{header:a(()=>[bt]),default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[e(t(F),{options:t(T),height:400},null,8,["options"])]),_:1},8,["loading"])]),_:1}),e(t(_),{shadow:"never",class:"mt-20px"},{header:a(()=>[jt]),default:a(()=>[e(t(g),{loading:n.value,animated:""},{default:a(()=>[e(t(k),null,{default:a(()=>[(c(!0),h($,null,E(t(r),d=>(c(),V(t(p),{key:`team-${d.name}`,span:12,class:"mb-20px"},{default:a(()=>[s("div",$t,[e(P,{icon:d.icon,class:"mr-10px"},null,8,["icon"]),e(t(O),{type:"default",underline:!1},{default:a(()=>[j(x(d.name),1)]),_:2},1024)])]),_:2},1024))),128))]),_:1})]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})],64)}}});export{Wt as default}; diff --git a/assets/Write-Bw97qwh5.js b/assets/Write-Bw97qwh5.js new file mode 100644 index 00000000..192e9c35 --- /dev/null +++ b/assets/Write-Bw97qwh5.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-CcmM6xjl.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-C8YWKNy9.js b/assets/Write-C8YWKNy9.js deleted file mode 100644 index f39e4878..00000000 --- a/assets/Write-C8YWKNy9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-DVDslgiI.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-C_erNWyS.js b/assets/Write-C_erNWyS.js new file mode 100644 index 00000000..2de281c9 --- /dev/null +++ b/assets/Write-C_erNWyS.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-CPowj1Ha.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-CfefZbT5.js b/assets/Write-CfefZbT5.js deleted file mode 100644 index 5d7bccf5..00000000 --- a/assets/Write-CfefZbT5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-D1wkn-Yx.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-CyjWBBk2.js b/assets/Write-CyjWBBk2.js deleted file mode 100644 index c25581d6..00000000 --- a/assets/Write-CyjWBBk2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-puLe1_EG.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./index-BjF-d-pJ.js";/* empty css */import"./AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js";/* empty css */import"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";export{o as default}; diff --git a/assets/Write-DnmvdHta.js b/assets/Write-DnmvdHta.js new file mode 100644 index 00000000..fa6d4dbe --- /dev/null +++ b/assets/Write-DnmvdHta.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-CCaiKO23.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./index-CjJH7ccC.js";import"./tree-Dgaev6Pi.js";export{o as default}; diff --git a/assets/Write-DoYorkQZ.js b/assets/Write-DoYorkQZ.js deleted file mode 100644 index 7b69c5bd..00000000 --- a/assets/Write-DoYorkQZ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-BZAcWSgD.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-Crf0wTft.css b/assets/Write-Du63PGr7.css similarity index 100% rename from assets/Write-Crf0wTft.css rename to assets/Write-Du63PGr7.css diff --git a/assets/Write-DuiGO7G6.js b/assets/Write-DuiGO7G6.js deleted file mode 100644 index f8e3c3ab..00000000 --- a/assets/Write-DuiGO7G6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-a5t_jfBs.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";import"./index-BjF-d-pJ.js";import"./tree-Dgaev6Pi.js";export{o as default}; diff --git a/assets/Write-HeqJSiNs.js b/assets/Write-HeqJSiNs.js new file mode 100644 index 00000000..5ca7f894 --- /dev/null +++ b/assets/Write-HeqJSiNs.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-CckuT9uE.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";import"./index-CjJH7ccC.js";/* empty css */import"./AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js";/* empty css */import"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";export{o as default}; diff --git a/assets/Write-LswfH9i1.js b/assets/Write-LswfH9i1.js new file mode 100644 index 00000000..4bb62756 --- /dev/null +++ b/assets/Write-LswfH9i1.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-yBnrTVwy.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-if3c51tn.js b/assets/Write-if3c51tn.js deleted file mode 100644 index 0c4d7663..00000000 --- a/assets/Write-if3c51tn.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js";import"./Form-LvEMfz5s.js";import"./vue-chunks-C8vH-0tq.js";import"./index-DLMkugkx.js";import"./element-plus-BqdG1kF4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-D_u5Q9pi.js";import"./Icon-LrwZ7kOU.js";import"./style.css_vue_type_style_index_0_src_true_lang-DJ4Ri80S.js";import"./wang-editor-CP7FdckG.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-BVAsQT1z.js";import"./IconPicker-FoHMRdJt.js";/* empty css */import"./useForm-bLaJxgRi.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write-mP3B8ACp.js b/assets/Write-mP3B8ACp.js new file mode 100644 index 00000000..c67a5166 --- /dev/null +++ b/assets/Write-mP3B8ACp.js @@ -0,0 +1 @@ +import{_ as o}from"./Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js";import"./Form-Cq-QZJdy.js";import"./vue-chunks-ChjHxF1G.js";import"./index-DHbc4UQl.js";import"./element-plus-CUBv5pjL.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./InputPassword-B_t5xWgQ.js";import"./Icon-CdhVCYkm.js";import"./style.css_vue_type_style_index_0_src_true_lang-DG4kLPFJ.js";import"./wang-editor-qsc5EwLN.js";import"./JsonEditor.vue_vue_type_script_setup_true_lang-DsBVBzGy.js";import"./IconPicker-DQ9E_oKs.js";/* empty css */import"./useForm-B1_iUn_7.js";import"./useValidator-Nt61Jv1p.js";export{o as default}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-BZAcWSgD.js b/assets/Write.vue_vue_type_script_setup_true_lang-BZAcWSgD.js deleted file mode 100644 index bfa21a3d..00000000 --- a/assets/Write.vue_vue_type_script_setup_true_lang-BZAcWSgD.js +++ /dev/null @@ -1 +0,0 @@ -var f=(s,m,t)=>new Promise((n,c)=>{var i=e=>{try{a(t.next(e))}catch(o){c(o)}},u=e=>{try{a(t.throw(e))}catch(o){c(o)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,u);a((t=t.apply(s,m)).next())});import{F as w}from"./Form-LvEMfz5s.js";import{u as g}from"./useForm-bLaJxgRi.js";import{u as v}from"./useValidator-Nt61Jv1p.js";import{q as _,J as x,w as y,t as F,S as R,u as p}from"./vue-chunks-C8vH-0tq.js";const B=_({__name:"Write",props:{currentRow:{type:Object,default:()=>{}},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:m}){const{required:t}=v(),n=s,c=x({username:[t()],account:[t()],"department.id":[t()]}),{formRegister:i,formMethods:u}=g(),{setValues:a,getFormData:e,getElFormExpose:o}=u,d=()=>f(this,null,function*(){const r=yield o();if(yield r==null?void 0:r.validate().catch(h=>{}))return yield e()});return y(()=>n.currentRow,r=>{r&&a(r)},{deep:!0,immediate:!0}),m({submit:d}),(r,l)=>(F(),R(p(w),{rules:c,onRegister:p(i),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{B as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-a5t_jfBs.js b/assets/Write.vue_vue_type_script_setup_true_lang-CCaiKO23.js similarity index 51% rename from assets/Write.vue_vue_type_script_setup_true_lang-a5t_jfBs.js rename to assets/Write.vue_vue_type_script_setup_true_lang-CCaiKO23.js index 02388e7c..fefd32c8 100644 --- a/assets/Write.vue_vue_type_script_setup_true_lang-a5t_jfBs.js +++ b/assets/Write.vue_vue_type_script_setup_true_lang-CCaiKO23.js @@ -1 +1 @@ -var M=Object.defineProperty;var v=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var y=(o,s,e)=>s in o?M(o,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[s]=e,R=(o,s)=>{for(var e in s||(s={}))N.call(s,e)&&y(o,e,s[e]);if(v)for(var e of v(s))P.call(s,e)&&y(o,e,s[e]);return o};var w=(o,s,e)=>new Promise((f,d)=>{var b=l=>{try{h(e.next(l))}catch(k){d(k)}},c=l=>{try{h(e.throw(l))}catch(k){d(k)}},h=l=>l.done?f(l.value):Promise.resolve(l.value).then(b,c);h((e=e.apply(o,s)).next())});import{F as S}from"./Form-LvEMfz5s.js";import{u as T}from"./useForm-bLaJxgRi.js";import{u as I}from"./useValidator-Nt61Jv1p.js";import{m as q}from"./index-DLMkugkx.js";/* empty css *//* empty css */import"./el-radio-button-DXU-by-2.js";import{g as B}from"./index-BjF-d-pJ.js";import{e as _,f as K}from"./tree-Dgaev6Pi.js";import{ak as O,S as j,y as A}from"./element-plus-BqdG1kF4.js";import{q as G,r as x,O as u,u as i,P as J,J as U,w as W,t as z,S as H,n as Q}from"./vue-chunks-C8vH-0tq.js";const ce=G({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(o,{expose:s}){const{required:e}=I(),f=o,d=x(),b=x([{field:"roleName",label:"角色名称",component:"Input"},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"禁用",value:0},{label:"启用",value:1}]}},{field:"menu",label:"菜单分配",colProps:{span:24},formItemProps:{slots:{default:()=>{var t;return u(J,null,[u("div",{class:"flex w-full"},[u("div",{class:"flex-1"},[u(O,{ref:d,"show-checkbox":!0,"node-key":"id","highlight-current":!0,"check-strictly":!0,"expand-on-click-node":!1,data:g.value,"onNode-click":h},{default:r=>u("span",null,[r.data.meta.title])})]),u("div",{class:"flex-1"},[i(c)&&((t=i(c))!=null&&t.permissionList)?u(j,{modelValue:i(c).meta.permission,"onUpdate:modelValue":r=>i(c).meta.permission=r},{default:()=>{var r;return[(r=i(c))==null?void 0:r.permissionList.map(n=>u(A,{label:n.value},{default:()=>[n.label]}))]}}):null])])])}}}}]),c=x(),h=t=>{c.value=t},l=U({roleName:[e()],role:[e()],status:[e()]}),{formRegister:k,formMethods:C}=T(),{setValues:E,getFormData:F,getElFormExpose:L}=C,g=x([]);w(this,null,function*(){var r;const t=yield B();if(t){if(g.value=t.data.list,!f.currentRow)return;yield Q();const n=[];_(f.currentRow.menu,a=>{var m;n.push({id:a.id,permission:((m=a.meta)==null?void 0:m.permission)||[]})}),_(g.value,a=>{const m=q(n,p=>p.id===a.id);if(m>-1){const p=R({},a.meta||{});p.permission=n[m].permission,a.meta=p}});for(const a of n)(r=i(d))==null||r.setChecked(a.id,!0,!1)}});const V=()=>w(this,null,function*(){var n;const t=yield L();if(yield t==null?void 0:t.validate().catch(a=>{})){const a=yield F(),m=((n=i(d))==null?void 0:n.getCheckedKeys())||[],p=K(i(g),D=>m.includes(D.id));return a.menu=p||[],a}});return W(()=>f.currentRow,t=>{t&&E(t)},{deep:!0,immediate:!0}),s({submit:V}),(t,r)=>(z(),H(i(S),{rules:l,onRegister:i(k),schema:b.value},null,8,["rules","onRegister","schema"]))}});export{ce as _}; +var I=Object.defineProperty;var v=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var y=(o,s,e)=>s in o?I(o,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[s]=e,R=(o,s)=>{for(var e in s||(s={}))M.call(s,e)&&y(o,e,s[e]);if(v)for(var e of v(s))N.call(s,e)&&y(o,e,s[e]);return o};var w=(o,s,e)=>new Promise((f,d)=>{var b=l=>{try{h(e.next(l))}catch(k){d(k)}},c=l=>{try{h(e.throw(l))}catch(k){d(k)}},h=l=>l.done?f(l.value):Promise.resolve(l.value).then(b,c);h((e=e.apply(o,s)).next())});import{F as T}from"./Form-Cq-QZJdy.js";import{u as K}from"./useForm-B1_iUn_7.js";import{u as P}from"./useValidator-Nt61Jv1p.js";import{m as S}from"./index-DHbc4UQl.js";/* empty css *//* empty css */import"./el-radio-button-BNBtg-nU.js";import{g as B}from"./index-CjJH7ccC.js";import{e as _,f as O}from"./tree-Dgaev6Pi.js";import{ak as W,S as j,y as q}from"./element-plus-CUBv5pjL.js";import{y as z,r as x,O as u,u as i,I as A,W as G,w as U,z as H,K as J,n as Q}from"./vue-chunks-ChjHxF1G.js";const ce=z({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(o,{expose:s}){const{required:e}=P(),f=o,d=x(),b=x([{field:"roleName",label:"角色名称",component:"Input"},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"禁用",value:0},{label:"启用",value:1}]}},{field:"menu",label:"菜单分配",colProps:{span:24},formItemProps:{slots:{default:()=>{var t;return u(A,null,[u("div",{class:"flex w-full"},[u("div",{class:"flex-1"},[u(W,{ref:d,"show-checkbox":!0,"node-key":"id","highlight-current":!0,"check-strictly":!0,"expand-on-click-node":!1,data:g.value,"onNode-click":h},{default:r=>u("span",null,[r.data.meta.title])})]),u("div",{class:"flex-1"},[i(c)&&((t=i(c))!=null&&t.permissionList)?u(j,{modelValue:i(c).meta.permission,"onUpdate:modelValue":r=>i(c).meta.permission=r},{default:()=>{var r;return[(r=i(c))==null?void 0:r.permissionList.map(n=>u(q,{label:n.value},{default:()=>[n.label]}))]}}):null])])])}}}}]),c=x(),h=t=>{c.value=t},l=G({roleName:[e()],role:[e()],status:[e()]}),{formRegister:k,formMethods:C}=K(),{setValues:E,getFormData:F,getElFormExpose:L}=C,g=x([]);w(this,null,function*(){var r;const t=yield B();if(t){if(g.value=t.data.list,!f.currentRow)return;yield Q();const n=[];_(f.currentRow.menu,a=>{var m;n.push({id:a.id,permission:((m=a.meta)==null?void 0:m.permission)||[]})}),_(g.value,a=>{const m=S(n,p=>p.id===a.id);if(m>-1){const p=R({},a.meta||{});p.permission=n[m].permission,a.meta=p}});for(const a of n)(r=i(d))==null||r.setChecked(a.id,!0,!1)}});const V=()=>w(this,null,function*(){var n;const t=yield L();if(yield t==null?void 0:t.validate().catch(a=>{})){const a=yield F(),m=((n=i(d))==null?void 0:n.getCheckedKeys())||[],p=O(i(g),D=>m.includes(D.id));return a.menu=p||[],a}});return U(()=>f.currentRow,t=>{t&&E(t)},{deep:!0,immediate:!0}),s({submit:V}),(t,r)=>(H(),J(i(T),{rules:l,onRegister:i(k),schema:b.value},null,8,["rules","onRegister","schema"]))}});export{ce as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-D1wkn-Yx.js b/assets/Write.vue_vue_type_script_setup_true_lang-CPowj1Ha.js similarity index 50% rename from assets/Write.vue_vue_type_script_setup_true_lang-D1wkn-Yx.js rename to assets/Write.vue_vue_type_script_setup_true_lang-CPowj1Ha.js index 7f0e34a6..9697b62d 100644 --- a/assets/Write.vue_vue_type_script_setup_true_lang-D1wkn-Yx.js +++ b/assets/Write.vue_vue_type_script_setup_true_lang-CPowj1Ha.js @@ -1 +1 @@ -var f=(s,m,t)=>new Promise((n,c)=>{var i=e=>{try{a(t.next(e))}catch(o){c(o)}},u=e=>{try{a(t.throw(e))}catch(o){c(o)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,u);a((t=t.apply(s,m)).next())});import{F as w}from"./Form-LvEMfz5s.js";import{u as g}from"./useForm-bLaJxgRi.js";import{u as _}from"./useValidator-Nt61Jv1p.js";import{q as v,J as x,w as y,t as F,S as R,u as l}from"./vue-chunks-C8vH-0tq.js";const B=v({__name:"Write",props:{currentRow:{type:Object,default:()=>null},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:m}){const{required:t}=_(),n=s,c=x({id:[t()],status:[t()]}),{formRegister:i,formMethods:u}=g(),{setValues:a,getFormData:e,getElFormExpose:o}=u,p=()=>f(this,null,function*(){const r=yield o();if(yield r==null?void 0:r.validate().catch(h=>{}))return yield e()});return y(()=>n.currentRow,r=>{r&&a(r)},{deep:!0,immediate:!0}),m({submit:p}),(r,d)=>(F(),R(l(w),{rules:c,onRegister:l(i),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{B as _}; +var f=(s,m,t)=>new Promise((n,c)=>{var i=e=>{try{a(t.next(e))}catch(o){c(o)}},u=e=>{try{a(t.throw(e))}catch(o){c(o)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,u);a((t=t.apply(s,m)).next())});import{F as w}from"./Form-Cq-QZJdy.js";import{u as g}from"./useForm-B1_iUn_7.js";import{u as y}from"./useValidator-Nt61Jv1p.js";import{y as _,W as v,w as x,z as F,K as R,u as l}from"./vue-chunks-ChjHxF1G.js";const S=_({__name:"Write",props:{currentRow:{type:Object,default:()=>null},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:m}){const{required:t}=y(),n=s,c=v({id:[t()],status:[t()]}),{formRegister:i,formMethods:u}=g(),{setValues:a,getFormData:e,getElFormExpose:o}=u,p=()=>f(this,null,function*(){const r=yield o();if(yield r==null?void 0:r.validate().catch(h=>{}))return yield e()});return x(()=>n.currentRow,r=>{r&&a(r)},{deep:!0,immediate:!0}),m({submit:p}),(r,d)=>(F(),R(l(w),{rules:c,onRegister:l(i),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{S as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-CckuT9uE.js b/assets/Write.vue_vue_type_script_setup_true_lang-CckuT9uE.js new file mode 100644 index 00000000..0cf87756 --- /dev/null +++ b/assets/Write.vue_vue_type_script_setup_true_lang-CckuT9uE.js @@ -0,0 +1 @@ +var D=Object.defineProperty;var E=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var k=(i,s,a)=>s in i?D(i,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[s]=a,S=(i,s)=>{for(var a in s||(s={}))O.call(s,a)&&k(i,a,s[a]);if(E)for(var a of E(s))N.call(s,a)&&k(i,a,s[a]);return i};var c=(i,s,a)=>new Promise((w,f)=>{var g=t=>{try{r(a.next(t))}catch(d){f(d)}},C=t=>{try{r(a.throw(t))}catch(d){f(d)}},r=t=>t.done?w(t.value):Promise.resolve(t.value).then(g,C);r((a=a.apply(i,s)).next())});import{F as M}from"./Form-Cq-QZJdy.js";import{u as U}from"./useForm-B1_iUn_7.js";import{u as W}from"./useValidator-Nt61Jv1p.js";import{g as $}from"./index-CjJH7ccC.js";import"./index-DHbc4UQl.js";/* empty css */import"./IconPicker-DQ9E_oKs.js";/* empty css *//* empty css *//* empty css */import{_ as j}from"./AddButtonPermission.vue_vue_type_script_setup_true_lang-DuimvjZC.js";import{_ as q}from"./Button.vue_vue_type_script_setup_true_lang-Zi7YaU9y.js";import{ae as G,af as v,A as _,C as K,a3 as I,al as H,d as J}from"./element-plus-CUBv5pjL.js";import{y as Q,r as V,W as L,u as h,O as o,a4 as y,I as x,w as X,z as Y,A as Z}from"./vue-chunks-ChjHxF1G.js";const be=Q({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(i,{expose:s}){const{required:a}=W(),w=i,f=l=>c(this,null,function*(){var n;const e=yield m();p({permissionList:(n=e==null?void 0:e.permissionList)==null?void 0:n.filter(P=>P.value!==l.value)})}),g=l=>c(this,null,function*(){t.value=S({},l)}),C=()=>c(this,null,function*(){var n;const l=yield m(),e=(n=l==null?void 0:l.permissionList)==null?void 0:n.findIndex(P=>P.id===t.value.id);e!==-1&&(l.permissionList[e]=S({},t.value),t.value=null)}),r=V(!1),t=V(null),d=L([{field:"type",label:"菜单类型",component:"RadioButton",value:0,colProps:{span:24},componentProps:{options:[{label:"目录",value:0},{label:"菜单",value:1}],on:{change:l=>c(this,null,function*(){const e=yield m();l===1?(u([{field:"component",path:"componentProps.disabled",value:!1}]),p({component:h(b)})):(u([{field:"component",path:"componentProps.disabled",value:!0}]),e.parentId===void 0?p({component:"#"}):p({component:"##"}))})}}},{field:"parentId",label:"父级菜单",component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"title",value:"id",children:"children"},highlightCurrent:!0,expandOnClickNode:!1,checkStrictly:!0,checkOnClickNode:!0,clearable:!0,on:{change:l=>c(this,null,function*(){var n;const e=yield m();l&&e.type===0?p({component:"##"}):!l&&e.type===0?p({component:"#"}):e.type===1&&p({component:(n=h(b))!=null?n:""})})}},optionApi:()=>c(this,null,function*(){return(yield $()).data.list||[]})},{field:"meta.title",label:"菜单名称",component:"Input"},{field:"component",label:"组件",component:"Input",value:"#",componentProps:{disabled:!0,placeholder:"#为顶级目录,##为子目录",on:{change:l=>{b.value=l}}}},{field:"name",label:"组件名称",component:"Input"},{field:"meta.icon",label:"图标",component:"Input"},{field:"path",label:"路径",component:"Input"},{field:"meta.activeMenu",label:"高亮菜单",component:"Input"},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"禁用",value:0},{label:"启用",value:1}]}},{field:"permissionList",label:"按钮权限",component:"CheckboxGroup",colProps:{span:24},formItemProps:{slots:{default:l=>o(x,null,[o(q,{class:"m-t-5px",type:"primary",size:"small",onClick:()=>r.value=!0},{default:()=>[y("添加权限")]}),o(G,{data:l==null?void 0:l.permissionList},{default:()=>[o(v,{type:"index",prop:"id"},null),o(v,{prop:"value",label:"Value"},{default:({row:e})=>t.value&&t.value.id===e.id?o(_,{modelValue:t.value.value,"onUpdate:modelValue":n=>t.value.value=n,size:"small"},null):o("span",null,[e.value])}),o(v,{prop:"label",label:"Label"},{default:({row:e})=>t.value&&t.value.id===e.id?o(_,{modelValue:t.value.label,"onUpdate:modelValue":n=>t.value.label=n,size:"small"},null):o(K,{class:"mr-1",key:e.value},{default:()=>[e.label]})}),o(v,{label:"Operations",width:"180"},{default:({row:e})=>t.value&&t.value.id===e.id?o(I,{size:"small",type:"primary",onClick:C},{default:()=>[y("确定")]}):o(x,null,[o(I,{size:"small",type:"primary",onClick:()=>g(e)},{default:()=>[y("编辑")]}),o(H,{title:"Are you sure to delete this?",onConfirm:()=>f(e)},{reference:()=>o(I,{size:"small",type:"danger"},{default:()=>[y("删除")]})})])})]})])}}},{field:"meta.hidden",label:"是否隐藏",component:"Switch"},{field:"meta.alwaysShow",label:"是否一直显示",component:"Switch"},{field:"meta.noCache",label:"是否清除缓存",component:"Switch"},{field:"meta.breadcrumb",label:"是否显示面包屑",component:"Switch"},{field:"meta.affix",label:"是否固定在标签页",component:"Switch"},{field:"meta.noTagsView",label:"是否隐藏标签页",component:"Switch"},{field:"meta.canTo",label:"是否可跳转",component:"Switch"}]),F=L({component:[a()],path:[a()],"meta.title":[a()]}),{formRegister:R,formMethods:z}=U(),{setValues:p,getFormData:m,getElFormExpose:A,setSchema:u}=z,T=()=>c(this,null,function*(){const l=yield A();if(yield l==null?void 0:l.validate().catch(n=>{}))return yield m()}),b=V("");X(()=>w.currentRow,l=>{if(!l)return;const e=J(l);b.value=e.type===1?e.component:"",e.parentId===0?u([{field:"component",path:"componentProps.disabled",value:!0}]):u([{field:"component",path:"componentProps.disabled",value:!1}]),e.type===1?u([{field:"component",path:"componentProps.disabled",value:!1}]):u([{field:"component",path:"componentProps.disabled",value:!0}]),p(e)},{deep:!0,immediate:!0}),s({submit:T});const B=l=>c(this,null,function*(){const e=yield m();p({permissionList:[...(e==null?void 0:e.permissionList)||[],l]})});return(l,e)=>(Y(),Z(x,null,[o(h(M),{rules:F,onRegister:h(R),schema:d},null,8,["rules","onRegister","schema"]),o(j,{modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=n=>r.value=n),onConfirm:B},null,8,["modelValue"])],64))}});export{be as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-CcmM6xjl.js b/assets/Write.vue_vue_type_script_setup_true_lang-CcmM6xjl.js new file mode 100644 index 00000000..18ccdf19 --- /dev/null +++ b/assets/Write.vue_vue_type_script_setup_true_lang-CcmM6xjl.js @@ -0,0 +1 @@ +var f=(s,m,t)=>new Promise((n,c)=>{var i=e=>{try{a(t.next(e))}catch(o){c(o)}},u=e=>{try{a(t.throw(e))}catch(o){c(o)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(i,u);a((t=t.apply(s,m)).next())});import{F as w}from"./Form-Cq-QZJdy.js";import{u as g}from"./useForm-B1_iUn_7.js";import{u as v}from"./useValidator-Nt61Jv1p.js";import{y,W as _,w as x,z as F,K as R,u as p}from"./vue-chunks-ChjHxF1G.js";const S=y({__name:"Write",props:{currentRow:{type:Object,default:()=>{}},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:m}){const{required:t}=v(),n=s,c=_({username:[t()],account:[t()],"department.id":[t()]}),{formRegister:i,formMethods:u}=g(),{setValues:a,getFormData:e,getElFormExpose:o}=u,d=()=>f(this,null,function*(){const r=yield o();if(yield r==null?void 0:r.validate().catch(h=>{}))return yield e()});return x(()=>n.currentRow,r=>{r&&a(r)},{deep:!0,immediate:!0}),m({submit:d}),(r,l)=>(F(),R(p(w),{rules:c,onRegister:p(i),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{S as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js b/assets/Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js similarity index 79% rename from assets/Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js rename to assets/Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js index 20e481c7..b8e5b5d2 100644 --- a/assets/Write.vue_vue_type_script_setup_true_lang-DhSNBfms.js +++ b/assets/Write.vue_vue_type_script_setup_true_lang-DWoLw2ys.js @@ -1 +1 @@ -var i=(l,m,e)=>new Promise((p,n)=>{var c=o=>{try{a(e.next(o))}catch(r){n(r)}},s=o=>{try{a(e.throw(o))}catch(r){n(r)}},a=o=>o.done?p(o.value):Promise.resolve(o.value).then(c,s);a((e=e.apply(l,m)).next())});import{F as g}from"./Form-LvEMfz5s.js";import{u as _}from"./useForm-bLaJxgRi.js";import{u as I}from"./useValidator-Nt61Jv1p.js";import{q as w,J as u,w as D,t as y,S as F,u as f}from"./vue-chunks-C8vH-0tq.js";const M=w({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(l,{expose:m}){const{required:e}=I(),p=l,{formRegister:n,formMethods:c}=_(),{setValues:s,getFormData:a,getElFormExpose:o,setSchema:r}=c,d=u([{field:"title",label:"标题",component:"Input",formItemProps:{rules:[e()]},colProps:{span:24}},{field:"author",label:"作者",component:"Input",formItemProps:{rules:[e()]}},{field:"display_time",label:"创建时间",component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"},formItemProps:{rules:[e()]}},{field:"importance",label:"重要性",component:"Select",formItemProps:{rules:[e()]},componentProps:{options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},{field:"pageviews",label:"阅读数",component:"InputNumber",value:0,formItemProps:{rules:[e()]}},{field:"content",component:"Editor",colProps:{span:24},componentProps:{defaultHtml:"",onChange:t=>{s({content:t.getHtml()})}},label:"内容"}]),b=u({title:[e()],author:[e()],importance:[e()],pageviews:[e()],display_time:[e()],content:[e()]}),v=()=>i(this,null,function*(){const t=yield o();if(yield t==null?void 0:t.validate().catch(h=>{}))return yield a()});return D(()=>p.currentRow,t=>{t&&(s(t),r([{field:"content",path:"componentProps.defaultHtml",value:t.content}]))},{deep:!0,immediate:!0}),m({submit:v}),(t,P)=>(y(),F(f(g),{rules:b,onRegister:f(n),schema:d},null,8,["rules","onRegister","schema"]))}});export{M as _}; +var i=(l,m,e)=>new Promise((p,n)=>{var c=o=>{try{a(e.next(o))}catch(r){n(r)}},s=o=>{try{a(e.throw(o))}catch(r){n(r)}},a=o=>o.done?p(o.value):Promise.resolve(o.value).then(c,s);a((e=e.apply(l,m)).next())});import{F as g}from"./Form-Cq-QZJdy.js";import{u as _}from"./useForm-B1_iUn_7.js";import{u as I}from"./useValidator-Nt61Jv1p.js";import{y as w,W as u,w as y,z as D,K as F,u as f}from"./vue-chunks-ChjHxF1G.js";const M=w({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(l,{expose:m}){const{required:e}=I(),p=l,{formRegister:n,formMethods:c}=_(),{setValues:s,getFormData:a,getElFormExpose:o,setSchema:r}=c,d=u([{field:"title",label:"标题",component:"Input",formItemProps:{rules:[e()]},colProps:{span:24}},{field:"author",label:"作者",component:"Input",formItemProps:{rules:[e()]}},{field:"display_time",label:"创建时间",component:"DatePicker",componentProps:{type:"datetime",valueFormat:"YYYY-MM-DD HH:mm:ss"},formItemProps:{rules:[e()]}},{field:"importance",label:"重要性",component:"Select",formItemProps:{rules:[e()]},componentProps:{options:[{label:"重要",value:3},{label:"良好",value:2},{label:"一般",value:1}]}},{field:"pageviews",label:"阅读数",component:"InputNumber",value:0,formItemProps:{rules:[e()]}},{field:"content",component:"Editor",colProps:{span:24},componentProps:{defaultHtml:"",onChange:t=>{s({content:t.getHtml()})}},label:"内容"}]),b=u({title:[e()],author:[e()],importance:[e()],pageviews:[e()],display_time:[e()],content:[e()]}),v=()=>i(this,null,function*(){const t=yield o();if(yield t==null?void 0:t.validate().catch(h=>{}))return yield a()});return y(()=>p.currentRow,t=>{t&&(s(t),r([{field:"content",path:"componentProps.defaultHtml",value:t.content}]))},{deep:!0,immediate:!0}),m({submit:v}),(t,P)=>(D(),F(f(g),{rules:b,onRegister:f(n),schema:d},null,8,["rules","onRegister","schema"]))}});export{M as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-puLe1_EG.js b/assets/Write.vue_vue_type_script_setup_true_lang-puLe1_EG.js deleted file mode 100644 index 53fb8f10..00000000 --- a/assets/Write.vue_vue_type_script_setup_true_lang-puLe1_EG.js +++ /dev/null @@ -1 +0,0 @@ -var D=Object.defineProperty;var I=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var k=(i,s,a)=>s in i?D(i,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[s]=a,S=(i,s)=>{for(var a in s||(s={}))O.call(s,a)&&k(i,a,s[a]);if(I)for(var a of I(s))N.call(s,a)&&k(i,a,s[a]);return i};var c=(i,s,a)=>new Promise((w,f)=>{var g=t=>{try{r(a.next(t))}catch(d){f(d)}},C=t=>{try{r(a.throw(t))}catch(d){f(d)}},r=t=>t.done?w(t.value):Promise.resolve(t.value).then(g,C);r((a=a.apply(i,s)).next())});import{F as M}from"./Form-LvEMfz5s.js";import{u as U}from"./useForm-bLaJxgRi.js";import{u as q}from"./useValidator-Nt61Jv1p.js";import{g as $}from"./index-BjF-d-pJ.js";import"./index-DLMkugkx.js";/* empty css */import"./IconPicker-FoHMRdJt.js";/* empty css *//* empty css *//* empty css */import{_ as j}from"./AddButtonPermission.vue_vue_type_script_setup_true_lang-9pmTYL71.js";import{_ as G}from"./Button.vue_vue_type_script_setup_true_lang-BMTIIzQW.js";import{ae as J,af as v,A as _,C as K,a3 as V,al as W,d as H}from"./element-plus-BqdG1kF4.js";import{q as Q,r as x,J as L,u as h,O as o,V as y,P as E,w as X,t as Y,v as Z}from"./vue-chunks-C8vH-0tq.js";const be=Q({__name:"Write",props:{currentRow:{type:Object,default:()=>null}},setup(i,{expose:s}){const{required:a}=q(),w=i,f=l=>c(this,null,function*(){var n;const e=yield m();p({permissionList:(n=e==null?void 0:e.permissionList)==null?void 0:n.filter(P=>P.value!==l.value)})}),g=l=>c(this,null,function*(){t.value=S({},l)}),C=()=>c(this,null,function*(){var n;const l=yield m(),e=(n=l==null?void 0:l.permissionList)==null?void 0:n.findIndex(P=>P.id===t.value.id);e!==-1&&(l.permissionList[e]=S({},t.value),t.value=null)}),r=x(!1),t=x(null),d=L([{field:"type",label:"菜单类型",component:"RadioButton",value:0,colProps:{span:24},componentProps:{options:[{label:"目录",value:0},{label:"菜单",value:1}],on:{change:l=>c(this,null,function*(){const e=yield m();l===1?(u([{field:"component",path:"componentProps.disabled",value:!1}]),p({component:h(b)})):(u([{field:"component",path:"componentProps.disabled",value:!0}]),e.parentId===void 0?p({component:"#"}):p({component:"##"}))})}}},{field:"parentId",label:"父级菜单",component:"TreeSelect",componentProps:{nodeKey:"id",props:{label:"title",value:"id",children:"children"},highlightCurrent:!0,expandOnClickNode:!1,checkStrictly:!0,checkOnClickNode:!0,clearable:!0,on:{change:l=>c(this,null,function*(){var n;const e=yield m();l&&e.type===0?p({component:"##"}):!l&&e.type===0?p({component:"#"}):e.type===1&&p({component:(n=h(b))!=null?n:""})})}},optionApi:()=>c(this,null,function*(){return(yield $()).data.list||[]})},{field:"meta.title",label:"菜单名称",component:"Input"},{field:"component",label:"组件",component:"Input",value:"#",componentProps:{disabled:!0,placeholder:"#为顶级目录,##为子目录",on:{change:l=>{b.value=l}}}},{field:"name",label:"组件名称",component:"Input"},{field:"meta.icon",label:"图标",component:"Input"},{field:"path",label:"路径",component:"Input"},{field:"meta.activeMenu",label:"高亮菜单",component:"Input"},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"禁用",value:0},{label:"启用",value:1}]}},{field:"permissionList",label:"按钮权限",component:"CheckboxGroup",colProps:{span:24},formItemProps:{slots:{default:l=>o(E,null,[o(G,{class:"m-t-5px",type:"primary",size:"small",onClick:()=>r.value=!0},{default:()=>[y("添加权限")]}),o(J,{data:l==null?void 0:l.permissionList},{default:()=>[o(v,{type:"index",prop:"id"},null),o(v,{prop:"value",label:"Value"},{default:({row:e})=>t.value&&t.value.id===e.id?o(_,{modelValue:t.value.value,"onUpdate:modelValue":n=>t.value.value=n,size:"small"},null):o("span",null,[e.value])}),o(v,{prop:"label",label:"Label"},{default:({row:e})=>t.value&&t.value.id===e.id?o(_,{modelValue:t.value.label,"onUpdate:modelValue":n=>t.value.label=n,size:"small"},null):o(K,{class:"mr-1",key:e.value},{default:()=>[e.label]})}),o(v,{label:"Operations",width:"180"},{default:({row:e})=>t.value&&t.value.id===e.id?o(V,{size:"small",type:"primary",onClick:C},{default:()=>[y("确定")]}):o(E,null,[o(V,{size:"small",type:"primary",onClick:()=>g(e)},{default:()=>[y("编辑")]}),o(W,{title:"Are you sure to delete this?",onConfirm:()=>f(e)},{reference:()=>o(V,{size:"small",type:"danger"},{default:()=>[y("删除")]})})])})]})])}}},{field:"meta.hidden",label:"是否隐藏",component:"Switch"},{field:"meta.alwaysShow",label:"是否一直显示",component:"Switch"},{field:"meta.noCache",label:"是否清除缓存",component:"Switch"},{field:"meta.breadcrumb",label:"是否显示面包屑",component:"Switch"},{field:"meta.affix",label:"是否固定在标签页",component:"Switch"},{field:"meta.noTagsView",label:"是否隐藏标签页",component:"Switch"},{field:"meta.canTo",label:"是否可跳转",component:"Switch"}]),F=L({component:[a()],path:[a()],"meta.title":[a()]}),{formRegister:R,formMethods:T}=U(),{setValues:p,getFormData:m,getElFormExpose:z,setSchema:u}=T,A=()=>c(this,null,function*(){const l=yield z();if(yield l==null?void 0:l.validate().catch(n=>{}))return yield m()}),b=x("");X(()=>w.currentRow,l=>{if(!l)return;const e=H(l);b.value=e.type===1?e.component:"",e.parentId===0?u([{field:"component",path:"componentProps.disabled",value:!0}]):u([{field:"component",path:"componentProps.disabled",value:!1}]),e.type===1?u([{field:"component",path:"componentProps.disabled",value:!1}]):u([{field:"component",path:"componentProps.disabled",value:!0}]),p(e)},{deep:!0,immediate:!0}),s({submit:A});const B=l=>c(this,null,function*(){const e=yield m();p({permissionList:[...(e==null?void 0:e.permissionList)||[],l]})});return(l,e)=>(Y(),Z(E,null,[o(h(M),{rules:F,onRegister:h(R),schema:d},null,8,["rules","onRegister","schema"]),o(j,{modelValue:r.value,"onUpdate:modelValue":e[0]||(e[0]=n=>r.value=n),onConfirm:B},null,8,["modelValue"])],64))}});export{be as _}; diff --git a/assets/Write.vue_vue_type_script_setup_true_lang-DVDslgiI.js b/assets/Write.vue_vue_type_script_setup_true_lang-yBnrTVwy.js similarity index 59% rename from assets/Write.vue_vue_type_script_setup_true_lang-DVDslgiI.js rename to assets/Write.vue_vue_type_script_setup_true_lang-yBnrTVwy.js index c21a1492..3b4a093d 100644 --- a/assets/Write.vue_vue_type_script_setup_true_lang-DVDslgiI.js +++ b/assets/Write.vue_vue_type_script_setup_true_lang-yBnrTVwy.js @@ -1 +1 @@ -var p=(s,n,e)=>new Promise((i,c)=>{var m=t=>{try{r(e.next(t))}catch(o){c(o)}},u=t=>{try{r(e.throw(t))}catch(o){c(o)}},r=t=>t.done?i(t.value):Promise.resolve(t.value).then(m,u);r((e=e.apply(s,n)).next())});import{F as w}from"./Form-LvEMfz5s.js";import{u as g}from"./useForm-bLaJxgRi.js";import{u as _}from"./useValidator-Nt61Jv1p.js";import{q as v,J as y,w as x,t as F,S as R,u as f}from"./vue-chunks-C8vH-0tq.js";const B=v({__name:"Write",props:{currentRow:{type:Object,default:()=>null},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:n}){const{required:e}=_(),i=s,c=y({title:[e()],author:[e()],importance:[e()],pageviews:[e()],display_time:[e()],content:[e()]}),{formRegister:m,formMethods:u}=g(),{setValues:r,getFormData:t,getElFormExpose:o}=u,l=()=>p(this,null,function*(){const a=yield o();if(yield a==null?void 0:a.validate().catch(h=>{}))return yield t()});return x(()=>i.currentRow,a=>{a&&r(a)},{deep:!0,immediate:!0}),n({submit:l}),(a,d)=>(F(),R(f(w),{rules:c,onRegister:f(m),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{B as _}; +var p=(s,n,e)=>new Promise((i,c)=>{var m=t=>{try{r(e.next(t))}catch(o){c(o)}},u=t=>{try{r(e.throw(t))}catch(o){c(o)}},r=t=>t.done?i(t.value):Promise.resolve(t.value).then(m,u);r((e=e.apply(s,n)).next())});import{F as w}from"./Form-Cq-QZJdy.js";import{u as g}from"./useForm-B1_iUn_7.js";import{u as y}from"./useValidator-Nt61Jv1p.js";import{y as _,W as v,w as x,z as F,K as R,u as f}from"./vue-chunks-ChjHxF1G.js";const S=_({__name:"Write",props:{currentRow:{type:Object,default:()=>null},formSchema:{type:Array,default:()=>[]}},setup(s,{expose:n}){const{required:e}=y(),i=s,c=v({title:[e()],author:[e()],importance:[e()],pageviews:[e()],display_time:[e()],content:[e()]}),{formRegister:m,formMethods:u}=g(),{setValues:r,getFormData:t,getElFormExpose:o}=u,l=()=>p(this,null,function*(){const a=yield o();if(yield a==null?void 0:a.validate().catch(h=>{}))return yield t()});return x(()=>i.currentRow,a=>{a&&r(a)},{deep:!0,immediate:!0}),n({submit:l}),(a,d)=>(F(),R(f(w),{rules:c,onRegister:f(m),schema:s.formSchema},null,8,["rules","onRegister","schema"]))}});export{S as _}; diff --git a/assets/abap-DRC6TkPh.js b/assets/abap-BrgZPUOV.js similarity index 99% rename from assets/abap-DRC6TkPh.js rename to assets/abap-BrgZPUOV.js index 99ed3c5b..b281b2a5 100644 --- a/assets/abap-DRC6TkPh.js +++ b/assets/abap-BrgZPUOV.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},t={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","and","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","between","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condense","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","equiv","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","find","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","in","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","insert","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","lines","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","match","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","no-scrolling","no-sign","no-title","no-topofpage","no-zero","node","nodes","non-unicode","non-unique","not","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","or","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replace","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","table","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","translate","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abap_system_timezone","abap_user_timezone","access","action","adabas","adjust_numbers","allow_precision_loss","allowed","amdp","applicationuser","as_geo_json","as400","associations","balance","behavior","breakup","bulk","cds","cds_client","check_before_save","child","clients","corr","corr_spearman","cross","cycles","datn_add_days","datn_add_months","datn_days_between","dats_from_datn","dats_tims_to_tstmp","dats_to_datn","db2","db6","ddl","dense_rank","depth","deterministic","discarding","entities","entity","error","failed","finalize","first_value","fltp_to_dec","following","fractional","full","graph","grouping","hierarchy","hierarchy_ancestors","hierarchy_ancestors_aggregate","hierarchy_descendants","hierarchy_descendants_aggregate","hierarchy_siblings","incremental","indicators","lag","last_value","lead","leaves","like_regexpr","link","locale_sap","lock","locks","many","mapped","matched","measures","median","mssqlnt","multiple","nodetype","ntile","nulls","occurrences_regexpr","one","operations","oracle","orphans","over","parent","parents","partition","pcre","period","pfcg_mapping","preceding","privileged","product","projection","rank","redirected","replace_regexpr","reported","response","responses","root","row","row_number","sap_system_date","save","schema","session","sets","shortdump","siblings","spantree","start","stddev","string_agg","subtotal","sybase","tims_from_timn","tims_to_timn","to_blob","to_clob","total","trace-entry","tstmp_to_dats","tstmp_to_dst","tstmp_to_tims","tstmpl_from_utcl","tstmpl_to_utcl","unbounded","utcl_add_seconds","utcl_current","utcl_seconds_between","uuid","var","verbatim"],builtinFunctions:["abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","ipow","line_exists","line_index","log","log10","matches","nmax","nmin","numofchar","repeat","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","accp","char","clnt","cuky","curr","datn","dats","d16d","d16n","d16r","d34d","d34n","d34r","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","geom_ewkb","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","timn","tims","unit","utcl","df16_scl","df34_scl","prec","varc","abap_bool","abap_false","abap_true","abap_undefined","me","screen","space","super","sy","syst","table_line","*sys*"],builtinMethods:["class_constructor","constructor"],derivedTypes:["%CID","%CID_REF","%CONTROL","%DATA","%ELEMENT","%FAIL","%KEY","%MSG","%PARAM","%PID","%PID_ASSOC","%PID_PARENT","%_HINTS"],cdsLanguage:["@AbapAnnotation","@AbapCatalog","@AccessControl","@API","@ClientDependent","@ClientHandling","@CompatibilityContract","@DataAging","@EndUserText","@Environment","@LanguageDependency","@MappingRole","@Metadata","@MetadataExtension","@ObjectModel","@Scope","@Semantics","$EXTENSION","$SELF"],selectors:["->","->*","=>","~","~*"],operators:[" +"," -","/","*","**","div","mod","=","#","@","+=","-=","*=","/=","**=","&&=","?=","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","<"," >","<=",">=","<>","><","=<","=>","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","le","lt","na","nb","ne","np","ns","*/","*:","--","/*","//"],symbols:/[=>))*/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@cdsLanguage":"annotation","@derivedTypes":"type","@builtinFunctions":"type","@builtinMethods":"type","@operators":"key","@default":"identifier"}}],[/<[\w]+>/,"identifier"],[/##[\w|_]+/,"comment"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@selectors":"tag","@operators":"key","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}};export{e as conf,t as language}; diff --git a/assets/apex-BuapDI9Y.js b/assets/apex-DyP6w7ZV.js similarity index 98% rename from assets/apex-BuapDI9Y.js rename to assets/apex-DyP6w7ZV.js index e7b2da99..5818b396 100644 --- a/assets/apex-BuapDI9Y.js +++ b/assets/apex-DyP6w7ZV.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var n={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},s=["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"],o=e=>e.charAt(0).toUpperCase()+e.substr(1),t=[];s.forEach(e=>{t.push(e),t.push(e.toUpperCase()),t.push(o(e))});var i={defaultToken:"",tokenPostfix:".apex",keywords:t,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};export{n as conf,i as language}; diff --git a/assets/azcli-BypH-vXm.js b/assets/azcli-BaLxmfj-.js similarity index 94% rename from assets/azcli-BypH-vXm.js rename to assets/azcli-BaLxmfj-.js index 40d5745b..4df3fd7e 100644 --- a/assets/azcli-BypH-vXm.js +++ b/assets/azcli-BaLxmfj-.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"}},t={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}};export{e as conf,t as language}; diff --git a/assets/bat-BY6pwuIY.js b/assets/bat-CFOPXBzS.js similarity index 97% rename from assets/bat-BY6pwuIY.js rename to assets/bat-CFOPXBzS.js index 4f199bb9..514addfa 100644 --- a/assets/bat-BY6pwuIY.js +++ b/assets/bat-CFOPXBzS.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*(::\\s*|REM\\s+)#region"),end:new RegExp("^\\s*(::\\s*|REM\\s+)#endregion")}}},s={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>`\\b${e}\\b`,t="[_a-zA-Z]",o="[_a-zA-Z0-9]",r=n(`${t}${o}*`),i=["targetScope","resource","module","param","var","output","for","in","if","existing"],a=["true","false","null"],s="[ \\t\\r\\n]",c="[0-9]+",g={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:"'''",close:"'''"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:"'''",close:"'''",notIn:["string","comment"]}],autoCloseBefore:`:.,=}])' diff --git a/assets/cameligo-ul-Lp4lw.js b/assets/cameligo-BFG1Mk7z.js similarity index 97% rename from assets/cameligo-ul-Lp4lw.js rename to assets/cameligo-BFG1Mk7z.js index 0fcac417..cd27c6b5 100644 --- a/assets/cameligo-ul-Lp4lw.js +++ b/assets/cameligo-BFG1Mk7z.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'},{open:"(*",close:"*)"}]},o={defaultToken:"",tokenPostfix:".cameligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["abs","assert","block","Bytes","case","Crypto","Current","else","failwith","false","for","fun","if","in","let","let%entry","let%init","List","list","Map","map","match","match%nat","mod","not","operation","Operation","of","record","Set","set","sender","skip","source","String","then","to","true","type","with"],typeKeywords:["int","unit","string","tz","nat","bool"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%","->","<-","&&","||"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,o as language}; diff --git a/assets/clojure-DeYg-96x.js b/assets/clojure-DTECt2xU.js similarity index 99% rename from assets/clojure-DeYg-96x.js rename to assets/clojure-DTECt2xU.js index 5932b8c2..09dc3ac5 100644 --- a/assets/clojure-DeYg-96x.js +++ b/assets/clojure-DTECt2xU.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={comments:{lineComment:";;"},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}],surroundingPairs:[{open:"[",close:"]"},{open:'"',close:'"'},{open:"(",close:")"},{open:"{",close:"}"}]},t={defaultToken:"",ignoreCase:!0,tokenPostfix:".clj",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"}],constants:["true","false","nil"],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],coreSymbols:["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],tokenizer:{root:[{include:"@whitespace"},[/@numbers/,"number"],[/@characters/,"string"],{include:"@string"},[/[()\[\]{}]/,"@brackets"],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,"regexp"],[/[#'@^`~]/,"meta"],[/@qualifiedSymbols/,{cases:{"^:.+$":"constant","@specialForms":"keyword","@coreSymbols":"keyword","@constants":"constant","@default":"identifier"}}]],whitespace:[[/[\s,]+/,"white"],[/;.*$/,"comment"],[/\(comment\b/,"comment","@comment"]],comment:[[/\(/,"comment","@push"],[/\)/,"comment","@pop"],[/[^()]/,"comment"]],string:[[/"/,"string","@multiLineString"]],multiLineString:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/./,"string"]]}};export{e as conf,t as language}; diff --git a/assets/coffee-CfnpWUYo.js b/assets/coffee-CDGzqUPQ.js similarity index 98% rename from assets/coffee-CfnpWUYo.js rename to assets/coffee-CDGzqUPQ.js index 186bee83..bf64b4ad 100644 --- a/assets/coffee-CfnpWUYo.js +++ b/assets/coffee-CDGzqUPQ.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m512","__m512d","__m512i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>="],symbols:/[=>\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*\\$/,"comment","@linecomment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],linecomment:[[/.*[^\\]$/,"comment","@pop"],[/[^]+/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/[^)]+/,"string.raw"],[/\)$S2\"/,{token:"string.raw.end",next:"@pop"}],[/\)/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}};export{e as conf,n as language}; diff --git a/assets/csharp-DWGz5Zuj.js b/assets/csharp-dUCx_-0o.js similarity index 98% rename from assets/csharp-DWGz5Zuj.js rename to assets/csharp-dUCx_-0o.js index 363b3b1f..258a1ed3 100644 --- a/assets/csharp-DWGz5Zuj.js +++ b/assets/csharp-dUCx_-0o.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,t as language}; diff --git a/assets/csp-DrRCxMg5.js b/assets/csp-5Rap-vPy.js similarity index 96% rename from assets/csp-DrRCxMg5.js rename to assets/csp-5Rap-vPy.js index 99ee358c..7475a4a4 100644 --- a/assets/csp-DrRCxMg5.js +++ b/assets/csp-5Rap-vPy.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var t={brackets:[],autoClosingPairs:[],surroundingPairs:[]},r={keywords:[],typeKeywords:[],tokenPostfix:".csp",operators:[],symbols:/[=>($=Symbol[Y])?$:Symbol.for("Symbol."+Y),nf=Y=>{throw TypeError(Y)},Cr=Math.pow,gs=(Y,$,ee)=>$ in Y?Xm(Y,$,{enumerable:!0,configurable:!0,writable:!0,value:ee}):Y[$]=ee,Lt=(Y,$)=>{for(var ee in $||($={}))Zm.call($,ee)&&gs(Y,ee,$[ee]);if(Tc)for(var ee of Tc($))ef.call($,ee)&&gs(Y,ee,$[ee]);return Y},bs=(Y,$)=>Ym(Y,Qm($));var _t=(Y,$,ee)=>gs(Y,typeof $!="symbol"?$+"":$,ee);var Oc=(Y,$,ee)=>tf(Km(Y),ee,$);var G=(Y,$,ee)=>new Promise((Ne,Ce)=>{var ye=ce=>{try{Fe(ee.next(ce))}catch(kt){Ce(kt)}},Ue=ce=>{try{Fe(ee.throw(ce))}catch(kt){Ce(kt)}},Fe=ce=>ce.done?Ne(ce.value):Promise.resolve(ce.value).then(ye,Ue);Fe((ee=ee.apply(Y,$)).next())}),rf=function(Y,$){this[0]=Y,this[1]=$};var Wc=Y=>{var $=Y[Ln("asyncIterator")],ee=!1,Ne,Ce={};return $==null?($=Y[Ln("iterator")](),Ne=ye=>Ce[ye]=Ue=>$[ye](Ue)):($=$.call(Y),Ne=ye=>Ce[ye]=Ue=>{if(ee){if(ee=!1,ye==="throw")throw Ue;return Ue}return ee=!0,{done:!1,value:new rf(new Promise(Fe=>{var ce=$[ye](Ue);ce instanceof Object||nf("Object expected"),Fe(ce)}),1)}}),Ce[Ln("iterator")]=()=>Ce,Ne("next"),"throw"in $?Ne("throw"):Ce.throw=ye=>{throw ye},"return"in $&&Ne("return"),Ce},Vc=(Y,$,ee)=>($=Y[Ln("asyncIterator")])?$.call(Y):(Y=Y[Ln("iterator")](),$={},ee=(Ne,Ce)=>(Ce=Y[Ne])&&($[Ne]=ye=>new Promise((Ue,Fe,ce)=>(ye=Ce.call(Y,ye),ce=ye.done,Promise.resolve(ye.value).then(kt=>Ue({value:kt,done:ce}),Fe)))),ee("next"),ee("return"),$);(function(){"use strict";class Y{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?Fe.isErrorNoTelemetry(t)?new Fe(t.message+` +var Kf=Object.defineProperty,Zf=Object.defineProperties;var eg=Object.getOwnPropertyDescriptors;var Ah=Object.getOwnPropertySymbols,tg=Object.getPrototypeOf,ng=Object.prototype.hasOwnProperty,rg=Object.prototype.propertyIsEnumerable,ig=Reflect.get;var Hn=(Z,G)=>(G=Symbol[Z])?G:Symbol.for("Symbol."+Z),sg=Z=>{throw TypeError(Z)},Jr=Math.pow,Gs=(Z,G,te)=>G in Z?Kf(Z,G,{enumerable:!0,configurable:!0,writable:!0,value:te}):Z[G]=te,Ut=(Z,G)=>{for(var te in G||(G={}))ng.call(G,te)&&Gs(Z,te,G[te]);if(Ah)for(var te of Ah(G))rg.call(G,te)&&Gs(Z,te,G[te]);return Z},Js=(Z,G)=>Zf(Z,eg(G));var It=(Z,G,te)=>Gs(Z,typeof G!="symbol"?G+"":G,te);var Mh=(Z,G,te)=>ig(tg(Z),te,G);var U=(Z,G,te)=>new Promise((Le,ke)=>{var Se=ae=>{try{Ae(te.next(ae))}catch(At){ke(At)}},qe=ae=>{try{Ae(te.throw(ae))}catch(At){ke(At)}},Ae=ae=>ae.done?Le(ae.value):Promise.resolve(ae.value).then(Se,qe);Ae((te=te.apply(Z,G)).next())}),ag=function(Z,G){this[0]=Z,this[1]=G};var Xs=Z=>{var G=Z[Hn("asyncIterator")],te=!1,Le,ke={};return G==null?(G=Z[Hn("iterator")](),Le=Se=>ke[Se]=qe=>G[Se](qe)):(G=G.call(Z),Le=Se=>ke[Se]=qe=>{if(te){if(te=!1,Se==="throw")throw qe;return qe}return te=!0,{done:!1,value:new ag(new Promise(Ae=>{var ae=G[Se](qe);ae instanceof Object||sg("Object expected"),Ae(ae)}),1)}}),ke[Hn("iterator")]=()=>ke,Le("next"),"throw"in G?Le("throw"):ke.throw=Se=>{throw Se},"return"in G&&Le("return"),ke},mn=(Z,G,te)=>(G=Z[Hn("asyncIterator")])?G.call(Z):(Z=Z[Hn("iterator")](),G={},te=(Le,ke)=>(ke=Z[Le])&&(G[Le]=Se=>new Promise((qe,Ae,ae)=>(Se=ke.call(Z,Se),ae=Se.done,Promise.resolve(Se.value).then(At=>qe({value:At,done:ae}),Ae)))),te("next"),te("return"),G);(function(){"use strict";var gt,Rh,Nh,Dh,Ih,De,re;class Z{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?Ae.isErrorNoTelemetry(t)?new Ae(t.message+` `+t.stack):new Error(t.message+` -`+t.stack):t},0)}}emit(t){this.listeners.forEach(n=>{n(t)})}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}}const $=new Y;function ee(e){ye(e)||$.onUnexpectedError(e)}function Ne(e){if(e instanceof Error){const{name:t,message:n}=e,r=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:r,noTelemetry:Fe.isErrorNoTelemetry(e)}}return e}const Ce="Canceled";function ye(e){return e instanceof Ue?!0:e instanceof Error&&e.name===Ce&&e.message===Ce}class Ue extends Error{constructor(){super(Ce),this.name=this.message}}class Fe extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof Fe)return t;const n=new Fe;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}}class ce extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,ce.prototype)}}function kt(e,t){const n=this;let r=!1,i;return function(){if(r)return i;if(r=!0,t)try{i=e.apply(n,arguments)}finally{t()}else i=e.apply(n,arguments);return i}}var zn;(function(e){function t(C){return C&&typeof C=="object"&&typeof C[Symbol.iterator]=="function"}e.is=t;const n=Object.freeze([]);function r(){return n}e.empty=r;function*i(C){yield C}e.single=i;function s(C){return t(C)?C:i(C)}e.wrap=s;function a(C){return C||n}e.from=a;function*l(C){for(let I=C.length-1;I>=0;I--)yield C[I]}e.reverse=l;function o(C){return!C||C[Symbol.iterator]().next().done===!0}e.isEmpty=o;function c(C){return C[Symbol.iterator]().next().value}e.first=c;function d(C,I){for(const D of C)if(I(D))return!0;return!1}e.some=d;function u(C,I){for(const D of C)if(I(D))return D}e.find=u;function*f(C,I){for(const D of C)I(D)&&(yield D)}e.filter=f;function*m(C,I){let D=0;for(const L of C)yield I(L,D++)}e.map=m;function*w(...C){for(const I of C)yield*Wc(I)}e.concat=w;function y(C,I,D){let L=D;for(const O of C)L=I(L,O);return L}e.reduce=y;function*E(C,I,D=C.length){for(I<0&&(I+=C.length),D<0?D+=C.length:D>C.length&&(D=C.length);I1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Bc(...e){return Pn(()=>Ss(e))}function Pn(e){return{dispose:kt(()=>{e()})}}class Pt{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ss(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Pt.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}deleteAndLeak(t){t&&this._toDispose.has(t)&&this._toDispose.delete(t)}}Pt.DISABLE_DISPOSED_WARNING=!1;class on{constructor(){this._store=new Pt,this._store}dispose(){this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}on.None=Object.freeze({dispose(){}});let le=class vs{constructor(t){this.element=t,this.next=vs.Undefined,this.prev=vs.Undefined}};le.Undefined=new le(void 0);class qc{constructor(){this._first=le.Undefined,this._last=le.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===le.Undefined}clear(){let t=this._first;for(;t!==le.Undefined;){const n=t.next;t.prev=le.Undefined,t.next=le.Undefined,t=n}this._first=le.Undefined,this._last=le.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,n){const r=new le(t);if(this._first===le.Undefined)this._first=r,this._last=r;else if(n){const s=this._last;this._last=r,r.prev=s,s.next=r}else{const s=this._first;this._first=r,r.next=s,s.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==le.Undefined){const t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==le.Undefined){const t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==le.Undefined&&t.next!==le.Undefined){const n=t.prev;n.next=t.next,t.next.prev=n}else t.prev===le.Undefined&&t.next===le.Undefined?(this._first=le.Undefined,this._last=le.Undefined):t.next===le.Undefined?(this._last=this._last.prev,this._last.next=le.Undefined):t.prev===le.Undefined&&(this._first=this._first.next,this._first.prev=le.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==le.Undefined;)yield t.element,t=t.next}}const jc=globalThis.performance&&typeof globalThis.performance.now=="function";class Tn{static create(t){return new Tn(t)}constructor(t){this._now=jc&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var Er;(function(e){e.None=()=>on.None;function t(_,v){return u(_,()=>{},0,void 0,!0,void 0,v)}e.defer=t;function n(_){return(v,k=null,F)=>{let A=!1,M;return M=_(P=>{if(!A)return M?M.dispose():A=!0,v.call(k,P)},null,F),A&&M.dispose(),M}}e.once=n;function r(_,v,k){return c((F,A=null,M)=>_(P=>F.call(A,v(P)),null,M),k)}e.map=r;function i(_,v,k){return c((F,A=null,M)=>_(P=>{v(P),F.call(A,P)},null,M),k)}e.forEach=i;function s(_,v,k){return c((F,A=null,M)=>_(P=>v(P)&&F.call(A,P),null,M),k)}e.filter=s;function a(_){return _}e.signal=a;function l(..._){return(v,k=null,F)=>{const A=Bc(..._.map(M=>M(P=>v.call(k,P))));return d(A,F)}}e.any=l;function o(_,v,k,F){let A=k;return r(_,M=>(A=v(A,M),A),F)}e.reduce=o;function c(_,v){let k;const F={onWillAddFirstListener(){k=_(A.fire,A)},onDidRemoveLastListener(){k==null||k.dispose()}},A=new $e(F);return v==null||v.add(A),A.event}function d(_,v){return v instanceof Array?v.push(_):v&&v.add(_),_}function u(_,v,k=100,F=!1,A=!1,M,P){let te,Q,Z,ze=0,ht;const Sr={leakWarningThreshold:M,onWillAddFirstListener(){te=_(fs=>{ze++,Q=v(Q,fs),F&&!Z&&(an.fire(Q),Q=void 0),ht=()=>{const Jm=Q;Q=void 0,Z=void 0,(!F||ze>1)&&an.fire(Jm),ze=0},typeof k=="number"?(clearTimeout(Z),Z=setTimeout(ht,k)):Z===void 0&&(Z=0,queueMicrotask(ht))})},onWillRemoveListener(){A&&ze>0&&(ht==null||ht())},onDidRemoveLastListener(){ht=void 0,te.dispose()}},an=new $e(Sr);return P==null||P.add(an),an.event}e.debounce=u;function f(_,v=0,k){return e.debounce(_,(F,A)=>F?(F.push(A),F):[A],v,void 0,!0,void 0,k)}e.accumulate=f;function m(_,v=(F,A)=>F===A,k){let F=!0,A;return s(_,M=>{const P=F||!v(M,A);return F=!1,A=M,P},k)}e.latch=m;function w(_,v,k){return[e.filter(_,v,k),e.filter(_,F=>!v(F),k)]}e.split=w;function y(_,v=!1,k=[],F){let A=k.slice(),M=_(Q=>{A?A.push(Q):te.fire(Q)});F&&F.add(M);const P=()=>{A==null||A.forEach(Q=>te.fire(Q)),A=null},te=new $e({onWillAddFirstListener(){M||(M=_(Q=>te.fire(Q)),F&&F.add(M))},onDidAddFirstListener(){A&&(v?setTimeout(P):P())},onDidRemoveLastListener(){M&&M.dispose(),M=null}});return F&&F.add(te),te.event}e.buffer=y;function E(_,v){return(F,A,M)=>{const P=v(new N);return _(function(te){const Q=P.evaluate(te);Q!==R&&F.call(A,Q)},void 0,M)}}e.chain=E;const R=Symbol("HaltChainable");class N{constructor(){this.steps=[]}map(v){return this.steps.push(v),this}forEach(v){return this.steps.push(k=>(v(k),k)),this}filter(v){return this.steps.push(k=>v(k)?k:R),this}reduce(v,k){let F=k;return this.steps.push(A=>(F=v(F,A),F)),this}latch(v=(k,F)=>k===F){let k=!0,F;return this.steps.push(A=>{const M=k||!v(A,F);return k=!1,F=A,M?A:R}),this}evaluate(v){for(const k of this.steps)if(v=k(v),v===R)break;return v}}function C(_,v,k=F=>F){const F=(...te)=>P.fire(k(...te)),A=()=>_.on(v,F),M=()=>_.removeListener(v,F),P=new $e({onWillAddFirstListener:A,onDidRemoveLastListener:M});return P.event}e.fromNodeEventEmitter=C;function I(_,v,k=F=>F){const F=(...te)=>P.fire(k(...te)),A=()=>_.addEventListener(v,F),M=()=>_.removeEventListener(v,F),P=new $e({onWillAddFirstListener:A,onDidRemoveLastListener:M});return P.event}e.fromDOMEventEmitter=I;function D(_){return new Promise(v=>n(_)(v))}e.toPromise=D;function L(_){const v=new $e;return _.then(k=>{v.fire(k)},()=>{v.fire(void 0)}).finally(()=>{v.dispose()}),v.event}e.fromPromise=L;function O(_,v,k){return v(k),_(F=>v(F))}e.runAndSubscribe=O;class z{constructor(v,k){this._observable=v,this._counter=0,this._hasChanged=!1;const F={onWillAddFirstListener:()=>{v.addObserver(this)},onDidRemoveLastListener:()=>{v.removeObserver(this)}};this.emitter=new $e(F),k&&k.add(this.emitter)}beginUpdate(v){this._counter++}handlePossibleChange(v){}handleChange(v,k){this._hasChanged=!0}endUpdate(v){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function B(_,v){return new z(_,v).emitter.event}e.fromObservable=B;function ne(_){return(v,k,F)=>{let A=0,M=!1;const P={beginUpdate(){A++},endUpdate(){A--,A===0&&(_.reportChanges(),M&&(M=!1,v.call(k)))},handlePossibleChange(){},handleChange(){M=!0}};_.addObserver(P),_.reportChanges();const te={dispose(){_.removeObserver(P)}};return F instanceof Pt?F.add(te):Array.isArray(F)&&F.push(te),te}}e.fromObservableLight=ne})(Er||(Er={}));class Tt{constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${Tt._idPool++}`,Tt.all.add(this)}start(t){this._stopWatch=new Tn,this.listenerCount=t}stop(){if(this._stopWatch){const t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}}Tt.all=new Set,Tt._idPool=0;let Hc=-1;class Gc{constructor(t,n,r=Math.random().toString(18).slice(2,5)){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){var t;(t=this._stacks)===null||t===void 0||t.clear()}check(t,n){const r=this.threshold;if(r<=0||n{const s=this._stacks.get(t.value)||0;this._stacks.set(t.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,n=0;for(const[r,i]of this._stacks)(!t||n{n(t)})}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}}const G=new Z;function te(e){Se(e)||G.onUnexpectedError(e)}function Le(e){if(e instanceof Error){const{name:t,message:n}=e,r=e.stacktrace||e.stack;return{$isError:!0,name:t,message:n,stack:r,noTelemetry:Ae.isErrorNoTelemetry(e)}}return e}const ke="Canceled";function Se(e){return e instanceof qe?!0:e instanceof Error&&e.name===ke&&e.message===ke}class qe extends Error{constructor(){super(ke),this.name=this.message}}class Ae extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof Ae)return t;const n=new Ae;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}}class ae extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,ae.prototype)}}function At(e,t){const n=this;let r=!1,i;return function(){return r||(r=!0,i=e.apply(n,arguments)),i}}var Gn;(function(e){function t(F){return F&&typeof F=="object"&&typeof F[Symbol.iterator]=="function"}e.is=t;const n=Object.freeze([]);function r(){return n}e.empty=r;function*i(F){yield F}e.single=i;function s(F){return t(F)?F:i(F)}e.wrap=s;function a(F){return F||n}e.from=a;function*l(F){for(let R=F.length-1;R>=0;R--)yield F[R]}e.reverse=l;function o(F){return!F||F[Symbol.iterator]().next().done===!0}e.isEmpty=o;function c(F){return F[Symbol.iterator]().next().value}e.first=c;function d(F,R){let z=0;for(const T of F)if(R(T,z++))return!0;return!1}e.some=d;function u(F,R){for(const z of F)if(R(z))return z}e.find=u;function*m(F,R){for(const z of F)R(z)&&(yield z)}e.filter=m;function*f(F,R){let z=0;for(const T of F)yield R(T,z++)}e.map=f;function*v(F,R){let z=0;for(const T of F)yield*Xs(R(T,z++))}e.flatMap=v;function*w(...F){for(const R of F)yield*Xs(R)}e.concat=w;function k(F,R,z){let T=z;for(const P of F)T=R(T,P);return T}e.reduce=k;function*E(F,R,z=F.length){for(R<0&&(R+=F.length),z<0?z+=F.length:z>F.length&&(z=F.length);R1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function Ph(...e){return Jn(()=>Zs(e))}function Jn(e){return{dispose:At(()=>{e()})}}const Ur=class Ur{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Zs(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ur.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}deleteAndLeak(t){t&&this._toDispose.has(t)&&this._toDispose.delete(t)}};Ur.DISABLE_DISPOSED_WARNING=!1;let fn=Ur;const js=class js{constructor(){this._store=new fn,this._store}dispose(){this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}};js.None=Object.freeze({dispose(){}});let $t=js,ue=(gt=class{constructor(t){this.element=t,this.next=gt.Undefined,this.prev=gt.Undefined}},gt.Undefined=new gt(void 0),gt);class Th{constructor(){this._first=ue.Undefined,this._last=ue.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===ue.Undefined}clear(){let t=this._first;for(;t!==ue.Undefined;){const n=t.next;t.prev=ue.Undefined,t.next=ue.Undefined,t=n}this._first=ue.Undefined,this._last=ue.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,n){const r=new ue(t);if(this._first===ue.Undefined)this._first=r,this._last=r;else if(n){const s=this._last;this._last=r,r.prev=s,s.next=r}else{const s=this._first;this._first=r,r.next=s,s.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==ue.Undefined){const t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==ue.Undefined){const t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==ue.Undefined&&t.next!==ue.Undefined){const n=t.prev;n.next=t.next,t.next.prev=n}else t.prev===ue.Undefined&&t.next===ue.Undefined?(this._first=ue.Undefined,this._last=ue.Undefined):t.next===ue.Undefined?(this._last=this._last.prev,this._last.next=ue.Undefined):t.prev===ue.Undefined&&(this._first=this._first.next,this._first.prev=ue.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==ue.Undefined;)yield t.element,t=t.next}}const Oh=globalThis.performance&&typeof globalThis.performance.now=="function";class Xn{static create(t){return new Xn(t)}constructor(t){this._now=Oh&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var Yn;(function(e){e.None=()=>$t.None;function t(_,S){return m(_,()=>{},0,void 0,!0,void 0,S)}e.defer=t;function n(_){return(S,L=null,D)=>{let M=!1,V;return V=_(B=>{if(!M)return V?V.dispose():M=!0,S.call(L,B)},null,D),M&&V.dispose(),V}}e.once=n;function r(_,S){return e.once(e.filter(_,S))}e.onceIf=r;function i(_,S,L){return d((D,M=null,V)=>_(B=>D.call(M,S(B)),null,V),L)}e.map=i;function s(_,S,L){return d((D,M=null,V)=>_(B=>{S(B),D.call(M,B)},null,V),L)}e.forEach=s;function a(_,S,L){return d((D,M=null,V)=>_(B=>S(B)&&D.call(M,B),null,V),L)}e.filter=a;function l(_){return _}e.signal=l;function o(..._){return(S,L=null,D)=>{const M=Ph(..._.map(V=>V(B=>S.call(L,B))));return u(M,D)}}e.any=o;function c(_,S,L,D){let M=L;return i(_,V=>(M=S(M,V),M),D)}e.reduce=c;function d(_,S){let L;const D={onWillAddFirstListener(){L=_(M.fire,M)},onDidRemoveLastListener(){L==null||L.dispose()}},M=new Oe(D);return S==null||S.add(M),M.event}function u(_,S){return S instanceof Array?S.push(_):S&&S.add(_),_}function m(_,S,L=100,D=!1,M=!1,V,B){let j,de,Dt,Wt=0,bt;const Hs={leakWarningThreshold:V,onWillAddFirstListener(){j=_(Yf=>{Wt++,de=S(de,Yf),D&&!Dt&&(Gr.fire(de),de=void 0),bt=()=>{const Qf=de;de=void 0,Dt=void 0,(!D||Wt>1)&&Gr.fire(Qf),Wt=0},typeof L=="number"?(clearTimeout(Dt),Dt=setTimeout(bt,L)):Dt===void 0&&(Dt=0,queueMicrotask(bt))})},onWillRemoveListener(){M&&Wt>0&&(bt==null||bt())},onDidRemoveLastListener(){bt=void 0,j.dispose()}},Gr=new Oe(Hs);return B==null||B.add(Gr),Gr.event}e.debounce=m;function f(_,S=0,L){return e.debounce(_,(D,M)=>D?(D.push(M),D):[M],S,void 0,!0,void 0,L)}e.accumulate=f;function v(_,S=(D,M)=>D===M,L){let D=!0,M;return a(_,V=>{const B=D||!S(V,M);return D=!1,M=V,B},L)}e.latch=v;function w(_,S,L){return[e.filter(_,S,L),e.filter(_,D=>!S(D),L)]}e.split=w;function k(_,S=!1,L=[],D){let M=L.slice(),V=_(de=>{M?M.push(de):j.fire(de)});D&&D.add(V);const B=()=>{M==null||M.forEach(de=>j.fire(de)),M=null},j=new Oe({onWillAddFirstListener(){V||(V=_(de=>j.fire(de)),D&&D.add(V))},onDidAddFirstListener(){M&&(S?setTimeout(B):B())},onDidRemoveLastListener(){V&&V.dispose(),V=null}});return D&&D.add(j),j.event}e.buffer=k;function E(_,S){return(D,M,V)=>{const B=S(new N);return _(function(j){const de=B.evaluate(j);de!==I&&D.call(M,de)},void 0,V)}}e.chain=E;const I=Symbol("HaltChainable");class N{constructor(){this.steps=[]}map(S){return this.steps.push(S),this}forEach(S){return this.steps.push(L=>(S(L),L)),this}filter(S){return this.steps.push(L=>S(L)?L:I),this}reduce(S,L){let D=L;return this.steps.push(M=>(D=S(D,M),D)),this}latch(S=(L,D)=>L===D){let L=!0,D;return this.steps.push(M=>{const V=L||!S(M,D);return L=!1,D=M,V?M:I}),this}evaluate(S){for(const L of this.steps)if(S=L(S),S===I)break;return S}}function F(_,S,L=D=>D){const D=(...j)=>B.fire(L(...j)),M=()=>_.on(S,D),V=()=>_.removeListener(S,D),B=new Oe({onWillAddFirstListener:M,onDidRemoveLastListener:V});return B.event}e.fromNodeEventEmitter=F;function R(_,S,L=D=>D){const D=(...j)=>B.fire(L(...j)),M=()=>_.addEventListener(S,D),V=()=>_.removeEventListener(S,D),B=new Oe({onWillAddFirstListener:M,onDidRemoveLastListener:V});return B.event}e.fromDOMEventEmitter=R;function z(_){return new Promise(S=>n(_)(S))}e.toPromise=z;function T(_){const S=new Oe;return _.then(L=>{S.fire(L)},()=>{S.fire(void 0)}).finally(()=>{S.dispose()}),S.event}e.fromPromise=T;function P(_,S){return _(L=>S.fire(L))}e.forward=P;function H(_,S,L){return S(L),_(D=>S(D))}e.runAndSubscribe=H;class ie{constructor(S,L){this._observable=S,this._counter=0,this._hasChanged=!1;const D={onWillAddFirstListener:()=>{S.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{S.removeObserver(this)}};this.emitter=new Oe(D),L&&L.add(this.emitter)}beginUpdate(S){this._counter++}handlePossibleChange(S){}handleChange(S,L){this._hasChanged=!0}endUpdate(S){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function A(_,S){return new ie(_,S).emitter.event}e.fromObservable=A;function C(_){return(S,L,D)=>{let M=0,V=!1;const B={beginUpdate(){M++},endUpdate(){M--,M===0&&(_.reportChanges(),V&&(V=!1,S.call(L)))},handlePossibleChange(){},handleChange(){V=!0}};_.addObserver(B),_.reportChanges();const j={dispose(){_.removeObserver(B)}};return D instanceof fn?D.add(j):Array.isArray(D)&&D.push(j),j}}e.fromObservableLight=C})(Yn||(Yn={}));const hn=class hn{constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${hn._idPool++}`,hn.all.add(this)}start(t){this._stopWatch=new Xn,this.listenerCount=t}stop(){if(this._stopWatch){const t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}};hn.all=new Set,hn._idPool=0;let Qr=hn,Wh=-1;const Vr=class Vr{constructor(t,n,r=(Vr._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){var t;(t=this._stacks)==null||t.clear()}check(t,n){const r=this.threshold;if(r<=0||n{const s=this._stacks.get(t.value)||0;this._stacks.set(t.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,n=0;for(const[r,i]of this._stacks)(!t||n{var s,a,l,o,c,d,u;if(this._leakageMon&&this._size>Cr(this._leakageMon.threshold,2)){const y=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(y);const E=(s=this._leakageMon.getMostFrequentStack())!==null&&s!==void 0?s:["UNKNOWN stack",-1],R=new Xc(`${y}. HINT: Stack shows most frequent listener (${E[1]}-times)`,E[0]);return(((a=this._options)===null||a===void 0?void 0:a.onListenerError)||ee)(R),on.None}if(this._disposed)return on.None;r&&(n=n.bind(r));const f=new Rr(n);let m;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(f.stack=Fr.create(),m=this._leakageMon.check(f.stack,this._size+1)),this._listeners?this._listeners instanceof Rr?((u=this._deliveryQueue)!==null&&u!==void 0||(this._deliveryQueue=new Qc),this._listeners=[this._listeners,f]):this._listeners.push(f):((o=(l=this._options)===null||l===void 0?void 0:l.onWillAddFirstListener)===null||o===void 0||o.call(l,this),this._listeners=f,(d=(c=this._options)===null||c===void 0?void 0:c.onDidAddFirstListener)===null||d===void 0||d.call(c,this)),this._size++;const w=Pn(()=>{m==null||m(),this._removeListener(f)});return i instanceof Pt?i.add(w):Array.isArray(i)&&i.push(w),w}),this._event}_removeListener(t){var n,r,i,s;if((r=(n=this._options)===null||n===void 0?void 0:n.onWillRemoveListener)===null||r===void 0||r.call(n,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(s=(i=this._options)===null||i===void 0?void 0:i.onDidRemoveLastListener)===null||s===void 0||s.call(i,this),this._size=0;return}const a=this._listeners,l=a.indexOf(t);if(l===-1)throw this._disposed,this._size,JSON.stringify(this._listeners),new Error("Attempted to dispose unknown listener");this._size--,a[l]=void 0;const o=this._deliveryQueue.current===this;if(this._size*Yc<=a.length){let c=0;for(let d=0;d0}}class Qc{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}function Kc(e){return typeof e=="string"}function Zc(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}function Dr(e){const t=[];for(const n of Zc(e))typeof e[n]=="function"&&t.push(n);return t}function eh(e,t){const n=i=>function(){const s=Array.prototype.slice.call(arguments,0);return t(i,s)},r={};for(const i of e)r[i]=n(i);return r}let th=typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function nh(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{const s=i[0],a=t[s];let l=r;return typeof a=="string"?l=a:(typeof a=="number"||typeof a=="boolean"||a===void 0||a===null)&&(l=String(a)),l}),th&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function ie(e,t,...n){return nh(t,n)}function of(e){}var Nr,Ir;const Ot="en";let Ar=!1,Mr=!1,Lr=!1,On,zr=Ot,Cs=Ot,rh,Be;const Et=globalThis;let xe;typeof Et.vscode!="undefined"&&typeof Et.vscode.process!="undefined"?xe=Et.vscode.process:typeof process!="undefined"&&typeof((Nr=process==null?void 0:process.versions)===null||Nr===void 0?void 0:Nr.node)=="string"&&(xe=process);const ih=typeof((Ir=xe==null?void 0:xe.versions)===null||Ir===void 0?void 0:Ir.electron)=="string"&&(xe==null?void 0:xe.type)==="renderer";if(typeof xe=="object"){Ar=xe.platform==="win32",Mr=xe.platform==="darwin",Lr=xe.platform==="linux",Lr&&xe.env.SNAP&&xe.env.SNAP_REVISION,xe.env.CI||xe.env.BUILD_ARTIFACTSTAGINGDIRECTORY,On=Ot,zr=Ot;const e=xe.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e),n=t.availableLanguages["*"];On=t.locale,Cs=t.osLocale,zr=n||Ot,rh=t._translationsConfigFile}catch(t){}}else typeof navigator=="object"&&!ih?(Be=navigator.userAgent,Ar=Be.indexOf("Windows")>=0,Mr=Be.indexOf("Macintosh")>=0,(Be.indexOf("Macintosh")>=0||Be.indexOf("iPad")>=0||Be.indexOf("iPhone")>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Lr=Be.indexOf("Linux")>=0,(Be==null?void 0:Be.indexOf("Mobi"))>=0,ie({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),On=Ot,zr=On,Cs=navigator.language):console.error("Unable to resolve platform.");const ln=Ar,sh=Mr,Ge=Be,ah=typeof Et.postMessage=="function"&&!Et.importScripts;(()=>{if(ah){const e=[];Et.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{const r=++t;e.push({id:r,callback:n}),Et.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})();const oh=!!(Ge&&Ge.indexOf("Chrome")>=0);Ge&&Ge.indexOf("Firefox")>=0,!oh&&Ge&&Ge.indexOf("Safari")>=0,Ge&&Ge.indexOf("Edg/")>=0,Ge&&Ge.indexOf("Android")>=0;function lh(e){return e}class ch{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=lh):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){const n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}}class _s{constructor(t){this.executor=t,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Wt;function hh(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function dh(e){return e.split(/\r\n|\r|\n/)}function uh(e){for(let t=0,n=e.length;t=0;n--){const r=e.charCodeAt(n);if(r!==32&&r!==9)return n}return-1}function ks(e){return e>=65&&e<=90}function Pr(e){return 55296<=e&&e<=56319}function mh(e){return 56320<=e&&e<=57343}function fh(e,t){return(e-55296<<10)+(t-56320)+65536}function gh(e,t,n){const r=e.charCodeAt(n);if(Pr(r)&&n+1JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),Ft.cache=new ch({getCacheKey:JSON.stringify},e=>{function t(c){const d=new Map;for(let u=0;u!c.startsWith("_")&&c in i);s.length===0&&(s=["_default"]);let a;for(const c of s){const d=t(i[c]);a=r(a,d)}const l=t(i._common),o=n(l,a);return new Wt(o)}),Ft._locales=new _s(()=>Object.keys(Wt.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));class dt{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(dt.getRawData())),this._data}static isInvisibleCharacter(t){return dt.getData().has(t)}static get codePoints(){return dt.getData()}}dt._data=void 0;const wh="$initialize";class yh{constructor(t,n,r,i){this.vsWorker=t,this.req=n,this.method=r,this.args=i,this.type=0}}class Es{constructor(t,n,r,i){this.vsWorker=t,this.seq=n,this.res=r,this.err=i,this.type=1}}class xh{constructor(t,n,r,i){this.vsWorker=t,this.req=n,this.eventName=r,this.arg=i,this.type=2}}class Sh{constructor(t,n,r){this.vsWorker=t,this.req=n,this.event=r,this.type=3}}class Ch{constructor(t,n){this.vsWorker=t,this.req=n,this.type=4}}class _h{constructor(t){this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(t){this._workerId=t}sendMessage(t,n){const r=String(++this._lastSentReq);return new Promise((i,s)=>{this._pendingReplies[r]={resolve:i,reject:s},this._send(new yh(this._workerId,r,t,n))})}listen(t,n){let r=null;const i=new $e({onWillAddFirstListener:()=>{r=String(++this._lastSentReq),this._pendingEmitters.set(r,i),this._send(new xh(this._workerId,r,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(r),this._send(new Ch(this._workerId,r)),r=null}});return i.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}_handleMessage(t){switch(t.type){case 1:return this._handleReplyMessage(t);case 0:return this._handleRequestMessage(t);case 2:return this._handleSubscribeEventMessage(t);case 3:return this._handleEventMessage(t);case 4:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}const n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){const n=t.req;this._handler.handleMessage(t.method,t.args).then(i=>{this._send(new Es(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=Ne(i.detail)),this._send(new Es(this._workerId,n,void 0,Ne(i)))})}_handleSubscribeEventMessage(t){const n=t.req,r=this._handler.handleEvent(t.eventName,t.arg)(i=>{this._send(new Sh(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){const n=[];if(t.type===0)for(let r=0;rfunction(){const l=Array.prototype.slice.call(arguments,0);return t(a,l)},i=a=>function(l){return n(a,l)},s={};for(const a of e){if(Rs(a)){s[a]=i(a);continue}if(Fs(a)){s[a]=n(a,void 0);continue}s[a]=r(a)}return s}class Eh{constructor(t,n){this._requestHandlerFactory=n,this._requestHandler=null,this._protocol=new _h({sendMessage:(r,i)=>{t(r,i)},handleMessage:(r,i)=>this._handleMessage(r,i),handleEvent:(r,i)=>this._handleEvent(r,i)})}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n){if(t===wh)return this.initialize(n[0],n[1],n[2],n[3]);if(!this._requestHandler||typeof this._requestHandler[t]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+t));try{return Promise.resolve(this._requestHandler[t].apply(this._requestHandler,n))}catch(r){return Promise.reject(r)}}_handleEvent(t,n){if(!this._requestHandler)throw new Error("Missing requestHandler");if(Rs(t)){const r=this._requestHandler[t].call(this._requestHandler,n);if(typeof r!="function")throw new Error(`Missing dynamic event ${t} on request handler.`);return r}if(Fs(t)){const r=this._requestHandler[t];if(typeof r!="function")throw new Error(`Missing event ${t} on request handler.`);return r}throw new Error(`Malformed event name ${t}`)}initialize(t,n,r,i){this._protocol.setWorkerId(t);const l=kh(i,(o,c)=>this._protocol.sendMessage(o,c),(o,c)=>this._protocol.listen(o,c));return this._requestHandlerFactory?(this._requestHandler=this._requestHandlerFactory(l),Promise.resolve(Dr(this._requestHandler))):(n&&(typeof n.baseUrl!="undefined"&&delete n.baseUrl,typeof n.paths!="undefined"&&typeof n.paths.vs!="undefined"&&delete n.paths.vs,typeof n.trustedTypesPolicy!="undefined"&&delete n.trustedTypesPolicy,n.catchError=!0,globalThis.require.config(n)),new Promise((o,c)=>{const d=globalThis.require;d([r],u=>{if(this._requestHandler=u.create(l),!this._requestHandler){c(new Error("No RequestHandler!"));return}o(Dr(this._requestHandler))},c)}))}}class ut{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function Ds(e,t){return(t<<5)-t+e|0}function Fh(e,t){t=Ds(149417,t);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new ut(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class pt{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;const[i,s,a]=pt._getElements(t),[l,o,c]=pt._getElements(n);this._hasStrings=a&&c,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=l,this._modifiedElementsOrHash=o,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){const n=t.getElements();if(pt._isStringArray(n)){const r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let u;return r<=i?(Vt.Assert(t===n+1,"originalStart should only be one more than originalEnd"),u=[new ut(t,0,r,i-r+1)]):t<=n?(Vt.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[new ut(t,n-t+1,r,0)]):(Vt.Assert(t===n+1,"originalStart should only be one more than originalEnd"),Vt.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[]),u}const a=[0],l=[0],o=this.ComputeRecursionPoint(t,n,r,i,a,l,s),c=a[0],d=l[0];if(o!==null)return o;if(!s[0]){const u=this.ComputeDiffRecursive(t,c,r,d,s);let f=[];return s[0]?f=[new ut(c+1,n-(c+1)+1,d+1,i-(d+1)+1)]:f=this.ComputeDiffRecursive(c+1,n,d+1,i,s),this.ConcatenateChanges(u,f)}return[new ut(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,a,l,o,c,d,u,f,m,w,y,E,R,N){let C=null,I=null,D=new Is,L=n,O=r,z=m[0]-E[0]-i,B=-1073741824,ne=this.m_forwardHistory.length-1;do{const _=z+t;_===L||_=0&&(c=this.m_forwardHistory[ne],t=c[0],L=1,O=c.length-1)}while(--ne>=-1);if(C=D.getReverseChanges(),N[0]){let _=m[0]+1,v=E[0]+1;if(C!==null&&C.length>0){const k=C[C.length-1];_=Math.max(_,k.getOriginalEnd()),v=Math.max(v,k.getModifiedEnd())}I=[new ut(_,f-_+1,v,y-v+1)]}else{D=new Is,L=a,O=l,z=m[0]-E[0]-o,B=1073741824,ne=R?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const _=z+s;_===L||_=d[_+1]?(u=d[_+1]-1,w=u-z-o,u>B&&D.MarkNextChange(),B=u+1,D.AddOriginalElement(u+1,w+1),z=_+1-s):(u=d[_-1],w=u-z-o,u>B&&D.MarkNextChange(),B=u,D.AddModifiedElement(u+1,w+1),z=_-1-s),ne>=0&&(d=this.m_reverseHistory[ne],s=d[0],L=1,O=d.length-1)}while(--ne>=-1);I=D.getChanges()}return this.ConcatenateChanges(C,I)}ComputeRecursionPoint(t,n,r,i,s,a,l){let o=0,c=0,d=0,u=0,f=0,m=0;t--,r--,s[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const w=n-t+(i-r),y=w+1,E=new Int32Array(y),R=new Int32Array(y),N=i-r,C=n-t,I=t-r,D=n-i,O=(C-N)%2===0;E[N]=t,R[C]=n,l[0]=!1;for(let z=1;z<=w/2+1;z++){let B=0,ne=0;d=this.ClipDiagonalBound(N-z,z,N,y),u=this.ClipDiagonalBound(N+z,z,N,y);for(let v=d;v<=u;v+=2){v===d||vB+ne&&(B=o,ne=c),!O&&Math.abs(v-C)<=z-1&&o>=R[v])return s[0]=o,a[0]=c,k<=R[v]&&z<=1448?this.WALKTRACE(N,d,u,I,C,f,m,D,E,R,o,n,s,c,i,a,O,l):null}const _=(B-t+(ne-r)-z)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(B,_))return l[0]=!0,s[0]=B,a[0]=ne,_>0&&z<=1448?this.WALKTRACE(N,d,u,I,C,f,m,D,E,R,o,n,s,c,i,a,O,l):(t++,r++,[new ut(t,n-t+1,r,i-r+1)]);f=this.ClipDiagonalBound(C-z,z,C,y),m=this.ClipDiagonalBound(C+z,z,C,y);for(let v=f;v<=m;v+=2){v===f||v=R[v+1]?o=R[v+1]-1:o=R[v-1],c=o-(v-C)-D;const k=o;for(;o>t&&c>r&&this.ElementsAreEqual(o,c);)o--,c--;if(R[v]=o,O&&Math.abs(v-N)<=z&&o<=E[v])return s[0]=o,a[0]=c,k>=E[v]&&z<=1448?this.WALKTRACE(N,d,u,I,C,f,m,D,E,R,o,n,s,c,i,a,O,l):null}if(z<=1447){let v=new Int32Array(u-d+2);v[0]=N-d+1,Ut.Copy2(E,d,v,1,u-d+1),this.m_forwardHistory.push(v),v=new Int32Array(m-f+2),v[0]=C-f+1,Ut.Copy2(R,f,v,1,m-f+1),this.m_reverseHistory.push(v)}}return this.WALKTRACE(N,d,u,I,C,f,m,D,E,R,o,n,s,c,i,a,O,l)}PrettifyChanges(t){for(let n=0;n0,l=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){const r=t[n];let i=0,s=0;if(n>0){const u=t[n-1];i=u.originalStart+u.originalLength,s=u.modifiedStart+u.modifiedLength}const a=r.originalLength>0,l=r.modifiedLength>0;let o=0,c=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let u=1;;u++){const f=r.originalStart-u,m=r.modifiedStart-u;if(fc&&(c=y,o=u)}r.originalStart-=o,r.modifiedStart-=o;const d=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],d)){t[n-1]=d[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&m>o&&(o=m,c=u,d=f)}return o>0?[c,d]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){const r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){const r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){const s=this._OriginalRegionIsBoundary(t,n)?1:0,a=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+a}ConcatenateChanges(t,n){const r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){const i=new Array(t.length+n.length-1);return Ut.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],Ut.Copy(n,1,i,t.length,n.length-1),i}else{const i=new Array(t.length+n.length);return Ut.Copy(t,0,i,0,t.length),Ut.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(Vt.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),Vt.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){const i=t.originalStart;let s=t.originalLength;const a=t.modifiedStart;let l=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(l=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new ut(i,s,a,l),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&t=Ih&&e<=Mh||e>=Ah&&e<=Lh}function Vn(e,t,n,r){let i="",s=0,a=-1,l=0,o=0;for(let c=0;c<=e.length;++c){if(c2){const d=i.lastIndexOf(n);d===-1?(i="",s=0):(i=i.slice(0,d),s=i.length-1-i.lastIndexOf(n)),a=c,l=0;continue}else if(i.length!==0){i="",s=0,a=c,l=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(a+1,c)}`:i=e.slice(a+1,c),s=c-a-1;a=c,l=0}else o===mt&&l!==-1?++l:l=-1}return i}function Ls(e,t){Ph(t,"pathObject");const n=t.dir||t.root,r=t.base||`${t.name||""}${t.ext||""}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}const Ee={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],ue(s,"path"),s.length===0)continue}else t.length===0?s=Wn():(s=Dh[`=${t}`]||Wn(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===Re)&&(s=`${t}\\`));const a=s.length;let l=0,o="",c=!1;const d=s.charCodeAt(0);if(a===1)q(d)&&(l=1,c=!0);else if(q(d))if(c=!0,q(s.charCodeAt(1))){let u=2,f=u;for(;u2&&q(s.charCodeAt(2))&&(c=!0,l=3));if(o.length>0)if(t.length>0){if(o.toLowerCase()!==t.toLowerCase())continue}else t=o;if(r){if(t.length>0)break}else if(n=`${s.slice(l)}\\${n}`,r=c,c&&t.length>0)break}return n=Vn(n,!r,"\\",q),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){ue(e,"path");const t=e.length;if(t===0)return".";let n=0,r,i=!1;const s=e.charCodeAt(0);if(t===1)return Or(s)?"\\":e;if(q(s))if(i=!0,q(e.charCodeAt(1))){let l=2,o=l;for(;l2&&q(e.charCodeAt(2))&&(i=!0,n=3));let a=n0&&q(e.charCodeAt(t-1))&&(a+="\\"),r===void 0?i?`\\${a}`:a:i?`${r}\\${a}`:`${r}${a}`},isAbsolute(e){ue(e,"path");const t=e.length;if(t===0)return!1;const n=e.charCodeAt(0);return q(n)||t>2&&bt(n)&&e.charCodeAt(1)===ft&&q(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=a:t+=`\\${a}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&q(n.charCodeAt(0))){++i;const s=n.length;s>1&&q(n.charCodeAt(1))&&(++i,s>2&&(q(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return Ee.normalize(t)},relative(e,t){if(ue(e,"from"),ue(t,"to"),e===t)return"";const n=Ee.resolve(e),r=Ee.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";let i=0;for(;ii&&e.charCodeAt(s-1)===Re;)s--;const a=s-i;let l=0;for(;ll&&t.charCodeAt(o-1)===Re;)o--;const c=o-l,d=ad){if(t.charCodeAt(l+f)===Re)return r.slice(l+f+1);if(f===2)return r.slice(l+f)}a>d&&(e.charCodeAt(i+f)===Re?u=f:f===2&&(u=3)),u===-1&&(u=0)}let m="";for(f=i+u+1;f<=s;++f)(f===s||e.charCodeAt(f)===Re)&&(m+=m.length===0?"..":"\\..");return l+=u,m.length>0?`${m}${r.slice(l,o)}`:(r.charCodeAt(l)===Re&&++l,r.slice(l,o))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;const t=Ee.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===Re){if(t.charCodeAt(1)===Re){const n=t.charCodeAt(2);if(n!==zh&&n!==mt)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(bt(t.charCodeAt(0))&&t.charCodeAt(1)===ft&&t.charCodeAt(2)===Re)return`\\\\?\\${t}`;return e},dirname(e){ue(e,"path");const t=e.length;if(t===0)return".";let n=-1,r=0;const i=e.charCodeAt(0);if(t===1)return q(i)?e:".";if(q(i)){if(n=r=1,q(e.charCodeAt(1))){let l=2,o=l;for(;l2&&q(e.charCodeAt(2))?3:2,r=n);let s=-1,a=!0;for(let l=t-1;l>=r;--l)if(q(e.charCodeAt(l))){if(!a){s=l;break}}else a=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&ue(t,"ext"),ue(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&bt(e.charCodeAt(0))&&e.charCodeAt(1)===ft&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(s=e.length-1;s>=n;--s){const o=e.charCodeAt(s);if(q(o)){if(!i){n=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(o===t.charCodeAt(a)?--a===-1&&(r=s):(a=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(q(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){ue(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,a=0;e.length>=2&&e.charCodeAt(1)===ft&&bt(e.charCodeAt(0))&&(t=r=2);for(let l=e.length-1;l>=t;--l){const o=e.charCodeAt(l);if(q(o)){if(!s){r=l+1;break}continue}i===-1&&(s=!1,i=l+1),o===mt?n===-1?n=l:a!==1&&(a=1):n!==-1&&(a=-1)}return n===-1||i===-1||a===0||a===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:Ls.bind(null,"\\"),parse(e){ue(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;const n=e.length;let r=0,i=e.charCodeAt(0);if(n===1)return q(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(q(i)){if(r=1,q(e.charCodeAt(1))){let u=2,f=u;for(;u0&&(t.root=e.slice(0,r));let s=-1,a=r,l=-1,o=!0,c=e.length-1,d=0;for(;c>=r;--c){if(i=e.charCodeAt(c),q(i)){if(!o){a=c+1;break}continue}l===-1&&(o=!1,l=c+1),i===mt?s===-1?s=c:d!==1&&(d=1):s!==-1&&(d=-1)}return l!==-1&&(s===-1||d===0||d===1&&s===l-1&&s===a+1?t.base=t.name=e.slice(a,l):(t.name=e.slice(a,s),t.base=e.slice(a,l),t.ext=e.slice(s,l))),a>0&&a!==r?t.dir=e.slice(0,a-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},Th=(()=>{if(gt){const e=/\\/g;return()=>{const t=Wn().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>Wn()})(),De={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){const i=r>=0?e[r]:Th();ue(i,"path"),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===we)}return t=Vn(t,!n,"/",Or),n?`/${t}`:t.length>0?t:"."},normalize(e){if(ue(e,"path"),e.length===0)return".";const t=e.charCodeAt(0)===we,n=e.charCodeAt(e.length-1)===we;return e=Vn(e,!t,"/",Or),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return ue(e,"path"),e.length>0&&e.charCodeAt(0)===we},join(...e){if(e.length===0)return".";let t;for(let n=0;n0&&(t===void 0?t=r:t+=`/${r}`)}return t===void 0?".":De.normalize(t)},relative(e,t){if(ue(e,"from"),ue(t,"to"),e===t||(e=De.resolve(e),t=De.resolve(t),e===t))return"";const n=1,r=e.length,i=r-n,s=1,a=t.length-s,l=il){if(t.charCodeAt(s+c)===we)return t.slice(s+c+1);if(c===0)return t.slice(s+c)}else i>l&&(e.charCodeAt(n+c)===we?o=c:c===0&&(o=0));let d="";for(c=n+o+1;c<=r;++c)(c===r||e.charCodeAt(c)===we)&&(d+=d.length===0?"..":"/..");return`${d}${t.slice(s+o)}`},toNamespacedPath(e){return e},dirname(e){if(ue(e,"path"),e.length===0)return".";const t=e.charCodeAt(0)===we;let n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===we){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&ue(t,"ext"),ue(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(s=e.length-1;s>=0;--s){const o=e.charCodeAt(s);if(o===we){if(!i){n=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(o===t.charCodeAt(a)?--a===-1&&(r=s):(a=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===we){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){ue(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let a=e.length-1;a>=0;--a){const l=e.charCodeAt(a);if(l===we){if(!i){n=a+1;break}continue}r===-1&&(i=!1,r=a+1),l===mt?t===-1?t=a:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:Ls.bind(null,"/"),parse(e){ue(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;const n=e.charCodeAt(0)===we;let r;n?(t.root="/",r=1):r=0;let i=-1,s=0,a=-1,l=!0,o=e.length-1,c=0;for(;o>=r;--o){const d=e.charCodeAt(o);if(d===we){if(!l){s=o+1;break}continue}a===-1&&(l=!1,a=o+1),d===mt?i===-1?i=o:c!==1&&(c=1):i!==-1&&(c=-1)}if(a!==-1){const d=s===0&&n?1:s;i===-1||c===0||c===1&&i===a-1&&i===s+1?t.base=t.name=e.slice(d,a):(t.name=e.slice(d,i),t.base=e.slice(d,a),t.ext=e.slice(i,a))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};De.win32=Ee.win32=Ee,De.posix=Ee.posix=De,gt?Ee.normalize:De.normalize,gt?Ee.resolve:De.resolve,gt?Ee.relative:De.relative,gt?Ee.dirname:De.dirname,gt?Ee.basename:De.basename,gt?Ee.extname:De.extname,gt?Ee.sep:De.sep;const Oh=/^\w[\w\d+.-]*$/,Wh=/^\//,Vh=/^\/\//;function Uh(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!Oh.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Wh.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Vh.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function $h(e,t){return!e&&!t?"file":e}function Bh(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==qe&&(t=qe+t):t=qe;break}return t}const se="",qe="/",qh=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;let Wr=class _r{static isUri(t){return t instanceof _r?!0:t?typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function":!1}constructor(t,n,r,i,s,a=!1){typeof t=="object"?(this.scheme=t.scheme||se,this.authority=t.authority||se,this.path=t.path||se,this.query=t.query||se,this.fragment=t.fragment||se):(this.scheme=$h(t,a),this.authority=n||se,this.path=Bh(this.scheme,r||se),this.query=i||se,this.fragment=s||se,Uh(this,a))}get fsPath(){return Vr(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:a}=t;return n===void 0?n=this.scheme:n===null&&(n=se),r===void 0?r=this.authority:r===null&&(r=se),i===void 0?i=this.path:i===null&&(i=se),s===void 0?s=this.query:s===null&&(s=se),a===void 0?a=this.fragment:a===null&&(a=se),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&a===this.fragment?this:new Bt(n,r,i,s,a)}static parse(t,n=!1){const r=qh.exec(t);return r?new Bt(r[2]||se,Un(r[4]||se),Un(r[5]||se),Un(r[7]||se),Un(r[9]||se),n):new Bt(se,se,se,se,se)}static file(t){let n=se;if(ln&&(t=t.replace(/\\/g,qe)),t[0]===qe&&t[1]===qe){const r=t.indexOf(qe,2);r===-1?(n=t.substring(2),t=qe):(n=t.substring(2,r),t=t.substring(r)||qe)}return new Bt("file",n,t,se,se)}static from(t,n){return new Bt(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return ln&&t.scheme==="file"?r=_r.file(Ee.join(Vr(t,!0),...n)).path:r=De.join(t.path,...n),t.with({path:r})}toString(t=!1){return Ur(this,t)}toJSON(){return this}static revive(t){var n,r;if(t){if(t instanceof _r)return t;{const i=new Bt(t);return i._formatted=(n=t.external)!==null&&n!==void 0?n:null,i._fsPath=t._sep===zs&&(r=t.fsPath)!==null&&r!==void 0?r:null,i}}else return t}};const zs=ln?1:void 0;class Bt extends Wr{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=Vr(this,!1)),this._fsPath}toString(t=!1){return t?Ur(this,!0):(this._formatted||(this._formatted=Ur(this,!1)),this._formatted)}toJSON(){const t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=zs),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}}const Ps={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function Ts(e,t,n){let r,i=-1;for(let s=0;s=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||a===45||a===46||a===95||a===126||t&&a===47||n&&a===91||n&&a===93||n&&a===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));const l=Ps[a];l!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=l):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function jh(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,ln&&(n=n.replace(/\//g,"\\")),n}function Ur(e,t){const n=t?jh:Ts;let r="",{scheme:i,authority:s,path:a,query:l,fragment:o}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=qe,r+=qe),s){let c=s.indexOf("@");if(c!==-1){const d=s.substr(0,c);s=s.substr(c+1),c=d.lastIndexOf(":"),c===-1?r+=n(d,!1,!1):(r+=n(d.substr(0,c),!1,!1),r+=":",r+=n(d.substr(c+1),!1,!0)),r+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,c),!1,!0),r+=s.substr(c))}if(a){if(a.length>=3&&a.charCodeAt(0)===47&&a.charCodeAt(2)===58){const c=a.charCodeAt(1);c>=65&&c<=90&&(a=`/${String.fromCharCode(c+32)}:${a.substr(3)}`)}else if(a.length>=2&&a.charCodeAt(1)===58){const c=a.charCodeAt(0);c>=65&&c<=90&&(a=`${String.fromCharCode(c+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return l&&(r+="?",r+=n(l,!1,!1)),o&&(r+="#",r+=t?o:Ts(o,!1,!1)),r}function Os(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+Os(e.substr(3)):e}}const Ws=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Un(e){return e.match(Ws)?e.replace(Ws,t=>Os(t)):e}let Je=class zt{constructor(t,n){this.lineNumber=t,this.column=n}with(t=this.lineNumber,n=this.column){return t===this.lineNumber&&n===this.column?this:new zt(t,n)}delta(t=0,n=0){return this.with(this.lineNumber+t,this.column+n)}equals(t){return zt.equals(this,t)}static equals(t,n){return!t&&!n?!0:!!t&&!!n&&t.lineNumber===n.lineNumber&&t.column===n.column}isBefore(t){return zt.isBefore(this,t)}static isBefore(t,n){return t.lineNumberr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return me.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return me.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return me.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return me.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return me.plusRange(this,t)}static plusRange(t,n){let r,i,s,a;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,a=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,a=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,a=t.endColumn),new me(r,i,s,a)}intersectRanges(t){return me.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,a=t.endColumn;const l=n.startLineNumber,o=n.startColumn,c=n.endLineNumber,d=n.endColumn;return rc?(s=c,a=d):s===c&&(a=Math.min(a,d)),r>s||r===s&&i>a?null:new me(r,i,s,a)}equalsRange(t){return me.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return me.getEndPosition(this)}static getEndPosition(t){return new Je(t.endLineNumber,t.endColumn)}getStartPosition(){return me.getStartPosition(this)}static getStartPosition(t){return new Je(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new me(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new me(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return me.collapseToStart(this)}static collapseToStart(t){return new me(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return me.collapseToEnd(this)}static collapseToEnd(t){return new me(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new me(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}static fromPositions(t,n=t){return new me(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new me(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};function Hh(e,t,n=(r,i)=>r===i){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let r=0,i=e.length;r0}e.isGreaterThan=r;function i(s){return s===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(Vs||(Vs={}));function $n(e,t){return(n,r)=>t(e(n),e(r))}const Bn=(e,t)=>e-t;function Qh(e){return(t,n)=>-e(t,n)}function Us(e){return e<0?0:e>255?255:e|0}function qt(e){return e<0?0:e>4294967295?4294967295:e|0}class Kh{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(t,n){t=qt(t);const r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=qt(t),n=qt(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;const s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=qt(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,a=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],a=s-this.values[i],t=s)n=i+1;else break;return new Zh(i,t-a)}}class Zh{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}}class ed{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);const n=t.changes;for(const r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new Je(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;i/?";function nd(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of td)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const $s=nd();function Bs(e){let t=$s;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const qs=new qc;qs.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function $r(e,t,n,r,i){if(t=Bs(t),i||(i=zn.first(qs)),n.length>i.maxLen){let c=e-i.maxLen/2;return c<0?c=0:r+=c,n=n.substring(c,e+i.maxLen/2),$r(e,t,n,r,i)}const s=Date.now(),a=e-1-r;let l=-1,o=null;for(let c=1;!(Date.now()-s>=i.timeBudget);c++){const d=a-i.windowSize*c;t.lastIndex=Math.max(0,d);const u=rd(t,n,a,l);if(!u&&o||(o=u,d<=0))break;l=d}if(o){const c={word:o[0],startColumn:r+1+o.index,endColumn:r+1+o.index+o[0].length};return t.lastIndex=0,c}return null}function rd(e,t,n,r){let i;for(;i=e.exec(t);){const s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}class Br{constructor(t){const n=Us(t);this._defaultValue=n,this._asciiMap=Br._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){const n=new Uint8Array(256);return n.fill(t),n}set(t,n){const r=Us(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class id{constructor(t,n,r){const i=new Uint8Array(t*n);for(let s=0,a=t*n;sn&&(n=o),l>r&&(r=l),c>r&&(r=c)}n++,r++;const i=new id(r,n,0);for(let s=0,a=t.length;s=this._maxCharCode?0:this._states.get(t,n)}}let qr=null;function ad(){return qr===null&&(qr=new sd([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),qr}let cn=null;function od(){if(cn===null){cn=new Br(0);const e=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let n=0;ni);if(i>0){const l=n.charCodeAt(i-1),o=n.charCodeAt(a);(l===40&&o===41||l===91&&o===93||l===123&&o===125)&&a--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:a+2},url:n.substring(i,a+1)}}static computeLinks(t,n=ad()){const r=od(),i=[];for(let s=1,a=t.getLineCount();s<=a;s++){const l=t.getLineContent(s),o=l.length;let c=0,d=0,u=0,f=1,m=!1,w=!1,y=!1,E=!1;for(;c=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}}jr.INSTANCE=new jr;const js=Object.freeze(function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}});var jn;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof Hn?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Er.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:js})})(jn||(jn={}));class Hn{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?js:(this._emitter||(this._emitter=new $e),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class cd{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Hn),this._token}cancel(){this._token?this._token instanceof Hn&&this._token.cancel():this._token=jn.Cancelled}dispose(t=!1){var n;t&&this.cancel(),(n=this._parentListener)===null||n===void 0||n.dispose(),this._token?this._token instanceof Hn&&this._token.dispose():this._token=jn.None}}class Hr{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||0}}const Gn=new Hr,Gr=new Hr,Jr=new Hr,hd=new Array(230),dd=Object.create(null),ud=Object.create(null);(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(const i of t){const[s,a,l,o,c,d,u,f,m]=i;if(r[a]||(r[a]=!0,dd[l]=a,ud[l.toLowerCase()]=a),!n[o]){if(n[o]=!0,!c)throw new Error(`String representation missing for key code ${o} around scan code ${l}`);Gn.define(o,c),Gr.define(o,f||c),Jr.define(o,m||f||c)}d&&(hd[d]=o)}})();var Hs;(function(e){function t(l){return Gn.keyCodeToStr(l)}e.toString=t;function n(l){return Gn.strToKeyCode(l)}e.fromString=n;function r(l){return Gr.keyCodeToStr(l)}e.toUserSettingsUS=r;function i(l){return Jr.keyCodeToStr(l)}e.toUserSettingsGeneral=i;function s(l){return Gr.strToKeyCode(l)||Jr.strToKeyCode(l)}e.fromUserSettings=s;function a(l){if(l>=98&&l<=113)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Gn.keyCodeToStr(l)}e.toElectronAccelerator=a})(Hs||(Hs={}));function pd(e,t){const n=(t&65535)<<16>>>0;return(e|n)>>>0}class Ie extends he{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return Ie.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(t,n){return this.getDirection()===0?new Ie(this.startLineNumber,this.startColumn,t,n):new Ie(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new Je(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Je(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===0?new Ie(t,n,this.endLineNumber,this.endColumn):new Ie(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new Ie(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===0?new Ie(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new Ie(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new Ie(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){var r;(r=this._factories.get(t))===null||r===void 0||r.dispose();const i=new bd(this,t,n);return this._factories.set(t,i),Pn(()=>{const s=this._factories.get(t);!s||s!==i||(this._factories.delete(t),s.dispose())})}getOrCreate(t){return G(this,null,function*(){const n=this.get(t);if(n)return n;const r=this._factories.get(t);return!r||r.isResolved?null:(yield r.resolve(),this.get(t))})}isResolved(t){if(this.get(t))return!0;const r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class bd extends on{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return G(this,null,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return G(this,null,function*(){const t=yield this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))})}}class vd{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}var Js;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(Js||(Js={}));var Xs;(function(e){const t=new Map;t.set(0,W.symbolMethod),t.set(1,W.symbolFunction),t.set(2,W.symbolConstructor),t.set(3,W.symbolField),t.set(4,W.symbolVariable),t.set(5,W.symbolClass),t.set(6,W.symbolStruct),t.set(7,W.symbolInterface),t.set(8,W.symbolModule),t.set(9,W.symbolProperty),t.set(10,W.symbolEvent),t.set(11,W.symbolOperator),t.set(12,W.symbolUnit),t.set(13,W.symbolValue),t.set(15,W.symbolEnum),t.set(14,W.symbolConstant),t.set(15,W.symbolEnum),t.set(16,W.symbolEnumMember),t.set(17,W.symbolKeyword),t.set(27,W.symbolSnippet),t.set(18,W.symbolText),t.set(19,W.symbolColor),t.set(20,W.symbolFile),t.set(21,W.symbolReference),t.set(22,W.symbolCustomColor),t.set(23,W.symbolFolder),t.set(24,W.symbolTypeParameter),t.set(25,W.account),t.set(26,W.issues);function n(s){let a=t.get(s);return a||(console.info("No codicon found for CompletionItemKind "+s),a=W.symbolProperty),a}e.toIcon=n;const r=new Map;r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26);function i(s,a){let l=r.get(s);return typeof l=="undefined"&&!a&&(l=9),l}e.fromString=i})(Xs||(Xs={}));var Ys;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(Ys||(Ys={}));var Qs;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(Qs||(Qs={}));var Ks;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Ks||(Ks={}));var Zs;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Zs||(Zs={})),ie("Array","array"),ie("Boolean","boolean"),ie("Class","class"),ie("Constant","constant"),ie("Constructor","constructor"),ie("Enum","enumeration"),ie("EnumMember","enumeration member"),ie("Event","event"),ie("Field","field"),ie("File","file"),ie("Function","function"),ie("Interface","interface"),ie("Key","key"),ie("Method","method"),ie("Module","module"),ie("Namespace","namespace"),ie("Null","null"),ie("Number","number"),ie("Object","object"),ie("Operator","operator"),ie("Package","package"),ie("Property","property"),ie("String","string"),ie("Struct","struct"),ie("TypeParameter","type parameter"),ie("Variable","variable");var ea;(function(e){const t=new Map;t.set(0,W.symbolFile),t.set(1,W.symbolModule),t.set(2,W.symbolNamespace),t.set(3,W.symbolPackage),t.set(4,W.symbolClass),t.set(5,W.symbolMethod),t.set(6,W.symbolProperty),t.set(7,W.symbolField),t.set(8,W.symbolConstructor),t.set(9,W.symbolEnum),t.set(10,W.symbolInterface),t.set(11,W.symbolFunction),t.set(12,W.symbolVariable),t.set(13,W.symbolConstant),t.set(14,W.symbolString),t.set(15,W.symbolNumber),t.set(16,W.symbolBoolean),t.set(17,W.symbolArray),t.set(18,W.symbolObject),t.set(19,W.symbolKey),t.set(20,W.symbolNull),t.set(21,W.symbolEnumMember),t.set(22,W.symbolStruct),t.set(23,W.symbolEvent),t.set(24,W.symbolOperator),t.set(25,W.symbolTypeParameter);function n(r){let i=t.get(r);return i||(console.info("No codicon found for SymbolKind "+r),i=W.symbolProperty),i}e.toIcon=n})(ea||(ea={}));var ta;(function(e){e[e.AIGenerated=1]="AIGenerated"})(ta||(ta={}));var na;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(na||(na={}));var ra;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(ra||(ra={}));var ia;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(ia||(ia={})),new gd;var sa;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(sa||(sa={}));var aa;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(aa||(aa={}));var oa;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(oa||(oa={}));var la;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(la||(la={}));var ca;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(ca||(ca={}));var ha;(function(e){e[e.Deprecated=1]="Deprecated"})(ha||(ha={}));var da;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(da||(da={}));var ua;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(ua||(ua={}));var pa;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(pa||(pa={}));var ma;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(ma||(ma={}));var fa;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(fa||(fa={}));var ga;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(ga||(ga={}));var ba;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=88]="definitionLinkOpensInPeek",e[e.quickSuggestions=89]="quickSuggestions",e[e.quickSuggestionsDelay=90]="quickSuggestionsDelay",e[e.readOnly=91]="readOnly",e[e.readOnlyMessage=92]="readOnlyMessage",e[e.renameOnType=93]="renameOnType",e[e.renderControlCharacters=94]="renderControlCharacters",e[e.renderFinalNewline=95]="renderFinalNewline",e[e.renderLineHighlight=96]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=97]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=98]="renderValidationDecorations",e[e.renderWhitespace=99]="renderWhitespace",e[e.revealHorizontalRightPadding=100]="revealHorizontalRightPadding",e[e.roundedSelection=101]="roundedSelection",e[e.rulers=102]="rulers",e[e.scrollbar=103]="scrollbar",e[e.scrollBeyondLastColumn=104]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=105]="scrollBeyondLastLine",e[e.scrollPredominantAxis=106]="scrollPredominantAxis",e[e.selectionClipboard=107]="selectionClipboard",e[e.selectionHighlight=108]="selectionHighlight",e[e.selectOnLineNumbers=109]="selectOnLineNumbers",e[e.showFoldingControls=110]="showFoldingControls",e[e.showUnused=111]="showUnused",e[e.snippetSuggestions=112]="snippetSuggestions",e[e.smartSelect=113]="smartSelect",e[e.smoothScrolling=114]="smoothScrolling",e[e.stickyScroll=115]="stickyScroll",e[e.stickyTabStops=116]="stickyTabStops",e[e.stopRenderingLineAfter=117]="stopRenderingLineAfter",e[e.suggest=118]="suggest",e[e.suggestFontSize=119]="suggestFontSize",e[e.suggestLineHeight=120]="suggestLineHeight",e[e.suggestOnTriggerCharacters=121]="suggestOnTriggerCharacters",e[e.suggestSelection=122]="suggestSelection",e[e.tabCompletion=123]="tabCompletion",e[e.tabIndex=124]="tabIndex",e[e.unicodeHighlighting=125]="unicodeHighlighting",e[e.unusualLineTerminators=126]="unusualLineTerminators",e[e.useShadowDOM=127]="useShadowDOM",e[e.useTabStops=128]="useTabStops",e[e.wordBreak=129]="wordBreak",e[e.wordSegmenterLocales=130]="wordSegmenterLocales",e[e.wordSeparators=131]="wordSeparators",e[e.wordWrap=132]="wordWrap",e[e.wordWrapBreakAfterCharacters=133]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=134]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=135]="wordWrapColumn",e[e.wordWrapOverride1=136]="wordWrapOverride1",e[e.wordWrapOverride2=137]="wordWrapOverride2",e[e.wrappingIndent=138]="wrappingIndent",e[e.wrappingStrategy=139]="wrappingStrategy",e[e.showDeprecated=140]="showDeprecated",e[e.inlayHints=141]="inlayHints",e[e.editorClassName=142]="editorClassName",e[e.pixelRatio=143]="pixelRatio",e[e.tabFocusMode=144]="tabFocusMode",e[e.layoutInfo=145]="layoutInfo",e[e.wrappingInfo=146]="wrappingInfo",e[e.defaultColorDecorators=147]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=148]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=149]="inlineCompletionsAccessibilityVerbose"})(ba||(ba={}));var va;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(va||(va={}));var wa;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(wa||(wa={}));var ya;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(ya||(ya={}));var xa;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(xa||(xa={}));var Sa;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(Sa||(Sa={}));var Ca;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(Ca||(Ca={}));var _a;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(_a||(_a={}));var ka;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(ka||(ka={}));var Ea;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Ea||(Ea={}));var Xr;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(Xr||(Xr={}));var Yr;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(Yr||(Yr={}));var Qr;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(Qr||(Qr={}));var Fa;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(Fa||(Fa={}));var Ra;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(Ra||(Ra={}));var Da;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(Da||(Da={}));var Na;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Na||(Na={}));var Ia;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Ia||(Ia={}));var Aa;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(Aa||(Aa={}));var Ma;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(Ma||(Ma={}));var La;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(La||(La={}));var za;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(za||(za={}));var Pa;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(Pa||(Pa={}));var Ta;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(Ta||(Ta={}));var Oa;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(Oa||(Oa={}));var Wa;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(Wa||(Wa={}));var Kr;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Kr||(Kr={}));var Va;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(Va||(Va={}));var Ua;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Ua||(Ua={}));var $a;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})($a||($a={}));var Ba;(function(e){e[e.Deprecated=1]="Deprecated"})(Ba||(Ba={}));var qa;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(qa||(qa={}));var ja;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(ja||(ja={}));var Ha;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(Ha||(Ha={}));var Ga;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(Ga||(Ga={}));class hn{static chord(t,n){return pd(t,n)}}hn.CtrlCmd=2048,hn.Shift=1024,hn.Alt=512,hn.WinCtrl=256;function wd(){return{editor:void 0,languages:void 0,CancellationTokenSource:cd,Emitter:$e,KeyCode:Xr,KeyMod:hn,Position:Je,Range:he,Selection:Ie,SelectionDirection:Kr,MarkerSeverity:Yr,MarkerTag:Qr,Uri:Wr,Token:vd}}var Ja;class yd{constructor(){this[Ja]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var t;return(t=this._head)===null||t===void 0?void 0:t.value}get last(){var t;return(t=this._tail)===null||t===void 0?void 0:t.value}has(t){return this._map.has(t)}get(t,n=0){const r=this._map.get(t);if(r)return n!==0&&this.touch(r,n),r.value}set(t,n,r=0){let i=this._map.get(t);if(i)i.value=n,r!==0&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){const n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){const r=this._state;let i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(Ja=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.next=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{const n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(t===this._head)return;const r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===2){if(t===this._tail)return;const r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){const t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(const[n,r]of t)this.set(n,r)}}class xd extends yd{constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get(t,n=2){return super.get(t,n)}peek(t){return super.get(t,0)}set(t,n){return super.set(t,n,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class Sd extends xd{constructor(t,n=1){super(t,n)}trim(t){this.trimOld(t)}set(t,n){return super.set(t,n),this.checkTrim(),this}}class Cd{constructor(){this.map=new Map}add(t,n){let r=this.map.get(t);r||(r=new Set,this.map.set(t,r)),r.add(n)}delete(t,n){const r=this.map.get(t);r&&(r.delete(n),r.size===0&&this.map.delete(t))}forEach(t,n){const r=this.map.get(t);r&&r.forEach(n)}get(t){const n=this.map.get(t);return n||new Set}}new Sd(10);var Xa;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(Xa||(Xa={}));var Ya;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(Ya||(Ya={}));var Qa;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(Qa||(Qa={}));function _d(e,t,n,r,i){if(r===0)return!0;const s=t.charCodeAt(r-1);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=t.charCodeAt(r);if(e.get(a)!==0)return!0}return!1}function kd(e,t,n,r,i){if(r+i===n)return!0;const s=t.charCodeAt(r+i);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=t.charCodeAt(r+i-1);if(e.get(a)!==0)return!0}return!1}function Ed(e,t,n,r,i){return _d(e,t,n,r,i)&&kd(e,t,n,r,i)}class Fd{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){const n=t.length;let r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;const i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){gh(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||Ed(this._wordSeparators,t,n,i,s))return r}while(r);return null}}function Rd(e,t="Unreachable"){throw new Error(t)}function Jn(e){e()||(e(),ee(new ce("Assertion Failed")))}function Ka(e,t){let n=0;for(;n0){const B=N.charCodeAt(I-1);Pr(B)&&I--}if(D+1=1e3){u=!0;break e}d.push(new he(E,I+1,E,D+1))}}while(f)}return{ranges:d,hasMore:u,ambiguousCharacterCount:m,invisibleCharacterCount:w,nonBasicAsciiCharacterCount:y}}static computeUnicodeHighlightReason(t,n){const r=new Za(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=t.codePointAt(0),a=r.ambiguousCharacters.getPrimaryConfusable(s),l=Ft.getLocales().filter(o=>!Ft.getInstance(new Set([...n.allowedLocales,o])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(a),notAmbiguousInLocales:l}}case 1:return{kind:2}}}}function Nd(e,t){return`[${hh(e.map(r=>String.fromCodePoint(r)).join(""))}]`}class Za{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=Ft.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const t=new Set;if(this.options.invisibleCharacters)for(const n of dt.codePoints)eo(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(const n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(const n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){const r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,s=!1;if(n)for(const a of n){const l=a.codePointAt(0),o=vh(a);i=i||o,!o&&!this.ambiguousCharacters.isAmbiguous(l)&&!dt.isInvisibleCharacter(l)&&(s=!0)}return!i&&s?0:this.options.invisibleCharacters&&!eo(t)&&dt.isInvisibleCharacter(r)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?3:0}}function eo(e){return e===" "||e===` -`||e===" "}class Xn{constructor(t,n,r){this.changes=t,this.moves=n,this.hitTimeout=r}}class Id{constructor(t,n){this.lineRangeMapping=t,this.changes=n}}class H{static addRange(t,n){let r=0;for(;rn))return new H(t,n)}static ofLength(t){return new H(0,t)}static ofStartAndLength(t,n){return new H(t,t+n)}constructor(t,n){if(this.start=t,this.endExclusive=n,t>n)throw new ce(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new H(this.start+t,this.endExclusive+t)}deltaStart(t){return new H(this.start+t,this.endExclusive)}deltaEnd(t){return new H(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(t){return this.start<=t&&t=t.endExclusive}slice(t){return t.slice(this.start,this.endExclusive)}substring(t){return t.substring(this.start,this.endExclusive)}clip(t){if(this.isEmpty)throw new ce(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,t))}clipCyclic(t){if(this.isEmpty)throw new ce(`Invalid clipping range: ${this.toString()}`);return t=this.endExclusive?this.start+(t-this.start)%this.length:t}forEach(t){for(let n=this.start;nn)throw new ce(`startLineNumber ${t} cannot be after endLineNumberExclusive ${n}`);this.startLineNumber=t,this.endLineNumberExclusive=n}contains(t){return this.startLineNumber<=t&&ti.endLineNumberExclusive>=t.startLineNumber),r=dn(this._normalizedRanges,i=>i.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)this._normalizedRanges.splice(n,0,t);else if(n===r-1){const i=this._normalizedRanges[n];this._normalizedRanges[n]=i.join(t)}else{const i=this._normalizedRanges[n].join(this._normalizedRanges[r-1]).join(t);this._normalizedRanges.splice(n,r-n,i)}}contains(t){const n=jt(this._normalizedRanges,r=>r.startLineNumber<=t);return!!n&&n.endLineNumberExclusive>t}intersects(t){const n=jt(this._normalizedRanges,r=>r.startLineNumbert.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;const n=[];let r=0,i=0,s=null;for(;r=a.startLineNumber?s=new j(s.startLineNumber,Math.max(s.endLineNumberExclusive,a.endLineNumberExclusive)):(n.push(s),s=a)}return s!==null&&n.push(s),new Xe(n)}subtractFrom(t){const n=Zr(this._normalizedRanges,a=>a.endLineNumberExclusive>=t.startLineNumber),r=dn(this._normalizedRanges,a=>a.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new Xe([t]);const i=[];let s=t.startLineNumber;for(let a=n;as&&i.push(new j(s,l.startLineNumber)),s=l.endLineNumberExclusive}return st.toString()).join(", ")}getIntersection(t){const n=[];let r=0,i=0;for(;rn.delta(t)))}}class Md{constructor(t,n){this.range=t,this.text=n}}class je{static inverse(t,n,r){const i=[];let s=1,a=1;for(const o of t){const c=new je(new j(s,o.original.startLineNumber),new j(a,o.modified.startLineNumber));c.modified.isEmpty||i.push(c),s=o.original.endLineNumberExclusive,a=o.modified.endLineNumberExclusive}const l=new je(new j(s,n+1),new j(a,r+1));return l.modified.isEmpty||i.push(l),i}static clip(t,n,r){const i=[];for(const s of t){const a=s.original.intersect(n),l=s.modified.intersect(r);a&&!a.isEmpty&&l&&!l.isEmpty&&i.push(new je(a,l))}return i}constructor(t,n){this.original=t,this.modified=n}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new je(this.modified,this.original)}join(t){return new je(this.original.join(t.original),this.modified.join(t.modified))}toRangeMapping(){const t=this.original.toInclusiveRange(),n=this.modified.toInclusiveRange();if(t&&n)return new vt(t,n);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new ce("not a valid diff");return new vt(new he(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new he(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new vt(new he(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new he(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}}class tt extends je{static fromRangeMappings(t){const n=j.join(t.map(i=>j.fromRangeInclusive(i.originalRange))),r=j.join(t.map(i=>j.fromRangeInclusive(i.modifiedRange)));return new tt(n,r,t)}constructor(t,n,r){super(t,n),this.innerChanges=r}flip(){var t;return new tt(this.modified,this.original,(t=this.innerChanges)===null||t===void 0?void 0:t.map(n=>n.flip()))}withInnerChangesFromLineRanges(){return new tt(this.original,this.modified,[this.toRangeMapping()])}}class vt{constructor(t,n){this.originalRange=t,this.modifiedRange=n}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new vt(this.modifiedRange,this.originalRange)}toTextEdit(t){const n=t.getValueOfRange(this.modifiedRange);return new Md(this.originalRange,n)}}const Ld=3;class zd{computeDiff(t,n,r){var i;const a=new Od(t,n,{maxComputationTime:r.maxComputationTimeMs,shouldIgnoreTrimWhitespace:r.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),l=[];let o=null;for(const c of a.changes){let d;c.originalEndLineNumber===0?d=new j(c.originalStartLineNumber+1,c.originalStartLineNumber+1):d=new j(c.originalStartLineNumber,c.originalEndLineNumber+1);let u;c.modifiedEndLineNumber===0?u=new j(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):u=new j(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let f=new tt(d,u,(i=c.charChanges)===null||i===void 0?void 0:i.map(m=>new vt(new he(m.originalStartLineNumber,m.originalStartColumn,m.originalEndLineNumber,m.originalEndColumn),new he(m.modifiedStartLineNumber,m.modifiedStartColumn,m.modifiedEndLineNumber,m.modifiedEndColumn))));o&&(o.modified.endLineNumberExclusive===f.modified.startLineNumber||o.original.endLineNumberExclusive===f.original.startLineNumber)&&(f=new tt(o.original.join(f.original),o.modified.join(f.modified),o.innerChanges&&f.innerChanges?o.innerChanges.concat(f.innerChanges):void 0),l.pop()),l.push(f),o=f}return Jn(()=>Ka(l,(c,d)=>d.original.startLineNumber-c.original.endLineNumberExclusive===d.modified.startLineNumber-c.modified.endLineNumberExclusive&&c.original.endLineNumberExclusive(t===10?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[n]},${this._columns[n]})`).join(", ")+"]"}_assertIndex(t,n){if(t<0||t>=n.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===10?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this._columns),this._charCodes[t]===10?1:this._columns[t]+1)}}class Ht{constructor(t,n,r,i,s,a,l,o){this.originalStartLineNumber=t,this.originalStartColumn=n,this.originalEndLineNumber=r,this.originalEndColumn=i,this.modifiedStartLineNumber=s,this.modifiedStartColumn=a,this.modifiedEndLineNumber=l,this.modifiedEndColumn=o}static createFromDiffChange(t,n,r){const i=n.getStartLineNumber(t.originalStart),s=n.getStartColumn(t.originalStart),a=n.getEndLineNumber(t.originalStart+t.originalLength-1),l=n.getEndColumn(t.originalStart+t.originalLength-1),o=r.getStartLineNumber(t.modifiedStart),c=r.getStartColumn(t.modifiedStart),d=r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),u=r.getEndColumn(t.modifiedStart+t.modifiedLength-1);return new Ht(i,s,a,l,o,c,d,u)}}function Td(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let r=1,i=e.length;r0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&s()){const m=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),w=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(m.getElements().length>0&&w.getElements().length>0){let y=to(m,w,s,!0).changes;l&&(y=Td(y)),f=[];for(let E=0,R=y.length;E1&&y>1;){const E=f.charCodeAt(w-2),R=m.charCodeAt(y-2);if(E!==R)break;w--,y--}(w>1||y>1)&&this._pushTrimWhitespaceCharChange(i,s+1,1,w,a+1,1,y)}{let w=ti(f,1),y=ti(m,1);const E=f.length+1,R=m.length+1;for(;w!0;const t=Date.now();return()=>Date.now()-t{r.push(de.fromOffsetPairs(i?i.getEndExclusives():Ae.zero,s?s.getStarts():new Ae(n,(i?i.seq2Range.endExclusive-i.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new de(new H(t.offset1,n.offset1),new H(t.offset2,n.offset2))}constructor(t,n){this.seq1Range=t,this.seq2Range=n}swap(){return new de(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new de(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new de(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new de(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new de(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersect(t){const n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new de(n,r)}getStarts(){return new Ae(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Ae(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class Ae{constructor(t,n){this.offset1=t,this.offset2=n}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new Ae(this.offset1+t,this.offset2+t)}equals(t){return this.offset1===t.offset1&&this.offset2===t.offset2}}Ae.zero=new Ae(0,0),Ae.max=new Ae(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class mn{isValid(){return!0}}mn.instance=new mn;class Wd{constructor(t){if(this.timeout=t,this.startTime=Date.now(),this.valid=!0,t<=0)throw new ce("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&y>0&&a.get(w-1,y-1)===3&&(N+=l.get(w-1,y-1)),N+=i?i(w,y):1):N=-1;const C=Math.max(E,R,N);if(C===N){const I=w>0&&y>0?l.get(w-1,y-1):0;l.set(w,y,I+1),a.set(w,y,3)}else C===E?(l.set(w,y,0),a.set(w,y,1)):C===R&&(l.set(w,y,0),a.set(w,y,2));s.set(w,y,C)}const o=[];let c=t.length,d=n.length;function u(w,y){(w+1!==c||y+1!==d)&&o.push(new de(new H(w+1,c),new H(y+1,d))),c=w,d=y}let f=t.length-1,m=n.length-1;for(;f>=0&&m>=0;)a.get(f,m)===3?(u(f,m),f--,m--):a.get(f,m)===1?f--:m--;return u(-1,-1),o.reverse(),new nt(o,!1)}}class io{compute(t,n,r=mn.instance){if(t.length===0||n.length===0)return nt.trivial(t,n);const i=t,s=n;function a(y,E){for(;yi.length||I>s.length)continue;const D=a(C,I);o.set(d,D);const L=C===R?c.get(d+1):c.get(d-1);if(c.set(d,D!==C?new so(L,C,I,D-C):L),o.get(d)===i.length&&o.get(d)-d===s.length)break e}}let u=c.get(d);const f=[];let m=i.length,w=s.length;for(;;){const y=u?u.x+u.length:0,E=u?u.y+u.length:0;if((y!==m||E!==w)&&f.push(new de(new H(y,m),new H(E,w))),!u)break;m=u.x,w=u.y,u=u.prev}return f.reverse(),new nt(f,!1)}}class so{constructor(t,n,r,i){this.prev=t,this.x=n,this.y=r,this.length=i}}class Ud{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){if(t<0){if(t=-t-1,t>=this.negativeArr.length){const r=this.negativeArr;this.negativeArr=new Int32Array(r.length*2),this.negativeArr.set(r)}this.negativeArr[t]=n}else{if(t>=this.positiveArr.length){const r=this.positiveArr;this.positiveArr=new Int32Array(r.length*2),this.positiveArr.set(r)}this.positiveArr[t]=n}}}class $d{constructor(){this.positiveArr=[],this.negativeArr=[]}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){t<0?(t=-t-1,this.negativeArr[t]=n):this.positiveArr[t]=n}}class Yn{constructor(t,n,r){this.lines=t,this.considerWhitespaceChanges=r,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let i=!1;n.start>0&&n.endExclusive>=t.length&&(n=new H(n.start-1,n.endExclusive),i=!0),this.lineRange=n,this.firstCharOffsetByLine[0]=0;for(let s=this.lineRange.start;sString.fromCharCode(n)).join("")}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){const n=oo(t>0?this.elements[t-1]:-1),r=oo(tr<=t);return new Je(this.lineRange.start+n+1,t-this.firstCharOffsetByLine[n]+this.additionalOffsetByLine[n]+1)}translateRange(t){return he.fromPositions(this.translateOffset(t.start),this.translateOffset(t.endExclusive))}findWordContaining(t){if(t<0||t>=this.elements.length||!ii(this.elements[t]))return;let n=t;for(;n>0&&ii(this.elements[n-1]);)n--;let r=t;for(;ra<=t.start))!==null&&n!==void 0?n:0,s=(r=Ad(this.firstCharOffsetByLine,a=>t.endExclusive<=a))!==null&&r!==void 0?r:this.elements.length;return new H(i,s)}}function ii(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const Bd={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function ao(e){return Bd[e]}function oo(e){return e===10?8:e===13?7:ri(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:e===44||e===59?5:4}function qd(e,t,n,r,i,s){let{moves:a,excludedChanges:l}=Hd(e,t,n,s);if(!s.isValid())return[];const o=e.filter(d=>!l.has(d)),c=Gd(o,r,i,t,n,s);return Yh(a,c),a=Jd(a),a=a.filter(d=>{const u=d.original.toOffsetRange().slice(t).map(m=>m.trim());return u.join(` -`).length>=15&&jd(u,m=>m.length>=2)>=2}),a=Xd(e,a),a}function jd(e,t){let n=0;for(const r of e)t(r)&&n++;return n}function Hd(e,t,n,r){const i=[],s=e.filter(o=>o.modified.isEmpty&&o.original.length>=3).map(o=>new Gt(o.original,t,o)),a=new Set(e.filter(o=>o.original.isEmpty&&o.modified.length>=3).map(o=>new Gt(o.modified,n,o))),l=new Set;for(const o of s){let c=-1,d;for(const u of a){const f=o.computeSimilarity(u);f>c&&(c=f,d=u)}if(c>.9&&d&&(a.delete(d),i.push(new je(o.range,d.range)),l.add(o.source),l.add(d.source)),!r.isValid())return{moves:i,excludedChanges:l}}return{moves:i,excludedChanges:l}}function Gd(e,t,n,r,i,s){const a=[],l=new Cd;for(const f of e)for(let m=f.original.startLineNumber;mf.modified.startLineNumber,Bn));for(const f of e){let m=[];for(let w=f.modified.startLineNumber;w{for(const I of m)if(I.originalLineRange.endLineNumberExclusive+1===N.endLineNumberExclusive&&I.modifiedLineRange.endLineNumberExclusive+1===E.endLineNumberExclusive){I.originalLineRange=new j(I.originalLineRange.startLineNumber,N.endLineNumberExclusive),I.modifiedLineRange=new j(I.modifiedLineRange.startLineNumber,E.endLineNumberExclusive),R.push(I);return}const C={modifiedLineRange:E,originalLineRange:N};o.push(C),R.push(C)}),m=R}if(!s.isValid())return[]}o.sort(Qh($n(f=>f.modifiedLineRange.length,Bn)));const c=new Xe,d=new Xe;for(const f of o){const m=f.modifiedLineRange.startLineNumber-f.originalLineRange.startLineNumber,w=c.subtractFrom(f.modifiedLineRange),y=d.subtractFrom(f.originalLineRange).getWithDelta(m),E=w.getIntersection(y);for(const R of E.ranges){if(R.length<3)continue;const N=R,C=R.delta(-m);a.push(new je(C,N)),c.addRange(N),d.addRange(C)}}a.sort($n(f=>f.original.startLineNumber,Bn));const u=new un(e);for(let f=0;fL.original.startLineNumber<=m.original.startLineNumber),y=jt(e,L=>L.modified.startLineNumber<=m.modified.startLineNumber),E=Math.max(m.original.startLineNumber-w.original.startLineNumber,m.modified.startLineNumber-y.modified.startLineNumber),R=u.findLastMonotonous(L=>L.original.startLineNumberL.modified.startLineNumberr.length||O>i.length||c.contains(O)||d.contains(L)||!lo(r[L-1],i[O-1],s))break}I>0&&(d.addRange(new j(m.original.startLineNumber-I,m.original.startLineNumber)),c.addRange(new j(m.modified.startLineNumber-I,m.modified.startLineNumber)));let D;for(D=0;Dr.length||O>i.length||c.contains(O)||d.contains(L)||!lo(r[L-1],i[O-1],s))break}D>0&&(d.addRange(new j(m.original.endLineNumberExclusive,m.original.endLineNumberExclusive+D)),c.addRange(new j(m.modified.endLineNumberExclusive,m.modified.endLineNumberExclusive+D))),(I>0||D>0)&&(a[f]=new je(new j(m.original.startLineNumber-I,m.original.endLineNumberExclusive+D),new j(m.modified.startLineNumber-I,m.modified.endLineNumberExclusive+D)))}return a}function lo(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new io().compute(new Yn([e],new H(0,1),!1),new Yn([t],new H(0,1),!1),n);let s=0;const a=de.invert(i.diffs,e.length);for(const d of a)d.seq1Range.forEach(u=>{ri(e.charCodeAt(u))||s++});function l(d){let u=0;for(let f=0;ft.length?e:t);return s/o>.6&&o>10}function Jd(e){if(e.length===0)return e;e.sort($n(n=>n.original.startLineNumber,Bn));const t=[e[0]];for(let n=1;n=0&&a>=0&&s+a<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function Xd(e,t){const n=new un(e);return t=t.filter(r=>{const i=n.findLastMonotonous(l=>l.original.startLineNumberl.modified.startLineNumber0&&(l=l.delta(c))}i.push(l)}return r.length>0&&i.push(r[r.length-1]),i}function Yd(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r0?n[r-1]:void 0,s=n[r],a=r+1=r.start&&e.seq2Range.start-a>=i.start&&n.isStronglyEqual(e.seq2Range.start-a,e.seq2Range.endExclusive-a)&&a<100;)a++;a--;let l=0;for(;e.seq1Range.start+lc&&(c=w,o=d)}return e.delta(o)}function Qd(e,t,n){const r=[];for(const i of n){const s=r[r.length-1];if(!s){r.push(i);continue}i.seq1Range.start-s.seq1Range.endExclusive<=2||i.seq2Range.start-s.seq2Range.endExclusive<=2?r[r.length-1]=new de(s.seq1Range.join(i.seq1Range),s.seq2Range.join(i.seq2Range)):r.push(i)}return r}function Kd(e,t,n){const r=de.invert(n,e.length),i=[];let s=new Ae(0,0);function a(o,c){if(o.offset10;){const E=r[0];if(!(E.seq1Range.intersects(f.seq1Range)||E.seq2Range.intersects(f.seq2Range)))break;const N=e.findWordContaining(E.seq1Range.start),C=t.findWordContaining(E.seq2Range.start),I=new de(N,C),D=I.intersect(E);if(w+=D.seq1Range.length,y+=D.seq2Range.length,f=f.join(I),f.seq1Range.endExclusive>=E.seq1Range.endExclusive)r.shift();else break}w+y<(f.seq1Range.length+f.seq2Range.length)*2/3&&i.push(f),s=f.getEndExclusives()}for(;r.length>0;){const o=r.shift();o.seq1Range.isEmpty||(a(o.getStarts(),o),a(o.getEndExclusives().delta(-1),o))}return Zd(n,i)}function Zd(e,t){const n=[];for(;e.length>0||t.length>0;){const r=e[0],i=t[0];let s;r&&(!i||r.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function eu(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;const a=[r[0]];for(let l=1;l5||m.seq1Range.length+m.seq2Range.length>5)};const o=r[l],c=a[a.length-1];d(c,o)?(s=!0,a[a.length-1]=a[a.length-1].join(o)):a.push(o)}r=a}while(i++<10&&s);return r}function tu(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;const l=[r[0]];for(let o=1;o5||y.length>500)return!1;const R=e.getText(y).trim();if(R.length>20||R.split(/\r\n|\r|\n/).length>1)return!1;const N=e.countLinesIn(m.seq1Range),C=m.seq1Range.length,I=t.countLinesIn(m.seq2Range),D=m.seq2Range.length,L=e.countLinesIn(w.seq1Range),O=w.seq1Range.length,z=t.countLinesIn(w.seq2Range),B=w.seq2Range.length,ne=2*40+50;function _(v){return Math.min(v,ne)}return Math.pow(Math.pow(_(N*40+C),1.5)+Math.pow(_(I*40+D),1.5),1.5)+Math.pow(Math.pow(_(L*40+O),1.5)+Math.pow(_(z*40+B),1.5),1.5)>Cr(Cr(ne,1.5),1.5)*1.3};const c=r[o],d=l[l.length-1];u(d,c)?(s=!0,l[l.length-1]=l[l.length-1].join(c)):l.push(c)}r=l}while(i++<10&&s);const a=[];return Xh(r,(l,o,c)=>{let d=o;function u(R){return R.length>0&&R.trim().length<=3&&o.seq1Range.length+o.seq2Range.length>100}const f=e.extendToFullLines(o.seq1Range),m=e.getText(new H(f.start,o.seq1Range.start));u(m)&&(d=d.deltaStart(-m.length));const w=e.getText(new H(o.seq1Range.endExclusive,f.endExclusive));u(w)&&(d=d.deltaEnd(w.length));const y=de.fromOffsetPairs(l?l.getEndExclusives():Ae.zero,c?c.getStarts():Ae.max),E=d.intersect(y);a.length>0&&E.getStarts().equals(a[a.length-1].getEndExclusives())?a[a.length-1]=a[a.length-1].join(E):a.push(E)}),a}class po{constructor(t,n){this.trimmedHash=t,this.lines=n}getElement(t){return this.trimmedHash[t]}get length(){return this.trimmedHash.length}getBoundaryScore(t){const n=t===0?0:mo(this.lines[t-1]),r=t===this.lines.length?0:mo(this.lines[t]);return 1e3-(n+r)}getText(t){return this.lines.slice(t.start,t.endExclusive).join(` -`)}isStronglyEqual(t,n){return this.lines[t]===this.lines[n]}}function mo(e){let t=0;for(;tD===L))return new Xn([],[],!1);if(t.length===1&&t[0].length===0||n.length===1&&n[0].length===0)return new Xn([new tt(new j(1,t.length+1),new j(1,n.length+1),[new vt(new he(1,1,t.length,t[t.length-1].length+1),new he(1,1,n.length,n[n.length-1].length+1))])],[],!1);const i=r.maxComputationTimeMs===0?mn.instance:new Wd(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,a=new Map;function l(D){let L=a.get(D);return L===void 0&&(L=a.size,a.set(D,L)),L}const o=t.map(D=>l(D.trim())),c=n.map(D=>l(D.trim())),d=new po(o,t),u=new po(c,n),f=d.length+u.length<1700?this.dynamicProgrammingDiffing.compute(d,u,i,(D,L)=>t[D]===n[L]?n[L].length===0?.1:1+Math.log(1+n[L].length):.99):this.myersDiffingAlgorithm.compute(d,u,i);let m=f.diffs,w=f.hitTimeout;m=co(d,u,m),m=eu(d,u,m);const y=[],E=D=>{if(s)for(let L=0;LD.seq1Range.start-R===D.seq2Range.start-N);const L=D.seq1Range.start-R;E(L),R=D.seq1Range.endExclusive,N=D.seq2Range.endExclusive;const O=this.refineDiff(t,n,D,i,s);O.hitTimeout&&(w=!0);for(const z of O.mappings)y.push(z)}E(t.length-R);const C=fo(y,t,n);let I=[];return r.computeMoves&&(I=this.computeMoves(C,t,n,o,c,i,s)),Jn(()=>{function D(O,z){if(O.lineNumber<1||O.lineNumber>z.length)return!1;const B=z[O.lineNumber-1];return!(O.column<1||O.column>B.length+1)}function L(O,z){return!(O.startLineNumber<1||O.startLineNumber>z.length+1||O.endLineNumberExclusive<1||O.endLineNumberExclusive>z.length+1)}for(const O of C){if(!O.innerChanges)return!1;for(const z of O.innerChanges)if(!(D(z.modifiedRange.getStartPosition(),n)&&D(z.modifiedRange.getEndPosition(),n)&&D(z.originalRange.getStartPosition(),t)&&D(z.originalRange.getEndPosition(),t)))return!1;if(!L(O.modified,n)||!L(O.original,t))return!1}return!0}),new Xn(C,I,w)}computeMoves(t,n,r,i,s,a,l){return qd(t,n,r,i,s,a).map(d=>{const u=this.refineDiff(n,r,new de(d.original.toOffsetRange(),d.modified.toOffsetRange()),a,l),f=fo(u.mappings,n,r,!0);return new Id(d,f)})}refineDiff(t,n,r,i,s){const a=new Yn(t,r.seq1Range,s),l=new Yn(n,r.seq2Range,s),o=a.length+l.length<500?this.dynamicProgrammingDiffing.compute(a,l,i):this.myersDiffingAlgorithm.compute(a,l,i);let c=o.diffs;return c=co(a,l,c),c=Kd(a,l,c),c=Qd(a,l,c),c=tu(a,l,c),{mappings:c.map(u=>new vt(a.translateRange(u.seq1Range),l.translateRange(u.seq2Range))),hitTimeout:o.hitTimeout}}}function fo(e,t,n,r=!1){const i=[];for(const s of Gh(e.map(a=>ru(a,t,n)),(a,l)=>a.original.overlapOrTouch(l.original)||a.modified.overlapOrTouch(l.modified))){const a=s[0],l=s[s.length-1];i.push(new tt(a.original.join(l.original),a.modified.join(l.modified),s.map(o=>o.innerChanges[0])))}return Jn(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length-i[i.length-1].modified.endLineNumberExclusive!==t.length-i[i.length-1].original.endLineNumberExclusive)?!1:Ka(i,(s,a)=>a.original.startLineNumber-s.original.endLineNumberExclusive===a.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1);const s=new j(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),a=new j(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i);return new tt(s,a,[e])}const go={getLegacy:()=>new zd,getDefault:()=>new nu};function wt(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}class be{constructor(t,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,t))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=wt(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.r===n.r&&t.g===n.g&&t.b===n.b&&t.a===n.a}}class Pe{constructor(t,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=wt(Math.max(Math.min(1,n),0),3),this.l=wt(Math.max(Math.min(1,r),0),3),this.a=wt(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.l===n.l&&t.a===n.a}static fromRGBA(t){const n=t.r/255,r=t.g/255,i=t.b/255,s=t.a,a=Math.max(n,r,i),l=Math.min(n,r,i);let o=0,c=0;const d=(l+a)/2,u=a-l;if(u>0){switch(c=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),a){case n:o=(r-i)/u+(r1&&(r-=1),r<1/6?t+(n-t)*6*r:r<1/2?n:r<2/3?t+(n-t)*(2/3-r)*6:t}static toRGBA(t){const n=t.h/360,{s:r,l:i,a:s}=t;let a,l,o;if(r===0)a=l=o=i;else{const c=i<.5?i*(1+r):i+r-i*r,d=2*i-c;a=Pe._hue2rgb(d,c,n+1/3),l=Pe._hue2rgb(d,c,n),o=Pe._hue2rgb(d,c,n-1/3)}return new be(Math.round(a*255),Math.round(l*255),Math.round(o*255),s)}}class Jt{constructor(t,n,r,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=wt(Math.max(Math.min(1,n),0),3),this.v=wt(Math.max(Math.min(1,r),0),3),this.a=wt(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.v===n.v&&t.a===n.a}static fromRGBA(t){const n=t.r/255,r=t.g/255,i=t.b/255,s=Math.max(n,r,i),a=Math.min(n,r,i),l=s-a,o=s===0?0:l/s;let c;return l===0?c=0:s===n?c=((r-i)/l%6+6)%6:s===r?c=(i-n)/l+2:c=(n-r)/l+4,new Jt(Math.round(c*60),o,s,t.a)}static toRGBA(t){const{h:n,s:r,v:i,a:s}=t,a=i*r,l=a*(1-Math.abs(n/60%2-1)),o=i-a;let[c,d,u]=[0,0,0];return n<60?(c=a,d=l):n<120?(c=l,d=a):n<180?(d=a,u=l):n<240?(d=l,u=a):n<300?(c=l,u=a):n<=360&&(c=a,u=l),c=Math.round((c+o)*255),d=Math.round((d+o)*255),u=Math.round((u+o)*255),new be(c,d,u,s)}}let fe=class Ve{static fromHex(t){return Ve.Format.CSS.parseHex(t)||Ve.red}static equals(t,n){return!t&&!n?!0:!t||!n?!1:t.equals(n)}get hsla(){return this._hsla?this._hsla:Pe.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Jt.fromRGBA(this.rgba)}constructor(t){if(t)if(t instanceof be)this.rgba=t;else if(t instanceof Pe)this._hsla=t,this.rgba=Pe.toRGBA(t);else if(t instanceof Jt)this._hsva=t,this.rgba=Jt.toRGBA(t);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(t){return!!t&&be.equals(this.rgba,t.rgba)&&Pe.equals(this.hsla,t.hsla)&&Jt.equals(this.hsva,t.hsva)}getRelativeLuminance(){const t=Ve._relativeLuminanceForComponent(this.rgba.r),n=Ve._relativeLuminanceForComponent(this.rgba.g),r=Ve._relativeLuminanceForComponent(this.rgba.b),i=.2126*t+.7152*n+.0722*r;return wt(i,4)}static _relativeLuminanceForComponent(t){const n=t/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(t){const n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n>r}isDarkerThan(t){const n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n0)for(const i of r){const s=i.filter(c=>c!==void 0),a=s[1],l=s[2];if(!l)continue;let o;if(a==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=vo(fn(e,i),gn(l,c),!1)}else if(a==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=vo(fn(e,i),gn(l,c),!0)}else if(a==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=wo(fn(e,i),gn(l,c),!1)}else if(a==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=wo(fn(e,i),gn(l,c),!0)}else a==="#"&&(o=iu(fn(e,i),a+l));o&&t.push(o)}return t}function au(e){return!e||typeof e.getValue!="function"||typeof e.positionAt!="function"?[]:su(e)}const yo=new RegExp("\\bMARK:\\s*(.*)$","d"),ou=/^-+|-+$/g;function lu(e,t){var n;let r=[];if(t.findRegionSectionHeaders&&(!((n=t.foldingRules)===null||n===void 0)&&n.markers)){const i=cu(e,t);r=r.concat(i)}if(t.findMarkSectionHeaders){const i=hu(e);r=r.concat(i)}return r}function cu(e,t){const n=[],r=e.getLineCount();for(let i=1;i<=r;i++){const s=e.getLineContent(i),a=s.match(t.foldingRules.markers.start);if(a){const l={startLineNumber:i,startColumn:a[0].length+1,endLineNumber:i,endColumn:s.length+1};if(l.endColumn>l.startColumn){const o=bs(Lt({range:l},xo(s.substring(a[0].length))),{shouldBeInComments:!1});(o.text||o.hasSeparatorLine)&&n.push(o)}}}return n}function hu(e){const t=[],n=e.getLineCount();for(let r=1;r<=n;r++){const i=e.getLineContent(r);du(i,r,t)}return t}function du(e,t,n){yo.lastIndex=0;const r=yo.exec(e);if(r){const i=r.indices[1][0]+1,s=r.indices[1][1]+1,a={startLineNumber:t,startColumn:i,endLineNumber:t,endColumn:s};if(a.endColumn>a.startColumn){const l=bs(Lt({range:a},xo(r[1])),{shouldBeInComments:!0});(l.text||l.hasSeparatorLine)&&n.push(l)}}}function xo(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(ou,""),{text:e,hasSeparatorLine:t}}class uu extends ed{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){const n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{const s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}}class Rt{constructor(t,n){this._host=t,this._models=Object.create(null),this._foreignModuleFactory=n,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(t){return this._models[t]}_getModels(){const t=[];return Object.keys(this._models).forEach(n=>t.push(this._models[n])),t}acceptNewModel(t){this._models[t.url]=new uu(Wr.parse(t.url),t.lines,t.EOL,t.versionId)}acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}acceptRemovedModel(t){this._models[t]&&delete this._models[t]}computeUnicodeHighlights(t,n,r){return G(this,null,function*(){const i=this._getModel(t);return i?Dd.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}findSectionHeaders(t,n){return G(this,null,function*(){const r=this._getModel(t);return r?lu(r,n):[]})}computeDiff(t,n,r,i){return G(this,null,function*(){const s=this._getModel(t),a=this._getModel(n);return!s||!a?null:Rt.computeDiff(s,a,r,i)})}static computeDiff(t,n,r,i){const s=i==="advanced"?go.getDefault():go.getLegacy(),a=t.getLinesContent(),l=n.getLinesContent(),o=s.computeDiff(a,l,r),c=o.changes.length>0?!1:this._modelsAreIdentical(t,n);function d(u){return u.map(f=>{var m;return[f.original.startLineNumber,f.original.endLineNumberExclusive,f.modified.startLineNumber,f.modified.endLineNumberExclusive,(m=f.innerChanges)===null||m===void 0?void 0:m.map(w=>[w.originalRange.startLineNumber,w.originalRange.startColumn,w.originalRange.endLineNumber,w.originalRange.endColumn,w.modifiedRange.startLineNumber,w.modifiedRange.startColumn,w.modifiedRange.endLineNumber,w.modifiedRange.endColumn])]})}return{identical:c,quitEarly:o.hitTimeout,changes:d(o.changes),moves:o.moves.map(u=>[u.lineRangeMapping.original.startLineNumber,u.lineRangeMapping.original.endLineNumberExclusive,u.lineRangeMapping.modified.startLineNumber,u.lineRangeMapping.modified.endLineNumberExclusive,d(u.changes)])}}static _modelsAreIdentical(t,n){const r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){const a=t.getLineContent(s),l=n.getLineContent(s);if(a!==l)return!1}return!0}computeMoreMinimalEdits(t,n,r){return G(this,null,function*(){const i=this._getModel(t);if(!i)return n;const s=[];let a;n=n.slice(0).sort((o,c)=>{if(o.range&&c.range)return he.compareRangesUsingStarts(o.range,c.range);const d=o.range?0:1,u=c.range?0:1;return d-u});let l=0;for(let o=1;oRt._diffLimit){s.push({range:o,text:c});continue}const f=Rh(u,c,r),m=i.offsetAt(he.lift(o).getStartPosition());for(const w of f){const y=i.positionAt(m+w.originalStart),E=i.positionAt(m+w.originalStart+w.originalLength),R={text:c.substr(w.modifiedStart,w.modifiedLength),range:{startLineNumber:y.lineNumber,startColumn:y.column,endLineNumber:E.lineNumber,endColumn:E.column}};i.getValueInRange(R.range)!==R.text&&s.push(R)}}return typeof a=="number"&&s.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(t){return G(this,null,function*(){const n=this._getModel(t);return n?ld(n):null})}computeDefaultDocumentColors(t){return G(this,null,function*(){const n=this._getModel(t);return n?au(n):null})}textualSuggest(t,n,r,i){return G(this,null,function*(){const s=new Tn,a=new RegExp(r,i),l=new Set;e:for(const o of t){const c=this._getModel(o);if(c){for(const d of c.words(a))if(!(d===n||!isNaN(Number(d)))&&(l.add(d),l.size>Rt._suggestionsLimit))break e}}return{words:Array.from(l),duration:s.elapsed()}})}computeWordRanges(t,n,r,i){return G(this,null,function*(){const s=this._getModel(t);if(!s)return Object.create(null);const a=new RegExp(r,i),l=Object.create(null);for(let o=n.startLineNumber;othis._host.fhr(l,o)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(a,n),Promise.resolve(Dr(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(t,n){if(!this._foreignModule||typeof this._foreignModule[t]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+t));try{return Promise.resolve(this._foreignModule[t].apply(this._foreignModule,n))}catch(r){return Promise.reject(r)}}}Rt._diffLimit=1e5,Rt._suggestionsLimit=1e4,typeof importScripts=="function"&&(globalThis.monaco=wd());let ai=!1;function So(e){if(ai)return;ai=!0;const t=new Eh(n=>{globalThis.postMessage(n)},n=>new Rt(n,e));globalThis.onmessage=n=>{t.onmessage(n.data)}}globalThis.onmessage=e=>{ai||So(null)};/*!----------------------------------------------------------------------------- +`))}}class Uh extends Error{constructor(t,n){super(t),this.name="ListenerLeakError",this.stack=n}}class Vh extends Error{constructor(t,n){super(t),this.name="ListenerRefusalError",this.stack=n}}class ei{constructor(t){this.value=t}}const $h=2;class Oe{constructor(t){var n,r,i,s,a,l;this._size=0,this._options=t,this._leakageMon=(n=this._options)!=null&&n.leakWarningThreshold?new Kr((r=t==null?void 0:t.onListenerError)!=null?r:te,(s=(i=this._options)==null?void 0:i.leakWarningThreshold)!=null?s:Wh):void 0,this._perfMon=(a=this._options)!=null&&a._profName?new Qr(this._options._profName):void 0,this._deliveryQueue=(l=this._options)==null?void 0:l.deliveryQueue}dispose(){var t,n,r,i;this._disposed||(this._disposed=!0,((t=this._deliveryQueue)==null?void 0:t.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(r=(n=this._options)==null?void 0:n.onDidRemoveLastListener)==null||r.call(n),(i=this._leakageMon)==null||i.dispose())}get event(){var t;return(t=this._event)!=null||(this._event=(n,r,i)=>{var o,c,d,u,m,f,v;if(this._leakageMon&&this._size>Jr(this._leakageMon.threshold,2)){const w=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(w);const k=(o=this._leakageMon.getMostFrequentStack())!=null?o:["UNKNOWN stack",-1],E=new Vh(`${w}. HINT: Stack shows most frequent listener (${k[1]}-times)`,k[0]);return(((c=this._options)==null?void 0:c.onListenerError)||te)(E),$t.None}if(this._disposed)return $t.None;r&&(n=n.bind(r));const s=new ei(n);let a;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(s.stack=Zr.create(),a=this._leakageMon.check(s.stack,this._size+1)),this._listeners?this._listeners instanceof ei?((v=this._deliveryQueue)!=null||(this._deliveryQueue=new Bh),this._listeners=[this._listeners,s]):this._listeners.push(s):((u=(d=this._options)==null?void 0:d.onWillAddFirstListener)==null||u.call(d,this),this._listeners=s,(f=(m=this._options)==null?void 0:m.onDidAddFirstListener)==null||f.call(m,this)),this._size++;const l=Jn(()=>{a==null||a(),this._removeListener(s)});return i instanceof fn?i.add(l):Array.isArray(i)&&i.push(l),l}),this._event}_removeListener(t){var s,a,l,o;if((a=(s=this._options)==null?void 0:s.onWillRemoveListener)==null||a.call(s,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(o=(l=this._options)==null?void 0:l.onDidRemoveLastListener)==null||o.call(l,this),this._size=0;return}const n=this._listeners,r=n.indexOf(t);if(r===-1)throw this._disposed,this._size,JSON.stringify(this._listeners),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;const i=this._deliveryQueue.current===this;if(this._size*$h<=n.length){let c=0;for(let d=0;d0}}class Bh{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}function qh(){return globalThis._VSCODE_NLS_MESSAGES}function ea(){return globalThis._VSCODE_NLS_LANGUAGE}const jh=ea()==="pseudo"||typeof document!="undefined"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function ta(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{const s=i[0],a=t[s];let l=r;return typeof a=="string"?l=a:(typeof a=="number"||typeof a=="boolean"||a===void 0||a===null)&&(l=String(a)),l}),jh&&(n="["+n.replace(/[aouei]/g,"$&$&")+"]"),n}function le(e,t,...n){return ta(typeof e=="number"?Hh(e,t):t,n)}function Hh(e,t){var r;const n=(r=qh())==null?void 0:r[e];if(typeof n!="string"){if(typeof t=="string")return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}const Bt="en";let ti=!1,ni=!1,ri=!1,na=!1,ii=!1,Qn,si=Bt,ra=Bt,Gh,je;const it=globalThis;let Ce;typeof it.vscode!="undefined"&&typeof it.vscode.process!="undefined"?Ce=it.vscode.process:typeof process!="undefined"&&typeof((Rh=process==null?void 0:process.versions)==null?void 0:Rh.node)=="string"&&(Ce=process);const Jh=typeof((Nh=Ce==null?void 0:Ce.versions)==null?void 0:Nh.electron)=="string"&&(Ce==null?void 0:Ce.type)==="renderer";if(typeof Ce=="object"){ti=Ce.platform==="win32",ni=Ce.platform==="darwin",ri=Ce.platform==="linux",ri&&Ce.env.SNAP&&Ce.env.SNAP_REVISION,Ce.env.CI||Ce.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Qn=Bt,si=Bt;const e=Ce.env.VSCODE_NLS_CONFIG;if(e)try{const t=JSON.parse(e);Qn=t.userLocale,ra=t.osLocale,si=t.resolvedLanguage||Bt,Gh=(Dh=t.languagePack)==null?void 0:Dh.translationsConfigFile}catch(t){}na=!0}else typeof navigator=="object"&&!Jh?(je=navigator.userAgent,ti=je.indexOf("Windows")>=0,ni=je.indexOf("Macintosh")>=0,(je.indexOf("Macintosh")>=0||je.indexOf("iPad")>=0||je.indexOf("iPhone")>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ri=je.indexOf("Linux")>=0,(je==null?void 0:je.indexOf("Mobi"))>=0,ii=!0,si=ea()||Bt,Qn=navigator.language.toLowerCase(),ra=Qn):console.error("Unable to resolve platform.");const gn=ti,Xh=ni,Yh=na,Qh=ii,Kh=ii&&typeof it.importScripts=="function"?it.origin:void 0,Xe=je,Zh=typeof it.postMessage=="function"&&!it.importScripts;(()=>{if(Zh){const e=[];it.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{const r=++t;e.push({id:r,callback:n}),it.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})();const ed=!!(Xe&&Xe.indexOf("Chrome")>=0);Xe&&Xe.indexOf("Firefox")>=0,!ed&&Xe&&Xe.indexOf("Safari")>=0,Xe&&Xe.indexOf("Edg/")>=0,Xe&&Xe.indexOf("Android")>=0;function td(e){return e}class nd{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=td):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){const n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}}class ia{constructor(t){this.executor=t,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function rd(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function id(e){return e.split(/\r\n|\r|\n/)}function sd(e){for(let t=0,n=e.length;t=0;n--){const r=e.charCodeAt(n);if(r!==32&&r!==9)return n}return-1}function sa(e){return e>=65&&e<=90}function Kn(e){return 55296<=e&&e<=56319}function ai(e){return 56320<=e&&e<=57343}function aa(e,t){return(e-55296<<10)+(t-56320)+65536}function od(e,t,n){const r=e.charCodeAt(n);if(Kn(r)&&n+1JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),nt.cache=new nd({getCacheKey:JSON.stringify},t=>{function n(d){const u=new Map;for(let m=0;m!d.startsWith("_")&&d in s);a.length===0&&(a=["_default"]);let l;for(const d of a){const u=n(s[d]);l=i(l,u)}const o=n(s._common),c=r(o,l);return new nt(c)}),nt._locales=new ia(()=>Object.keys(nt.ambiguousCharacterData.value).filter(t=>!t.startsWith("_")));let bn=nt;const dn=class dn{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(dn.getRawData())),this._data}static isInvisibleCharacter(t){return dn.getData().has(t)}static get codePoints(){return dn.getData()}};dn._data=void 0;let vn=dn;var oa={};let qt;const oi=globalThis.vscode;if(typeof oi!="undefined"&&typeof oi.process!="undefined"){const e=oi.process;qt={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else typeof process!="undefined"&&typeof((Ih=process==null?void 0:process.versions)==null?void 0:Ih.node)=="string"?qt={get platform(){return process.platform},get arch(){return process.arch},get env(){return oa},cwd(){return oa.VSCODE_CWD||process.cwd()}}:qt={get platform(){return gn?"win32":Xh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Zn=qt.cwd,hd=qt.env,dd=qt.platform,ud=65,pd=97,md=90,fd=122,vt=46,xe=47,Me=92,wt=58,gd=63;class la extends Error{constructor(t,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";const s=t.indexOf(".")!==-1?"property":"argument";let a=`The "${t}" ${s} ${i} of type ${n}`;a+=`. Received type ${typeof r}`,super(a),this.code="ERR_INVALID_ARG_TYPE"}}function bd(e,t){if(e===null||typeof e!="object")throw new la(t,"Object",e)}function me(e,t){if(typeof e!="string")throw new la(t,"string",e)}const st=dd==="win32";function X(e){return e===xe||e===Me}function li(e){return e===xe}function yt(e){return e>=ud&&e<=md||e>=pd&&e<=fd}function er(e,t,n,r){let i="",s=0,a=-1,l=0,o=0;for(let c=0;c<=e.length;++c){if(c2){const d=i.lastIndexOf(n);d===-1?(i="",s=0):(i=i.slice(0,d),s=i.length-1-i.lastIndexOf(n)),a=c,l=0;continue}else if(i.length!==0){i="",s=0,a=c,l=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(a+1,c)}`:i=e.slice(a+1,c),s=c-a-1;a=c,l=0}else o===vt&&l!==-1?++l:l=-1}return i}function vd(e){return e?`${e[0]==="."?"":"."}${e}`:""}function ca(e,t){bd(t,"pathObject");const n=t.dir||t.root,r=t.base||`${t.name||""}${vd(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}const Ee={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],me(s,`paths[${i}]`),s.length===0)continue}else t.length===0?s=Zn():(s=hd[`=${t}`]||Zn(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===Me)&&(s=`${t}\\`));const a=s.length;let l=0,o="",c=!1;const d=s.charCodeAt(0);if(a===1)X(d)&&(l=1,c=!0);else if(X(d))if(c=!0,X(s.charCodeAt(1))){let u=2,m=u;for(;u2&&X(s.charCodeAt(2))&&(c=!0,l=3));if(o.length>0)if(t.length>0){if(o.toLowerCase()!==t.toLowerCase())continue}else t=o;if(r){if(t.length>0)break}else if(n=`${s.slice(l)}\\${n}`,r=c,c&&t.length>0)break}return n=er(n,!r,"\\",X),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){me(e,"path");const t=e.length;if(t===0)return".";let n=0,r,i=!1;const s=e.charCodeAt(0);if(t===1)return li(s)?"\\":e;if(X(s))if(i=!0,X(e.charCodeAt(1))){let l=2,o=l;for(;l2&&X(e.charCodeAt(2))&&(i=!0,n=3));let a=n0&&X(e.charCodeAt(t-1))&&(a+="\\"),r===void 0?i?`\\${a}`:a:i?`${r}\\${a}`:`${r}${a}`},isAbsolute(e){me(e,"path");const t=e.length;if(t===0)return!1;const n=e.charCodeAt(0);return X(n)||t>2&&yt(n)&&e.charCodeAt(1)===wt&&X(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=a:t+=`\\${a}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&X(n.charCodeAt(0))){++i;const s=n.length;s>1&&X(n.charCodeAt(1))&&(++i,s>2&&(X(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return Ee.normalize(t)},relative(e,t){if(me(e,"from"),me(t,"to"),e===t)return"";const n=Ee.resolve(e),r=Ee.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";let i=0;for(;ii&&e.charCodeAt(s-1)===Me;)s--;const a=s-i;let l=0;for(;ll&&t.charCodeAt(o-1)===Me;)o--;const c=o-l,d=ad){if(t.charCodeAt(l+m)===Me)return r.slice(l+m+1);if(m===2)return r.slice(l+m)}a>d&&(e.charCodeAt(i+m)===Me?u=m:m===2&&(u=3)),u===-1&&(u=0)}let f="";for(m=i+u+1;m<=s;++m)(m===s||e.charCodeAt(m)===Me)&&(f+=f.length===0?"..":"\\..");return l+=u,f.length>0?`${f}${r.slice(l,o)}`:(r.charCodeAt(l)===Me&&++l,r.slice(l,o))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;const t=Ee.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===Me){if(t.charCodeAt(1)===Me){const n=t.charCodeAt(2);if(n!==gd&&n!==vt)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(yt(t.charCodeAt(0))&&t.charCodeAt(1)===wt&&t.charCodeAt(2)===Me)return`\\\\?\\${t}`;return e},dirname(e){me(e,"path");const t=e.length;if(t===0)return".";let n=-1,r=0;const i=e.charCodeAt(0);if(t===1)return X(i)?e:".";if(X(i)){if(n=r=1,X(e.charCodeAt(1))){let l=2,o=l;for(;l2&&X(e.charCodeAt(2))?3:2,r=n);let s=-1,a=!0;for(let l=t-1;l>=r;--l)if(X(e.charCodeAt(l))){if(!a){s=l;break}}else a=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&me(t,"suffix"),me(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&yt(e.charCodeAt(0))&&e.charCodeAt(1)===wt&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(s=e.length-1;s>=n;--s){const o=e.charCodeAt(s);if(X(o)){if(!i){n=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(o===t.charCodeAt(a)?--a===-1&&(r=s):(a=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(X(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){me(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,a=0;e.length>=2&&e.charCodeAt(1)===wt&&yt(e.charCodeAt(0))&&(t=r=2);for(let l=e.length-1;l>=t;--l){const o=e.charCodeAt(l);if(X(o)){if(!s){r=l+1;break}continue}i===-1&&(s=!1,i=l+1),o===vt?n===-1?n=l:a!==1&&(a=1):n!==-1&&(a=-1)}return n===-1||i===-1||a===0||a===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:ca.bind(null,"\\"),parse(e){me(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;const n=e.length;let r=0,i=e.charCodeAt(0);if(n===1)return X(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(X(i)){if(r=1,X(e.charCodeAt(1))){let u=2,m=u;for(;u0&&(t.root=e.slice(0,r));let s=-1,a=r,l=-1,o=!0,c=e.length-1,d=0;for(;c>=r;--c){if(i=e.charCodeAt(c),X(i)){if(!o){a=c+1;break}continue}l===-1&&(o=!1,l=c+1),i===vt?s===-1?s=c:d!==1&&(d=1):s!==-1&&(d=-1)}return l!==-1&&(s===-1||d===0||d===1&&s===l-1&&s===a+1?t.base=t.name=e.slice(a,l):(t.name=e.slice(a,s),t.base=e.slice(a,l),t.ext=e.slice(s,l))),a>0&&a!==r?t.dir=e.slice(0,a-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},wd=(()=>{if(st){const e=/\\/g;return()=>{const t=Zn().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>Zn()})(),Fe={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=-1&&!n;r--){const i=r>=0?e[r]:wd();me(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===xe)}return t=er(t,!n,"/",li),n?`/${t}`:t.length>0?t:"."},normalize(e){if(me(e,"path"),e.length===0)return".";const t=e.charCodeAt(0)===xe,n=e.charCodeAt(e.length-1)===xe;return e=er(e,!t,"/",li),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return me(e,"path"),e.length>0&&e.charCodeAt(0)===xe},join(...e){if(e.length===0)return".";let t;for(let n=0;n0&&(t===void 0?t=r:t+=`/${r}`)}return t===void 0?".":Fe.normalize(t)},relative(e,t){if(me(e,"from"),me(t,"to"),e===t||(e=Fe.resolve(e),t=Fe.resolve(t),e===t))return"";const n=1,r=e.length,i=r-n,s=1,a=t.length-s,l=il){if(t.charCodeAt(s+c)===xe)return t.slice(s+c+1);if(c===0)return t.slice(s+c)}else i>l&&(e.charCodeAt(n+c)===xe?o=c:c===0&&(o=0));let d="";for(c=n+o+1;c<=r;++c)(c===r||e.charCodeAt(c)===xe)&&(d+=d.length===0?"..":"/..");return`${d}${t.slice(s+o)}`},toNamespacedPath(e){return e},dirname(e){if(me(e,"path"),e.length===0)return".";const t=e.charCodeAt(0)===xe;let n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===xe){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&me(t,"ext"),me(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(s=e.length-1;s>=0;--s){const o=e.charCodeAt(s);if(o===xe){if(!i){n=s+1;break}}else l===-1&&(i=!1,l=s+1),a>=0&&(o===t.charCodeAt(a)?--a===-1&&(r=s):(a=-1,r=l))}return n===r?r=l:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===xe){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){me(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let a=e.length-1;a>=0;--a){const l=e.charCodeAt(a);if(l===xe){if(!i){n=a+1;break}continue}r===-1&&(i=!1,r=a+1),l===vt?t===-1?t=a:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:ca.bind(null,"/"),parse(e){me(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;const n=e.charCodeAt(0)===xe;let r;n?(t.root="/",r=1):r=0;let i=-1,s=0,a=-1,l=!0,o=e.length-1,c=0;for(;o>=r;--o){const d=e.charCodeAt(o);if(d===xe){if(!l){s=o+1;break}continue}a===-1&&(l=!1,a=o+1),d===vt?i===-1?i=o:c!==1&&(c=1):i!==-1&&(c=-1)}if(a!==-1){const d=s===0&&n?1:s;i===-1||c===0||c===1&&i===a-1&&i===s+1?t.base=t.name=e.slice(d,a):(t.name=e.slice(d,i),t.base=e.slice(d,a),t.ext=e.slice(i,a))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Fe.win32=Ee.win32=Ee,Fe.posix=Ee.posix=Fe,st?Ee.normalize:Fe.normalize;const yd=st?Ee.join:Fe.join;st?Ee.resolve:Fe.resolve,st?Ee.relative:Fe.relative,st?Ee.dirname:Fe.dirname,st?Ee.basename:Fe.basename,st?Ee.extname:Fe.extname,st?Ee.sep:Fe.sep;const xd=/^\w[\w\d+.-]*$/,Sd=/^\//,Cd=/^\/\//;function _d(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!xd.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Sd.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Cd.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function kd(e,t){return!e&&!t?"file":e}function Ed(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==He&&(t=He+t):t=He;break}return t}const oe="",He="/",Fd=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;let Ye=class Xr{static isUri(t){return t instanceof Xr?!0:t?typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function":!1}constructor(t,n,r,i,s,a=!1){typeof t=="object"?(this.scheme=t.scheme||oe,this.authority=t.authority||oe,this.path=t.path||oe,this.query=t.query||oe,this.fragment=t.fragment||oe):(this.scheme=kd(t,a),this.authority=n||oe,this.path=Ed(this.scheme,r||oe),this.query=i||oe,this.fragment=s||oe,_d(this,a))}get fsPath(){return ci(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:a}=t;return n===void 0?n=this.scheme:n===null&&(n=oe),r===void 0?r=this.authority:r===null&&(r=oe),i===void 0?i=this.path:i===null&&(i=oe),s===void 0?s=this.query:s===null&&(s=oe),a===void 0?a=this.fragment:a===null&&(a=oe),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&a===this.fragment?this:new jt(n,r,i,s,a)}static parse(t,n=!1){const r=Fd.exec(t);return r?new jt(r[2]||oe,tr(r[4]||oe),tr(r[5]||oe),tr(r[7]||oe),tr(r[9]||oe),n):new jt(oe,oe,oe,oe,oe)}static file(t){let n=oe;if(gn&&(t=t.replace(/\\/g,He)),t[0]===He&&t[1]===He){const r=t.indexOf(He,2);r===-1?(n=t.substring(2),t=He):(n=t.substring(2,r),t=t.substring(r)||He)}return new jt("file",n,t,oe,oe)}static from(t,n){return new jt(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return gn&&t.scheme==="file"?r=Xr.file(Ee.join(ci(t,!0),...n)).path:r=Fe.join(t.path,...n),t.with({path:r})}toString(t=!1){return hi(this,t)}toJSON(){return this}static revive(t){var n,r;if(t){if(t instanceof Xr)return t;{const i=new jt(t);return i._formatted=(n=t.external)!=null?n:null,i._fsPath=t._sep===ha&&(r=t.fsPath)!=null?r:null,i}}else return t}};const ha=gn?1:void 0;class jt extends Ye{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=ci(this,!1)),this._fsPath}toString(t=!1){return t?hi(this,!0):(this._formatted||(this._formatted=hi(this,!1)),this._formatted)}toJSON(){const t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=ha),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}}const da={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function ua(e,t,n){let r,i=-1;for(let s=0;s=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||a===45||a===46||a===95||a===126||t&&a===47||n&&a===91||n&&a===93||n&&a===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));const l=da[a];l!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=l):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function Rd(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,gn&&(n=n.replace(/\//g,"\\")),n}function hi(e,t){const n=t?Rd:ua;let r="",{scheme:i,authority:s,path:a,query:l,fragment:o}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=He,r+=He),s){let c=s.indexOf("@");if(c!==-1){const d=s.substr(0,c);s=s.substr(c+1),c=d.lastIndexOf(":"),c===-1?r+=n(d,!1,!1):(r+=n(d.substr(0,c),!1,!1),r+=":",r+=n(d.substr(c+1),!1,!0)),r+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,c),!1,!0),r+=s.substr(c))}if(a){if(a.length>=3&&a.charCodeAt(0)===47&&a.charCodeAt(2)===58){const c=a.charCodeAt(1);c>=65&&c<=90&&(a=`/${String.fromCharCode(c+32)}:${a.substr(3)}`)}else if(a.length>=2&&a.charCodeAt(1)===58){const c=a.charCodeAt(0);c>=65&&c<=90&&(a=`${String.fromCharCode(c+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return l&&(r+="?",r+=n(l,!1,!1)),o&&(r+="#",r+=t?o:ua(o,!1,!1)),r}function pa(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+pa(e.substr(3)):e}}const ma=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function tr(e){return e.match(ma)?e.replace(ma,t=>pa(t)):e}var xt;(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output"})(xt||(xt={}));const Nd="tkn";class Dd{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(t){this._preferredWebSchema=t}get _remoteResourcesPath(){return Fe.join(this._serverRootPath,xt.vscodeRemoteResource)}rewrite(t){if(this._delegate)try{return this._delegate(t)}catch(l){return te(l),t}const n=t.authority;let r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);const i=this._ports[n],s=this._connectionTokens[n];let a=`path=${encodeURIComponent(t.path)}`;return typeof s=="string"&&(a+=`&${Nd}=${encodeURIComponent(s)}`),Ye.from({scheme:Qh?this._preferredWebSchema:xt.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:a})}}const Id=new Dd,Ad="vscode-app",Bn=class Bn{asBrowserUri(t){const n=this.toUri(t);return this.uriToBrowserUri(n)}uriToBrowserUri(t){return t.scheme===xt.vscodeRemote?Id.rewrite(t):t.scheme===xt.file&&(Yh||Kh===`${xt.vscodeFileResource}://${Bn.FALLBACK_AUTHORITY}`)?t.with({scheme:xt.vscodeFileResource,authority:t.authority||Bn.FALLBACK_AUTHORITY,query:null,fragment:null}):t}toUri(t,n){if(Ye.isUri(t))return t;if(globalThis._VSCODE_FILE_ROOT){const r=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(r))return Ye.joinPath(Ye.parse(r,!0),t);const i=yd(r,t);return Ye.file(i)}return Ye.parse(n.toUrl(t))}};Bn.FALLBACK_AUTHORITY=Ad;let di=Bn;const fa=new di;var ga;(function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const n="vscode-coi";function r(s){let a;typeof s=="string"?a=new URL(s).searchParams:s instanceof URL?a=s.searchParams:Ye.isUri(s)&&(a=new URL(s.toString(!0)).searchParams);const l=a==null?void 0:a.get(n);if(l)return t.get(l)}e.getHeadersFromQuery=r;function i(s,a,l){if(!globalThis.crossOriginIsolated)return;const o=a&&l?"3":l?"2":"1";s instanceof URLSearchParams?s.set(n,o):s[n]=o}e.addSearchParam=i})(ga||(ga={}));const ui="default",Md="$initialize";class Ld{constructor(t,n,r,i,s){this.vsWorker=t,this.req=n,this.channel=r,this.method=i,this.args=s,this.type=0}}class ba{constructor(t,n,r,i){this.vsWorker=t,this.seq=n,this.res=r,this.err=i,this.type=1}}class zd{constructor(t,n,r,i,s){this.vsWorker=t,this.req=n,this.channel=r,this.eventName=i,this.arg=s,this.type=2}}class Pd{constructor(t,n,r){this.vsWorker=t,this.req=n,this.event=r,this.type=3}}class Td{constructor(t,n){this.vsWorker=t,this.req=n,this.type=4}}class Od{constructor(t){this._workerId=-1,this._handler=t,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(t){this._workerId=t}sendMessage(t,n,r){const i=String(++this._lastSentReq);return new Promise((s,a)=>{this._pendingReplies[i]={resolve:s,reject:a},this._send(new Ld(this._workerId,i,t,n,r))})}listen(t,n,r){let i=null;const s=new Oe({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new zd(this._workerId,i,t,n,r))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Td(this._workerId,i)),i=null}});return s.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}createProxyToRemoteChannel(t,n){const r={get:(i,s)=>(typeof s=="string"&&!i[s]&&(wa(s)?i[s]=a=>this.listen(t,s,a):va(s)?i[s]=this.listen(t,s,void 0):s.charCodeAt(0)===36&&(i[s]=(...a)=>U(this,null,function*(){return yield n==null?void 0:n(),this.sendMessage(t,s,a)}))),i[s])};return new Proxy(Object.create(null),r)}_handleMessage(t){switch(t.type){case 1:return this._handleReplyMessage(t);case 0:return this._handleRequestMessage(t);case 2:return this._handleSubscribeEventMessage(t);case 3:return this._handleEventMessage(t);case 4:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}const n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){const n=t.req;this._handler.handleMessage(t.channel,t.method,t.args).then(i=>{this._send(new ba(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=Le(i.detail)),this._send(new ba(this._workerId,n,void 0,Le(i)))})}_handleSubscribeEventMessage(t){const n=t.req,r=this._handler.handleEvent(t.channel,t.eventName,t.arg)(i=>{this._send(new Pd(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){const n=[];if(t.type===0)for(let r=0;r{t(r,i)},handleMessage:(r,i,s)=>this._handleMessage(r,i,s),handleEvent:(r,i,s)=>this._handleEvent(r,i,s)})}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n,r){if(t===ui&&n===Md)return this.initialize(r[0],r[1],r[2]);const i=t===ui?this._requestHandler:this._localChannels.get(t);if(!i)return Promise.reject(new Error(`Missing channel ${t} on worker thread`));if(typeof i[n]!="function")return Promise.reject(new Error(`Missing method ${n} on worker thread channel ${t}`));try{return Promise.resolve(i[n].apply(i,r))}catch(s){return Promise.reject(s)}}_handleEvent(t,n,r){const i=t===ui?this._requestHandler:this._localChannels.get(t);if(!i)throw new Error(`Missing channel ${t} on worker thread`);if(wa(n)){const s=i[n].call(i,r);if(typeof s!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return s}if(va(n)){const s=i[n];if(typeof s!="function")throw new Error(`Missing event ${n} on request handler.`);return s}throw new Error(`Malformed event name ${n}`)}getChannel(t){if(!this._remoteChannels.has(t)){const n=this._protocol.createProxyToRemoteChannel(t);this._remoteChannels.set(t,n)}return this._remoteChannels.get(t)}initialize(t,n,r){return U(this,null,function*(){if(this._protocol.setWorkerId(t),this._requestHandlerFactory){this._requestHandler=this._requestHandlerFactory(this);return}return n&&(typeof n.baseUrl!="undefined"&&delete n.baseUrl,typeof n.paths!="undefined"&&typeof n.paths.vs!="undefined"&&delete n.paths.vs,typeof n.trustedTypesPolicy!="undefined"&&delete n.trustedTypesPolicy,n.catchError=!0,globalThis.require.config(n)),import(`${fa.asBrowserUri(`${r}.js`).toString(!0)}`).then(s=>{if(this._requestHandler=s.create(this),!this._requestHandler)throw new Error("No RequestHandler!")})})}}class St{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function ya(e,t){return(t<<5)-t+e|0}function Ud(e,t){t=ya(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function xa(e,t=0,n=e.byteLength,r=0){for(let i=0;in.toString(16).padStart(2,"0")).join(""):Vd((e>>>0).toString(16),t/4)}const $r=class $r{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){const n=t.length;if(n===0)return;const r=this._buff;let i=this._buffLen,s=this._leftoverHighSurrogate,a,l;for(s!==0?(a=s,l=-1,s=0):(a=t.charCodeAt(0),l=0);;){let o=a;if(Kn(a))if(l+1>>6,t[n++]=128|(r&63)>>>0):r<65536?(t[n++]=224|(r&61440)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0):(t[n++]=240|(r&1835008)>>>18,t[n++]=128|(r&258048)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0),n>=64&&(this._step(),n-=64,this._totalLen+=64,t[0]=t[64],t[1]=t[65],t[2]=t[66]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),wn(this._h0)+wn(this._h1)+wn(this._h2)+wn(this._h3)+wn(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,xa(this._buff,this._buffLen),this._buffLen>56&&(this._step(),xa(this._buff));const t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){const t=$r._bigBlock32,n=this._buffDV;for(let u=0;u<64;u+=4)t.setUint32(u,n.getUint32(u,!1),!1);for(let u=64;u<320;u+=4)t.setUint32(u,pi(t.getUint32(u-12,!1)^t.getUint32(u-32,!1)^t.getUint32(u-56,!1)^t.getUint32(u-64,!1),1),!1);let r=this._h0,i=this._h1,s=this._h2,a=this._h3,l=this._h4,o,c,d;for(let u=0;u<80;u++)u<20?(o=i&s|~i&a,c=1518500249):u<40?(o=i^s^a,c=1859775393):u<60?(o=i&s|i&a|s&a,c=2400959708):(o=i^s^a,c=3395469782),d=pi(r,5)+o+l+c+t.getUint32(u*4,!1)&4294967295,l=a,a=s,s=pi(i,30),i=r,r=d;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+a&4294967295,this._h4=this._h4+l&4294967295}};$r._bigBlock32=new DataView(new ArrayBuffer(320));let Sa=$r;class Ca{constructor(t){this.source=t}getElements(){const t=this.source,n=new Int32Array(t.length);for(let r=0,i=t.length;r0||this.m_modifiedCount>0)&&this.m_changes.push(new St(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class Ct{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;const[i,s,a]=Ct._getElements(t),[l,o,c]=Ct._getElements(n);this._hasStrings=a&&c,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=l,this._modifiedElementsOrHash=o,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){const n=t.getElements();if(Ct._isStringArray(n)){const r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let u;return r<=i?(Ht.Assert(t===n+1,"originalStart should only be one more than originalEnd"),u=[new St(t,0,r,i-r+1)]):t<=n?(Ht.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[new St(t,n-t+1,r,0)]):(Ht.Assert(t===n+1,"originalStart should only be one more than originalEnd"),Ht.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),u=[]),u}const a=[0],l=[0],o=this.ComputeRecursionPoint(t,n,r,i,a,l,s),c=a[0],d=l[0];if(o!==null)return o;if(!s[0]){const u=this.ComputeDiffRecursive(t,c,r,d,s);let m=[];return s[0]?m=[new St(c+1,n-(c+1)+1,d+1,i-(d+1)+1)]:m=this.ComputeDiffRecursive(c+1,n,d+1,i,s),this.ConcatenateChanges(u,m)}return[new St(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,a,l,o,c,d,u,m,f,v,w,k,E,I){let N=null,F=null,R=new _a,z=n,T=r,P=f[0]-k[0]-i,H=-1073741824,ie=this.m_forwardHistory.length-1;do{const A=P+t;A===z||A=0&&(c=this.m_forwardHistory[ie],t=c[0],z=1,T=c.length-1)}while(--ie>=-1);if(N=R.getReverseChanges(),I[0]){let A=f[0]+1,C=k[0]+1;if(N!==null&&N.length>0){const _=N[N.length-1];A=Math.max(A,_.getOriginalEnd()),C=Math.max(C,_.getModifiedEnd())}F=[new St(A,m-A+1,C,w-C+1)]}else{R=new _a,z=a,T=l,P=f[0]-k[0]-o,H=1073741824,ie=E?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=P+s;A===z||A=d[A+1]?(u=d[A+1]-1,v=u-P-o,u>H&&R.MarkNextChange(),H=u+1,R.AddOriginalElement(u+1,v+1),P=A+1-s):(u=d[A-1],v=u-P-o,u>H&&R.MarkNextChange(),H=u,R.AddModifiedElement(u+1,v+1),P=A-1-s),ie>=0&&(d=this.m_reverseHistory[ie],s=d[0],z=1,T=d.length-1)}while(--ie>=-1);F=R.getChanges()}return this.ConcatenateChanges(N,F)}ComputeRecursionPoint(t,n,r,i,s,a,l){let o=0,c=0,d=0,u=0,m=0,f=0;t--,r--,s[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const v=n-t+(i-r),w=v+1,k=new Int32Array(w),E=new Int32Array(w),I=i-r,N=n-t,F=t-r,R=n-i,T=(N-I)%2===0;k[I]=t,E[N]=n,l[0]=!1;for(let P=1;P<=v/2+1;P++){let H=0,ie=0;d=this.ClipDiagonalBound(I-P,P,I,w),u=this.ClipDiagonalBound(I+P,P,I,w);for(let C=d;C<=u;C+=2){C===d||CH+ie&&(H=o,ie=c),!T&&Math.abs(C-N)<=P-1&&o>=E[C])return s[0]=o,a[0]=c,_<=E[C]&&P<=1448?this.WALKTRACE(I,d,u,F,N,m,f,R,k,E,o,n,s,c,i,a,T,l):null}const A=(H-t+(ie-r)-P)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(H,A))return l[0]=!0,s[0]=H,a[0]=ie,A>0&&P<=1448?this.WALKTRACE(I,d,u,F,N,m,f,R,k,E,o,n,s,c,i,a,T,l):(t++,r++,[new St(t,n-t+1,r,i-r+1)]);m=this.ClipDiagonalBound(N-P,P,N,w),f=this.ClipDiagonalBound(N+P,P,N,w);for(let C=m;C<=f;C+=2){C===m||C=E[C+1]?o=E[C+1]-1:o=E[C-1],c=o-(C-N)-R;const _=o;for(;o>t&&c>r&&this.ElementsAreEqual(o,c);)o--,c--;if(E[C]=o,T&&Math.abs(C-I)<=P&&o<=k[C])return s[0]=o,a[0]=c,_>=k[C]&&P<=1448?this.WALKTRACE(I,d,u,F,N,m,f,R,k,E,o,n,s,c,i,a,T,l):null}if(P<=1447){let C=new Int32Array(u-d+2);C[0]=I-d+1,Gt.Copy2(k,d,C,1,u-d+1),this.m_forwardHistory.push(C),C=new Int32Array(f-m+2),C[0]=N-m+1,Gt.Copy2(E,m,C,1,f-m+1),this.m_reverseHistory.push(C)}}return this.WALKTRACE(I,d,u,F,N,m,f,R,k,E,o,n,s,c,i,a,T,l)}PrettifyChanges(t){for(let n=0;n0,l=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){const r=t[n];let i=0,s=0;if(n>0){const u=t[n-1];i=u.originalStart+u.originalLength,s=u.modifiedStart+u.modifiedLength}const a=r.originalLength>0,l=r.modifiedLength>0;let o=0,c=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let u=1;;u++){const m=r.originalStart-u,f=r.modifiedStart-u;if(mc&&(c=w,o=u)}r.originalStart-=o,r.modifiedStart-=o;const d=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],d)){t[n-1]=d[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&f>o&&(o=f,c=u,d=m)}return o>0?[c,d]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){const r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){const r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){const s=this._OriginalRegionIsBoundary(t,n)?1:0,a=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+a}ConcatenateChanges(t,n){const r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){const i=new Array(t.length+n.length-1);return Gt.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],Gt.Copy(n,1,i,t.length,n.length-1),i}else{const i=new Array(t.length+n.length);return Gt.Copy(t,0,i,0,t.length),Gt.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(Ht.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),Ht.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){const i=t.originalStart;let s=t.originalLength;const a=t.modifiedStart;let l=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(l=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new St(i,s,a,l),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&tr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return be.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return be.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return be.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return be.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return be.plusRange(this,t)}static plusRange(t,n){let r,i,s,a;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,a=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,a=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,a=t.endColumn),new be(r,i,s,a)}intersectRanges(t){return be.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,a=t.endColumn;const l=n.startLineNumber,o=n.startColumn,c=n.endLineNumber,d=n.endColumn;return rc?(s=c,a=d):s===c&&(a=Math.min(a,d)),r>s||r===s&&i>a?null:new be(r,i,s,a)}equalsRange(t){return be.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return be.getEndPosition(this)}static getEndPosition(t){return new fe(t.endLineNumber,t.endColumn)}getStartPosition(){return be.getStartPosition(this)}static getStartPosition(t){return new fe(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new be(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new be(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return be.collapseToStart(this)}static collapseToStart(t){return new be(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return be.collapseToEnd(this)}static collapseToEnd(t){return new be(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new be(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}static fromPositions(t,n=t){return new be(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new be(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};function ka(e){return e<0?0:e>255?255:e|0}function Jt(e){return e<0?0:e>4294967295?4294967295:e|0}class mi{constructor(t){const n=ka(t);this._defaultValue=n,this._asciiMap=mi._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){const n=new Uint8Array(256);return n.fill(t),n}set(t,n){const r=ka(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class Bd{constructor(t,n,r){const i=new Uint8Array(t*n);for(let s=0,a=t*n;sn&&(n=o),l>r&&(r=l),c>r&&(r=c)}n++,r++;const i=new Bd(r,n,0);for(let s=0,a=t.length;s=this._maxCharCode?0:this._states.get(t,n)}}let fi=null;function jd(){return fi===null&&(fi=new qd([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),fi}let yn=null;function Hd(){if(yn===null){yn=new mi(0);const e=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let n=0;ni);if(i>0){const l=n.charCodeAt(i-1),o=n.charCodeAt(a);(l===40&&o===41||l===91&&o===93||l===123&&o===125)&&a--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:a+2},url:n.substring(i,a+1)}}static computeLinks(t,n=jd()){const r=Hd(),i=[];for(let s=1,a=t.getLineCount();s<=a;s++){const l=t.getLineContent(s),o=l.length;let c=0,d=0,u=0,m=1,f=!1,v=!1,w=!1,k=!1;for(;c=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}};Br.INSTANCE=new Br;let gi=Br;const Ea=Object.freeze(function(e,t){const n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}});var rr;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof ir?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Yn.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Ea})})(rr||(rr={}));class ir{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Ea:(this._emitter||(this._emitter=new Oe),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class Jd{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new ir),this._token}cancel(){this._token?this._token instanceof ir&&this._token.cancel():this._token=rr.Cancelled}dispose(t=!1){var n;t&&this.cancel(),(n=this._parentListener)==null||n.dispose(),this._token?this._token instanceof ir&&this._token.dispose():this._token=rr.None}}class bi{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||0}}const sr=new bi,vi=new bi,wi=new bi,Xd=new Array(230),Yd=Object.create(null),Qd=Object.create(null);(function(){const e="",t=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(const i of t){const[s,a,l,o,c,d,u,m,f]=i;if(r[a]||(r[a]=!0,Yd[l]=a,Qd[l.toLowerCase()]=a),!n[o]){if(n[o]=!0,!c)throw new Error(`String representation missing for key code ${o} around scan code ${l}`);sr.define(o,c),vi.define(o,m||c),wi.define(o,f||m||c)}d&&(Xd[d]=o)}})();var Fa;(function(e){function t(l){return sr.keyCodeToStr(l)}e.toString=t;function n(l){return sr.strToKeyCode(l)}e.fromString=n;function r(l){return vi.keyCodeToStr(l)}e.toUserSettingsUS=r;function i(l){return wi.keyCodeToStr(l)}e.toUserSettingsGeneral=i;function s(l){return vi.strToKeyCode(l)||wi.strToKeyCode(l)}e.fromUserSettings=s;function a(l){if(l>=98&&l<=113)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return sr.keyCodeToStr(l)}e.toElectronAccelerator=a})(Fa||(Fa={}));function Kd(e,t){const n=(t&65535)<<16>>>0;return(e|n)>>>0}class ze extends ee{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return ze.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(t,n){return this.getDirection()===0?new ze(this.startLineNumber,this.startColumn,t,n):new ze(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new fe(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new fe(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===0?new ze(t,n,this.endLineNumber,this.endColumn):new ze(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new ze(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===0?new ze(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new ze(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new ze(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){var i;(i=this._factories.get(t))==null||i.dispose();const r=new nu(this,t,n);return this._factories.set(t,r),Jn(()=>{const s=this._factories.get(t);!s||s!==r||(this._factories.delete(t),s.dispose())})}getOrCreate(t){return U(this,null,function*(){const n=this.get(t);if(n)return n;const r=this._factories.get(t);return!r||r.isResolved?null:(yield r.resolve(),this.get(t))})}isResolved(t){if(this.get(t))return!0;const r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class nu extends $t{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return U(this,null,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return U(this,null,function*(){const t=yield this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))})}}class ru{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}}var Da;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(Da||(Da={}));var Ia;(function(e){const t=new Map;t.set(0,W.symbolMethod),t.set(1,W.symbolFunction),t.set(2,W.symbolConstructor),t.set(3,W.symbolField),t.set(4,W.symbolVariable),t.set(5,W.symbolClass),t.set(6,W.symbolStruct),t.set(7,W.symbolInterface),t.set(8,W.symbolModule),t.set(9,W.symbolProperty),t.set(10,W.symbolEvent),t.set(11,W.symbolOperator),t.set(12,W.symbolUnit),t.set(13,W.symbolValue),t.set(15,W.symbolEnum),t.set(14,W.symbolConstant),t.set(15,W.symbolEnum),t.set(16,W.symbolEnumMember),t.set(17,W.symbolKeyword),t.set(27,W.symbolSnippet),t.set(18,W.symbolText),t.set(19,W.symbolColor),t.set(20,W.symbolFile),t.set(21,W.symbolReference),t.set(22,W.symbolCustomColor),t.set(23,W.symbolFolder),t.set(24,W.symbolTypeParameter),t.set(25,W.account),t.set(26,W.issues);function n(s){let a=t.get(s);return a||(console.info("No codicon found for CompletionItemKind "+s),a=W.symbolProperty),a}e.toIcon=n;const r=new Map;r.set("method",0),r.set("function",1),r.set("constructor",2),r.set("field",3),r.set("variable",4),r.set("class",5),r.set("struct",6),r.set("interface",7),r.set("module",8),r.set("property",9),r.set("event",10),r.set("operator",11),r.set("unit",12),r.set("value",13),r.set("constant",14),r.set("enum",15),r.set("enum-member",16),r.set("enumMember",16),r.set("keyword",17),r.set("snippet",27),r.set("text",18),r.set("color",19),r.set("file",20),r.set("reference",21),r.set("customcolor",22),r.set("folder",23),r.set("type-parameter",24),r.set("typeParameter",24),r.set("account",25),r.set("issue",26);function i(s,a){let l=r.get(s);return typeof l=="undefined"&&!a&&(l=9),l}e.fromString=i})(Ia||(Ia={}));var Aa;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(Aa||(Aa={}));var Ma;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(Ma||(Ma={}));var La;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(La||(La={}));var za;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(za||(za={})),le("Array","array"),le("Boolean","boolean"),le("Class","class"),le("Constant","constant"),le("Constructor","constructor"),le("Enum","enumeration"),le("EnumMember","enumeration member"),le("Event","event"),le("Field","field"),le("File","file"),le("Function","function"),le("Interface","interface"),le("Key","key"),le("Method","method"),le("Module","module"),le("Namespace","namespace"),le("Null","null"),le("Number","number"),le("Object","object"),le("Operator","operator"),le("Package","package"),le("Property","property"),le("String","string"),le("Struct","struct"),le("TypeParameter","type parameter"),le("Variable","variable");var Pa;(function(e){const t=new Map;t.set(0,W.symbolFile),t.set(1,W.symbolModule),t.set(2,W.symbolNamespace),t.set(3,W.symbolPackage),t.set(4,W.symbolClass),t.set(5,W.symbolMethod),t.set(6,W.symbolProperty),t.set(7,W.symbolField),t.set(8,W.symbolConstructor),t.set(9,W.symbolEnum),t.set(10,W.symbolInterface),t.set(11,W.symbolFunction),t.set(12,W.symbolVariable),t.set(13,W.symbolConstant),t.set(14,W.symbolString),t.set(15,W.symbolNumber),t.set(16,W.symbolBoolean),t.set(17,W.symbolArray),t.set(18,W.symbolObject),t.set(19,W.symbolKey),t.set(20,W.symbolNull),t.set(21,W.symbolEnumMember),t.set(22,W.symbolStruct),t.set(23,W.symbolEvent),t.set(24,W.symbolOperator),t.set(25,W.symbolTypeParameter);function n(r){let i=t.get(r);return i||(console.info("No codicon found for SymbolKind "+r),i=W.symbolProperty),i}e.toIcon=n})(Pa||(Pa={}));let dg=(De=class{static fromValue(t){switch(t){case"comment":return De.Comment;case"imports":return De.Imports;case"region":return De.Region}return new De(t)}constructor(t){this.value=t}},De.Comment=new De("comment"),De.Imports=new De("imports"),De.Region=new De("region"),De);var Ta;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Ta||(Ta={}));var Oa;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Oa||(Oa={}));var Wa;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(Wa||(Wa={}));var Ua;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Ua||(Ua={})),new Na,new Na;var Va;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Va||(Va={}));var $a;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})($a||($a={}));var Ba;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Ba||(Ba={}));var qa;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(qa||(qa={}));var ja;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"})(ja||(ja={}));var Ha;(function(e){e[e.Deprecated=1]="Deprecated"})(Ha||(Ha={}));var Ga;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Ga||(Ga={}));var Ja;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(Ja||(Ja={}));var Xa;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(Xa||(Xa={}));var Ya;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(Ya||(Ya={}));var Qa;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Qa||(Qa={}));var Ka;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(Ka||(Ka={}));var Za;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.placeholder=88]="placeholder",e[e.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",e[e.quickSuggestions=90]="quickSuggestions",e[e.quickSuggestionsDelay=91]="quickSuggestionsDelay",e[e.readOnly=92]="readOnly",e[e.readOnlyMessage=93]="readOnlyMessage",e[e.renameOnType=94]="renameOnType",e[e.renderControlCharacters=95]="renderControlCharacters",e[e.renderFinalNewline=96]="renderFinalNewline",e[e.renderLineHighlight=97]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=99]="renderValidationDecorations",e[e.renderWhitespace=100]="renderWhitespace",e[e.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",e[e.roundedSelection=102]="roundedSelection",e[e.rulers=103]="rulers",e[e.scrollbar=104]="scrollbar",e[e.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=106]="scrollBeyondLastLine",e[e.scrollPredominantAxis=107]="scrollPredominantAxis",e[e.selectionClipboard=108]="selectionClipboard",e[e.selectionHighlight=109]="selectionHighlight",e[e.selectOnLineNumbers=110]="selectOnLineNumbers",e[e.showFoldingControls=111]="showFoldingControls",e[e.showUnused=112]="showUnused",e[e.snippetSuggestions=113]="snippetSuggestions",e[e.smartSelect=114]="smartSelect",e[e.smoothScrolling=115]="smoothScrolling",e[e.stickyScroll=116]="stickyScroll",e[e.stickyTabStops=117]="stickyTabStops",e[e.stopRenderingLineAfter=118]="stopRenderingLineAfter",e[e.suggest=119]="suggest",e[e.suggestFontSize=120]="suggestFontSize",e[e.suggestLineHeight=121]="suggestLineHeight",e[e.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",e[e.suggestSelection=123]="suggestSelection",e[e.tabCompletion=124]="tabCompletion",e[e.tabIndex=125]="tabIndex",e[e.unicodeHighlighting=126]="unicodeHighlighting",e[e.unusualLineTerminators=127]="unusualLineTerminators",e[e.useShadowDOM=128]="useShadowDOM",e[e.useTabStops=129]="useTabStops",e[e.wordBreak=130]="wordBreak",e[e.wordSegmenterLocales=131]="wordSegmenterLocales",e[e.wordSeparators=132]="wordSeparators",e[e.wordWrap=133]="wordWrap",e[e.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=136]="wordWrapColumn",e[e.wordWrapOverride1=137]="wordWrapOverride1",e[e.wordWrapOverride2=138]="wordWrapOverride2",e[e.wrappingIndent=139]="wrappingIndent",e[e.wrappingStrategy=140]="wrappingStrategy",e[e.showDeprecated=141]="showDeprecated",e[e.inlayHints=142]="inlayHints",e[e.editorClassName=143]="editorClassName",e[e.pixelRatio=144]="pixelRatio",e[e.tabFocusMode=145]="tabFocusMode",e[e.layoutInfo=146]="layoutInfo",e[e.wrappingInfo=147]="wrappingInfo",e[e.defaultColorDecorators=148]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})(Za||(Za={}));var eo;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(eo||(eo={}));var to;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(to||(to={}));var no;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(no||(no={}));var ro;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(ro||(ro={}));var io;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(io||(io={}));var so;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(so||(so={}));var ao;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(ao||(ao={}));var oo;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(oo||(oo={}));var lo;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(lo||(lo={}));var yi;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(yi||(yi={}));var xi;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(xi||(xi={}));var Si;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(Si||(Si={}));var co;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(co||(co={}));var ho;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(ho||(ho={}));var uo;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(uo||(uo={}));var po;(function(e){e[e.AIGenerated=1]="AIGenerated"})(po||(po={}));var mo;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(mo||(mo={}));var fo;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(fo||(fo={}));var go;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(go||(go={}));var bo;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(bo||(bo={}));var vo;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(vo||(vo={}));var wo;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(wo||(wo={}));var yo;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(yo||(yo={}));var xo;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(xo||(xo={}));var So;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(So||(So={}));var Ci;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ci||(Ci={}));var Co;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(Co||(Co={}));var _o;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(_o||(_o={}));var ko;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(ko||(ko={}));var Eo;(function(e){e[e.Deprecated=1]="Deprecated"})(Eo||(Eo={}));var Fo;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(Fo||(Fo={}));var Ro;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(Ro||(Ro={}));var No;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(No||(No={}));var Do;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(Do||(Do={}));const un=class un{static chord(t,n){return Kd(t,n)}};un.CtrlCmd=2048,un.Shift=1024,un.Alt=512,un.WinCtrl=256;let _i=un;function iu(){return{editor:void 0,languages:void 0,CancellationTokenSource:Jd,Emitter:Oe,KeyCode:yi,KeyMod:_i,Position:fe,Range:ee,Selection:ze,SelectionDirection:Ci,MarkerSeverity:xi,MarkerTag:Si,Uri:Ye,Token:ru}}const qn=class qn{static getChannel(t){return t.getChannel(qn.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(qn.CHANNEL_NAME,n)}};qn.CHANNEL_NAME="editorWorkerHost";let ki=qn;var Io;class su{constructor(){this[Io]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var t;return(t=this._head)==null?void 0:t.value}get last(){var t;return(t=this._tail)==null?void 0:t.value}has(t){return this._map.has(t)}get(t,n=0){const r=this._map.get(t);if(r)return n!==0&&this.touch(r,n),r.value}set(t,n,r=0){let i=this._map.get(t);if(i)i.value=n,r!==0&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(i);break;case 1:this.addItemFirst(i);break;case 2:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){const n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){const r=this._state;let i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:r.key,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}values(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:r.value,done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}entries(){const t=this,n=this._state;let r=this._head;const i={[Symbol.iterator](){return i},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const s={value:[r.key,r.value],done:!1};return r=r.next,s}else return{value:void 0,done:!0}}};return i}[(Io=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}trimNew(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._tail,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.previous,r--;this._tail=n,this._size=r,n&&(n.next=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{const n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(t===this._head)return;const r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===2){if(t===this._tail)return;const r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){const t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(const[n,r]of t)this.set(n,r)}}class au extends su{constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get(t,n=2){return super.get(t,n)}peek(t){return super.get(t,0)}set(t,n){return super.set(t,n,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class ou extends au{constructor(t,n=1){super(t,n)}trim(t){this.trimOld(t)}set(t,n){return super.set(t,n),this.checkTrim(),this}}class lu{constructor(){this.map=new Map}add(t,n){let r=this.map.get(t);r||(r=new Set,this.map.set(t,r)),r.add(n)}delete(t,n){const r=this.map.get(t);r&&(r.delete(n),r.size===0&&this.map.delete(t))}forEach(t,n){const r=this.map.get(t);r&&r.forEach(n)}get(t){const n=this.map.get(t);return n||new Set}}new ou(10);function cu(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}function Ao(e){const t=[];for(const n of cu(e))typeof e[n]=="function"&&t.push(n);return t}function hu(e,t){const n=i=>function(){const s=Array.prototype.slice.call(arguments,0);return t(i,s)},r={};for(const i of e)r[i]=n(i);return r}var Mo;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(Mo||(Mo={}));var Lo;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(Lo||(Lo={}));var zo;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(zo||(zo={}));function du(e,t,n,r,i){if(r===0)return!0;const s=t.charCodeAt(r-1);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=t.charCodeAt(r);if(e.get(a)!==0)return!0}return!1}function uu(e,t,n,r,i){if(r+i===n)return!0;const s=t.charCodeAt(r+i);if(e.get(s)!==0||s===13||s===10)return!0;if(i>0){const a=t.charCodeAt(r+i-1);if(e.get(a)!==0)return!0}return!1}function pu(e,t,n,r,i){return du(e,t,n,r,i)&&uu(e,t,n,r,i)}class mu{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){const n=t.length;let r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;const i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){od(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||pu(this._wordSeparators,t,n,i,s))return r}while(r);return null}}function fu(e,t="Unreachable"){throw new Error(t)}function ar(e){e()||(e(),te(new ae("Assertion Failed")))}function Po(e,t){let n=0;for(;n/?";function bu(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(const n of gu)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}const To=bu();function Oo(e){let t=To;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}const Wo=new Th;Wo.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Ei(e,t,n,r,i){if(t=Oo(t),i||(i=Gn.first(Wo)),n.length>i.maxLen){let c=e-i.maxLen/2;return c<0?c=0:r+=c,n=n.substring(c,e+i.maxLen/2),Ei(e,t,n,r,i)}const s=Date.now(),a=e-1-r;let l=-1,o=null;for(let c=1;!(Date.now()-s>=i.timeBudget);c++){const d=a-i.windowSize*c;t.lastIndex=Math.max(0,d);const u=vu(t,n,a,l);if(!u&&o||(o=u,d<=0))break;l=d}if(o){const c={word:o[0],startColumn:r+1+o.index,endColumn:r+1+o.index+o[0].length};return t.lastIndex=0,c}return null}function vu(e,t,n,r){let i;for(;i=e.exec(t);){const s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}class wu{static computeUnicodeHighlights(t,n,r){const i=r?r.startLineNumber:1,s=r?r.endLineNumber:t.getLineCount(),a=new Uo(n),l=a.getCandidateCodePoints();let o;l==="allNonBasicAscii"?o=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):o=new RegExp(`${yu(Array.from(l))}`,"g");const c=new mu(null,o),d=[];let u=!1,m,f=0,v=0,w=0;e:for(let k=i,E=s;k<=E;k++){const I=t.getLineContent(k),N=I.length;c.reset(0);do if(m=c.next(I),m){let F=m.index,R=m.index+m[0].length;if(F>0){const H=I.charCodeAt(F-1);Kn(H)&&F--}if(R+1=1e3){u=!0;break e}d.push(new ee(k,F+1,k,R+1))}}while(m)}return{ranges:d,hasMore:u,ambiguousCharacterCount:f,invisibleCharacterCount:v,nonBasicAsciiCharacterCount:w}}static computeUnicodeHighlightReason(t,n){const r=new Uo(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=t.codePointAt(0),a=r.ambiguousCharacters.getPrimaryConfusable(s),l=bn.getLocales().filter(o=>!bn.getInstance(new Set([...n.allowedLocales,o])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(a),notAmbiguousInLocales:l}}case 1:return{kind:2}}}}function yu(e,t){return`[${rd(e.map(r=>String.fromCodePoint(r)).join(""))}]`}class Uo{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=bn.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const t=new Set;if(this.options.invisibleCharacters)for(const n of vn.codePoints)Vo(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(const n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(const n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){const r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return 0;if(this.options.nonBasicASCII)return 1;let i=!1,s=!1;if(n)for(const a of n){const l=a.codePointAt(0),o=cd(a);i=i||o,!o&&!this.ambiguousCharacters.isAmbiguous(l)&&!vn.isInvisibleCharacter(l)&&(s=!0)}return!i&&s?0:this.options.invisibleCharacters&&!Vo(t)&&vn.isInvisibleCharacter(r)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?3:0}}function Vo(e){return e===" "||e===` +`||e===" "}class or{constructor(t,n,r){this.changes=t,this.moves=n,this.hitTimeout=r}}class xu{constructor(t,n){this.lineRangeMapping=t,this.changes=n}}class K{static addRange(t,n){let r=0;for(;rn))return new K(t,n)}static ofLength(t){return new K(0,t)}static ofStartAndLength(t,n){return new K(t,t+n)}constructor(t,n){if(this.start=t,this.endExclusive=n,t>n)throw new ae(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new K(this.start+t,this.endExclusive+t)}deltaStart(t){return new K(this.start+t,this.endExclusive)}deltaEnd(t){return new K(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(t){return this.start<=t&&t=t.endExclusive}slice(t){return t.slice(this.start,this.endExclusive)}substring(t){return t.substring(this.start,this.endExclusive)}clip(t){if(this.isEmpty)throw new ae(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,t))}clipCyclic(t){if(this.isEmpty)throw new ae(`Invalid clipping range: ${this.toString()}`);return t=this.endExclusive?this.start+(t-this.start)%this.length:t}forEach(t){for(let n=this.start;nn)throw new ae(`startLineNumber ${t} cannot be after endLineNumberExclusive ${n}`);this.startLineNumber=t,this.endLineNumberExclusive=n}contains(t){return this.startLineNumber<=t&&ti.endLineNumberExclusive>=t.startLineNumber),r=xn(this._normalizedRanges,i=>i.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)this._normalizedRanges.splice(n,0,t);else if(n===r-1){const i=this._normalizedRanges[n];this._normalizedRanges[n]=i.join(t)}else{const i=this._normalizedRanges[n].join(this._normalizedRanges[r-1]).join(t);this._normalizedRanges.splice(n,r-n,i)}}contains(t){const n=Xt(this._normalizedRanges,r=>r.startLineNumber<=t);return!!n&&n.endLineNumberExclusive>t}intersects(t){const n=Xt(this._normalizedRanges,r=>r.startLineNumbert.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;const n=[];let r=0,i=0,s=null;for(;r=a.startLineNumber?s=new J(s.startLineNumber,Math.max(s.endLineNumberExclusive,a.endLineNumberExclusive)):(n.push(s),s=a)}return s!==null&&n.push(s),new Qe(n)}subtractFrom(t){const n=Fi(this._normalizedRanges,a=>a.endLineNumberExclusive>=t.startLineNumber),r=xn(this._normalizedRanges,a=>a.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new Qe([t]);const i=[];let s=t.startLineNumber;for(let a=n;as&&i.push(new J(s,l.startLineNumber)),s=l.endLineNumberExclusive}return st.toString()).join(", ")}getIntersection(t){const n=[];let r=0,i=0;for(;rn.delta(t)))}}const Nt=class Nt{static betweenPositions(t,n){return t.lineNumber===n.lineNumber?new Nt(0,n.column-t.column):new Nt(n.lineNumber-t.lineNumber,n.column-1)}static ofRange(t){return Nt.betweenPositions(t.getStartPosition(),t.getEndPosition())}static ofText(t){let n=0,r=0;for(const i of t)i===` +`?(n++,r=0):r++;return new Nt(n,r)}constructor(t,n){this.lineCount=t,this.columnCount=n}isGreaterThanOrEqualTo(t){return this.lineCount!==t.lineCount?this.lineCount>t.lineCount:this.columnCount>=t.columnCount}createRange(t){return this.lineCount===0?new ee(t.lineNumber,t.column,t.lineNumber,t.column+this.columnCount):new ee(t.lineNumber,t.column,t.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(t){return this.lineCount===0?new fe(t.lineNumber,t.column+this.columnCount):new fe(t.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};Nt.zero=new Nt(0,0);let $o=Nt;class Cu{constructor(t,n){this.range=t,this.text=n}toSingleEditOperation(){return{range:this.range,text:this.text}}}class We{static inverse(t,n,r){const i=[];let s=1,a=1;for(const o of t){const c=new We(new J(s,o.original.startLineNumber),new J(a,o.modified.startLineNumber));c.modified.isEmpty||i.push(c),s=o.original.endLineNumberExclusive,a=o.modified.endLineNumberExclusive}const l=new We(new J(s,n+1),new J(a,r+1));return l.modified.isEmpty||i.push(l),i}static clip(t,n,r){const i=[];for(const s of t){const a=s.original.intersect(n),l=s.modified.intersect(r);a&&!a.isEmpty&&l&&!l.isEmpty&&i.push(new We(a,l))}return i}constructor(t,n){this.original=t,this.modified=n}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new We(this.modified,this.original)}join(t){return new We(this.original.join(t.original),this.modified.join(t.modified))}toRangeMapping(){const t=this.original.toInclusiveRange(),n=this.modified.toInclusiveRange();if(t&&n)return new Ge(t,n);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new ae("not a valid diff");return new Ge(new ee(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new ee(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Ge(new ee(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new ee(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(t,n){if(Bo(this.original.endLineNumberExclusive,t)&&Bo(this.modified.endLineNumberExclusive,n))return new Ge(new ee(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new ee(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Ge(ee.fromPositions(new fe(this.original.startLineNumber,1),Yt(new fe(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),ee.fromPositions(new fe(this.modified.startLineNumber,1),Yt(new fe(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Ge(ee.fromPositions(Yt(new fe(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),Yt(new fe(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)),ee.fromPositions(Yt(new fe(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),n),Yt(new fe(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),n)));throw new ae}}function Yt(e,t){if(e.lineNumber<1)return new fe(1,1);if(e.lineNumber>t.length)return new fe(t.length,t[t.length-1].length+1);const n=t[e.lineNumber-1];return e.column>n.length+1?new fe(e.lineNumber,n.length+1):e}function Bo(e,t){return e>=1&&e<=t.length}class at extends We{static fromRangeMappings(t){const n=J.join(t.map(i=>J.fromRangeInclusive(i.originalRange))),r=J.join(t.map(i=>J.fromRangeInclusive(i.modifiedRange)));return new at(n,r,t)}constructor(t,n,r){super(t,n),this.innerChanges=r}flip(){var t;return new at(this.modified,this.original,(t=this.innerChanges)==null?void 0:t.map(n=>n.flip()))}withInnerChangesFromLineRanges(){return new at(this.original,this.modified,[this.toRangeMapping()])}}class Ge{static assertSorted(t){for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new Ge(this.modifiedRange,this.originalRange)}toTextEdit(t){const n=t.getValueOfRange(this.modifiedRange);return new Cu(this.originalRange,n)}}const _u=3;class ku{computeDiff(t,n,r){var o;const s=new Ru(t,n,{maxComputationTime:r.maxComputationTimeMs,shouldIgnoreTrimWhitespace:r.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[];let l=null;for(const c of s.changes){let d;c.originalEndLineNumber===0?d=new J(c.originalStartLineNumber+1,c.originalStartLineNumber+1):d=new J(c.originalStartLineNumber,c.originalEndLineNumber+1);let u;c.modifiedEndLineNumber===0?u=new J(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):u=new J(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let m=new at(d,u,(o=c.charChanges)==null?void 0:o.map(f=>new Ge(new ee(f.originalStartLineNumber,f.originalStartColumn,f.originalEndLineNumber,f.originalEndColumn),new ee(f.modifiedStartLineNumber,f.modifiedStartColumn,f.modifiedEndLineNumber,f.modifiedEndColumn))));l&&(l.modified.endLineNumberExclusive===m.modified.startLineNumber||l.original.endLineNumberExclusive===m.original.startLineNumber)&&(m=new at(l.original.join(m.original),l.modified.join(m.modified),l.innerChanges&&m.innerChanges?l.innerChanges.concat(m.innerChanges):void 0),a.pop()),a.push(m),l=m}return ar(()=>Po(a,(c,d)=>d.original.startLineNumber-c.original.endLineNumberExclusive===d.modified.startLineNumber-c.modified.endLineNumberExclusive&&c.original.endLineNumberExclusive(t===10?"\\n":String.fromCharCode(t))+`-(${this._lineNumbers[n]},${this._columns[n]})`).join(", ")+"]"}_assertIndex(t,n){if(t<0||t>=n.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(t){return t>0&&t===this._lineNumbers.length?this.getEndLineNumber(t-1):(this._assertIndex(t,this._lineNumbers),this._lineNumbers[t])}getEndLineNumber(t){return t===-1?this.getStartLineNumber(t+1):(this._assertIndex(t,this._lineNumbers),this._charCodes[t]===10?this._lineNumbers[t]+1:this._lineNumbers[t])}getStartColumn(t){return t>0&&t===this._columns.length?this.getEndColumn(t-1):(this._assertIndex(t,this._columns),this._columns[t])}getEndColumn(t){return t===-1?this.getStartColumn(t+1):(this._assertIndex(t,this._columns),this._charCodes[t]===10?1:this._columns[t]+1)}}class Qt{constructor(t,n,r,i,s,a,l,o){this.originalStartLineNumber=t,this.originalStartColumn=n,this.originalEndLineNumber=r,this.originalEndColumn=i,this.modifiedStartLineNumber=s,this.modifiedStartColumn=a,this.modifiedEndLineNumber=l,this.modifiedEndColumn=o}static createFromDiffChange(t,n,r){const i=n.getStartLineNumber(t.originalStart),s=n.getStartColumn(t.originalStart),a=n.getEndLineNumber(t.originalStart+t.originalLength-1),l=n.getEndColumn(t.originalStart+t.originalLength-1),o=r.getStartLineNumber(t.modifiedStart),c=r.getStartColumn(t.modifiedStart),d=r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),u=r.getEndColumn(t.modifiedStart+t.modifiedLength-1);return new Qt(i,s,a,l,o,c,d,u)}}function Fu(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let r=1,i=e.length;r0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&s()){const f=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),v=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(f.getElements().length>0&&v.getElements().length>0){let w=qo(f,v,s,!0).changes;l&&(w=Fu(w)),m=[];for(let k=0,E=w.length;k1&&w>1;){const k=m.charCodeAt(v-2),E=f.charCodeAt(w-2);if(k!==E)break;v--,w--}(v>1||w>1)&&this._pushTrimWhitespaceCharChange(i,s+1,1,v,a+1,1,w)}{let v=Ni(m,1),w=Ni(f,1);const k=m.length+1,E=f.length+1;for(;v!0;const t=Date.now();return()=>Date.now()-tr===i){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let r=0,i=e.length;r0}e.isGreaterThan=r;function i(s){return s===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(Di||(Di={}));function cr(e,t){return(n,r)=>t(e(n),e(r))}const hr=(e,t)=>e-t;function Lu(e){return(t,n)=>-e(t,n)}const pn=class pn{constructor(t){this.iterate=t}toArray(){const t=[];return this.iterate(n=>(t.push(n),!0)),t}filter(t){return new pn(n=>this.iterate(r=>t(r)?n(r):!0))}map(t){return new pn(n=>this.iterate(r=>n(t(r))))}findLast(t){let n;return this.iterate(r=>(t(r)&&(n=r),!0)),n}findLastMaxBy(t){let n,r=!0;return this.iterate(i=>((r||Di.isGreaterThan(t(i,n)))&&(r=!1,n=i),!0)),n}};pn.empty=new pn(t=>{});let Go=pn;class ot{static trivial(t,n){return new ot([new pe(K.ofLength(t.length),K.ofLength(n.length))],!1)}static trivialTimedOut(t,n){return new ot([new pe(K.ofLength(t.length),K.ofLength(n.length))],!0)}constructor(t,n){this.diffs=t,this.hitTimeout=n}}class pe{static invert(t,n){const r=[];return Iu(t,(i,s)=>{r.push(pe.fromOffsetPairs(i?i.getEndExclusives():lt.zero,s?s.getStarts():new lt(n,(i?i.seq2Range.endExclusive-i.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new pe(new K(t.offset1,n.offset1),new K(t.offset2,n.offset2))}static assertSorted(t){let n;for(const r of t){if(n&&!(n.seq1Range.endExclusive<=r.seq1Range.start&&n.seq2Range.endExclusive<=r.seq2Range.start))throw new ae("Sequence diffs must be sorted");n=r}}constructor(t,n){this.seq1Range=t,this.seq2Range=n}swap(){return new pe(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new pe(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new pe(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new pe(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new pe(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersect(t){const n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new pe(n,r)}getStarts(){return new lt(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new lt(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}const Ot=class Ot{constructor(t,n){this.offset1=t,this.offset2=n}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new Ot(this.offset1+t,this.offset2+t)}equals(t){return this.offset1===t.offset1&&this.offset2===t.offset2}};Ot.zero=new Ot(0,0),Ot.max=new Ot(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);let lt=Ot;const jr=class jr{isValid(){return!0}};jr.instance=new jr;let Cn=jr;class zu{constructor(t){if(this.timeout=t,this.startTime=Date.now(),this.valid=!0,t<=0)throw new ae("timeout must be positive")}isValid(){return!(Date.now()-this.startTime0&&w>0&&a.get(v-1,w-1)===3&&(I+=l.get(v-1,w-1)),I+=i?i(v,w):1):I=-1;const N=Math.max(k,E,I);if(N===I){const F=v>0&&w>0?l.get(v-1,w-1):0;l.set(v,w,F+1),a.set(v,w,3)}else N===k?(l.set(v,w,0),a.set(v,w,1)):N===E&&(l.set(v,w,0),a.set(v,w,2));s.set(v,w,N)}const o=[];let c=t.length,d=n.length;function u(v,w){(v+1!==c||w+1!==d)&&o.push(new pe(new K(v+1,c),new K(w+1,d))),c=v,d=w}let m=t.length-1,f=n.length-1;for(;m>=0&&f>=0;)a.get(m,f)===3?(u(m,f),m--,f--):a.get(m,f)===1?m--:f--;return u(-1,-1),o.reverse(),new ot(o,!1)}}class Jo{compute(t,n,r=Cn.instance){if(t.length===0||n.length===0)return ot.trivial(t,n);const i=t,s=n;function a(w,k){for(;wi.length||F>s.length)continue;const R=a(N,F);o.set(d,R);const z=N===E?c.get(d+1):c.get(d-1);if(c.set(d,R!==N?new Xo(z,N,F,R-N):z),o.get(d)===i.length&&o.get(d)-d===s.length)break e}}let u=c.get(d);const m=[];let f=i.length,v=s.length;for(;;){const w=u?u.x+u.length:0,k=u?u.y+u.length:0;if((w!==f||k!==v)&&m.push(new pe(new K(w,f),new K(k,v))),!u)break;f=u.x,v=u.y,u=u.prev}return m.reverse(),new ot(m,!1)}}class Xo{constructor(t,n,r,i){this.prev=t,this.x=n,this.y=r,this.length=i}}class Tu{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){if(t<0){if(t=-t-1,t>=this.negativeArr.length){const r=this.negativeArr;this.negativeArr=new Int32Array(r.length*2),this.negativeArr.set(r)}this.negativeArr[t]=n}else{if(t>=this.positiveArr.length){const r=this.positiveArr;this.positiveArr=new Int32Array(r.length*2),this.positiveArr.set(r)}this.positiveArr[t]=n}}}class Ou{constructor(){this.positiveArr=[],this.negativeArr=[]}get(t){return t<0?(t=-t-1,this.negativeArr[t]):this.positiveArr[t]}set(t,n){t<0?(t=-t-1,this.negativeArr[t]=n):this.positiveArr[t]=n}}class ur{constructor(t,n,r){this.lines=t,this.range=n,this.considerWhitespaceChanges=r,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let i=this.range.startLineNumber;i<=this.range.endLineNumber;i++){let s=t[i-1],a=0;i===this.range.startLineNumber&&this.range.startColumn>1&&(a=this.range.startColumn-1,s=s.substring(a)),this.lineStartOffsets.push(a);let l=0;if(!r){const c=s.trimStart();l=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(l);const o=i===this.range.endLineNumber?Math.min(this.range.endColumn-1-a-l,s.length):s.length;for(let c=0;cString.fromCharCode(n)).join("")}getElement(t){return this.elements[t]}get length(){return this.elements.length}getBoundaryScore(t){const n=Qo(t>0?this.elements[t-1]:-1),r=Qo(ts<=t),i=t-this.firstElementOffsetByLineIdx[r];return new fe(this.range.startLineNumber+r,1+this.lineStartOffsets[r]+i+(i===0&&n==="left"?0:this.trimmedWsLengthsByLineIdx[r]))}translateRange(t){const n=this.translateOffset(t.start,"right"),r=this.translateOffset(t.endExclusive,"left");return r.isBefore(n)?ee.fromPositions(r,r):ee.fromPositions(n,r)}findWordContaining(t){if(t<0||t>=this.elements.length||!Mi(this.elements[t]))return;let n=t;for(;n>0&&Mi(this.elements[n-1]);)n--;let r=t;for(;ra<=t.start))!=null?i:0,r=(s=Su(this.firstElementOffsetByLineIdx,a=>t.endExclusive<=a))!=null?s:this.elements.length;return new K(n,r)}}function Mi(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}const Wu={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function Yo(e){return Wu[e]}function Qo(e){return e===10?8:e===13?7:Ai(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:e===44||e===59?5:4}function Uu(e,t,n,r,i,s){let{moves:a,excludedChanges:l}=$u(e,t,n,s);if(!s.isValid())return[];const o=e.filter(d=>!l.has(d)),c=Bu(o,r,i,t,n,s);return Mu(a,c),a=qu(a),a=a.filter(d=>{const u=d.original.toOffsetRange().slice(t).map(f=>f.trim());return u.join(` +`).length>=15&&Vu(u,f=>f.length>=2)>=2}),a=ju(e,a),a}function Vu(e,t){let n=0;for(const r of e)t(r)&&n++;return n}function $u(e,t,n,r){const i=[],s=e.filter(o=>o.modified.isEmpty&&o.original.length>=3).map(o=>new dr(o.original,t,o)),a=new Set(e.filter(o=>o.original.isEmpty&&o.modified.length>=3).map(o=>new dr(o.modified,n,o))),l=new Set;for(const o of s){let c=-1,d;for(const u of a){const m=o.computeSimilarity(u);m>c&&(c=m,d=u)}if(c>.9&&d&&(a.delete(d),i.push(new We(o.range,d.range)),l.add(o.source),l.add(d.source)),!r.isValid())return{moves:i,excludedChanges:l}}return{moves:i,excludedChanges:l}}function Bu(e,t,n,r,i,s){const a=[],l=new lu;for(const m of e)for(let f=m.original.startLineNumber;fm.modified.startLineNumber,hr));for(const m of e){let f=[];for(let v=m.modified.startLineNumber;v{for(const F of f)if(F.originalLineRange.endLineNumberExclusive+1===I.endLineNumberExclusive&&F.modifiedLineRange.endLineNumberExclusive+1===k.endLineNumberExclusive){F.originalLineRange=new J(F.originalLineRange.startLineNumber,I.endLineNumberExclusive),F.modifiedLineRange=new J(F.modifiedLineRange.startLineNumber,k.endLineNumberExclusive),E.push(F);return}const N={modifiedLineRange:k,originalLineRange:I};o.push(N),E.push(N)}),f=E}if(!s.isValid())return[]}o.sort(Lu(cr(m=>m.modifiedLineRange.length,hr)));const c=new Qe,d=new Qe;for(const m of o){const f=m.modifiedLineRange.startLineNumber-m.originalLineRange.startLineNumber,v=c.subtractFrom(m.modifiedLineRange),w=d.subtractFrom(m.originalLineRange).getWithDelta(f),k=v.getIntersection(w);for(const E of k.ranges){if(E.length<3)continue;const I=E,N=E.delta(-f);a.push(new We(N,I)),c.addRange(I),d.addRange(N)}}a.sort(cr(m=>m.original.startLineNumber,hr));const u=new lr(e);for(let m=0;mz.original.startLineNumber<=f.original.startLineNumber),w=Xt(e,z=>z.modified.startLineNumber<=f.modified.startLineNumber),k=Math.max(f.original.startLineNumber-v.original.startLineNumber,f.modified.startLineNumber-w.modified.startLineNumber),E=u.findLastMonotonous(z=>z.original.startLineNumberz.modified.startLineNumberr.length||T>i.length||c.contains(T)||d.contains(z)||!Ko(r[z-1],i[T-1],s))break}F>0&&(d.addRange(new J(f.original.startLineNumber-F,f.original.startLineNumber)),c.addRange(new J(f.modified.startLineNumber-F,f.modified.startLineNumber)));let R;for(R=0;Rr.length||T>i.length||c.contains(T)||d.contains(z)||!Ko(r[z-1],i[T-1],s))break}R>0&&(d.addRange(new J(f.original.endLineNumberExclusive,f.original.endLineNumberExclusive+R)),c.addRange(new J(f.modified.endLineNumberExclusive,f.modified.endLineNumberExclusive+R))),(F>0||R>0)&&(a[m]=new We(new J(f.original.startLineNumber-F,f.original.endLineNumberExclusive+R),new J(f.modified.startLineNumber-F,f.modified.endLineNumberExclusive+R)))}return a}function Ko(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;const i=new Jo().compute(new ur([e],new ee(1,1,1,e.length),!1),new ur([t],new ee(1,1,1,t.length),!1),n);let s=0;const a=pe.invert(i.diffs,e.length);for(const d of a)d.seq1Range.forEach(u=>{Ai(e.charCodeAt(u))||s++});function l(d){let u=0;for(let m=0;mt.length?e:t);return s/o>.6&&o>10}function qu(e){if(e.length===0)return e;e.sort(cr(n=>n.original.startLineNumber,hr));const t=[e[0]];for(let n=1;n=0&&a>=0&&s+a<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function ju(e,t){const n=new lr(e);return t=t.filter(r=>{const i=n.findLastMonotonous(l=>l.original.startLineNumberl.modified.startLineNumber0&&(l=l.delta(c))}i.push(l)}return r.length>0&&i.push(r[r.length-1]),i}function Hu(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r0?n[r-1]:void 0,s=n[r],a=r+1=r.start&&e.seq2Range.start-a>=i.start&&n.isStronglyEqual(e.seq2Range.start-a,e.seq2Range.endExclusive-a)&&a<100;)a++;a--;let l=0;for(;e.seq1Range.start+lc&&(c=v,o=d)}return e.delta(o)}function Gu(e,t,n){const r=[];for(const i of n){const s=r[r.length-1];if(!s){r.push(i);continue}i.seq1Range.start-s.seq1Range.endExclusive<=2||i.seq2Range.start-s.seq2Range.endExclusive<=2?r[r.length-1]=new pe(s.seq1Range.join(i.seq1Range),s.seq2Range.join(i.seq2Range)):r.push(i)}return r}function Ju(e,t,n){const r=pe.invert(n,e.length),i=[];let s=new lt(0,0);function a(o,c){if(o.offset10;){const k=r[0];if(!(k.seq1Range.intersects(m.seq1Range)||k.seq2Range.intersects(m.seq2Range)))break;const I=e.findWordContaining(k.seq1Range.start),N=t.findWordContaining(k.seq2Range.start),F=new pe(I,N),R=F.intersect(k);if(v+=R.seq1Range.length,w+=R.seq2Range.length,m=m.join(F),m.seq1Range.endExclusive>=k.seq1Range.endExclusive)r.shift();else break}v+w<(m.seq1Range.length+m.seq2Range.length)*2/3&&i.push(m),s=m.getEndExclusives()}for(;r.length>0;){const o=r.shift();o.seq1Range.isEmpty||(a(o.getStarts(),o),a(o.getEndExclusives().delta(-1),o))}return Xu(n,i)}function Xu(e,t){const n=[];for(;e.length>0||t.length>0;){const r=e[0],i=t[0];let s;r&&(!i||r.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=s.seq1Range.start?n[n.length-1]=n[n.length-1].join(s):n.push(s)}return n}function Yu(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;const a=[r[0]];for(let l=1;l5||f.seq1Range.length+f.seq2Range.length>5)};const o=r[l],c=a[a.length-1];d(c,o)?(s=!0,a[a.length-1]=a[a.length-1].join(o)):a.push(o)}r=a}while(i++<10&&s);return r}function Qu(e,t,n){let r=n;if(r.length===0)return r;let i=0,s;do{s=!1;const l=[r[0]];for(let o=1;o5||w.length>500)return!1;const E=e.getText(w).trim();if(E.length>20||E.split(/\r\n|\r|\n/).length>1)return!1;const I=e.countLinesIn(f.seq1Range),N=f.seq1Range.length,F=t.countLinesIn(f.seq2Range),R=f.seq2Range.length,z=e.countLinesIn(v.seq1Range),T=v.seq1Range.length,P=t.countLinesIn(v.seq2Range),H=v.seq2Range.length,ie=2*40+50;function A(C){return Math.min(C,ie)}return Math.pow(Math.pow(A(I*40+N),1.5)+Math.pow(A(F*40+R),1.5),1.5)+Math.pow(Math.pow(A(z*40+T),1.5)+Math.pow(A(P*40+H),1.5),1.5)>Jr(Jr(ie,1.5),1.5)*1.3};const c=r[o],d=l[l.length-1];u(d,c)?(s=!0,l[l.length-1]=l[l.length-1].join(c)):l.push(c)}r=l}while(i++<10&&s);const a=[];return Au(r,(l,o,c)=>{let d=o;function u(E){return E.length>0&&E.trim().length<=3&&o.seq1Range.length+o.seq2Range.length>100}const m=e.extendToFullLines(o.seq1Range),f=e.getText(new K(m.start,o.seq1Range.start));u(f)&&(d=d.deltaStart(-f.length));const v=e.getText(new K(o.seq1Range.endExclusive,m.endExclusive));u(v)&&(d=d.deltaEnd(v.length));const w=pe.fromOffsetPairs(l?l.getEndExclusives():lt.zero,c?c.getStarts():lt.max),k=d.intersect(w);a.length>0&&k.getStarts().equals(a[a.length-1].getEndExclusives())?a[a.length-1]=a[a.length-1].join(k):a.push(k)}),a}class nl{constructor(t,n){this.trimmedHash=t,this.lines=n}getElement(t){return this.trimmedHash[t]}get length(){return this.trimmedHash.length}getBoundaryScore(t){const n=t===0?0:rl(this.lines[t-1]),r=t===this.lines.length?0:rl(this.lines[t]);return 1e3-(n+r)}getText(t){return this.lines.slice(t.start,t.endExclusive).join(` +`)}isStronglyEqual(t,n){return this.lines[t]===this.lines[n]}}function rl(e){let t=0;for(;tR===z))return new or([],[],!1);if(t.length===1&&t[0].length===0||n.length===1&&n[0].length===0)return new or([new at(new J(1,t.length+1),new J(1,n.length+1),[new Ge(new ee(1,1,t.length,t[t.length-1].length+1),new ee(1,1,n.length,n[n.length-1].length+1))])],[],!1);const i=r.maxComputationTimeMs===0?Cn.instance:new zu(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,a=new Map;function l(R){let z=a.get(R);return z===void 0&&(z=a.size,a.set(R,z)),z}const o=t.map(R=>l(R.trim())),c=n.map(R=>l(R.trim())),d=new nl(o,t),u=new nl(c,n),m=d.length+u.length<1700?this.dynamicProgrammingDiffing.compute(d,u,i,(R,z)=>t[R]===n[z]?n[z].length===0?.1:1+Math.log(1+n[z].length):.99):this.myersDiffingAlgorithm.compute(d,u,i);let f=m.diffs,v=m.hitTimeout;f=Zo(d,u,f),f=Yu(d,u,f);const w=[],k=R=>{if(s)for(let z=0;zR.seq1Range.start-E===R.seq2Range.start-I);const z=R.seq1Range.start-E;k(z),E=R.seq1Range.endExclusive,I=R.seq2Range.endExclusive;const T=this.refineDiff(t,n,R,i,s);T.hitTimeout&&(v=!0);for(const P of T.mappings)w.push(P)}k(t.length-E);const N=il(w,t,n);let F=[];return r.computeMoves&&(F=this.computeMoves(N,t,n,o,c,i,s)),ar(()=>{function R(T,P){if(T.lineNumber<1||T.lineNumber>P.length)return!1;const H=P[T.lineNumber-1];return!(T.column<1||T.column>H.length+1)}function z(T,P){return!(T.startLineNumber<1||T.startLineNumber>P.length+1||T.endLineNumberExclusive<1||T.endLineNumberExclusive>P.length+1)}for(const T of N){if(!T.innerChanges)return!1;for(const P of T.innerChanges)if(!(R(P.modifiedRange.getStartPosition(),n)&&R(P.modifiedRange.getEndPosition(),n)&&R(P.originalRange.getStartPosition(),t)&&R(P.originalRange.getEndPosition(),t)))return!1;if(!z(T.modified,n)||!z(T.original,t))return!1}return!0}),new or(N,F,v)}computeMoves(t,n,r,i,s,a,l){return Uu(t,n,r,i,s,a).map(d=>{const u=this.refineDiff(n,r,new pe(d.original.toOffsetRange(),d.modified.toOffsetRange()),a,l),m=il(u.mappings,n,r,!0);return new xu(d,m)})}refineDiff(t,n,r,i,s){const l=ep(r).toRangeMapping2(t,n),o=new ur(t,l.originalRange,s),c=new ur(n,l.modifiedRange,s),d=o.length+c.length<500?this.dynamicProgrammingDiffing.compute(o,c,i):this.myersDiffingAlgorithm.compute(o,c,i);let u=d.diffs;return u=Zo(o,c,u),u=Ju(o,c,u),u=Gu(o,c,u),u=Qu(o,c,u),{mappings:u.map(f=>new Ge(o.translateRange(f.seq1Range),c.translateRange(f.seq2Range))),hitTimeout:d.hitTimeout}}}function il(e,t,n,r=!1){const i=[];for(const s of Du(e.map(a=>Zu(a,t,n)),(a,l)=>a.original.overlapOrTouch(l.original)||a.modified.overlapOrTouch(l.modified))){const a=s[0],l=s[s.length-1];i.push(new at(a.original.join(l.original),a.modified.join(l.modified),s.map(o=>o.innerChanges[0])))}return ar(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length-i[i.length-1].modified.endLineNumberExclusive!==t.length-i[i.length-1].original.endLineNumberExclusive)?!1:Po(i,(s,a)=>a.original.startLineNumber-s.original.endLineNumberExclusive===a.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=n[e.modifiedRange.startLineNumber-1].length&&e.originalRange.startColumn-1>=t[e.originalRange.startLineNumber-1].length&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1);const s=new J(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),a=new J(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i);return new at(s,a,[e])}function ep(e){return new We(new J(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new J(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}const sl={getLegacy:()=>new ku,getDefault:()=>new Ku};function _t(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}class we{constructor(t,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,t))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=_t(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.r===n.r&&t.g===n.g&&t.b===n.b&&t.a===n.a}}class Ue{constructor(t,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=_t(Math.max(Math.min(1,n),0),3),this.l=_t(Math.max(Math.min(1,r),0),3),this.a=_t(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.l===n.l&&t.a===n.a}static fromRGBA(t){const n=t.r/255,r=t.g/255,i=t.b/255,s=t.a,a=Math.max(n,r,i),l=Math.min(n,r,i);let o=0,c=0;const d=(l+a)/2,u=a-l;if(u>0){switch(c=Math.min(d<=.5?u/(2*d):u/(2-2*d),1),a){case n:o=(r-i)/u+(r1&&(r-=1),r<1/6?t+(n-t)*6*r:r<1/2?n:r<2/3?t+(n-t)*(2/3-r)*6:t}static toRGBA(t){const n=t.h/360,{s:r,l:i,a:s}=t;let a,l,o;if(r===0)a=l=o=i;else{const c=i<.5?i*(1+r):i+r-i*r,d=2*i-c;a=Ue._hue2rgb(d,c,n+1/3),l=Ue._hue2rgb(d,c,n),o=Ue._hue2rgb(d,c,n-1/3)}return new we(Math.round(a*255),Math.round(l*255),Math.round(o*255),s)}}class Kt{constructor(t,n,r,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=_t(Math.max(Math.min(1,n),0),3),this.v=_t(Math.max(Math.min(1,r),0),3),this.a=_t(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.v===n.v&&t.a===n.a}static fromRGBA(t){const n=t.r/255,r=t.g/255,i=t.b/255,s=Math.max(n,r,i),a=Math.min(n,r,i),l=s-a,o=s===0?0:l/s;let c;return l===0?c=0:s===n?c=((r-i)/l%6+6)%6:s===r?c=(i-n)/l+2:c=(n-r)/l+4,new Kt(Math.round(c*60),o,s,t.a)}static toRGBA(t){const{h:n,s:r,v:i,a:s}=t,a=i*r,l=a*(1-Math.abs(n/60%2-1)),o=i-a;let[c,d,u]=[0,0,0];return n<60?(c=a,d=l):n<120?(c=l,d=a):n<180?(d=a,u=l):n<240?(d=l,u=a):n<300?(c=l,u=a):n<=360&&(c=a,u=l),c=Math.round((c+o)*255),d=Math.round((d+o)*255),u=Math.round((u+o)*255),new we(c,d,u,s)}}let pr=(re=class{static fromHex(t){return re.Format.CSS.parseHex(t)||re.red}static equals(t,n){return!t&&!n?!0:!t||!n?!1:t.equals(n)}get hsla(){return this._hsla?this._hsla:Ue.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Kt.fromRGBA(this.rgba)}constructor(t){if(t)if(t instanceof we)this.rgba=t;else if(t instanceof Ue)this._hsla=t,this.rgba=Ue.toRGBA(t);else if(t instanceof Kt)this._hsva=t,this.rgba=Kt.toRGBA(t);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(t){return!!t&&we.equals(this.rgba,t.rgba)&&Ue.equals(this.hsla,t.hsla)&&Kt.equals(this.hsva,t.hsva)}getRelativeLuminance(){const t=re._relativeLuminanceForComponent(this.rgba.r),n=re._relativeLuminanceForComponent(this.rgba.g),r=re._relativeLuminanceForComponent(this.rgba.b),i=.2126*t+.7152*n+.0722*r;return _t(i,4)}static _relativeLuminanceForComponent(t){const n=t/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(t){const n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n>r}isDarkerThan(t){const n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n0)for(const i of r){const s=i.filter(c=>c!==void 0),a=s[1],l=s[2];if(!l)continue;let o;if(a==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;o=ol(_n(e,i),kn(l,c),!1)}else if(a==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=ol(_n(e,i),kn(l,c),!0)}else if(a==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;o=ll(_n(e,i),kn(l,c),!1)}else if(a==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;o=ll(_n(e,i),kn(l,c),!0)}else a==="#"&&(o=tp(_n(e,i),a+l));o&&t.push(o)}return t}function rp(e){return!e||typeof e.getValue!="function"||typeof e.positionAt!="function"?[]:np(e)}const cl=new RegExp("\\bMARK:\\s*(.*)$","d"),ip=/^-+|-+$/g;function sp(e,t){var r;let n=[];if(t.findRegionSectionHeaders&&((r=t.foldingRules)!=null&&r.markers)){const i=ap(e,t);n=n.concat(i)}if(t.findMarkSectionHeaders){const i=op(e);n=n.concat(i)}return n}function ap(e,t){const n=[],r=e.getLineCount();for(let i=1;i<=r;i++){const s=e.getLineContent(i),a=s.match(t.foldingRules.markers.start);if(a){const l={startLineNumber:i,startColumn:a[0].length+1,endLineNumber:i,endColumn:s.length+1};if(l.endColumn>l.startColumn){const o=Js(Ut({range:l},hl(s.substring(a[0].length))),{shouldBeInComments:!1});(o.text||o.hasSeparatorLine)&&n.push(o)}}}return n}function op(e){const t=[],n=e.getLineCount();for(let r=1;r<=n;r++){const i=e.getLineContent(r);lp(i,r,t)}return t}function lp(e,t,n){cl.lastIndex=0;const r=cl.exec(e);if(r){const i=r.indices[1][0]+1,s=r.indices[1][1]+1,a={startLineNumber:t,startColumn:i,endLineNumber:t,endColumn:s};if(a.endColumn>a.startColumn){const l=Js(Ut({range:a},hl(r[1])),{shouldBeInComments:!0});(l.text||l.hasSeparatorLine)&&n.push(l)}}}function hl(e){e=e.trim();const t=e.startsWith("-");return e=e.replace(ip,""),{text:e,hasSeparatorLine:t}}var dl;(function(e){function t(r){return U(this,null,function*(){let i;const s=yield Promise.all(r.map(a=>a.then(l=>l,l=>{i||(i=l)})));if(typeof i!="undefined")throw i;return s})}e.settled=t;function n(r){return new Promise((i,s)=>U(this,null,function*(){try{yield r(i,s)}catch(a){s(a)}}))}e.withAsyncBody=n})(dl||(dl={}));const Ie=class Ie{static fromArray(t){return new Ie(n=>{n.emitMany(t)})}static fromPromise(t){return new Ie(n=>U(this,null,function*(){n.emitMany(yield t)}))}static fromPromises(t){return new Ie(n=>U(this,null,function*(){yield Promise.all(t.map(r=>U(this,null,function*(){return n.emitOne(yield r)})))}))}static merge(t){return new Ie(n=>U(this,null,function*(){yield Promise.all(t.map(r=>U(this,null,function*(){try{for(var i=mn(r),s,a,l;s=!(a=yield i.next()).done;s=!1){const o=a.value;n.emitOne(o)}}catch(a){l=[a]}finally{try{s&&(a=i.return)&&(yield a.call(i))}finally{if(l)throw l[0]}}})))}))}constructor(t,n){this._state=0,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new Oe,queueMicrotask(()=>U(this,null,function*(){const r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(t(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}}))}[Symbol.asyncIterator](){let t=0;return{next:()=>U(this,null,function*(){do{if(this._state===2)throw this._error;if(tU(this,null,function*(){var n;return(n=this._onReturn)==null||n.call(this),{done:!0,value:void 0}})}}static map(t,n){return new Ie(r=>U(this,null,function*(){try{for(var i=mn(t),s,a,l;s=!(a=yield i.next()).done;s=!1){const o=a.value;r.emitOne(n(o))}}catch(a){l=[a]}finally{try{s&&(a=i.return)&&(yield a.call(i))}finally{if(l)throw l[0]}}}))}map(t){return Ie.map(this,t)}static filter(t,n){return new Ie(r=>U(this,null,function*(){try{for(var i=mn(t),s,a,l;s=!(a=yield i.next()).done;s=!1){const o=a.value;n(o)&&r.emitOne(o)}}catch(a){l=[a]}finally{try{s&&(a=i.return)&&(yield a.call(i))}finally{if(l)throw l[0]}}}))}filter(t){return Ie.filter(this,t)}static coalesce(t){return Ie.filter(t,n=>!!n)}coalesce(){return Ie.coalesce(this)}static toPromise(t){return U(this,null,function*(){const n=[];try{for(var r=mn(t),i,s,a;i=!(s=yield r.next()).done;i=!1){const l=s.value;n.push(l)}}catch(s){a=[s]}finally{try{i&&(s=r.return)&&(yield s.call(r))}finally{if(a)throw a[0]}}return n})}toPromise(){return Ie.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};Ie.EMPTY=Ie.fromArray([]);let ul=Ie;class cp{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(t,n){t=Jt(t);const r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=Jt(t),n=Jt(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;const s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=Jt(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,a=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],a=s-this.values[i],t=s)n=i+1;else break;return new hp(i,t-a)}}class hp{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}}class dp{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);const n=t.changes;for(const r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new fe(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;it.push(this._models[n])),t}$acceptNewModel(t){this._models[t.url]=new pp(Ye.parse(t.url),t.lines,t.EOL,t.versionId)}$acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}$acceptRemovedModel(t){this._models[t]&&delete this._models[t]}}class pp extends dp{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){const n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{const s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}}const Hr=class Hr{constructor(){this._workerTextModelSyncServer=new up}dispose(){}_getModel(t){return this._workerTextModelSyncServer.getModel(t)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(t){this._workerTextModelSyncServer.$acceptNewModel(t)}$acceptModelChanged(t,n){this._workerTextModelSyncServer.$acceptModelChanged(t,n)}$acceptRemovedModel(t){this._workerTextModelSyncServer.$acceptRemovedModel(t)}$computeUnicodeHighlights(t,n,r){return U(this,null,function*(){const i=this._getModel(t);return i?wu.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}$findSectionHeaders(t,n){return U(this,null,function*(){const r=this._getModel(t);return r?sp(r,n):[]})}$computeDiff(t,n,r,i){return U(this,null,function*(){const s=this._getModel(t),a=this._getModel(n);return!s||!a?null:mr.computeDiff(s,a,r,i)})}static computeDiff(t,n,r,i){const s=i==="advanced"?sl.getDefault():sl.getLegacy(),a=t.getLinesContent(),l=n.getLinesContent(),o=s.computeDiff(a,l,r),c=o.changes.length>0?!1:this._modelsAreIdentical(t,n);function d(u){return u.map(m=>{var f;return[m.original.startLineNumber,m.original.endLineNumberExclusive,m.modified.startLineNumber,m.modified.endLineNumberExclusive,(f=m.innerChanges)==null?void 0:f.map(v=>[v.originalRange.startLineNumber,v.originalRange.startColumn,v.originalRange.endLineNumber,v.originalRange.endColumn,v.modifiedRange.startLineNumber,v.modifiedRange.startColumn,v.modifiedRange.endLineNumber,v.modifiedRange.endColumn])]})}return{identical:c,quitEarly:o.hitTimeout,changes:d(o.changes),moves:o.moves.map(u=>[u.lineRangeMapping.original.startLineNumber,u.lineRangeMapping.original.endLineNumberExclusive,u.lineRangeMapping.modified.startLineNumber,u.lineRangeMapping.modified.endLineNumberExclusive,d(u.changes)])}}static _modelsAreIdentical(t,n){const r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){const a=t.getLineContent(s),l=n.getLineContent(s);if(a!==l)return!1}return!0}$computeMoreMinimalEdits(t,n,r){return U(this,null,function*(){const i=this._getModel(t);if(!i)return n;const s=[];let a;n=n.slice(0).sort((o,c)=>{if(o.range&&c.range)return ee.compareRangesUsingStarts(o.range,c.range);const d=o.range?0:1,u=c.range?0:1;return d-u});let l=0;for(let o=1;omr._diffLimit){s.push({range:o,text:c});continue}const m=$d(u,c,r),f=i.offsetAt(ee.lift(o).getStartPosition());for(const v of m){const w=i.positionAt(f+v.originalStart),k=i.positionAt(f+v.originalStart+v.originalLength),E={text:c.substr(v.modifiedStart,v.modifiedLength),range:{startLineNumber:w.lineNumber,startColumn:w.column,endLineNumber:k.lineNumber,endColumn:k.column}};i.getValueInRange(E.range)!==E.text&&s.push(E)}}return typeof a=="number"&&s.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}$computeLinks(t){return U(this,null,function*(){const n=this._getModel(t);return n?Gd(n):null})}$computeDefaultDocumentColors(t){return U(this,null,function*(){const n=this._getModel(t);return n?rp(n):null})}$textualSuggest(t,n,r,i){return U(this,null,function*(){const s=new Xn,a=new RegExp(r,i),l=new Set;e:for(const o of t){const c=this._getModel(o);if(c){for(const d of c.words(a))if(!(d===n||!isNaN(Number(d)))&&(l.add(d),l.size>mr._suggestionsLimit))break e}}return{words:Array.from(l),duration:s.elapsed()}})}$computeWordRanges(t,n,r,i){return U(this,null,function*(){const s=this._getModel(t);if(!s)return Object.create(null);const a=new RegExp(r,i),l=Object.create(null);for(let o=n.startLineNumber;othis._host.$fhr(l,o)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(a,n),Promise.resolve(Ao(this._foreignModule))):new Promise((l,o)=>{const c=d=>{this._foreignModule=d.create(a,n),l(Ao(this._foreignModule))};import(`${fa.asBrowserUri(`${t}.js`).toString(!0)}`).then(c).catch(o)})}$fmr(t,n){if(!this._foreignModule||typeof this._foreignModule[t]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+t));try{return Promise.resolve(this._foreignModule[t].apply(this._foreignModule,n))}catch(r){return Promise.reject(r)}}}typeof importScripts=="function"&&(globalThis.monaco=iu());let Pi=!1;function pl(e){if(Pi)return;Pi=!0;const t=new Wd(n=>{globalThis.postMessage(n)},n=>new mr(ki.getChannel(n),e));globalThis.onmessage=n=>{t.onmessage(n.data)}}globalThis.onmessage=e=>{Pi||pl(null)};/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87) + * Version: 0.52.2(404545bded1df6ffa41ea0af4e8ddb219018c6c1) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var p;(function(e){e[e.Ident=0]="Ident",e[e.AtKeyword=1]="AtKeyword",e[e.String=2]="String",e[e.BadString=3]="BadString",e[e.UnquotedString=4]="UnquotedString",e[e.Hash=5]="Hash",e[e.Num=6]="Num",e[e.Percentage=7]="Percentage",e[e.Dimension=8]="Dimension",e[e.UnicodeRange=9]="UnicodeRange",e[e.CDO=10]="CDO",e[e.CDC=11]="CDC",e[e.Colon=12]="Colon",e[e.SemiColon=13]="SemiColon",e[e.CurlyL=14]="CurlyL",e[e.CurlyR=15]="CurlyR",e[e.ParenthesisL=16]="ParenthesisL",e[e.ParenthesisR=17]="ParenthesisR",e[e.BracketL=18]="BracketL",e[e.BracketR=19]="BracketR",e[e.Whitespace=20]="Whitespace",e[e.Includes=21]="Includes",e[e.Dashmatch=22]="Dashmatch",e[e.SubstringOperator=23]="SubstringOperator",e[e.PrefixOperator=24]="PrefixOperator",e[e.SuffixOperator=25]="SuffixOperator",e[e.Delim=26]="Delim",e[e.EMS=27]="EMS",e[e.EXS=28]="EXS",e[e.Length=29]="Length",e[e.Angle=30]="Angle",e[e.Time=31]="Time",e[e.Freq=32]="Freq",e[e.Exclamation=33]="Exclamation",e[e.Resolution=34]="Resolution",e[e.Comma=35]="Comma",e[e.Charset=36]="Charset",e[e.EscapedJavaScript=37]="EscapedJavaScript",e[e.BadEscapedJavaScript=38]="BadEscapedJavaScript",e[e.Comment=39]="Comment",e[e.SingleLineComment=40]="SingleLineComment",e[e.EOF=41]="EOF",e[e.ContainerQueryLength=42]="ContainerQueryLength",e[e.CustomToken=43]="CustomToken"})(p||(p={}));var Co=class{constructor(e){this.source=e,this.len=e.length,this.position=0}substring(e,t=this.position){return this.source.substring(e,t)}eos(){return this.len<=this.position}pos(){return this.position}goBackTo(e){this.position=e}goBack(e){this.position-=e}advance(e){this.position+=e}nextChar(){return this.source.charCodeAt(this.position++)||0}peekChar(e=0){return this.source.charCodeAt(this.position+e)||0}lookbackChar(e=0){return this.source.charCodeAt(this.position-e)||0}advanceIfChar(e){return e===this.source.charCodeAt(this.position)?(this.position++,!0):!1}advanceIfChars(e){if(this.position+e.length>this.source.length)return!1;let t=0;for(;tt&&n===Io?(e=!0,!1):(t=n===oi,!0)),e&&this.stream.advance(1),!0}return!1}_number(){let e=0,t;return this.stream.peekChar()===Lo&&(e=1),t=this.stream.peekChar(e),t>=bn&&t<=vn?(this.stream.advance(e+1),this.stream.advanceWhileChar(n=>n>=bn&&n<=vn||e===0&&n===Lo),!0):!1}_newline(e){const t=this.stream.peekChar();switch(t){case Yt:case yn:case Xt:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===Yt&&this.stream.advanceIfChar(Xt)&&e.push(` -`),!0}return!1}_escape(e,t){let n=this.stream.peekChar();if(n===li){this.stream.advance(1),n=this.stream.peekChar();let r=0;for(;r<6&&(n>=bn&&n<=vn||n>=Qn&&n<=_o||n>=Kn&&n<=Eo);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{const i=parseInt(this.stream.substring(this.stream.pos()-r),16);i&&e.push(String.fromCharCode(i))}catch(i){}return n===ci||n===hi?this.stream.advance(1):this._newline([]),!0}if(n!==Yt&&n!==yn&&n!==Xt)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1}_stringChar(e,t){const n=this.stream.peekChar();return n!==0&&n!==e&&n!==li&&n!==Yt&&n!==yn&&n!==Xt?(this.stream.advance(1),t.push(String.fromCharCode(n)),!0):!1}_string(e){if(this.stream.peekChar()===Mo||this.stream.peekChar()===Ao){const t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),p.String):p.BadString}return null}_unquotedChar(e){const t=this.stream.peekChar();return t!==0&&t!==li&&t!==Mo&&t!==Ao&&t!==Do&&t!==No&&t!==ci&&t!==hi&&t!==Xt&&t!==yn&&t!==Yt?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unquotedString(e){let t=!1;for(;this._unquotedChar(e)||this._escape(e);)t=!0;return t}_whitespace(){return this.stream.advanceWhileChar(t=>t===ci||t===hi||t===Xt||t===yn||t===Yt)>0}_name(e){let t=!1;for(;this._identChar(e)||this._escape(e);)t=!0;return t}ident(e){const t=this.stream.pos();if(this._minus(e)){if(this._minus(e)||this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1}_identFirstChar(e){const t=this.stream.peekChar();return t===Ro||t>=Qn&&t<=ko||t>=Kn&&t<=Fo||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_minus(e){const t=this.stream.peekChar();return t===Dt?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_identChar(e){const t=this.stream.peekChar();return t===Ro||t===Dt||t>=Qn&&t<=ko||t>=Kn&&t<=Fo||t>=bn&&t<=vn||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unicodeRange(){if(this.stream.advanceIfChar(Nu)){const e=n=>n>=bn&&n<=vn||n>=Qn&&n<=_o||n>=Kn&&n<=Eo,t=this.stream.advanceWhileChar(e)+this.stream.advanceWhileChar(n=>n===Du);if(t>=1&&t<=6)if(this.stream.advanceIfChar(Dt)){const n=this.stream.advanceWhileChar(e);if(n>=1&&n<=6)return!0}else return!0}return!1}};function ge(e,t){if(e.length0?e.lastIndexOf(t)===n:n===0?e===t:!1}function Iu(e,t,n=4){let r=Math.abs(e.length-t.length);if(r>n)return 0;let i=[],s=[],a,l;for(a=0;a0;)(t&1)===1&&(n+=e),e+=e,t=t>>>1;return n}var b;(function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.RatioValue=33]="RatioValue",e[e.MixinDeclaration=34]="MixinDeclaration",e[e.MixinReference=35]="MixinReference",e[e.VariableName=36]="VariableName",e[e.VariableDeclaration=37]="VariableDeclaration",e[e.Prio=38]="Prio",e[e.Interpolation=39]="Interpolation",e[e.NestedProperties=40]="NestedProperties",e[e.ExtendsReference=41]="ExtendsReference",e[e.SelectorPlaceholder=42]="SelectorPlaceholder",e[e.Debug=43]="Debug",e[e.If=44]="If",e[e.Else=45]="Else",e[e.For=46]="For",e[e.Each=47]="Each",e[e.While=48]="While",e[e.MixinContentReference=49]="MixinContentReference",e[e.MixinContentDeclaration=50]="MixinContentDeclaration",e[e.Media=51]="Media",e[e.Keyframe=52]="Keyframe",e[e.FontFace=53]="FontFace",e[e.Import=54]="Import",e[e.Namespace=55]="Namespace",e[e.Invocation=56]="Invocation",e[e.FunctionDeclaration=57]="FunctionDeclaration",e[e.ReturnStatement=58]="ReturnStatement",e[e.MediaQuery=59]="MediaQuery",e[e.MediaCondition=60]="MediaCondition",e[e.MediaFeature=61]="MediaFeature",e[e.FunctionParameter=62]="FunctionParameter",e[e.FunctionArgument=63]="FunctionArgument",e[e.KeyframeSelector=64]="KeyframeSelector",e[e.ViewPort=65]="ViewPort",e[e.Document=66]="Document",e[e.AtApplyRule=67]="AtApplyRule",e[e.CustomPropertyDeclaration=68]="CustomPropertyDeclaration",e[e.CustomPropertySet=69]="CustomPropertySet",e[e.ListEntry=70]="ListEntry",e[e.Supports=71]="Supports",e[e.SupportsCondition=72]="SupportsCondition",e[e.NamespacePrefix=73]="NamespacePrefix",e[e.GridLine=74]="GridLine",e[e.Plugin=75]="Plugin",e[e.UnknownAtRule=76]="UnknownAtRule",e[e.Use=77]="Use",e[e.ModuleConfiguration=78]="ModuleConfiguration",e[e.Forward=79]="Forward",e[e.ForwardVisibility=80]="ForwardVisibility",e[e.Module=81]="Module",e[e.UnicodeRange=82]="UnicodeRange",e[e.Layer=83]="Layer",e[e.LayerNameList=84]="LayerNameList",e[e.LayerName=85]="LayerName",e[e.PropertyAtRule=86]="PropertyAtRule",e[e.Container=87]="Container"})(b||(b={}));var J;(function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility",e[e.Property=9]="Property"})(J||(J={}));function di(e,t){let n=null;return!e||te.end?null:(e.accept(r=>r.offset===-1&&r.length===-1?!0:r.offset<=t&&r.end>=t?(n?r.length<=n.length&&(n=r):n=r,!0):!1),n)}function ui(e,t){let n=di(e,t);const r=[];for(;n;)r.unshift(n),n=n.parent;return r}function Mu(e){const t=e.findParent(b.Declaration),n=t&&t.getValue();return n&&n.encloses(e)?t:null}var T=class{get end(){return this.offset+this.length}constructor(e=-1,t=-1,n){this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}set type(e){this.nodeType=e}get type(){return this.nodeType||b.Undefined}getTextProvider(){let e=this;for(;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:()=>"unknown"}getText(){return this.getTextProvider()(this.offset,this.length)}matches(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e}startsWith(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e}endsWith(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e}accept(e){if(e(this)&&this.children)for(const t of this.children)t.accept(e)}acceptVisitor(e){this.accept(e.visitNode.bind(e))}adoptChild(e,t=-1){if(e.parent&&e.parent.children){const r=e.parent.children.indexOf(e);r>=0&&e.parent.children.splice(r,1)}e.parent=this;let n=this.children;return n||(n=this.children=[]),t!==-1?n.splice(t,0,e):n.push(e),e}attachTo(e,t=-1){return e&&e.adoptChild(this,t),this}collectIssues(e){this.issues&&e.push.apply(e,this.issues)}addIssue(e){this.issues||(this.issues=[]),this.issues.push(e)}hasIssue(e){return Array.isArray(this.issues)&&this.issues.some(t=>t.getRule()===e)}isErroneous(e=!1){return this.issues&&this.issues.length>0?!0:e&&Array.isArray(this.children)&&this.children.some(t=>t.isErroneous(!0))}setNode(e,t,n=-1){return t?(t.attachTo(this,n),this[e]=t,!0):!1}addChild(e){return e?(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0):!1}updateOffsetAndLength(e){(e.offsetthis.end||this.length===-1)&&(this.length=t-this.offset)}hasChildren(){return!!this.children&&this.children.length>0}getChildren(){return this.children?this.children.slice(0):[]}getChild(e){return this.children&&e=0;n--)if(t=this.children[n],t.offset<=e)return t}return null}findChildAtOffset(e,t){const n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null}encloses(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length}getParent(){let e=this.parent;for(;e instanceof _e;)e=e.parent;return e}findParent(e){let t=this;for(;t&&t.type!==e;)t=t.parent;return t}findAParent(...e){let t=this;for(;t&&!e.some(n=>t.type===n);)t=t.parent;return t}setData(e,t){this.options||(this.options={}),this.options[e]=t}getData(e){return!this.options||!this.options.hasOwnProperty(e)?null:this.options[e]}},_e=class extends T{constructor(e,t=-1){super(-1,-1),this.attachTo(e,t),this.offset=-1,this.length=-1}},Lu=class extends T{constructor(e,t){super(e,t)}get type(){return b.UnicodeRange}setRangeStart(e){return this.setNode("rangeStart",e)}getRangeStart(){return this.rangeStart}setRangeEnd(e){return this.setNode("rangeEnd",e)}getRangeEnd(){return this.rangeEnd}},Te=class extends T{constructor(e,t){super(e,t),this.isCustomProperty=!1}get type(){return b.Identifier}containsInterpolation(){return this.hasChildren()}},zu=class extends T{constructor(e,t){super(e,t)}get type(){return b.Stylesheet}},pi=class extends T{constructor(e,t){super(e,t)}get type(){return b.Declarations}},oe=class extends T{constructor(e,t){super(e,t)}getDeclarations(){return this.declarations}setDeclarations(e){return this.setNode("declarations",e)}},Nt=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Ruleset}getSelectors(){return this.selectors||(this.selectors=new _e(this)),this.selectors}isNested(){return!!this.parent&&this.parent.findParent(b.Declarations)!==null}},Sn=class extends T{constructor(e,t){super(e,t)}get type(){return b.Selector}},Qt=class extends T{constructor(e,t){super(e,t)}get type(){return b.SimpleSelector}},mi=class extends T{constructor(e,t){super(e,t)}},Pu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.CustomPropertySet}},Qe=class Uc extends mi{constructor(t,n){super(t,n),this.property=null}get type(){return b.Declaration}setProperty(t){return this.setNode("property",t)}getProperty(){return this.property}getFullPropertyName(){const t=this.property?this.property.getName():"unknown";if(this.parent instanceof pi&&this.parent.getParent()instanceof Vo){const n=this.parent.getParent().getParent();if(n instanceof Uc)return n.getFullPropertyName()+t}return t}getNonPrefixedPropertyName(){const t=this.getFullPropertyName();if(t&&t.charAt(0)==="-"){const n=t.indexOf("-",1);if(n!==-1)return t.substring(n+1)}return t}setValue(t){return this.setNode("value",t)}getValue(){return this.value}setNestedProperties(t){return this.setNode("nestedProperties",t)}getNestedProperties(){return this.nestedProperties}},Tu=class extends Qe{constructor(e,t){super(e,t)}get type(){return b.CustomPropertyDeclaration}setPropertySet(e){return this.setNode("propertySet",e)}getPropertySet(){return this.propertySet}},fi=class extends T{constructor(e,t){super(e,t)}get type(){return b.Property}setIdentifier(e){return this.setNode("identifier",e)}getIdentifier(){return this.identifier}getName(){return Au(this.getText(),/[_\+]+$/)}isCustomProperty(){return!!this.identifier&&this.identifier.isCustomProperty}},Ou=class extends T{constructor(e,t){super(e,t)}get type(){return b.Invocation}getArguments(){return this.arguments||(this.arguments=new _e(this)),this.arguments}},Cn=class extends Ou{constructor(e,t){super(e,t)}get type(){return b.Function}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}},Zn=class extends T{constructor(e,t){super(e,t)}get type(){return b.FunctionParameter}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setDefaultValue(e){return this.setNode("defaultValue",e,0)}getDefaultValue(){return this.defaultValue}},Kt=class extends T{constructor(e,t){super(e,t)}get type(){return b.FunctionArgument}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(e){return this.setNode("value",e,0)}getValue(){return this.value}},Wu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.If}setExpression(e){return this.setNode("expression",e,0)}setElseClause(e){return this.setNode("elseClause",e)}},Vu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.For}setVariable(e){return this.setNode("variable",e,0)}},Uu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Each}getVariables(){return this.variables||(this.variables=new _e(this)),this.variables}},$u=class extends oe{constructor(e,t){super(e,t)}get type(){return b.While}},Bu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Else}},er=class extends oe{constructor(e,t){super(e,t)}get type(){return b.FunctionDeclaration}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}getParameters(){return this.parameters||(this.parameters=new _e(this)),this.parameters}},qu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.ViewPort}},Wo=class extends oe{constructor(e,t){super(e,t)}get type(){return b.FontFace}},Vo=class extends oe{constructor(e,t){super(e,t)}get type(){return b.NestedProperties}},Uo=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Keyframe}setKeyword(e){return this.setNode("keyword",e,0)}getKeyword(){return this.keyword}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}},$o=class extends oe{constructor(e,t){super(e,t)}get type(){return b.KeyframeSelector}},gi=class extends T{constructor(e,t){super(e,t)}get type(){return b.Import}setMedialist(e){return e?(e.attachTo(this),!0):!1}},ju=class extends T{get type(){return b.Use}getParameters(){return this.parameters||(this.parameters=new _e(this)),this.parameters}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}},Hu=class extends T{get type(){return b.ModuleConfiguration}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(e){return this.setNode("value",e,0)}getValue(){return this.value}},Gu=class extends T{get type(){return b.Forward}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getMembers(){return this.members||(this.members=new _e(this)),this.members}getParameters(){return this.parameters||(this.parameters=new _e(this)),this.parameters}},Ju=class extends T{get type(){return b.ForwardVisibility}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}},Xu=class extends T{constructor(e,t){super(e,t)}get type(){return b.Namespace}},bi=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Media}},vi=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Supports}},Yu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Layer}setNames(e){return this.setNode("names",e)}getNames(){return this.names}},Qu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.PropertyAtRule}setName(e){return e?(e.attachTo(this),this.name=e,!0):!1}getName(){return this.name}},Ku=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Document}},Zu=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Container}},Bo=class extends T{constructor(e,t){super(e,t)}},qo=class extends T{constructor(e,t){super(e,t)}get type(){return b.MediaQuery}},ep=class extends T{constructor(e,t){super(e,t)}get type(){return b.MediaCondition}},tp=class extends T{constructor(e,t){super(e,t)}get type(){return b.MediaFeature}},_n=class extends T{constructor(e,t){super(e,t)}get type(){return b.SupportsCondition}},np=class extends oe{constructor(e,t){super(e,t)}get type(){return b.Page}},rp=class extends oe{constructor(e,t){super(e,t)}get type(){return b.PageBoxMarginBox}},jo=class extends T{constructor(e,t){super(e,t)}get type(){return b.Expression}},wi=class extends T{constructor(e,t){super(e,t)}get type(){return b.BinaryExpression}setLeft(e){return this.setNode("left",e)}getLeft(){return this.left}setRight(e){return this.setNode("right",e)}getRight(){return this.right}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}},ip=class extends T{constructor(e,t){super(e,t)}get type(){return b.Term}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}setExpression(e){return this.setNode("expression",e)}getExpression(){return this.expression}},sp=class extends T{constructor(e,t){super(e,t)}get type(){return b.AttributeSelector}setNamespacePrefix(e){return this.setNode("namespacePrefix",e)}getNamespacePrefix(){return this.namespacePrefix}setIdentifier(e){return this.setNode("identifier",e)}getIdentifier(){return this.identifier}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}setValue(e){return this.setNode("value",e)}getValue(){return this.value}},yi=class extends T{constructor(e,t){super(e,t)}get type(){return b.HexColorValue}},ap=class extends T{constructor(e,t){super(e,t)}get type(){return b.RatioValue}},op=46,lp=48,cp=57,xi=class extends T{constructor(e,t){super(e,t)}get type(){return b.NumericValue}getValue(){const e=this.getText();let t=0,n;for(let r=0,i=e.length;r0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),i=(s=t.args)!=null?s:{};return bp(r,i)}var gp=/{([^}]+)}/g;function bp(e,t){return Object.keys(t).length===0?e:e.replace(gp,(n,r)=>{var i;return(i=t[r])!=null?i:n})}var K=class{constructor(e,t){this.id=e,this.message=t}},x={NumberExpected:new K("css-numberexpected",g("number expected")),ConditionExpected:new K("css-conditionexpected",g("condition expected")),RuleOrSelectorExpected:new K("css-ruleorselectorexpected",g("at-rule or selector expected")),DotExpected:new K("css-dotexpected",g("dot expected")),ColonExpected:new K("css-colonexpected",g("colon expected")),SemiColonExpected:new K("css-semicolonexpected",g("semi-colon expected")),TermExpected:new K("css-termexpected",g("term expected")),ExpressionExpected:new K("css-expressionexpected",g("expression expected")),OperatorExpected:new K("css-operatorexpected",g("operator expected")),IdentifierExpected:new K("css-identifierexpected",g("identifier expected")),PercentageExpected:new K("css-percentageexpected",g("percentage expected")),URIOrStringExpected:new K("css-uriorstringexpected",g("uri or string expected")),URIExpected:new K("css-uriexpected",g("URI expected")),VariableNameExpected:new K("css-varnameexpected",g("variable name expected")),VariableValueExpected:new K("css-varvalueexpected",g("variable value expected")),PropertyValueExpected:new K("css-propertyvalueexpected",g("property value expected")),LeftCurlyExpected:new K("css-lcurlyexpected",g("{ expected")),RightCurlyExpected:new K("css-rcurlyexpected",g("} expected")),LeftSquareBracketExpected:new K("css-rbracketexpected",g("[ expected")),RightSquareBracketExpected:new K("css-lbracketexpected",g("] expected")),LeftParenthesisExpected:new K("css-lparentexpected",g("( expected")),RightParenthesisExpected:new K("css-rparentexpected",g(") expected")),CommaExpected:new K("css-commaexpected",g("comma expected")),PageDirectiveOrDeclarationExpected:new K("css-pagedirordeclexpected",g("page directive or declaraton expected")),UnknownAtRule:new K("css-unknownatrule",g("at-rule unknown")),UnknownKeyword:new K("css-unknownkeyword",g("unknown keyword")),SelectorExpected:new K("css-selectorexpected",g("selector expected")),StringLiteralExpected:new K("css-stringliteralexpected",g("string literal expected")),WhitespaceExpected:new K("css-whitespaceexpected",g("whitespace expected")),MediaQueryExpected:new K("css-mediaqueryexpected",g("media query expected")),IdentifierOrWildcardExpected:new K("css-idorwildcardexpected",g("identifier or wildcard expected")),WildcardExpected:new K("css-wildcardexpected",g("wildcard expected")),IdentifierOrVariableExpected:new K("css-idorvarexpected",g("identifier or variable expected"))},Xo;(function(e){function t(n){return typeof n=="string"}e.is=t})(Xo||(Xo={}));var _i;(function(e){function t(n){return typeof n=="string"}e.is=t})(_i||(_i={}));var Yo;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Yo||(Yo={}));var rr;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(rr||(rr={}));var ke;(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=rr.MAX_VALUE),i===Number.MAX_VALUE&&(i=rr.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return S.objectLiteral(i)&&S.uinteger(i.line)&&S.uinteger(i.character)}e.is=n})(ke||(ke={}));var X;(function(e){function t(r,i,s,a){if(S.uinteger(r)&&S.uinteger(i)&&S.uinteger(s)&&S.uinteger(a))return{start:ke.create(r,i),end:ke.create(s,a)};if(ke.is(r)&&ke.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${a}]`)}e.create=t;function n(r){let i=r;return S.objectLiteral(i)&&ke.is(i.start)&&ke.is(i.end)}e.is=n})(X||(X={}));var Fn;(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return S.objectLiteral(i)&&X.is(i.range)&&(S.string(i.uri)||S.undefined(i.uri))}e.is=n})(Fn||(Fn={}));var Qo;(function(e){function t(r,i,s,a){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:a}}e.create=t;function n(r){let i=r;return S.objectLiteral(i)&&X.is(i.targetRange)&&S.string(i.targetUri)&&X.is(i.targetSelectionRange)&&(X.is(i.originSelectionRange)||S.undefined(i.originSelectionRange))}e.is=n})(Qo||(Qo={}));var ki;(function(e){function t(r,i,s,a){return{red:r,green:i,blue:s,alpha:a}}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&S.numberRange(i.red,0,1)&&S.numberRange(i.green,0,1)&&S.numberRange(i.blue,0,1)&&S.numberRange(i.alpha,0,1)}e.is=n})(ki||(ki={}));var Ko;(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&X.is(i.range)&&ki.is(i.color)}e.is=n})(Ko||(Ko={}));var Zo;(function(e){function t(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&S.string(i.label)&&(S.undefined(i.textEdit)||U.is(i))&&(S.undefined(i.additionalTextEdits)||S.typedArray(i.additionalTextEdits,U.is))}e.is=n})(Zo||(Zo={}));var el;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(el||(el={}));var tl;(function(e){function t(r,i,s,a,l,o){const c={startLine:r,endLine:i};return S.defined(s)&&(c.startCharacter=s),S.defined(a)&&(c.endCharacter=a),S.defined(l)&&(c.kind=l),S.defined(o)&&(c.collapsedText=o),c}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&S.uinteger(i.startLine)&&S.uinteger(i.startLine)&&(S.undefined(i.startCharacter)||S.uinteger(i.startCharacter))&&(S.undefined(i.endCharacter)||S.uinteger(i.endCharacter))&&(S.undefined(i.kind)||S.string(i.kind))}e.is=n})(tl||(tl={}));var Ei;(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return S.defined(i)&&Fn.is(i.location)&&S.string(i.message)}e.is=n})(Ei||(Ei={}));var ir;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(ir||(ir={}));var nl;(function(e){e.Unnecessary=1,e.Deprecated=2})(nl||(nl={}));var rl;(function(e){function t(n){const r=n;return S.objectLiteral(r)&&S.string(r.href)}e.is=t})(rl||(rl={}));var sr;(function(e){function t(r,i,s,a,l,o){let c={range:r,message:i};return S.defined(s)&&(c.severity=s),S.defined(a)&&(c.code=a),S.defined(l)&&(c.source=l),S.defined(o)&&(c.relatedInformation=o),c}e.create=t;function n(r){var i;let s=r;return S.defined(s)&&X.is(s.range)&&S.string(s.message)&&(S.number(s.severity)||S.undefined(s.severity))&&(S.integer(s.code)||S.string(s.code)||S.undefined(s.code))&&(S.undefined(s.codeDescription)||S.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(S.string(s.source)||S.undefined(s.source))&&(S.undefined(s.relatedInformation)||S.typedArray(s.relatedInformation,Ei.is))}e.is=n})(sr||(sr={}));var It;(function(e){function t(r,i,...s){let a={title:r,command:i};return S.defined(s)&&s.length>0&&(a.arguments=s),a}e.create=t;function n(r){let i=r;return S.defined(i)&&S.string(i.title)&&S.string(i.command)}e.is=n})(It||(It={}));var U;(function(e){function t(s,a){return{range:s,newText:a}}e.replace=t;function n(s,a){return{range:{start:s,end:s},newText:a}}e.insert=n;function r(s){return{range:s,newText:""}}e.del=r;function i(s){const a=s;return S.objectLiteral(a)&&S.string(a.newText)&&X.is(a.range)}e.is=i})(U||(U={}));var Fi;(function(e){function t(r,i,s){const a={label:r};return i!==void 0&&(a.needsConfirmation=i),s!==void 0&&(a.description=s),a}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&S.string(i.label)&&(S.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(S.string(i.description)||i.description===void 0)}e.is=n})(Fi||(Fi={}));var Zt;(function(e){function t(n){const r=n;return S.string(r)}e.is=t})(Zt||(Zt={}));var il;(function(e){function t(s,a,l){return{range:s,newText:a,annotationId:l}}e.replace=t;function n(s,a,l){return{range:{start:s,end:s},newText:a,annotationId:l}}e.insert=n;function r(s,a){return{range:s,newText:"",annotationId:a}}e.del=r;function i(s){const a=s;return U.is(a)&&(Fi.is(a.annotationId)||Zt.is(a.annotationId))}e.is=i})(il||(il={}));var ar;(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return S.defined(i)&&Mi.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(ar||(ar={}));var Ri;(function(e){function t(r,i,s){let a={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}e.create=t;function n(r){let i=r;return i&&i.kind==="create"&&S.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||S.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||S.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zt.is(i.annotationId))}e.is=n})(Ri||(Ri={}));var Di;(function(e){function t(r,i,s,a){let l={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(l.options=s),a!==void 0&&(l.annotationId=a),l}e.create=t;function n(r){let i=r;return i&&i.kind==="rename"&&S.string(i.oldUri)&&S.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||S.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||S.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Zt.is(i.annotationId))}e.is=n})(Di||(Di={}));var Ni;(function(e){function t(r,i,s){let a={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}e.create=t;function n(r){let i=r;return i&&i.kind==="delete"&&S.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||S.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||S.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Zt.is(i.annotationId))}e.is=n})(Ni||(Ni={}));var Ii;(function(e){function t(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>S.string(i.kind)?Ri.is(i)||Di.is(i)||Ni.is(i):ar.is(i)))}e.is=t})(Ii||(Ii={}));var sl;(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return S.defined(i)&&S.string(i.uri)}e.is=n})(sl||(sl={}));var Ai;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return S.defined(i)&&S.string(i.uri)&&S.integer(i.version)}e.is=n})(Ai||(Ai={}));var Mi;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return S.defined(i)&&S.string(i.uri)&&(i.version===null||S.integer(i.version))}e.is=n})(Mi||(Mi={}));var al;(function(e){function t(r,i,s,a){return{uri:r,languageId:i,version:s,text:a}}e.create=t;function n(r){let i=r;return S.defined(i)&&S.string(i.uri)&&S.string(i.languageId)&&S.integer(i.version)&&S.string(i.text)}e.is=n})(al||(al={}));var Ke;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){const r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(Ke||(Ke={}));var Rn;(function(e){function t(n){const r=n;return S.objectLiteral(n)&&Ke.is(r.kind)&&S.string(r.value)}e.is=t})(Rn||(Rn={}));var V;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(V||(V={}));var Le;(function(e){e.PlainText=1,e.Snippet=2})(Le||(Le={}));var At;(function(e){e.Deprecated=1})(At||(At={}));var ol;(function(e){function t(r,i,s){return{newText:r,insert:i,replace:s}}e.create=t;function n(r){const i=r;return i&&S.string(i.newText)&&X.is(i.insert)&&X.is(i.replace)}e.is=n})(ol||(ol={}));var ll;(function(e){e.asIs=1,e.adjustIndentation=2})(ll||(ll={}));var cl;(function(e){function t(n){const r=n;return r&&(S.string(r.detail)||r.detail===void 0)&&(S.string(r.description)||r.description===void 0)}e.is=t})(cl||(cl={}));var hl;(function(e){function t(n){return{label:n}}e.create=t})(hl||(hl={}));var dl;(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(dl||(dl={}));var or;(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){const i=r;return S.string(i)||S.objectLiteral(i)&&S.string(i.language)&&S.string(i.value)}e.is=n})(or||(or={}));var ul;(function(e){function t(n){let r=n;return!!r&&S.objectLiteral(r)&&(Rn.is(r.contents)||or.is(r.contents)||S.typedArray(r.contents,or.is))&&(n.range===void 0||X.is(n.range))}e.is=t})(ul||(ul={}));var pl;(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(pl||(pl={}));var ml;(function(e){function t(n,r,...i){let s={label:n};return S.defined(r)&&(s.documentation=r),S.defined(i)?s.parameters=i:s.parameters=[],s}e.create=t})(ml||(ml={}));var en;(function(e){e.Text=1,e.Read=2,e.Write=3})(en||(en={}));var fl;(function(e){function t(n,r){let i={range:n};return S.number(r)&&(i.kind=r),i}e.create=t})(fl||(fl={}));var rt;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(rt||(rt={}));var gl;(function(e){e.Deprecated=1})(gl||(gl={}));var bl;(function(e){function t(n,r,i,s,a){let l={name:n,kind:r,location:{uri:s,range:i}};return a&&(l.containerName=a),l}e.create=t})(bl||(bl={}));var vl;(function(e){function t(n,r,i,s){return s!==void 0?{name:n,kind:r,location:{uri:i,range:s}}:{name:n,kind:r,location:{uri:i}}}e.create=t})(vl||(vl={}));var wl;(function(e){function t(r,i,s,a,l,o){let c={name:r,detail:i,kind:s,range:a,selectionRange:l};return o!==void 0&&(c.children=o),c}e.create=t;function n(r){let i=r;return i&&S.string(i.name)&&S.number(i.kind)&&X.is(i.range)&&X.is(i.selectionRange)&&(i.detail===void 0||S.string(i.detail))&&(i.deprecated===void 0||S.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(wl||(wl={}));var Li;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Li||(Li={}));var lr;(function(e){e.Invoked=1,e.Automatic=2})(lr||(lr={}));var yl;(function(e){function t(r,i,s){let a={diagnostics:r};return i!=null&&(a.only=i),s!=null&&(a.triggerKind=s),a}e.create=t;function n(r){let i=r;return S.defined(i)&&S.typedArray(i.diagnostics,sr.is)&&(i.only===void 0||S.typedArray(i.only,S.string))&&(i.triggerKind===void 0||i.triggerKind===lr.Invoked||i.triggerKind===lr.Automatic)}e.is=n})(yl||(yl={}));var zi;(function(e){function t(r,i,s){let a={title:r},l=!0;return typeof i=="string"?(l=!1,a.kind=i):It.is(i)?a.command=i:a.edit=i,l&&s!==void 0&&(a.kind=s),a}e.create=t;function n(r){let i=r;return i&&S.string(i.title)&&(i.diagnostics===void 0||S.typedArray(i.diagnostics,sr.is))&&(i.kind===void 0||S.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||It.is(i.command))&&(i.isPreferred===void 0||S.boolean(i.isPreferred))&&(i.edit===void 0||Ii.is(i.edit))}e.is=n})(zi||(zi={}));var xl;(function(e){function t(r,i){let s={range:r};return S.defined(i)&&(s.data=i),s}e.create=t;function n(r){let i=r;return S.defined(i)&&X.is(i.range)&&(S.undefined(i.command)||It.is(i.command))}e.is=n})(xl||(xl={}));var Sl;(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return S.defined(i)&&S.uinteger(i.tabSize)&&S.boolean(i.insertSpaces)}e.is=n})(Sl||(Sl={}));var Cl;(function(e){function t(r,i,s){return{range:r,target:i,data:s}}e.create=t;function n(r){let i=r;return S.defined(i)&&X.is(i.range)&&(S.undefined(i.target)||S.string(i.target))}e.is=n})(Cl||(Cl={}));var cr;(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return S.objectLiteral(i)&&X.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(cr||(cr={}));var _l;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(_l||(_l={}));var kl;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(kl||(kl={}));var El;(function(e){function t(n){const r=n;return S.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=t})(El||(El={}));var Fl;(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){const i=r;return i!=null&&X.is(i.range)&&S.string(i.text)}e.is=n})(Fl||(Fl={}));var Rl;(function(e){function t(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}e.create=t;function n(r){const i=r;return i!=null&&X.is(i.range)&&S.boolean(i.caseSensitiveLookup)&&(S.string(i.variableName)||i.variableName===void 0)}e.is=n})(Rl||(Rl={}));var Dl;(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){const i=r;return i!=null&&X.is(i.range)&&(S.string(i.expression)||i.expression===void 0)}e.is=n})(Dl||(Dl={}));var Nl;(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){const i=r;return S.defined(i)&&X.is(r.stoppedLocation)}e.is=n})(Nl||(Nl={}));var Pi;(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(Pi||(Pi={}));var Ti;(function(e){function t(r){return{value:r}}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&(i.tooltip===void 0||S.string(i.tooltip)||Rn.is(i.tooltip))&&(i.location===void 0||Fn.is(i.location))&&(i.command===void 0||It.is(i.command))}e.is=n})(Ti||(Ti={}));var Il;(function(e){function t(r,i,s){const a={position:r,label:i};return s!==void 0&&(a.kind=s),a}e.create=t;function n(r){const i=r;return S.objectLiteral(i)&&ke.is(i.position)&&(S.string(i.label)||S.typedArray(i.label,Ti.is))&&(i.kind===void 0||Pi.is(i.kind))&&i.textEdits===void 0||S.typedArray(i.textEdits,U.is)&&(i.tooltip===void 0||S.string(i.tooltip)||Rn.is(i.tooltip))&&(i.paddingLeft===void 0||S.boolean(i.paddingLeft))&&(i.paddingRight===void 0||S.boolean(i.paddingRight))}e.is=n})(Il||(Il={}));var Al;(function(e){function t(n){return{kind:"snippet",value:n}}e.createSnippet=t})(Al||(Al={}));var Ml;(function(e){function t(n,r,i,s){return{insertText:n,filterText:r,range:i,command:s}}e.create=t})(Ml||(Ml={}));var Ll;(function(e){function t(n){return{items:n}}e.create=t})(Ll||(Ll={}));var zl;(function(e){e.Invoked=0,e.Automatic=1})(zl||(zl={}));var Pl;(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(Pl||(Pl={}));var Tl;(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(Tl||(Tl={}));var Ol;(function(e){function t(n){const r=n;return S.objectLiteral(r)&&_i.is(r.uri)&&S.string(r.name)}e.is=t})(Ol||(Ol={}));var Wl;(function(e){function t(s,a,l,o){return new vp(s,a,l,o)}e.create=t;function n(s){let a=s;return!!(S.defined(a)&&S.string(a.uri)&&(S.undefined(a.languageId)||S.string(a.languageId))&&S.uinteger(a.lineCount)&&S.func(a.getText)&&S.func(a.positionAt)&&S.func(a.offsetAt))}e.is=n;function r(s,a){let l=s.getText(),o=i(a,(d,u)=>{let f=d.range.start.line-u.range.start.line;return f===0?d.range.start.character-u.range.start.character:f}),c=l.length;for(let d=o.length-1;d>=0;d--){let u=o[d],f=s.offsetAt(u.range.start),m=s.offsetAt(u.range.end);if(m<=c)l=l.substring(0,f)+u.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");c=f}return l}e.applyEdits=r;function i(s,a){if(s.length<=1)return s;const l=s.length/2|0,o=s.slice(0,l),c=s.slice(l);i(o,a),i(c,a);let d=0,u=0,f=0;for(;dthis.source.length)return!1;let t=0;for(;tt&&n===Sl?(e=!0,!1):(t=n===Ti,!0)),e&&this.stream.advance(1),!0}return!1}_number(){let e=0,t;return this.stream.peekChar()===kl&&(e=1),t=this.stream.peekChar(e),t>=En&&t<=Fn?(this.stream.advance(e+1),this.stream.advanceWhileChar(n=>n>=En&&n<=Fn||e===0&&n===kl),!0):!1}_newline(e){const t=this.stream.peekChar();switch(t){case en:case Nn:case Zt:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===en&&this.stream.advanceIfChar(Zt)&&e.push(` +`),!0}return!1}_escape(e,t){let n=this.stream.peekChar();if(n===Oi){this.stream.advance(1),n=this.stream.peekChar();let r=0;for(;r<6&&(n>=En&&n<=Fn||n>=fr&&n<=fl||n>=gr&&n<=bl);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{const i=parseInt(this.stream.substring(this.stream.pos()-r),16);i&&e.push(String.fromCharCode(i))}catch(i){}return n===Wi||n===Ui?this.stream.advance(1):this._newline([]),!0}if(n!==en&&n!==Nn&&n!==Zt)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1}_stringChar(e,t){const n=this.stream.peekChar();return n!==0&&n!==e&&n!==Oi&&n!==en&&n!==Nn&&n!==Zt?(this.stream.advance(1),t.push(String.fromCharCode(n)),!0):!1}_string(e){if(this.stream.peekChar()===_l||this.stream.peekChar()===Cl){const t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),p.String):p.BadString}return null}_unquotedChar(e){const t=this.stream.peekChar();return t!==0&&t!==Oi&&t!==_l&&t!==Cl&&t!==yl&&t!==xl&&t!==Wi&&t!==Ui&&t!==Zt&&t!==Nn&&t!==en?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unquotedString(e){let t=!1;for(;this._unquotedChar(e)||this._escape(e);)t=!0;return t}_whitespace(){return this.stream.advanceWhileChar(t=>t===Wi||t===Ui||t===Zt||t===Nn||t===en)>0}_name(e){let t=!1;for(;this._identChar(e)||this._escape(e);)t=!0;return t}ident(e){const t=this.stream.pos();if(this._minus(e)){if(this._minus(e)||this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1}_identFirstChar(e){const t=this.stream.peekChar();return t===wl||t>=fr&&t<=gl||t>=gr&&t<=vl||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_minus(e){const t=this.stream.peekChar();return t===Mt?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_identChar(e){const t=this.stream.peekChar();return t===wl||t===Mt||t>=fr&&t<=gl||t>=gr&&t<=vl||t>=En&&t<=Fn||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unicodeRange(){if(this.stream.advanceIfChar(Ip)){const e=n=>n>=En&&n<=Fn||n>=fr&&n<=fl||n>=gr&&n<=bl,t=this.stream.advanceWhileChar(e)+this.stream.advanceWhileChar(n=>n===Dp);if(t>=1&&t<=6)if(this.stream.advanceIfChar(Mt)){const n=this.stream.advanceWhileChar(e);if(n>=1&&n<=6)return!0}else return!0}return!1}};function ve(e,t){if(e.length0?e.lastIndexOf(t)===n:n===0?e===t:!1}function Ap(e,t,n=4){let r=Math.abs(e.length-t.length);if(r>n)return 0;let i=[],s=[],a,l;for(a=0;a0;)(t&1)===1&&(n+=e),e+=e,t=t>>>1;return n}var b;(function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.RatioValue=33]="RatioValue",e[e.MixinDeclaration=34]="MixinDeclaration",e[e.MixinReference=35]="MixinReference",e[e.VariableName=36]="VariableName",e[e.VariableDeclaration=37]="VariableDeclaration",e[e.Prio=38]="Prio",e[e.Interpolation=39]="Interpolation",e[e.NestedProperties=40]="NestedProperties",e[e.ExtendsReference=41]="ExtendsReference",e[e.SelectorPlaceholder=42]="SelectorPlaceholder",e[e.Debug=43]="Debug",e[e.If=44]="If",e[e.Else=45]="Else",e[e.For=46]="For",e[e.Each=47]="Each",e[e.While=48]="While",e[e.MixinContentReference=49]="MixinContentReference",e[e.MixinContentDeclaration=50]="MixinContentDeclaration",e[e.Media=51]="Media",e[e.Keyframe=52]="Keyframe",e[e.FontFace=53]="FontFace",e[e.Import=54]="Import",e[e.Namespace=55]="Namespace",e[e.Invocation=56]="Invocation",e[e.FunctionDeclaration=57]="FunctionDeclaration",e[e.ReturnStatement=58]="ReturnStatement",e[e.MediaQuery=59]="MediaQuery",e[e.MediaCondition=60]="MediaCondition",e[e.MediaFeature=61]="MediaFeature",e[e.FunctionParameter=62]="FunctionParameter",e[e.FunctionArgument=63]="FunctionArgument",e[e.KeyframeSelector=64]="KeyframeSelector",e[e.ViewPort=65]="ViewPort",e[e.Document=66]="Document",e[e.AtApplyRule=67]="AtApplyRule",e[e.CustomPropertyDeclaration=68]="CustomPropertyDeclaration",e[e.CustomPropertySet=69]="CustomPropertySet",e[e.ListEntry=70]="ListEntry",e[e.Supports=71]="Supports",e[e.SupportsCondition=72]="SupportsCondition",e[e.NamespacePrefix=73]="NamespacePrefix",e[e.GridLine=74]="GridLine",e[e.Plugin=75]="Plugin",e[e.UnknownAtRule=76]="UnknownAtRule",e[e.Use=77]="Use",e[e.ModuleConfiguration=78]="ModuleConfiguration",e[e.Forward=79]="Forward",e[e.ForwardVisibility=80]="ForwardVisibility",e[e.Module=81]="Module",e[e.UnicodeRange=82]="UnicodeRange",e[e.Layer=83]="Layer",e[e.LayerNameList=84]="LayerNameList",e[e.LayerName=85]="LayerName",e[e.PropertyAtRule=86]="PropertyAtRule",e[e.Container=87]="Container"})(b||(b={}));var Y;(function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility",e[e.Property=9]="Property"})(Y||(Y={}));function Vi(e,t){let n=null;return!e||te.end?null:(e.accept(r=>r.offset===-1&&r.length===-1?!0:r.offset<=t&&r.end>=t?(n?r.length<=n.length&&(n=r):n=r,!0):!1),n)}function $i(e,t){let n=Vi(e,t);const r=[];for(;n;)r.unshift(n),n=n.parent;return r}function Lp(e){const t=e.findParent(b.Declaration),n=t&&t.getValue();return n&&n.encloses(e)?t:null}var O=class{get end(){return this.offset+this.length}constructor(e=-1,t=-1,n){this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}set type(e){this.nodeType=e}get type(){return this.nodeType||b.Undefined}getTextProvider(){let e=this;for(;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:()=>"unknown"}getText(){return this.getTextProvider()(this.offset,this.length)}matches(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e}startsWith(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e}endsWith(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e}accept(e){if(e(this)&&this.children)for(const t of this.children)t.accept(e)}acceptVisitor(e){this.accept(e.visitNode.bind(e))}adoptChild(e,t=-1){if(e.parent&&e.parent.children){const r=e.parent.children.indexOf(e);r>=0&&e.parent.children.splice(r,1)}e.parent=this;let n=this.children;return n||(n=this.children=[]),t!==-1?n.splice(t,0,e):n.push(e),e}attachTo(e,t=-1){return e&&e.adoptChild(this,t),this}collectIssues(e){this.issues&&e.push.apply(e,this.issues)}addIssue(e){this.issues||(this.issues=[]),this.issues.push(e)}hasIssue(e){return Array.isArray(this.issues)&&this.issues.some(t=>t.getRule()===e)}isErroneous(e=!1){return this.issues&&this.issues.length>0?!0:e&&Array.isArray(this.children)&&this.children.some(t=>t.isErroneous(!0))}setNode(e,t,n=-1){return t?(t.attachTo(this,n),this[e]=t,!0):!1}addChild(e){return e?(this.children||(this.children=[]),e.attachTo(this),this.updateOffsetAndLength(e),!0):!1}updateOffsetAndLength(e){(e.offsetthis.end||this.length===-1)&&(this.length=t-this.offset)}hasChildren(){return!!this.children&&this.children.length>0}getChildren(){return this.children?this.children.slice(0):[]}getChild(e){return this.children&&e=0;n--)if(t=this.children[n],t.offset<=e)return t}return null}findChildAtOffset(e,t){const n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null}encloses(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length}getParent(){let e=this.parent;for(;e instanceof Re;)e=e.parent;return e}findParent(e){let t=this;for(;t&&t.type!==e;)t=t.parent;return t}findAParent(...e){let t=this;for(;t&&!e.some(n=>t.type===n);)t=t.parent;return t}setData(e,t){this.options||(this.options={}),this.options[e]=t}getData(e){return!this.options||!this.options.hasOwnProperty(e)?null:this.options[e]}},Re=class extends O{constructor(e,t=-1){super(-1,-1),this.attachTo(e,t),this.offset=-1,this.length=-1}},zp=class extends O{constructor(e,t){super(e,t)}get type(){return b.UnicodeRange}setRangeStart(e){return this.setNode("rangeStart",e)}getRangeStart(){return this.rangeStart}setRangeEnd(e){return this.setNode("rangeEnd",e)}getRangeEnd(){return this.rangeEnd}},Ve=class extends O{constructor(e,t){super(e,t),this.isCustomProperty=!1}get type(){return b.Identifier}containsInterpolation(){return this.hasChildren()}},Pp=class extends O{constructor(e,t){super(e,t)}get type(){return b.Stylesheet}},Bi=class extends O{constructor(e,t){super(e,t)}get type(){return b.Declarations}},he=class extends O{constructor(e,t){super(e,t)}getDeclarations(){return this.declarations}setDeclarations(e){return this.setNode("declarations",e)}},Lt=class extends he{constructor(e,t){super(e,t)}get type(){return b.Ruleset}getSelectors(){return this.selectors||(this.selectors=new Re(this)),this.selectors}isNested(){return!!this.parent&&this.parent.findParent(b.Declarations)!==null}},In=class extends O{constructor(e,t){super(e,t)}get type(){return b.Selector}},tn=class extends O{constructor(e,t){super(e,t)}get type(){return b.SimpleSelector}},qi=class extends O{constructor(e,t){super(e,t)}},Tp=class extends he{constructor(e,t){super(e,t)}get type(){return b.CustomPropertySet}},Ze=class Lh extends qi{constructor(t,n){super(t,n),this.property=null}get type(){return b.Declaration}setProperty(t){return this.setNode("property",t)}getProperty(){return this.property}getFullPropertyName(){const t=this.property?this.property.getName():"unknown";if(this.parent instanceof Bi&&this.parent.getParent()instanceof Il){const n=this.parent.getParent().getParent();if(n instanceof Lh)return n.getFullPropertyName()+t}return t}getNonPrefixedPropertyName(){const t=this.getFullPropertyName();if(t&&t.charAt(0)==="-"){const n=t.indexOf("-",1);if(n!==-1)return t.substring(n+1)}return t}setValue(t){return this.setNode("value",t)}getValue(){return this.value}setNestedProperties(t){return this.setNode("nestedProperties",t)}getNestedProperties(){return this.nestedProperties}},Op=class extends Ze{constructor(e,t){super(e,t)}get type(){return b.CustomPropertyDeclaration}setPropertySet(e){return this.setNode("propertySet",e)}getPropertySet(){return this.propertySet}},ji=class extends O{constructor(e,t){super(e,t)}get type(){return b.Property}setIdentifier(e){return this.setNode("identifier",e)}getIdentifier(){return this.identifier}getName(){return Mp(this.getText(),/[_\+]+$/)}isCustomProperty(){return!!this.identifier&&this.identifier.isCustomProperty}},Wp=class extends O{constructor(e,t){super(e,t)}get type(){return b.Invocation}getArguments(){return this.arguments||(this.arguments=new Re(this)),this.arguments}},An=class extends Wp{constructor(e,t){super(e,t)}get type(){return b.Function}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}},br=class extends O{constructor(e,t){super(e,t)}get type(){return b.FunctionParameter}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setDefaultValue(e){return this.setNode("defaultValue",e,0)}getDefaultValue(){return this.defaultValue}},nn=class extends O{constructor(e,t){super(e,t)}get type(){return b.FunctionArgument}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(e){return this.setNode("value",e,0)}getValue(){return this.value}},Up=class extends he{constructor(e,t){super(e,t)}get type(){return b.If}setExpression(e){return this.setNode("expression",e,0)}setElseClause(e){return this.setNode("elseClause",e)}},Vp=class extends he{constructor(e,t){super(e,t)}get type(){return b.For}setVariable(e){return this.setNode("variable",e,0)}},$p=class extends he{constructor(e,t){super(e,t)}get type(){return b.Each}getVariables(){return this.variables||(this.variables=new Re(this)),this.variables}},Bp=class extends he{constructor(e,t){super(e,t)}get type(){return b.While}},qp=class extends he{constructor(e,t){super(e,t)}get type(){return b.Else}},vr=class extends he{constructor(e,t){super(e,t)}get type(){return b.FunctionDeclaration}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}getParameters(){return this.parameters||(this.parameters=new Re(this)),this.parameters}},jp=class extends he{constructor(e,t){super(e,t)}get type(){return b.ViewPort}},Dl=class extends he{constructor(e,t){super(e,t)}get type(){return b.FontFace}},Il=class extends he{constructor(e,t){super(e,t)}get type(){return b.NestedProperties}},Al=class extends he{constructor(e,t){super(e,t)}get type(){return b.Keyframe}setKeyword(e){return this.setNode("keyword",e,0)}getKeyword(){return this.keyword}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}},Ml=class extends he{constructor(e,t){super(e,t)}get type(){return b.KeyframeSelector}},Hi=class extends O{constructor(e,t){super(e,t)}get type(){return b.Import}setMedialist(e){return e?(e.attachTo(this),!0):!1}},Hp=class extends O{get type(){return b.Use}getParameters(){return this.parameters||(this.parameters=new Re(this)),this.parameters}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}},Gp=class extends O{get type(){return b.ModuleConfiguration}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(e){return this.setNode("value",e,0)}getValue(){return this.value}},Jp=class extends O{get type(){return b.Forward}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}getMembers(){return this.members||(this.members=new Re(this)),this.members}getParameters(){return this.parameters||(this.parameters=new Re(this)),this.parameters}},Xp=class extends O{get type(){return b.ForwardVisibility}setIdentifier(e){return this.setNode("identifier",e,0)}getIdentifier(){return this.identifier}},Yp=class extends O{constructor(e,t){super(e,t)}get type(){return b.Namespace}},Gi=class extends he{constructor(e,t){super(e,t)}get type(){return b.Media}},Ji=class extends he{constructor(e,t){super(e,t)}get type(){return b.Supports}},Qp=class extends he{constructor(e,t){super(e,t)}get type(){return b.Layer}setNames(e){return this.setNode("names",e)}getNames(){return this.names}},Kp=class extends he{constructor(e,t){super(e,t)}get type(){return b.PropertyAtRule}setName(e){return e?(e.attachTo(this),this.name=e,!0):!1}getName(){return this.name}},Zp=class extends he{constructor(e,t){super(e,t)}get type(){return b.Document}},em=class extends he{constructor(e,t){super(e,t)}get type(){return b.Container}},Ll=class extends O{constructor(e,t){super(e,t)}},zl=class extends O{constructor(e,t){super(e,t)}get type(){return b.MediaQuery}},tm=class extends O{constructor(e,t){super(e,t)}get type(){return b.MediaCondition}},nm=class extends O{constructor(e,t){super(e,t)}get type(){return b.MediaFeature}},Mn=class extends O{constructor(e,t){super(e,t)}get type(){return b.SupportsCondition}},rm=class extends he{constructor(e,t){super(e,t)}get type(){return b.Page}},im=class extends he{constructor(e,t){super(e,t)}get type(){return b.PageBoxMarginBox}},Pl=class extends O{constructor(e,t){super(e,t)}get type(){return b.Expression}},Xi=class extends O{constructor(e,t){super(e,t)}get type(){return b.BinaryExpression}setLeft(e){return this.setNode("left",e)}getLeft(){return this.left}setRight(e){return this.setNode("right",e)}getRight(){return this.right}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}},sm=class extends O{constructor(e,t){super(e,t)}get type(){return b.Term}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}setExpression(e){return this.setNode("expression",e)}getExpression(){return this.expression}},am=class extends O{constructor(e,t){super(e,t)}get type(){return b.AttributeSelector}setNamespacePrefix(e){return this.setNode("namespacePrefix",e)}getNamespacePrefix(){return this.namespacePrefix}setIdentifier(e){return this.setNode("identifier",e)}getIdentifier(){return this.identifier}setOperator(e){return this.setNode("operator",e)}getOperator(){return this.operator}setValue(e){return this.setNode("value",e)}getValue(){return this.value}},Yi=class extends O{constructor(e,t){super(e,t)}get type(){return b.HexColorValue}},om=class extends O{constructor(e,t){super(e,t)}get type(){return b.RatioValue}},lm=46,cm=48,hm=57,Qi=class extends O{constructor(e,t){super(e,t)}get type(){return b.NumericValue}getValue(){const e=this.getText();let t=0,n;for(let r=0,i=e.length;r0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),i=(s=t.args)!=null?s:{};return vm(r,i)}var bm=/{([^}]+)}/g;function vm(e,t){return Object.keys(t).length===0?e:e.replace(bm,(n,r)=>{var i;return(i=t[r])!=null?i:n})}var ne=class{constructor(e,t){this.id=e,this.message=t}},y={NumberExpected:new ne("css-numberexpected",g("number expected")),ConditionExpected:new ne("css-conditionexpected",g("condition expected")),RuleOrSelectorExpected:new ne("css-ruleorselectorexpected",g("at-rule or selector expected")),DotExpected:new ne("css-dotexpected",g("dot expected")),ColonExpected:new ne("css-colonexpected",g("colon expected")),SemiColonExpected:new ne("css-semicolonexpected",g("semi-colon expected")),TermExpected:new ne("css-termexpected",g("term expected")),ExpressionExpected:new ne("css-expressionexpected",g("expression expected")),OperatorExpected:new ne("css-operatorexpected",g("operator expected")),IdentifierExpected:new ne("css-identifierexpected",g("identifier expected")),PercentageExpected:new ne("css-percentageexpected",g("percentage expected")),URIOrStringExpected:new ne("css-uriorstringexpected",g("uri or string expected")),URIExpected:new ne("css-uriexpected",g("URI expected")),VariableNameExpected:new ne("css-varnameexpected",g("variable name expected")),VariableValueExpected:new ne("css-varvalueexpected",g("variable value expected")),PropertyValueExpected:new ne("css-propertyvalueexpected",g("property value expected")),LeftCurlyExpected:new ne("css-lcurlyexpected",g("{ expected")),RightCurlyExpected:new ne("css-rcurlyexpected",g("} expected")),LeftSquareBracketExpected:new ne("css-rbracketexpected",g("[ expected")),RightSquareBracketExpected:new ne("css-lbracketexpected",g("] expected")),LeftParenthesisExpected:new ne("css-lparentexpected",g("( expected")),RightParenthesisExpected:new ne("css-rparentexpected",g(") expected")),CommaExpected:new ne("css-commaexpected",g("comma expected")),PageDirectiveOrDeclarationExpected:new ne("css-pagedirordeclexpected",g("page directive or declaraton expected")),UnknownAtRule:new ne("css-unknownatrule",g("at-rule unknown")),UnknownKeyword:new ne("css-unknownkeyword",g("unknown keyword")),SelectorExpected:new ne("css-selectorexpected",g("selector expected")),StringLiteralExpected:new ne("css-stringliteralexpected",g("string literal expected")),WhitespaceExpected:new ne("css-whitespaceexpected",g("whitespace expected")),MediaQueryExpected:new ne("css-mediaqueryexpected",g("media query expected")),IdentifierOrWildcardExpected:new ne("css-idorwildcardexpected",g("identifier or wildcard expected")),WildcardExpected:new ne("css-wildcardexpected",g("wildcard expected")),IdentifierOrVariableExpected:new ne("css-idorvarexpected",g("identifier or variable expected"))},Ul;(function(e){function t(n){return typeof n=="string"}e.is=t})(Ul||(Ul={}));var es;(function(e){function t(n){return typeof n=="string"}e.is=t})(es||(es={}));var Vl;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Vl||(Vl={}));var xr;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(xr||(xr={}));var Ne;(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=xr.MAX_VALUE),i===Number.MAX_VALUE&&(i=xr.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return x.objectLiteral(i)&&x.uinteger(i.line)&&x.uinteger(i.character)}e.is=n})(Ne||(Ne={}));var Q;(function(e){function t(r,i,s,a){if(x.uinteger(r)&&x.uinteger(i)&&x.uinteger(s)&&x.uinteger(a))return{start:Ne.create(r,i),end:Ne.create(s,a)};if(Ne.is(r)&&Ne.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${a}]`)}e.create=t;function n(r){let i=r;return x.objectLiteral(i)&&Ne.is(i.start)&&Ne.is(i.end)}e.is=n})(Q||(Q={}));var Pn;(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return x.objectLiteral(i)&&Q.is(i.range)&&(x.string(i.uri)||x.undefined(i.uri))}e.is=n})(Pn||(Pn={}));var $l;(function(e){function t(r,i,s,a){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:a}}e.create=t;function n(r){let i=r;return x.objectLiteral(i)&&Q.is(i.targetRange)&&x.string(i.targetUri)&&Q.is(i.targetSelectionRange)&&(Q.is(i.originSelectionRange)||x.undefined(i.originSelectionRange))}e.is=n})($l||($l={}));var ts;(function(e){function t(r,i,s,a){return{red:r,green:i,blue:s,alpha:a}}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&x.numberRange(i.red,0,1)&&x.numberRange(i.green,0,1)&&x.numberRange(i.blue,0,1)&&x.numberRange(i.alpha,0,1)}e.is=n})(ts||(ts={}));var Bl;(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&Q.is(i.range)&&ts.is(i.color)}e.is=n})(Bl||(Bl={}));var ql;(function(e){function t(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&x.string(i.label)&&(x.undefined(i.textEdit)||q.is(i))&&(x.undefined(i.additionalTextEdits)||x.typedArray(i.additionalTextEdits,q.is))}e.is=n})(ql||(ql={}));var jl;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(jl||(jl={}));var Hl;(function(e){function t(r,i,s,a,l,o){const c={startLine:r,endLine:i};return x.defined(s)&&(c.startCharacter=s),x.defined(a)&&(c.endCharacter=a),x.defined(l)&&(c.kind=l),x.defined(o)&&(c.collapsedText=o),c}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&x.uinteger(i.startLine)&&x.uinteger(i.startLine)&&(x.undefined(i.startCharacter)||x.uinteger(i.startCharacter))&&(x.undefined(i.endCharacter)||x.uinteger(i.endCharacter))&&(x.undefined(i.kind)||x.string(i.kind))}e.is=n})(Hl||(Hl={}));var ns;(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return x.defined(i)&&Pn.is(i.location)&&x.string(i.message)}e.is=n})(ns||(ns={}));var Sr;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Sr||(Sr={}));var Gl;(function(e){e.Unnecessary=1,e.Deprecated=2})(Gl||(Gl={}));var Jl;(function(e){function t(n){const r=n;return x.objectLiteral(r)&&x.string(r.href)}e.is=t})(Jl||(Jl={}));var Cr;(function(e){function t(r,i,s,a,l,o){let c={range:r,message:i};return x.defined(s)&&(c.severity=s),x.defined(a)&&(c.code=a),x.defined(l)&&(c.source=l),x.defined(o)&&(c.relatedInformation=o),c}e.create=t;function n(r){var i;let s=r;return x.defined(s)&&Q.is(s.range)&&x.string(s.message)&&(x.number(s.severity)||x.undefined(s.severity))&&(x.integer(s.code)||x.string(s.code)||x.undefined(s.code))&&(x.undefined(s.codeDescription)||x.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(x.string(s.source)||x.undefined(s.source))&&(x.undefined(s.relatedInformation)||x.typedArray(s.relatedInformation,ns.is))}e.is=n})(Cr||(Cr={}));var zt;(function(e){function t(r,i,...s){let a={title:r,command:i};return x.defined(s)&&s.length>0&&(a.arguments=s),a}e.create=t;function n(r){let i=r;return x.defined(i)&&x.string(i.title)&&x.string(i.command)}e.is=n})(zt||(zt={}));var q;(function(e){function t(s,a){return{range:s,newText:a}}e.replace=t;function n(s,a){return{range:{start:s,end:s},newText:a}}e.insert=n;function r(s){return{range:s,newText:""}}e.del=r;function i(s){const a=s;return x.objectLiteral(a)&&x.string(a.newText)&&Q.is(a.range)}e.is=i})(q||(q={}));var rs;(function(e){function t(r,i,s){const a={label:r};return i!==void 0&&(a.needsConfirmation=i),s!==void 0&&(a.description=s),a}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&x.string(i.label)&&(x.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(x.string(i.description)||i.description===void 0)}e.is=n})(rs||(rs={}));var rn;(function(e){function t(n){const r=n;return x.string(r)}e.is=t})(rn||(rn={}));var Xl;(function(e){function t(s,a,l){return{range:s,newText:a,annotationId:l}}e.replace=t;function n(s,a,l){return{range:{start:s,end:s},newText:a,annotationId:l}}e.insert=n;function r(s,a){return{range:s,newText:"",annotationId:a}}e.del=r;function i(s){const a=s;return q.is(a)&&(rs.is(a.annotationId)||rn.is(a.annotationId))}e.is=i})(Xl||(Xl={}));var _r;(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return x.defined(i)&&cs.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(_r||(_r={}));var is;(function(e){function t(r,i,s){let a={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}e.create=t;function n(r){let i=r;return i&&i.kind==="create"&&x.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||x.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||x.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||rn.is(i.annotationId))}e.is=n})(is||(is={}));var ss;(function(e){function t(r,i,s,a){let l={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(l.options=s),a!==void 0&&(l.annotationId=a),l}e.create=t;function n(r){let i=r;return i&&i.kind==="rename"&&x.string(i.oldUri)&&x.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||x.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||x.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||rn.is(i.annotationId))}e.is=n})(ss||(ss={}));var as;(function(e){function t(r,i,s){let a={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}e.create=t;function n(r){let i=r;return i&&i.kind==="delete"&&x.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||x.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||x.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||rn.is(i.annotationId))}e.is=n})(as||(as={}));var os;(function(e){function t(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>x.string(i.kind)?is.is(i)||ss.is(i)||as.is(i):_r.is(i)))}e.is=t})(os||(os={}));var Yl;(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return x.defined(i)&&x.string(i.uri)}e.is=n})(Yl||(Yl={}));var ls;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return x.defined(i)&&x.string(i.uri)&&x.integer(i.version)}e.is=n})(ls||(ls={}));var cs;(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return x.defined(i)&&x.string(i.uri)&&(i.version===null||x.integer(i.version))}e.is=n})(cs||(cs={}));var Ql;(function(e){function t(r,i,s,a){return{uri:r,languageId:i,version:s,text:a}}e.create=t;function n(r){let i=r;return x.defined(i)&&x.string(i.uri)&&x.string(i.languageId)&&x.integer(i.version)&&x.string(i.text)}e.is=n})(Ql||(Ql={}));var et;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){const r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(et||(et={}));var Tn;(function(e){function t(n){const r=n;return x.objectLiteral(n)&&et.is(r.kind)&&x.string(r.value)}e.is=t})(Tn||(Tn={}));var $;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})($||($={}));var Te;(function(e){e.PlainText=1,e.Snippet=2})(Te||(Te={}));var Pt;(function(e){e.Deprecated=1})(Pt||(Pt={}));var Kl;(function(e){function t(r,i,s){return{newText:r,insert:i,replace:s}}e.create=t;function n(r){const i=r;return i&&x.string(i.newText)&&Q.is(i.insert)&&Q.is(i.replace)}e.is=n})(Kl||(Kl={}));var Zl;(function(e){e.asIs=1,e.adjustIndentation=2})(Zl||(Zl={}));var ec;(function(e){function t(n){const r=n;return r&&(x.string(r.detail)||r.detail===void 0)&&(x.string(r.description)||r.description===void 0)}e.is=t})(ec||(ec={}));var tc;(function(e){function t(n){return{label:n}}e.create=t})(tc||(tc={}));var nc;(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(nc||(nc={}));var kr;(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){const i=r;return x.string(i)||x.objectLiteral(i)&&x.string(i.language)&&x.string(i.value)}e.is=n})(kr||(kr={}));var rc;(function(e){function t(n){let r=n;return!!r&&x.objectLiteral(r)&&(Tn.is(r.contents)||kr.is(r.contents)||x.typedArray(r.contents,kr.is))&&(n.range===void 0||Q.is(n.range))}e.is=t})(rc||(rc={}));var ic;(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(ic||(ic={}));var sc;(function(e){function t(n,r,...i){let s={label:n};return x.defined(r)&&(s.documentation=r),x.defined(i)?s.parameters=i:s.parameters=[],s}e.create=t})(sc||(sc={}));var sn;(function(e){e.Text=1,e.Read=2,e.Write=3})(sn||(sn={}));var ac;(function(e){function t(n,r){let i={range:n};return x.number(r)&&(i.kind=r),i}e.create=t})(ac||(ac={}));var ct;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(ct||(ct={}));var oc;(function(e){e.Deprecated=1})(oc||(oc={}));var lc;(function(e){function t(n,r,i,s,a){let l={name:n,kind:r,location:{uri:s,range:i}};return a&&(l.containerName=a),l}e.create=t})(lc||(lc={}));var cc;(function(e){function t(n,r,i,s){return s!==void 0?{name:n,kind:r,location:{uri:i,range:s}}:{name:n,kind:r,location:{uri:i}}}e.create=t})(cc||(cc={}));var hc;(function(e){function t(r,i,s,a,l,o){let c={name:r,detail:i,kind:s,range:a,selectionRange:l};return o!==void 0&&(c.children=o),c}e.create=t;function n(r){let i=r;return i&&x.string(i.name)&&x.number(i.kind)&&Q.is(i.range)&&Q.is(i.selectionRange)&&(i.detail===void 0||x.string(i.detail))&&(i.deprecated===void 0||x.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(hc||(hc={}));var hs;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(hs||(hs={}));var Er;(function(e){e.Invoked=1,e.Automatic=2})(Er||(Er={}));var dc;(function(e){function t(r,i,s){let a={diagnostics:r};return i!=null&&(a.only=i),s!=null&&(a.triggerKind=s),a}e.create=t;function n(r){let i=r;return x.defined(i)&&x.typedArray(i.diagnostics,Cr.is)&&(i.only===void 0||x.typedArray(i.only,x.string))&&(i.triggerKind===void 0||i.triggerKind===Er.Invoked||i.triggerKind===Er.Automatic)}e.is=n})(dc||(dc={}));var ds;(function(e){function t(r,i,s){let a={title:r},l=!0;return typeof i=="string"?(l=!1,a.kind=i):zt.is(i)?a.command=i:a.edit=i,l&&s!==void 0&&(a.kind=s),a}e.create=t;function n(r){let i=r;return i&&x.string(i.title)&&(i.diagnostics===void 0||x.typedArray(i.diagnostics,Cr.is))&&(i.kind===void 0||x.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||zt.is(i.command))&&(i.isPreferred===void 0||x.boolean(i.isPreferred))&&(i.edit===void 0||os.is(i.edit))}e.is=n})(ds||(ds={}));var uc;(function(e){function t(r,i){let s={range:r};return x.defined(i)&&(s.data=i),s}e.create=t;function n(r){let i=r;return x.defined(i)&&Q.is(i.range)&&(x.undefined(i.command)||zt.is(i.command))}e.is=n})(uc||(uc={}));var pc;(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return x.defined(i)&&x.uinteger(i.tabSize)&&x.boolean(i.insertSpaces)}e.is=n})(pc||(pc={}));var mc;(function(e){function t(r,i,s){return{range:r,target:i,data:s}}e.create=t;function n(r){let i=r;return x.defined(i)&&Q.is(i.range)&&(x.undefined(i.target)||x.string(i.target))}e.is=n})(mc||(mc={}));var Fr;(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return x.objectLiteral(i)&&Q.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(Fr||(Fr={}));var fc;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(fc||(fc={}));var gc;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(gc||(gc={}));var bc;(function(e){function t(n){const r=n;return x.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=t})(bc||(bc={}));var vc;(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){const i=r;return i!=null&&Q.is(i.range)&&x.string(i.text)}e.is=n})(vc||(vc={}));var wc;(function(e){function t(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}e.create=t;function n(r){const i=r;return i!=null&&Q.is(i.range)&&x.boolean(i.caseSensitiveLookup)&&(x.string(i.variableName)||i.variableName===void 0)}e.is=n})(wc||(wc={}));var yc;(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){const i=r;return i!=null&&Q.is(i.range)&&(x.string(i.expression)||i.expression===void 0)}e.is=n})(yc||(yc={}));var xc;(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){const i=r;return x.defined(i)&&Q.is(r.stoppedLocation)}e.is=n})(xc||(xc={}));var us;(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(us||(us={}));var ps;(function(e){function t(r){return{value:r}}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&(i.tooltip===void 0||x.string(i.tooltip)||Tn.is(i.tooltip))&&(i.location===void 0||Pn.is(i.location))&&(i.command===void 0||zt.is(i.command))}e.is=n})(ps||(ps={}));var Sc;(function(e){function t(r,i,s){const a={position:r,label:i};return s!==void 0&&(a.kind=s),a}e.create=t;function n(r){const i=r;return x.objectLiteral(i)&&Ne.is(i.position)&&(x.string(i.label)||x.typedArray(i.label,ps.is))&&(i.kind===void 0||us.is(i.kind))&&i.textEdits===void 0||x.typedArray(i.textEdits,q.is)&&(i.tooltip===void 0||x.string(i.tooltip)||Tn.is(i.tooltip))&&(i.paddingLeft===void 0||x.boolean(i.paddingLeft))&&(i.paddingRight===void 0||x.boolean(i.paddingRight))}e.is=n})(Sc||(Sc={}));var Cc;(function(e){function t(n){return{kind:"snippet",value:n}}e.createSnippet=t})(Cc||(Cc={}));var _c;(function(e){function t(n,r,i,s){return{insertText:n,filterText:r,range:i,command:s}}e.create=t})(_c||(_c={}));var kc;(function(e){function t(n){return{items:n}}e.create=t})(kc||(kc={}));var Ec;(function(e){e.Invoked=0,e.Automatic=1})(Ec||(Ec={}));var Fc;(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(Fc||(Fc={}));var Rc;(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(Rc||(Rc={}));var Nc;(function(e){function t(n){const r=n;return x.objectLiteral(r)&&es.is(r.uri)&&x.string(r.name)}e.is=t})(Nc||(Nc={}));var Dc;(function(e){function t(s,a,l,o){return new wm(s,a,l,o)}e.create=t;function n(s){let a=s;return!!(x.defined(a)&&x.string(a.uri)&&(x.undefined(a.languageId)||x.string(a.languageId))&&x.uinteger(a.lineCount)&&x.func(a.getText)&&x.func(a.positionAt)&&x.func(a.offsetAt))}e.is=n;function r(s,a){let l=s.getText(),o=i(a,(d,u)=>{let m=d.range.start.line-u.range.start.line;return m===0?d.range.start.character-u.range.start.character:m}),c=l.length;for(let d=o.length-1;d>=0;d--){let u=o[d],m=s.offsetAt(u.range.start),f=s.offsetAt(u.range.end);if(f<=c)l=l.substring(0,m)+u.newText+l.substring(f,l.length);else throw new Error("Overlapping edit");c=m}return l}e.applyEdits=r;function i(s,a){if(s.length<=1)return s;const l=s.length/2|0,o=s.slice(0,l),c=s.slice(l);i(o,a),i(c,a);let d=0,u=0,m=0;for(;d0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(r===0)return ke.create(0,e);for(;ne?r=s:n=s+1}let i=n-1;return ke.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1t?i=a:r=a+1}let s=r-1;return{line:s,character:t-n[s]}}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line],i=t.line+1{let f=d.range.start.line-u.range.start.line;return f===0?d.range.start.character-u.range.start.character:f}),o=0;const c=[];for(const d of l){let u=i.offsetAt(d.range.start);if(uo&&c.push(a.substring(o,u)),d.newText.length&&c.push(d.newText),o=i.offsetAt(d.range.end)}return c.push(a.substr(o)),c.join("")}e.applyEdits=r})(Oi||(Oi={}));function Wi(e,t){if(e.length<=1)return e;const n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);Wi(r,t),Wi(i,t);let s=0,a=0,l=0;for(;sn.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function wp(e){const t=$l(e.range);return t!==e.range?{newText:e.newText,range:t}:e}var Bl;(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Ke.Markdown,Ke.PlainText]}},hover:{contentFormat:[Ke.Markdown,Ke.PlainText]}}}})(Bl||(Bl={}));var Dn;(function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"})(Dn||(Dn={}));var ql={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"};function jl(e){switch(e){case"experimental":return`⚠️ Property is experimental. Be cautious when using it.️ +`&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(r===0)return Ne.create(0,e);for(;ne?r=s:n=s+1}let i=n-1;return Ne.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1t?i=a:r=a+1}let s=r-1;return{line:s,character:t-n[s]}}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line],i=t.line+1{let m=d.range.start.line-u.range.start.line;return m===0?d.range.start.character-u.range.start.character:m}),o=0;const c=[];for(const d of l){let u=i.offsetAt(d.range.start);if(uo&&c.push(a.substring(o,u)),d.newText.length&&c.push(d.newText),o=i.offsetAt(d.range.end)}return c.push(a.substr(o)),c.join("")}e.applyEdits=r})(ms||(ms={}));function fs(e,t){if(e.length<=1)return e;const n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);fs(r,t),fs(i,t);let s=0,a=0,l=0;for(;sn.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function ym(e){const t=Mc(e.range);return t!==e.range?{newText:e.newText,range:t}:e}var Lc;(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[et.Markdown,et.PlainText]}},hover:{contentFormat:[et.Markdown,et.PlainText]}}}})(Lc||(Lc={}));var On;(function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"})(On||(On={}));var zc={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"};function Pc(e){switch(e){case"experimental":return`⚠️ Property is experimental. Be cautious when using it.️ `;case"nonstandard":return`🚨️ Property is nonstandard. Avoid using it. `;case"obsolete":return`🚨️️️ Property is obsolete. Avoid using it. -`;default:return""}}function yt(e,t,n){let r;if(t?r={kind:"markdown",value:xp(e,n)}:r={kind:"plaintext",value:yp(e,n)},r.value!=="")return r}function hr(e){return e=e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&"),e.replace(//g,">")}function yp(e,t){if(!e.description||e.description==="")return"";if(typeof e.description!="string")return e.description.value;let n="";if((t==null?void 0:t.documentation)!==!1){e.status&&(n+=jl(e.status)),n+=e.description;const r=Hl(e.browsers);r&&(n+=` +`;default:return""}}function kt(e,t,n){let r;if(t?r={kind:"markdown",value:Sm(e,n)}:r={kind:"plaintext",value:xm(e,n)},r.value!=="")return r}function Rr(e){return e=e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&"),e.replace(//g,">")}function xm(e,t){if(!e.description||e.description==="")return"";if(typeof e.description!="string")return e.description.value;let n="";if((t==null?void 0:t.documentation)!==!1){e.status&&(n+=Pc(e.status)),n+=e.description;const r=Tc(e.browsers);r&&(n+=` (`+r+")"),"syntax"in e&&(n+=` Syntax: ${e.syntax}`)}return e.references&&e.references.length>0&&(t==null?void 0:t.references)!==!1&&(n.length>0&&(n+=` -`),n+=e.references.map(r=>`${r.name}: ${r.url}`).join(" | ")),n}function xp(e,t){if(!e.description||e.description==="")return"";let n="";if((t==null?void 0:t.documentation)!==!1){e.status&&(n+=jl(e.status)),typeof e.description=="string"?n+=hr(e.description):n+=e.description.kind===Ke.Markdown?e.description.value:hr(e.description.value);const r=Hl(e.browsers);r&&(n+=` +`),n+=e.references.map(r=>`${r.name}: ${r.url}`).join(" | ")),n}function Sm(e,t){if(!e.description||e.description==="")return"";let n="";if((t==null?void 0:t.documentation)!==!1){e.status&&(n+=Pc(e.status)),typeof e.description=="string"?n+=Rr(e.description):n+=e.description.kind===et.Markdown?e.description.value:Rr(e.description.value);const r=Tc(e.browsers);r&&(n+=` -(`+hr(r)+")"),"syntax"in e&&e.syntax&&(n+=` +(`+Rr(r)+")"),"syntax"in e&&e.syntax&&(n+=` -Syntax: ${hr(e.syntax)}`)}return e.references&&e.references.length>0&&(t==null?void 0:t.references)!==!1&&(n.length>0&&(n+=` +Syntax: ${Rr(e.syntax)}`)}return e.references&&e.references.length>0&&(t==null?void 0:t.references)!==!1&&(n.length>0&&(n+=` -`),n+=e.references.map(r=>`[${r.name}](${r.url})`).join(" | ")),n}function Hl(e=[]){return e.length===0?null:e.map(t=>{let n="";const r=t.match(/([A-Z]+)(\d+)?/),i=r[1],s=r[2];return i in ql&&(n+=ql[i]),s&&(n+=" "+s),n}).join(", ")}var Sp=/(^#([0-9A-F]{3}){1,2}$)|(^#([0-9A-F]{4}){1,2}$)/i,Cp=[{label:"rgb",func:"rgb($red, $green, $blue)",insertText:"rgb(${1:red}, ${2:green}, ${3:blue})",desc:g("Creates a Color from red, green, and blue values.")},{label:"rgba",func:"rgba($red, $green, $blue, $alpha)",insertText:"rgba(${1:red}, ${2:green}, ${3:blue}, ${4:alpha})",desc:g("Creates a Color from red, green, blue, and alpha values.")},{label:"rgb relative",func:"rgb(from $color $red $green $blue)",insertText:"rgb(from ${1:color} ${2:r} ${3:g} ${4:b})",desc:g("Creates a Color from the red, green, and blue values of another Color.")},{label:"hsl",func:"hsl($hue, $saturation, $lightness)",insertText:"hsl(${1:hue}, ${2:saturation}, ${3:lightness})",desc:g("Creates a Color from hue, saturation, and lightness values.")},{label:"hsla",func:"hsla($hue, $saturation, $lightness, $alpha)",insertText:"hsla(${1:hue}, ${2:saturation}, ${3:lightness}, ${4:alpha})",desc:g("Creates a Color from hue, saturation, lightness, and alpha values.")},{label:"hsl relative",func:"hsl(from $color $hue $saturation $lightness)",insertText:"hsl(from ${1:color} ${2:h} ${3:s} ${4:l})",desc:g("Creates a Color from the hue, saturation, and lightness values of another Color.")},{label:"hwb",func:"hwb($hue $white $black)",insertText:"hwb(${1:hue} ${2:white} ${3:black})",desc:g("Creates a Color from hue, white, and black values.")},{label:"hwb relative",func:"hwb(from $color $hue $white $black)",insertText:"hwb(from ${1:color} ${2:h} ${3:w} ${4:b})",desc:g("Creates a Color from the hue, white, and black values of another Color.")},{label:"lab",func:"lab($lightness $a $b)",insertText:"lab(${1:lightness} ${2:a} ${3:b})",desc:g("Creates a Color from lightness, a, and b values.")},{label:"lab relative",func:"lab(from $color $lightness $a $b)",insertText:"lab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:g("Creates a Color from the lightness, a, and b values of another Color.")},{label:"oklab",func:"oklab($lightness $a $b)",insertText:"oklab(${1:lightness} ${2:a} ${3:b})",desc:g("Creates a Color from lightness, a, and b values.")},{label:"oklab relative",func:"oklab(from $color $lightness $a $b)",insertText:"oklab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:g("Creates a Color from the lightness, a, and b values of another Color.")},{label:"lch",func:"lch($lightness $chroma $hue)",insertText:"lch(${1:lightness} ${2:chroma} ${3:hue})",desc:g("Creates a Color from lightness, chroma, and hue values.")},{label:"lch relative",func:"lch(from $color $lightness $chroma $hue)",insertText:"lch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:g("Creates a Color from the lightness, chroma, and hue values of another Color.")},{label:"oklch",func:"oklch($lightness $chroma $hue)",insertText:"oklch(${1:lightness} ${2:chroma} ${3:hue})",desc:g("Creates a Color from lightness, chroma, and hue values.")},{label:"oklch relative",func:"oklch(from $color $lightness $chroma $hue)",insertText:"oklch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:g("Creates a Color from the lightness, chroma, and hue values of another Color.")},{label:"color",func:"color($color-space $red $green $blue)",insertText:"color(${1|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${2:red} ${3:green} ${4:blue})",desc:g("Creates a Color in a specific color space from red, green, and blue values.")},{label:"color relative",func:"color(from $color $color-space $red $green $blue)",insertText:"color(from ${1:color} ${2|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${3:r} ${4:g} ${5:b})",desc:g("Creates a Color in a specific color space from the red, green, and blue values of another Color.")},{label:"color-mix",func:"color-mix(in $color-space, $color $percentage, $color $percentage)",insertText:"color-mix(in ${1|srgb,srgb-linear,lab,oklab,xyz,xyz-d50,xyz-d65|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:g("Mix two colors together in a rectangular color space.")},{label:"color-mix hue",func:"color-mix(in $color-space $interpolation-method hue, $color $percentage, $color $percentage)",insertText:"color-mix(in ${1|hsl,hwb,lch,oklch|} ${2|shorter hue,longer hue,increasing hue,decreasing hue|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:g("Mix two colors together in a polar color space.")}],_p=/^(rgb|rgba|hsl|hsla|hwb)$/i,dr={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},kp=new RegExp(`^(${Object.keys(dr).join("|")})$`,"i"),Vi={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."},Ep=new RegExp(`^(${Object.keys(Vi).join("|")})$`,"i");function xt(e,t){const r=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(r){r[2]&&(t=100);const i=parseFloat(r[1])/t;if(i>=0&&i<=1)return i}throw new Error}function Gl(e){const t=e.getText(),n=t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg|rad|grad|turn)?$/);if(n)switch(n[2]){case"deg":return parseFloat(t)%360;case"rad":return parseFloat(t)*180/Math.PI%360;case"grad":return parseFloat(t)*.9%360;case"turn":return parseFloat(t)*360%360;default:if(typeof n[2]=="undefined")return parseFloat(t)%360}throw new Error}function Fp(e){const t=e.getName();return t?_p.test(t):!1}function Jl(e){return Sp.test(e)||kp.test(e)||Ep.test(e)}var Xl=48,Rp=57,Dp=65,ur=97,Np=102;function pe(e){return e=ur&&e<=Np?e-ur+10:0)}function Yl(e){if(e[0]!=="#")return null;switch(e.length){case 4:return{red:pe(e.charCodeAt(1))*17/255,green:pe(e.charCodeAt(2))*17/255,blue:pe(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:pe(e.charCodeAt(1))*17/255,green:pe(e.charCodeAt(2))*17/255,blue:pe(e.charCodeAt(3))*17/255,alpha:pe(e.charCodeAt(4))*17/255};case 7:return{red:(pe(e.charCodeAt(1))*16+pe(e.charCodeAt(2)))/255,green:(pe(e.charCodeAt(3))*16+pe(e.charCodeAt(4)))/255,blue:(pe(e.charCodeAt(5))*16+pe(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(pe(e.charCodeAt(1))*16+pe(e.charCodeAt(2)))/255,green:(pe(e.charCodeAt(3))*16+pe(e.charCodeAt(4)))/255,blue:(pe(e.charCodeAt(5))*16+pe(e.charCodeAt(6)))/255,alpha:(pe(e.charCodeAt(7))*16+pe(e.charCodeAt(8)))/255}}return null}function Ql(e,t,n,r=1){if(e=e/60,t===0)return{red:n,green:n,blue:n,alpha:r};{const i=(l,o,c)=>{for(;c<0;)c+=6;for(;c>=6;)c-=6;return c<1?(o-l)*c+l:c<3?o:c<4?(o-l)*(4-c)+l:l},s=n<=.5?n*(t+1):n+t-n*t,a=n*2-s;return{red:i(a,s,e+2),green:i(a,s,e),blue:i(a,s,e-2),alpha:r}}}function Kl(e){const t=e.red,n=e.green,r=e.blue,i=e.alpha,s=Math.max(t,n,r),a=Math.min(t,n,r);let l=0,o=0;const c=(a+s)/2,d=s-a;if(d>0){switch(o=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case t:l=(n-r)/d+(n=1){const o=t/(t+n);return{red:o,green:o,blue:o,alpha:r}}const i=Ql(e,1,.5,r);let s=i.red;s*=1-t-n,s+=t;let a=i.green;a*=1-t-n,a+=t;let l=i.blue;return l*=1-t-n,l+=t,{red:s,green:a,blue:l,alpha:r}}function Ap(e){const t=Kl(e),n=Math.min(e.red,e.green,e.blue),r=1-Math.max(e.red,e.green,e.blue);return{h:t.h,w:n,b:r,a:t.a}}function Mp(e){if(e.type===b.HexColorValue){const t=e.getText();return Yl(t)}else if(e.type===b.Function){const t=e,n=t.getName();let r=t.getArguments().getChildren();if(r.length===1){const i=r[0].getChildren();if(i.length===1&&i[0].type===b.Expression&&(r=i[0].getChildren(),r.length===3)){const s=r[2];if(s instanceof wi){const a=s.getLeft(),l=s.getRight(),o=s.getOperator();a&&l&&o&&o.matches("/")&&(r=[r[0],r[1],a,l])}}}if(!n||r.length<3||r.length>4)return null;try{const i=r.length===4?xt(r[3],1):1;if(n==="rgb"||n==="rgba")return{red:xt(r[0],255),green:xt(r[1],255),blue:xt(r[2],255),alpha:i};if(n==="hsl"||n==="hsla"){const s=Gl(r[0]),a=xt(r[1],100),l=xt(r[2],100);return Ql(s,a,l,i)}else if(n==="hwb"){const s=Gl(r[0]),a=xt(r[1],100),l=xt(r[2],100);return Ip(s,a,l,i)}}catch(i){return null}}else if(e.type===b.Identifier){if(e.parent&&e.parent.type!==b.Term)return null;const t=e.parent;if(t&&t.parent&&t.parent.type===b.BinaryExpression){const i=t.parent;if(i.parent&&i.parent.type===b.ListEntry&&i.parent.key===i)return null}const n=e.getText().toLowerCase();if(n==="none")return null;const r=dr[n];if(r)return Yl(r)}return null}var Zl={bottom:"Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.",left:"Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},ec={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to ‘repeat no-repeat’.","repeat-y":"Computes to ‘no-repeat repeat’.",round:"Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},tc={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},Lp=["medium","thick","thin"],nc={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},rc={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},ic={initial:"Represents the value specified as the property’s initial value.",inherit:"Represents the computed value of the property on the element’s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},sc={"var()":"Evaluates the value of a custom variable.","calc()":"Evaluates an mathematical expression. The following operators can be used: + - * /."},ac={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position."},oc={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start” or “end”.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},lc={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},cc={length:["cap","ch","cm","cqb","cqh","cqi","cqmax","cqmin","cqw","dvb","dvh","dvi","dvw","em","ex","ic","in","lh","lvb","lvh","lvi","lvw","mm","pc","pt","px","q","rcap","rch","rem","rex","ric","rlh","svb","svh","svi","svw","vb","vh","vi","vmax","vmin","vw"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},zp=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],Pp=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],Tp=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"];function pr(e){return Object.keys(e).map(t=>e[t])}function Oe(e){return typeof e!="undefined"}var mr=class{constructor(e=new xn){this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=e,this.token={type:p.EOF,offset:-1,len:0,text:""},this.prevToken=void 0}peekIdent(e){return p.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekKeyword(e){return p.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekDelim(e){return p.Delim===this.token.type&&e===this.token.text}peek(e){return e===this.token.type}peekOne(...e){return e.indexOf(this.token.type)!==-1}peekRegExp(e,t){return e!==this.token.type?!1:t.test(this.token.text)}hasWhitespace(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset}consumeToken(){this.prevToken=this.token,this.token=this.scanner.scan()}acceptUnicodeRange(){const e=this.scanner.tryScanUnicode();return e?(this.prevToken=e,this.token=this.scanner.scan(),!0):!1}mark(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}}restoreAtMark(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)}try(e){const t=this.mark(),n=e();return n||(this.restoreAtMark(t),null)}acceptOneKeyword(e){if(p.AtKeyword===this.token.type){for(const t of e)if(t.length===this.token.text.length&&t===this.token.text.toLowerCase())return this.consumeToken(),!0}return!1}accept(e){return e===this.token.type?(this.consumeToken(),!0):!1}acceptIdent(e){return this.peekIdent(e)?(this.consumeToken(),!0):!1}acceptKeyword(e){return this.peekKeyword(e)?(this.consumeToken(),!0):!1}acceptDelim(e){return this.peekDelim(e)?(this.consumeToken(),!0):!1}acceptRegexp(e){return e.test(this.token.text)?(this.consumeToken(),!0):!1}_parseRegexp(e){let t=this.createNode(b.Identifier);do;while(this.acceptRegexp(e));return this.finish(t)}acceptUnquotedString(){const e=this.scanner.pos();this.scanner.goBackTo(this.token.offset);const t=this.scanner.scanUnquotedString();return t?(this.token=t,this.consumeToken(),!0):(this.scanner.goBackTo(e),!1)}resync(e,t){for(;;){if(e&&e.indexOf(this.token.type)!==-1)return this.consumeToken(),!0;if(t&&t.indexOf(this.token.type)!==-1)return!0;if(this.token.type===p.EOF)return!1;this.token=this.scanner.scan()}}createNode(e){return new T(this.token.offset,this.token.len,e)}create(e){return new e(this.token.offset,this.token.len)}finish(e,t,n,r){if(!(e instanceof _e)&&(t&&this.markError(e,t,n,r),this.prevToken)){const i=this.prevToken.offset+this.prevToken.len;e.length=i>e.offset?i-e.offset:0}return e}markError(e,t,n,r){this.token!==this.lastErrorToken&&(e.addIssue(new Jo(e,t,Me.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||r)&&this.resync(n,r)}parseStylesheet(e){const t=e.version,n=e.getText(),r=(i,s)=>{if(e.version!==t)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(i,s)};return this.internalParse(n,this._parseStylesheet,r)}internalParse(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();const r=t.bind(this)();return r&&(n?r.textProvider=n:r.textProvider=(i,s)=>e.substr(i,s)),r}_parseStylesheet(){const e=this.create(zu);for(;e.addChild(this._parseStylesheetStart()););let t=!1;do{let n=!1;do{n=!1;const r=this._parseStylesheetStatement();for(r&&(e.addChild(r),n=!0,t=!1,!this.peek(p.EOF)&&this._needsSemicolonAfter(r)&&!this.accept(p.SemiColon)&&this.markError(e,x.SemiColonExpected));this.accept(p.SemiColon)||this.accept(p.CDO)||this.accept(p.CDC);)n=!0,t=!1}while(n);if(this.peek(p.EOF))break;t||(this.peek(p.AtKeyword)?this.markError(e,x.UnknownAtRule):this.markError(e,x.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(p.EOF));return this.finish(e)}_parseStylesheetStart(){return this._parseCharset()}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)}_parseStylesheetAtStatement(e=!1){return this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseLayer(e)||this._parsePropertyAtRule()||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseContainer(e)||this._parseUnknownAtRule()}_tryParseRuleset(e){const t=this.mark();if(this._parseSelector(e)){for(;this.accept(p.Comma)&&this._parseSelector(e););if(this.accept(p.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null}_parseRuleset(e=!1){const t=this.create(Nt),n=t.getSelectors();if(!n.addChild(this._parseSelector(e)))return null;for(;this.accept(p.Comma);)if(!n.addChild(this._parseSelector(e)))return this.finish(t,x.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseRuleSetDeclarationAtStatement(){return this._parseMedia(!0)||this._parseSupports(!0)||this._parseLayer(!0)||this._parseContainer(!0)||this._parseUnknownAtRule()}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this.peek(p.Ident)?this._tryParseRuleset(!0)||this._parseDeclaration():this._parseRuleset(!0)}_needsSemicolonAfter(e){switch(e.type){case b.Keyframe:case b.ViewPort:case b.Media:case b.Ruleset:case b.Namespace:case b.If:case b.For:case b.Each:case b.While:case b.MixinDeclaration:case b.FunctionDeclaration:case b.MixinContentDeclaration:return!1;case b.ExtendsReference:case b.MixinContentReference:case b.ReturnStatement:case b.MediaQuery:case b.Debug:case b.Import:case b.AtApplyRule:case b.CustomPropertyDeclaration:return!0;case b.VariableDeclaration:return e.needsSemicolon;case b.MixinReference:return!e.getContent();case b.Declaration:return!e.getNestedProperties()}return!1}_parseDeclarations(e){const t=this.create(pi);if(!this.accept(p.CurlyL))return null;let n=e();for(;t.addChild(n)&&!this.peek(p.CurlyR);){if(this._needsSemicolonAfter(n)&&!this.accept(p.SemiColon))return this.finish(t,x.SemiColonExpected,[p.SemiColon,p.CurlyR]);for(n&&this.prevToken&&this.prevToken.type===p.SemiColon&&(n.semicolonPosition=this.prevToken.offset);this.accept(p.SemiColon););n=e()}return this.accept(p.CurlyR)?this.finish(t):this.finish(t,x.RightCurlyExpected,[p.CurlyR,p.SemiColon])}_parseBody(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,x.LeftCurlyExpected,[p.CurlyR,p.SemiColon])}_parseSelector(e){const t=this.create(Sn);let n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null}_parseDeclaration(e){const t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;const n=this.create(Qe);return n.setProperty(this._parseProperty())?this.accept(p.Colon)?(this.prevToken&&(n.colonPosition=this.prevToken.offset),n.setValue(this._parseExpr())?(n.addChild(this._parsePrio()),this.peek(p.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)):this.finish(n,x.PropertyValueExpected)):this.finish(n,x.ColonExpected,[p.Colon],e||[p.SemiColon]):null}_tryParseCustomPropertyDeclaration(e){if(!this.peekRegExp(p.Ident,/^--/))return null;const t=this.create(Tu);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(p.Colon))return this.finish(t,x.ColonExpected,[p.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);const n=this.mark();if(this.peek(p.CurlyL)){const i=this.create(Pu),s=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(i.setDeclarations(s)&&!s.isErroneous(!0)&&(i.addChild(this._parsePrio()),this.peek(p.SemiColon)))return this.finish(i),t.setPropertySet(i),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(n)}const r=this._parseExpr();return r&&!r.isErroneous(!0)&&(this._parsePrio(),this.peekOne(...e||[],p.SemiColon,p.EOF))?(t.setValue(r),this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)):(this.restoreAtMark(n),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),Oe(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,x.PropertyValueExpected):this.finish(t))}_parseCustomPropertyValue(e=[p.CurlyR]){const t=this.create(T),n=()=>i===0&&s===0&&a===0,r=()=>e.indexOf(this.token.type)!==-1;let i=0,s=0,a=0;e:for(;;){switch(this.token.type){case p.SemiColon:if(n())break e;break;case p.Exclamation:if(n())break e;break;case p.CurlyL:i++;break;case p.CurlyR:if(i--,i<0){if(r()&&s===0&&a===0)break e;return this.finish(t,x.LeftCurlyExpected)}break;case p.ParenthesisL:s++;break;case p.ParenthesisR:if(s--,s<0){if(r()&&a===0&&i===0)break e;return this.finish(t,x.LeftParenthesisExpected)}break;case p.BracketL:a++;break;case p.BracketR:if(a--,a<0)return this.finish(t,x.LeftSquareBracketExpected);break;case p.BadString:break e;case p.EOF:let l=x.RightCurlyExpected;return a>0?l=x.RightSquareBracketExpected:s>0&&(l=x.RightParenthesisExpected),this.finish(t,l)}this.consumeToken()}return this.finish(t)}_tryToParseDeclaration(e){const t=this.mark();return this._parseProperty()&&this.accept(p.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)}_parseProperty(){const e=this.create(fi),t=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null}_parsePropertyIdentifier(){return this._parseIdent()}_parseCharset(){if(!this.peek(p.Charset))return null;const e=this.create(T);return this.consumeToken(),this.accept(p.String)?this.accept(p.SemiColon)?this.finish(e):this.finish(e,x.SemiColonExpected):this.finish(e,x.IdentifierExpected)}_parseImport(){if(!this.peekKeyword("@import"))return null;const e=this.create(gi);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,x.URIOrStringExpected):this._completeParseImport(e)}_completeParseImport(e){if(this.acceptIdent("layer")&&this.accept(p.ParenthesisL)){if(!e.addChild(this._parseLayerName()))return this.finish(e,x.IdentifierExpected,[p.SemiColon]);if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[p.ParenthesisR],[])}return this.acceptIdent("supports")&&this.accept(p.ParenthesisL)&&(e.addChild(this._tryToParseDeclaration()||this._parseSupportsCondition()),!this.accept(p.ParenthesisR))?this.finish(e,x.RightParenthesisExpected,[p.ParenthesisR],[]):(!this.peek(p.SemiColon)&&!this.peek(p.EOF)&&e.setMedialist(this._parseMediaQueryList()),this.finish(e))}_parseNamespace(){if(!this.peekKeyword("@namespace"))return null;const e=this.create(Xu);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&(e.addChild(this._parseIdent()),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))?this.finish(e,x.URIExpected,[p.SemiColon]):this.accept(p.SemiColon)?this.finish(e):this.finish(e,x.SemiColonExpected)}_parseFontFace(){if(!this.peekKeyword("@font-face"))return null;const e=this.create(Wo);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseViewPort(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;const e=this.create(qu);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseKeyframe(){if(!this.peekRegExp(p.AtKeyword,this.keyframeRegex))return null;const e=this.create(Uo),t=this.create(T);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches("@-ms-keyframes")&&this.markError(t,x.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,x.IdentifierExpected,[p.CurlyR])}_parseKeyframeIdent(){return this._parseIdent([J.Keyframe])}_parseKeyframeSelector(){const e=this.create($o);let t=!1;if(e.addChild(this._parseIdent())&&(t=!0),this.accept(p.Percentage)&&(t=!0),!t)return null;for(;this.accept(p.Comma);)if(t=!1,e.addChild(this._parseIdent())&&(t=!0),this.accept(p.Percentage)&&(t=!0),!t)return this.finish(e,x.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_tryParseKeyframeSelector(){const e=this.create($o),t=this.mark();let n=!1;if(e.addChild(this._parseIdent())&&(n=!0),this.accept(p.Percentage)&&(n=!0),!n)return null;for(;this.accept(p.Comma);)if(n=!1,e.addChild(this._parseIdent())&&(n=!0),this.accept(p.Percentage)&&(n=!0),!n)return this.restoreAtMark(t),null;return this.peek(p.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)}_parsePropertyAtRule(){if(!this.peekKeyword("@property"))return null;const e=this.create(Qu);return this.consumeToken(),!this.peekRegExp(p.Ident,/^--/)||!e.setName(this._parseIdent([J.Property]))?this.finish(e,x.IdentifierExpected):this._parseBody(e,this._parseDeclaration.bind(this))}_parseLayer(e=!1){if(!this.peekKeyword("@layer"))return null;const t=this.create(Yu);this.consumeToken();const n=this._parseLayerNameList();return n&&t.setNames(n),(!n||n.getChildren().length===1)&&this.peek(p.CurlyL)?this._parseBody(t,this._parseLayerDeclaration.bind(this,e)):this.accept(p.SemiColon)?this.finish(t):this.finish(t,x.SemiColonExpected)}_parseLayerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseLayerNameList(){const e=this.createNode(b.LayerNameList);if(!e.addChild(this._parseLayerName()))return null;for(;this.accept(p.Comma);)if(!e.addChild(this._parseLayerName()))return this.finish(e,x.IdentifierExpected);return this.finish(e)}_parseLayerName(){const e=this.createNode(b.LayerName);if(!e.addChild(this._parseIdent()))return null;for(;!this.hasWhitespace()&&this.acceptDelim(".");)if(this.hasWhitespace()||!e.addChild(this._parseIdent()))return this.finish(e,x.IdentifierExpected);return this.finish(e)}_parseSupports(e=!1){if(!this.peekKeyword("@supports"))return null;const t=this.create(vi);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))}_parseSupportsDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseSupportsCondition(){const e=this.create(_n);if(this.acceptIdent("not"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(p.Ident,/^(and|or)$/i)){const t=this.token.text.toLowerCase();for(;this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens())}return this.finish(e)}_parseSupportsConditionInParens(){const e=this.create(_n);if(this.accept(p.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),!e.addChild(this._tryToParseDeclaration([p.ParenthesisR]))&&!this._parseSupportsCondition()?this.finish(e,x.ConditionExpected):this.accept(p.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,x.RightParenthesisExpected,[p.ParenthesisR],[]);if(this.peek(p.Ident)){const t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(p.ParenthesisL)){let n=1;for(;this.token.type!==p.EOF&&n!==0;)this.token.type===p.ParenthesisL?n++:this.token.type===p.ParenthesisR&&n--,this.consumeToken();return this.finish(e)}else this.restoreAtMark(t)}return this.finish(e,x.LeftParenthesisExpected,[],[p.ParenthesisL])}_parseMediaDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseMedia(e=!1){if(!this.peekKeyword("@media"))return null;const t=this.create(bi);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,x.MediaQueryExpected)}_parseMediaQueryList(){const e=this.create(Bo);if(!e.addChild(this._parseMediaQuery()))return this.finish(e,x.MediaQueryExpected);for(;this.accept(p.Comma);)if(!e.addChild(this._parseMediaQuery()))return this.finish(e,x.MediaQueryExpected);return this.finish(e)}_parseMediaQuery(){const e=this.create(qo),t=this.mark();if(this.acceptIdent("not"),this.peek(p.ParenthesisL))this.restoreAtMark(t),e.addChild(this._parseMediaCondition());else{if(this.acceptIdent("only"),!e.addChild(this._parseIdent()))return null;this.acceptIdent("and")&&e.addChild(this._parseMediaCondition())}return this.finish(e)}_parseRatio(){const e=this.mark(),t=this.create(ap);return this._parseNumeric()?this.acceptDelim("/")?this._parseNumeric()?this.finish(t):this.finish(t,x.NumberExpected):(this.restoreAtMark(e),null):null}_parseMediaCondition(){const e=this.create(ep);this.acceptIdent("not");let t=!0;for(;t;){if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[],[p.CurlyL]);if(this.peek(p.ParenthesisL)||this.peekIdent("not")?e.addChild(this._parseMediaCondition()):e.addChild(this._parseMediaFeature()),!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[],[p.CurlyL]);t=this.acceptIdent("and")||this.acceptIdent("or")}return this.finish(e)}_parseMediaFeature(){const e=[p.ParenthesisR],t=this.create(tp);if(t.addChild(this._parseMediaFeatureName())){if(this.accept(p.Colon)){if(!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,x.TermExpected,[],e)}else if(this._parseMediaFeatureRangeOperator()){if(!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,x.TermExpected,[],e);if(this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,x.TermExpected,[],e)}}else if(t.addChild(this._parseMediaFeatureValue())){if(!this._parseMediaFeatureRangeOperator())return this.finish(t,x.OperatorExpected,[],e);if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,x.IdentifierExpected,[],e);if(this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,x.TermExpected,[],e)}else return this.finish(t,x.IdentifierExpected,[],e);return this.finish(t)}_parseMediaFeatureRangeOperator(){return this.acceptDelim("<")||this.acceptDelim(">")?(this.hasWhitespace()||this.acceptDelim("="),!0):!!this.acceptDelim("=")}_parseMediaFeatureName(){return this._parseIdent()}_parseMediaFeatureValue(){return this._parseRatio()||this._parseTermExpression()}_parseMedium(){const e=this.create(T);return e.addChild(this._parseIdent())?this.finish(e):null}_parsePageDeclaration(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()}_parsePage(){if(!this.peekKeyword("@page"))return null;const e=this.create(np);if(this.consumeToken(),e.addChild(this._parsePageSelector())){for(;this.accept(p.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,x.IdentifierExpected)}return this._parseBody(e,this._parsePageDeclaration.bind(this))}_parsePageMarginBox(){if(!this.peek(p.AtKeyword))return null;const e=this.create(rp);return this.acceptOneKeyword(Tp)||this.markError(e,x.UnknownAtRule,[],[p.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parsePageSelector(){if(!this.peek(p.Ident)&&!this.peek(p.Colon))return null;const e=this.create(T);return e.addChild(this._parseIdent()),this.accept(p.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,x.IdentifierExpected):this.finish(e)}_parseDocument(){if(!this.peekKeyword("@-moz-document"))return null;const e=this.create(Ku);return this.consumeToken(),this.resync([],[p.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))}_parseContainerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseContainer(e=!1){if(!this.peekKeyword("@container"))return null;const t=this.create(Zu);return this.consumeToken(),t.addChild(this._parseIdent()),t.addChild(this._parseContainerQuery()),this._parseBody(t,this._parseContainerDeclaration.bind(this,e))}_parseContainerQuery(){const e=this.create(T);if(this.acceptIdent("not"))e.addChild(this._parseContainerQueryInParens());else if(e.addChild(this._parseContainerQueryInParens()),this.peekIdent("and"))for(;this.acceptIdent("and");)e.addChild(this._parseContainerQueryInParens());else if(this.peekIdent("or"))for(;this.acceptIdent("or");)e.addChild(this._parseContainerQueryInParens());return this.finish(e)}_parseContainerQueryInParens(){const e=this.create(T);if(this.accept(p.ParenthesisL)){if(this.peekIdent("not")||this.peek(p.ParenthesisL)?e.addChild(this._parseContainerQuery()):e.addChild(this._parseMediaFeature()),!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[],[p.CurlyL])}else if(this.acceptIdent("style")){if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[],[p.CurlyL]);if(e.addChild(this._parseStyleQuery()),!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[],[p.CurlyL])}else return this.finish(e,x.LeftParenthesisExpected,[],[p.CurlyL]);return this.finish(e)}_parseStyleQuery(){const e=this.create(T);if(this.acceptIdent("not"))e.addChild(this._parseStyleInParens());else if(this.peek(p.ParenthesisL)){if(e.addChild(this._parseStyleInParens()),this.peekIdent("and"))for(;this.acceptIdent("and");)e.addChild(this._parseStyleInParens());else if(this.peekIdent("or"))for(;this.acceptIdent("or");)e.addChild(this._parseStyleInParens())}else e.addChild(this._parseDeclaration([p.ParenthesisR]));return this.finish(e)}_parseStyleInParens(){const e=this.create(T);if(this.accept(p.ParenthesisL)){if(e.addChild(this._parseStyleQuery()),!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[],[p.CurlyL])}else return this.finish(e,x.LeftParenthesisExpected,[],[p.CurlyL]);return this.finish(e)}_parseUnknownAtRule(){if(!this.peek(p.AtKeyword))return null;const e=this.create(Ho);e.addChild(this._parseUnknownAtRuleName());const t=()=>r===0&&i===0&&s===0;let n=0,r=0,i=0,s=0;e:for(;;){switch(this.token.type){case p.SemiColon:if(t())break e;break;case p.EOF:return r>0?this.finish(e,x.RightCurlyExpected):s>0?this.finish(e,x.RightSquareBracketExpected):i>0?this.finish(e,x.RightParenthesisExpected):this.finish(e);case p.CurlyL:n++,r++;break;case p.CurlyR:if(r--,n>0&&r===0){if(this.consumeToken(),s>0)return this.finish(e,x.RightSquareBracketExpected);if(i>0)return this.finish(e,x.RightParenthesisExpected);break e}if(r<0){if(i===0&&s===0)break e;return this.finish(e,x.LeftCurlyExpected)}break;case p.ParenthesisL:i++;break;case p.ParenthesisR:if(i--,i<0)return this.finish(e,x.LeftParenthesisExpected);break;case p.BracketL:s++;break;case p.BracketR:if(s--,s<0)return this.finish(e,x.LeftSquareBracketExpected);break}this.consumeToken()}return e}_parseUnknownAtRuleName(){const e=this.create(T);return this.accept(p.AtKeyword)?this.finish(e):e}_parseOperator(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(p.Dashmatch)||this.peek(p.Includes)||this.peek(p.SubstringOperator)||this.peek(p.PrefixOperator)||this.peek(p.SuffixOperator)||this.peekDelim("=")){const e=this.createNode(b.Operator);return this.consumeToken(),this.finish(e)}else return null}_parseUnaryOperator(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;const e=this.create(T);return this.consumeToken(),this.finish(e)}_parseCombinator(){if(this.peekDelim(">")){const e=this.create(T);this.consumeToken();const t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return e.type=b.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=b.SelectorCombinatorParent,this.finish(e)}else if(this.peekDelim("+")){const e=this.create(T);return this.consumeToken(),e.type=b.SelectorCombinatorSibling,this.finish(e)}else if(this.peekDelim("~")){const e=this.create(T);return this.consumeToken(),e.type=b.SelectorCombinatorAllSiblings,this.finish(e)}else if(this.peekDelim("/")){const e=this.create(T);this.consumeToken();const t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return e.type=b.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null}_parseSimpleSelector(){const e=this.create(Qt);let t=0;for(e.addChild(this._parseElementName()||this._parseNestingSelector())&&t++;(t===0||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);return this.consumeToken(),this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()}_parseSelectorIdent(){return this._parseIdent()}_parseHash(){if(!this.peek(p.Hash)&&!this.peekDelim("#"))return null;const e=this.createNode(b.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,x.IdentifierExpected)}else this.consumeToken();return this.finish(e)}_parseClass(){if(!this.peekDelim("."))return null;const e=this.createNode(b.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,x.IdentifierExpected):this.finish(e)}_parseElementName(){const e=this.mark(),t=this.createNode(b.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),!t.addChild(this._parseSelectorIdent())&&!this.acceptDelim("*")?(this.restoreAtMark(e),null):this.finish(t)}_parseNamespacePrefix(){const e=this.mark(),t=this.createNode(b.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(t):(this.restoreAtMark(e),null)}_parseAttrib(){if(!this.peek(p.BracketL))return null;const e=this.create(sp);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent("i"),this.acceptIdent("s")),this.accept(p.BracketR)?this.finish(e):this.finish(e,x.RightSquareBracketExpected)):this.finish(e,x.IdentifierExpected)}_parsePseudo(){const e=this._tryParsePseudoIdentifier();if(e){if(!this.hasWhitespace()&&this.accept(p.ParenthesisL)){const t=()=>{const r=this.create(T);if(!r.addChild(this._parseSelector(!0)))return null;for(;this.accept(p.Comma)&&r.addChild(this._parseSelector(!0)););return this.peek(p.ParenthesisR)?this.finish(r):null};if(!e.addChild(this.try(t))&&e.addChild(this._parseBinaryExpr())&&this.acceptIdent("of")&&!e.addChild(this.try(t)))return this.finish(e,x.SelectorExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected)}return this.finish(e)}return null}_tryParsePseudoIdentifier(){if(!this.peek(p.Colon))return null;const e=this.mark(),t=this.createNode(b.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(p.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,x.IdentifierExpected):this.finish(t))}_tryParsePrio(){const e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)}_parsePrio(){if(!this.peek(p.Exclamation))return null;const e=this.createNode(b.Prio);return this.accept(p.Exclamation)&&this.acceptIdent("important")?this.finish(e):null}_parseExpr(e=!1){const t=this.create(jo);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(p.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)}_parseUnicodeRange(){if(!this.peekIdent("u"))return null;const e=this.create(Lu);return this.acceptUnicodeRange()?this.finish(e):null}_parseNamedLine(){if(!this.peek(p.BracketL))return null;const e=this.createNode(b.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(p.BracketR)?this.finish(e):this.finish(e,x.RightSquareBracketExpected)}_parseBinaryExpr(e,t){let n=this.create(wi);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,x.TermExpected);n=this.finish(n);const r=this._parseOperator();return r&&(n=this._parseBinaryExpr(n,r)),this.finish(n)}_parseTerm(){let e=this.create(ip);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null}_parseTermExpression(){return this._parseURILiteral()||this._parseUnicodeRange()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()}_parseOperation(){if(!this.peek(p.ParenthesisL))return null;const e=this.create(T);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,x.RightParenthesisExpected)}_parseNumeric(){if(this.peek(p.Num)||this.peek(p.Percentage)||this.peek(p.Resolution)||this.peek(p.Length)||this.peek(p.EMS)||this.peek(p.EXS)||this.peek(p.Angle)||this.peek(p.Time)||this.peek(p.Dimension)||this.peek(p.ContainerQueryLength)||this.peek(p.Freq)){const e=this.create(xi);return this.consumeToken(),this.finish(e)}return null}_parseStringLiteral(){if(!this.peek(p.String)&&!this.peek(p.BadString))return null;const e=this.createNode(b.StringLiteral);return this.consumeToken(),this.finish(e)}_parseURILiteral(){if(!this.peekRegExp(p.Ident,/^url(-prefix)?$/i))return null;const e=this.mark(),t=this.createNode(b.URILiteral);return this.accept(p.Ident),this.hasWhitespace()||!this.peek(p.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,x.RightParenthesisExpected))}_parseURLArgument(){const e=this.create(T);return!this.accept(p.String)&&!this.accept(p.BadString)&&!this.acceptUnquotedString()?null:this.finish(e)}_parseIdent(e){if(!this.peek(p.Ident))return null;const t=this.create(Te);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(p.Ident,/^--/),this.consumeToken(),this.finish(t)}_parseFunction(){const e=this.mark(),t=this.create(Cn);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,x.ExpressionExpected);return this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,x.RightParenthesisExpected)}_parseFunctionIdentifier(){if(!this.peek(p.Ident))return null;const e=this.create(Te);if(e.referenceTypes=[J.Function],this.acceptIdent("progid")){if(this.accept(p.Colon))for(;this.accept(p.Ident)&&this.acceptDelim("."););return this.finish(e)}return this.consumeToken(),this.finish(e)}_parseFunctionArgument(){const e=this.create(Kt);return e.setValue(this._parseExpr(!0))?this.finish(e):null}_parseHexColor(){if(this.peekRegExp(p.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){const e=this.create(yi);return this.consumeToken(),this.finish(e)}else return null}};function Op(e,t){let n=0,r=e.length;if(r===0)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null}findInScope(e,t=0){const n=e+t,r=Op(this.children,s=>s.offset>n);if(r===0)return this;const i=this.children[r-1];return i.offset<=e&&i.offset+i.length>=e+t?i.findInScope(e,t):this}addSymbol(e){this.symbols.push(e)}getSymbol(e,t){for(let n=0;n{var e={470:i=>{function s(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function a(o,c){for(var d,u="",f=0,m=-1,w=0,y=0;y<=o.length;++y){if(y2){var E=u.lastIndexOf("/");if(E!==u.length-1){E===-1?(u="",f=0):f=(u=u.slice(0,E)).length-1-u.lastIndexOf("/"),m=y,w=0;continue}}else if(u.length===2||u.length===1){u="",f=0,m=y,w=0;continue}}c&&(u.length>0?u+="/..":u="..",f=2)}else u.length>0?u+="/"+o.slice(m+1,y):u=o.slice(m+1,y),f=y-m-1;m=y,w=0}else d===46&&w!==-1?++w:w=-1}return u}var l={resolve:function(){for(var o,c="",d=!1,u=arguments.length-1;u>=-1&&!d;u--){var f;u>=0?f=arguments[u]:(o===void 0&&(o=process.cwd()),f=o),s(f),f.length!==0&&(c=f+"/"+c,d=f.charCodeAt(0)===47)}return c=a(c,!d),d?c.length>0?"/"+c:"/":c.length>0?c:"."},normalize:function(o){if(s(o),o.length===0)return".";var c=o.charCodeAt(0)===47,d=o.charCodeAt(o.length-1)===47;return(o=a(o,!c)).length!==0||c||(o="."),o.length>0&&d&&(o+="/"),c?"/"+o:o},isAbsolute:function(o){return s(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,c=0;c0&&(o===void 0?o=d:o+="/"+d)}return o===void 0?".":l.normalize(o)},relative:function(o,c){if(s(o),s(c),o===c||(o=l.resolve(o))===(c=l.resolve(c)))return"";for(var d=1;dy){if(c.charCodeAt(m+R)===47)return c.slice(m+R+1);if(R===0)return c.slice(m+R)}else f>y&&(o.charCodeAt(d+R)===47?E=R:R===0&&(E=0));break}var N=o.charCodeAt(d+R);if(N!==c.charCodeAt(m+R))break;N===47&&(E=R)}var C="";for(R=d+E+1;R<=u;++R)R!==u&&o.charCodeAt(R)!==47||(C.length===0?C+="..":C+="/..");return C.length>0?C+c.slice(m+E):(m+=E,c.charCodeAt(m)===47&&++m,c.slice(m))},_makeLong:function(o){return o},dirname:function(o){if(s(o),o.length===0)return".";for(var c=o.charCodeAt(0),d=c===47,u=-1,f=!0,m=o.length-1;m>=1;--m)if((c=o.charCodeAt(m))===47){if(!f){u=m;break}}else f=!1;return u===-1?d?"/":".":d&&u===1?"//":o.slice(0,u)},basename:function(o,c){if(c!==void 0&&typeof c!="string")throw new TypeError('"ext" argument must be a string');s(o);var d,u=0,f=-1,m=!0;if(c!==void 0&&c.length>0&&c.length<=o.length){if(c.length===o.length&&c===o)return"";var w=c.length-1,y=-1;for(d=o.length-1;d>=0;--d){var E=o.charCodeAt(d);if(E===47){if(!m){u=d+1;break}}else y===-1&&(m=!1,y=d+1),w>=0&&(E===c.charCodeAt(w)?--w==-1&&(f=d):(w=-1,f=y))}return u===f?f=y:f===-1&&(f=o.length),o.slice(u,f)}for(d=o.length-1;d>=0;--d)if(o.charCodeAt(d)===47){if(!m){u=d+1;break}}else f===-1&&(m=!1,f=d+1);return f===-1?"":o.slice(u,f)},extname:function(o){s(o);for(var c=-1,d=0,u=-1,f=!0,m=0,w=o.length-1;w>=0;--w){var y=o.charCodeAt(w);if(y!==47)u===-1&&(f=!1,u=w+1),y===46?c===-1?c=w:m!==1&&(m=1):c!==-1&&(m=-1);else if(!f){d=w+1;break}}return c===-1||u===-1||m===0||m===1&&c===u-1&&c===d+1?"":o.slice(c,u)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return function(c,d){var u=d.dir||d.root,f=d.base||(d.name||"")+(d.ext||"");return u?u===d.root?u+f:u+"/"+f:f}(0,o)},parse:function(o){s(o);var c={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return c;var d,u=o.charCodeAt(0),f=u===47;f?(c.root="/",d=1):d=0;for(var m=-1,w=0,y=-1,E=!0,R=o.length-1,N=0;R>=d;--R)if((u=o.charCodeAt(R))!==47)y===-1&&(E=!1,y=R+1),u===46?m===-1?m=R:N!==1&&(N=1):m!==-1&&(N=-1);else if(!E){w=R+1;break}return m===-1||y===-1||N===0||N===1&&m===y-1&&m===w+1?y!==-1&&(c.base=c.name=w===0&&f?o.slice(1,y):o.slice(w,y)):(w===0&&f?(c.name=o.slice(1,m),c.base=o.slice(1,y)):(c.name=o.slice(w,m),c.base=o.slice(w,y)),c.ext=o.slice(m,y)),w>0?c.dir=o.slice(0,w-1):f&&(c.dir="/"),c},sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},t={};function n(i){var s=t[i];if(s!==void 0)return s.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.d=(i,s)=>{for(var a in s)n.o(s,a)&&!n.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:s[a]})},n.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),n.r=i=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var r={};(()=>{let i;n.r(r),n.d(r,{URI:()=>f,Utils:()=>ne}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);const s=/^\w[\w\d+.-]*$/,a=/^\//,l=/^\/\//;function o(_,v){if(!_.scheme&&v)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${_.authority}", path: "${_.path}", query: "${_.query}", fragment: "${_.fragment}"}`);if(_.scheme&&!s.test(_.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(_.path){if(_.authority){if(!a.test(_.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(_.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const c="",d="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{constructor(v,k,F,A,M,P=!1){_t(this,"scheme");_t(this,"authority");_t(this,"path");_t(this,"query");_t(this,"fragment");typeof v=="object"?(this.scheme=v.scheme||c,this.authority=v.authority||c,this.path=v.path||c,this.query=v.query||c,this.fragment=v.fragment||c):(this.scheme=function(te,Q){return te||Q?te:"file"}(v,P),this.authority=k||c,this.path=function(te,Q){switch(te){case"https":case"http":case"file":Q?Q[0]!==d&&(Q=d+Q):Q=d}return Q}(this.scheme,F||c),this.query=A||c,this.fragment=M||c,o(this,P))}static isUri(v){return v instanceof f||!!v&&typeof v.authority=="string"&&typeof v.fragment=="string"&&typeof v.path=="string"&&typeof v.query=="string"&&typeof v.scheme=="string"&&typeof v.fsPath=="string"&&typeof v.with=="function"&&typeof v.toString=="function"}get fsPath(){return N(this,!1)}with(v){if(!v)return this;let{scheme:k,authority:F,path:A,query:M,fragment:P}=v;return k===void 0?k=this.scheme:k===null&&(k=c),F===void 0?F=this.authority:F===null&&(F=c),A===void 0?A=this.path:A===null&&(A=c),M===void 0?M=this.query:M===null&&(M=c),P===void 0?P=this.fragment:P===null&&(P=c),k===this.scheme&&F===this.authority&&A===this.path&&M===this.query&&P===this.fragment?this:new w(k,F,A,M,P)}static parse(v,k=!1){const F=u.exec(v);return F?new w(F[2]||c,L(F[4]||c),L(F[5]||c),L(F[7]||c),L(F[9]||c),k):new w(c,c,c,c,c)}static file(v){let k=c;if(i&&(v=v.replace(/\\/g,d)),v[0]===d&&v[1]===d){const F=v.indexOf(d,2);F===-1?(k=v.substring(2),v=d):(k=v.substring(2,F),v=v.substring(F)||d)}return new w("file",k,v,c,c)}static from(v){const k=new w(v.scheme,v.authority,v.path,v.query,v.fragment);return o(k,!0),k}toString(v=!1){return C(this,v)}toJSON(){return this}static revive(v){if(v){if(v instanceof f)return v;{const k=new w(v);return k._formatted=v.external,k._fsPath=v._sep===m?v.fsPath:null,k}}return v}}const m=i?1:void 0;class w extends f{constructor(){super(...arguments);_t(this,"_formatted",null);_t(this,"_fsPath",null)}get fsPath(){return this._fsPath||(this._fsPath=N(this,!1)),this._fsPath}toString(k=!1){return k?C(this,!0):(this._formatted||(this._formatted=C(this,!1)),this._formatted)}toJSON(){const k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=m),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k}}const y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function E(_,v,k){let F,A=-1;for(let M=0;M<_.length;M++){const P=_.charCodeAt(M);if(P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===45||P===46||P===95||P===126||v&&P===47||k&&P===91||k&&P===93||k&&P===58)A!==-1&&(F+=encodeURIComponent(_.substring(A,M)),A=-1),F!==void 0&&(F+=_.charAt(M));else{F===void 0&&(F=_.substr(0,M));const te=y[P];te!==void 0?(A!==-1&&(F+=encodeURIComponent(_.substring(A,M)),A=-1),F+=te):A===-1&&(A=M)}}return A!==-1&&(F+=encodeURIComponent(_.substring(A))),F!==void 0?F:_}function R(_){let v;for(let k=0;k<_.length;k++){const F=_.charCodeAt(k);F===35||F===63?(v===void 0&&(v=_.substr(0,k)),v+=y[F]):v!==void 0&&(v+=_[k])}return v!==void 0?v:_}function N(_,v){let k;return k=_.authority&&_.path.length>1&&_.scheme==="file"?`//${_.authority}${_.path}`:_.path.charCodeAt(0)===47&&(_.path.charCodeAt(1)>=65&&_.path.charCodeAt(1)<=90||_.path.charCodeAt(1)>=97&&_.path.charCodeAt(1)<=122)&&_.path.charCodeAt(2)===58?v?_.path.substr(1):_.path[1].toLowerCase()+_.path.substr(2):_.path,i&&(k=k.replace(/\//g,"\\")),k}function C(_,v){const k=v?R:E;let F="",{scheme:A,authority:M,path:P,query:te,fragment:Q}=_;if(A&&(F+=A,F+=":"),(M||A==="file")&&(F+=d,F+=d),M){let Z=M.indexOf("@");if(Z!==-1){const ze=M.substr(0,Z);M=M.substr(Z+1),Z=ze.lastIndexOf(":"),Z===-1?F+=k(ze,!1,!1):(F+=k(ze.substr(0,Z),!1,!1),F+=":",F+=k(ze.substr(Z+1),!1,!0)),F+="@"}M=M.toLowerCase(),Z=M.lastIndexOf(":"),Z===-1?F+=k(M,!1,!0):(F+=k(M.substr(0,Z),!1,!0),F+=M.substr(Z))}if(P){if(P.length>=3&&P.charCodeAt(0)===47&&P.charCodeAt(2)===58){const Z=P.charCodeAt(1);Z>=65&&Z<=90&&(P=`/${String.fromCharCode(Z+32)}:${P.substr(3)}`)}else if(P.length>=2&&P.charCodeAt(1)===58){const Z=P.charCodeAt(0);Z>=65&&Z<=90&&(P=`${String.fromCharCode(Z+32)}:${P.substr(2)}`)}F+=k(P,!0,!1)}return te&&(F+="?",F+=k(te,!1,!1)),Q&&(F+="#",F+=v?Q:E(Q,!1,!1)),F}function I(_){try{return decodeURIComponent(_)}catch(v){return _.length>3?_.substr(0,3)+I(_.substr(3)):_}}const D=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function L(_){return _.match(D)?_.replace(D,v=>I(v)):_}var O=n(470);const z=O.posix||O,B="/";var ne;(function(_){_.joinPath=function(v,...k){return v.with({path:z.join(v.path,...k)})},_.resolvePath=function(v,...k){let F=v.path,A=!1;F[0]!==B&&(F=B+F,A=!0);let M=z.resolve(F,...k);return A&&M[0]===B&&!v.authority&&(M=M.substring(1)),v.with({path:M})},_.dirname=function(v){if(v.path.length===0||v.path===B)return v;let k=z.dirname(v.path);return k.length===1&&k.charCodeAt(0)===46&&(k=""),v.with({path:k})},_.basename=function(v){return z.basename(v.path)},_.extname=function(v){return z.extname(v.path)}})(ne||(ne={}))})(),uc=r})();var{URI:$i,Utils:St}=uc;function Bi(e){return St.dirname($i.parse(e)).toString(!0)}function tn(e,...t){return St.joinPath($i.parse(e),...t).toString(!0)}var Up=class{constructor(e){this.readDirectory=e,this.literalCompletions=[],this.importCompletions=[]}onCssURILiteralValue(e){this.literalCompletions.push(e)}onCssImportPath(e){this.importCompletions.push(e)}computeCompletions(e,t){return G(this,null,function*(){const n={items:[],isIncomplete:!1};for(const r of this.literalCompletions){const i=r.uriValue,s=qi(i);if(s==="."||s==="..")n.isIncomplete=!0;else{const a=yield this.providePathSuggestions(i,r.position,r.range,e,t);for(let l of a)n.items.push(l)}}for(const r of this.importCompletions){const i=r.pathValue,s=qi(i);if(s==="."||s==="..")n.isIncomplete=!0;else{let a=yield this.providePathSuggestions(i,r.position,r.range,e,t);e.languageId==="scss"&&a.forEach(l=>{ge(l.label,"_")&&Po(l.label,".scss")&&(l.textEdit?l.textEdit.newText=l.label.slice(1,-5):l.label=l.label.slice(1,-5))});for(let l of a)n.items.push(l)}}return n})}providePathSuggestions(e,t,n,r,i){return G(this,null,function*(){const s=qi(e),a=ge(e,"'")||ge(e,'"'),l=a?s.slice(0,t.character-(n.start.character+1)):s.slice(0,t.character-n.start.character),o=r.uri,c=a?jp(n,1,-1):n,d=Bp(l,s,c),u=l.substring(0,l.lastIndexOf("/")+1);let f=i.resolveReference(u||".",o);if(f)try{const m=[],w=yield this.readDirectory(f);for(const[y,E]of w)y.charCodeAt(0)!==$p&&(E===Dn.Directory||tn(f,y)!==o)&&m.push(qp(y,E===Dn.Directory,d));return m}catch(m){}return[]})}},$p=46;function qi(e){return ge(e,"'")||ge(e,'"')?e.slice(1,-1):e}function Bp(e,t,n){let r;const i=e.lastIndexOf("/");if(i===-1)r=n;else{const s=t.slice(i+1),a=vr(n.end,-s.length),l=s.indexOf(" ");let o;l!==-1?o=vr(a,l):o=n.end,r=X.create(a,o)}return r}function qp(e,t,n){return t?(e=e+"/",{label:br(e),kind:V.Folder,textEdit:U.replace(n,br(e)),command:{title:"Suggest",command:"editor.action.triggerSuggest"}}):{label:br(e),kind:V.File,textEdit:U.replace(n,br(e))}}function br(e){return e.replace(/(\s|\(|\)|,|"|')/g,"\\$1")}function vr(e,t){return ke.create(e.line,e.character+t)}function jp(e,t,n){const r=vr(e.start,t),i=vr(e.end,n);return X.create(r,i)}var it=Le.Snippet,pc={title:"Suggest",command:"editor.action.triggerSuggest"},Ze;(function(e){e.Enums=" ",e.Normal="d",e.VendorPrefixed="x",e.Term="y",e.Variable="z"})(Ze||(Ze={}));var ji=class{constructor(e=null,t,n){this.variablePrefix=e,this.lsOptions=t,this.cssDataManager=n,this.completionParticipants=[]}configure(e){this.defaultSettings=e}getSymbolContext(){return this.symbolContext||(this.symbolContext=new Ui(this.styleSheet)),this.symbolContext}setCompletionParticipants(e){this.completionParticipants=e||[]}doComplete2(s,a,l,o){return G(this,arguments,function*(e,t,n,r,i=this.defaultSettings){if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return this.doComplete(e,t,n,i);const c=new Up(this.lsOptions.fileSystemProvider.readDirectory),d=this.completionParticipants;this.completionParticipants=[c].concat(d);const u=this.doComplete(e,t,n,i);try{const f=yield c.computeCompletions(e,r);return{isIncomplete:u.isIncomplete||f.isIncomplete,itemDefaults:u.itemDefaults,items:f.items.concat(u.items)}}finally{this.completionParticipants=d}})}doComplete(e,t,n,r){this.offset=e.offsetAt(t),this.position=t,this.currentWord=Xp(e,this.offset),this.defaultReplaceRange=X.create(ke.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n,this.documentSettings=r;try{const i={isIncomplete:!1,itemDefaults:{editRange:{start:{line:t.line,character:t.character-this.currentWord.length},end:t}},items:[]};this.nodePath=ui(this.styleSheet,this.offset);for(let s=this.nodePath.length-1;s>=0;s--){const a=this.nodePath[s];if(a instanceof fi)this.getCompletionsForDeclarationProperty(a.getParent(),i);else if(a instanceof jo)a.parent instanceof Si?this.getVariableProposals(null,i):this.getCompletionsForExpression(a,i);else if(a instanceof Qt){const l=a.findAParent(b.ExtendsReference,b.Ruleset);if(l)if(l.type===b.ExtendsReference)this.getCompletionsForExtendsReference(l,a,i);else{const o=l;this.getCompletionsForSelector(o,o&&o.isNested(),i)}}else if(a instanceof Kt)this.getCompletionsForFunctionArgument(a,a.getParent(),i);else if(a instanceof pi)this.getCompletionsForDeclarations(a,i);else if(a instanceof tr)this.getCompletionsForVariableDeclaration(a,i);else if(a instanceof Nt)this.getCompletionsForRuleSet(a,i);else if(a instanceof Si)this.getCompletionsForInterpolation(a,i);else if(a instanceof er)this.getCompletionsForFunctionDeclaration(a,i);else if(a instanceof nr)this.getCompletionsForMixinReference(a,i);else if(a instanceof Cn)this.getCompletionsForFunctionArgument(null,a,i);else if(a instanceof vi)this.getCompletionsForSupports(a,i);else if(a instanceof _n)this.getCompletionsForSupportsCondition(a,i);else if(a instanceof kn)this.getCompletionsForExtendsReference(a,null,i);else if(a.type===b.URILiteral)this.getCompletionForUriLiteralValue(a,i);else if(a.parent===null)this.getCompletionForTopLevel(i);else if(a.type===b.StringLiteral&&this.isImportPathParent(a.parent.type))this.getCompletionForImportPath(a,i);else continue;if(i.items.length>0||this.offset>a.offset)return this.finalize(i)}return this.getCompletionsForStylesheet(i),i.items.length===0&&this.variablePrefix&&this.currentWord.indexOf(this.variablePrefix)===0&&this.getVariableProposals(null,i),this.finalize(i)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}}isImportPathParent(e){return e===b.Import}finalize(e){return e}findInNodePath(...e){for(let t=this.nodePath.length-1;t>=0;t--){const n=this.nodePath[t];if(e.indexOf(n.type)!==-1)return n}return null}getCompletionsForDeclarationProperty(e,t){return this.getPropertyProposals(e,t)}getPropertyProposals(e,t){const n=this.isTriggerPropertyValueCompletionEnabled,r=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach(s=>{let a,l,o=!1;e?(a=this.getCompletionRange(e.getProperty()),l=s.name,Oe(e.colonPosition)||(l+=": ",o=!0)):(a=this.getCompletionRange(null),l=s.name+": ",o=!0),!e&&r&&(l+="$0;"),e&&!e.semicolonPosition&&r&&this.offset>=this.textDocument.offsetAt(a.end)&&(l+="$0;");const c={label:s.name,documentation:yt(s,this.doesSupportMarkdown()),tags:Nn(s)?[At.Deprecated]:[],textEdit:U.replace(a,l),insertTextFormat:Le.Snippet,kind:V.Property};s.restrictions||(o=!1),n&&o&&(c.command=pc);const u=(255-(typeof s.relevance=="number"?Math.min(Math.max(s.relevance,0),99):50)).toString(16),f=ge(s.name,"-")?Ze.VendorPrefixed:Ze.Normal;c.sortText=f+"_"+u,t.items.push(c)}),this.completionParticipants.forEach(s=>{s.onCssProperty&&s.onCssProperty({propertyName:this.currentWord,range:this.defaultReplaceRange})}),t}get isTriggerPropertyValueCompletionEnabled(){var e,t;return(t=(e=this.documentSettings)==null?void 0:e.triggerPropertyValueCompletion)!=null?t:!0}get isCompletePropertyWithSemicolonEnabled(){var e,t;return(t=(e=this.documentSettings)==null?void 0:e.completePropertyWithSemicolon)!=null?t:!0}getCompletionsForDeclarationValue(e,t){const n=e.getFullPropertyName(),r=this.cssDataManager.getProperty(n);let i=e.getValue()||null;for(;i&&i.hasChildren();)i=i.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach(s=>{s.onCssPropertyValue&&s.onCssPropertyValue({propertyName:n,propertyValue:this.currentWord,range:this.getCompletionRange(i)})}),r){if(r.restrictions)for(const s of r.restrictions)switch(s){case"color":this.getColorProposals(r,i,t);break;case"position":this.getPositionProposals(r,i,t);break;case"repeat":this.getRepeatStyleProposals(r,i,t);break;case"line-style":this.getLineStyleProposals(r,i,t);break;case"line-width":this.getLineWidthProposals(r,i,t);break;case"geometry-box":this.getGeometryBoxProposals(r,i,t);break;case"box":this.getBoxProposals(r,i,t);break;case"image":this.getImageProposals(r,i,t);break;case"timing-function":this.getTimingFunctionProposals(r,i,t);break;case"shape":this.getBasicShapeProposals(r,i,t);break}this.getValueEnumProposals(r,i,t),this.getCSSWideKeywordProposals(r,i,t),this.getUnitProposals(r,i,t)}else{const s=Hp(this.styleSheet,e);for(const a of s.getEntries())t.items.push({label:a,textEdit:U.replace(this.getCompletionRange(i),a),kind:V.Value})}return this.getVariableProposals(i,t),this.getTermProposals(r,i,t),t}getValueEnumProposals(e,t,n){if(e.values)for(const r of e.values){let i=r.name,s;if(Po(i,")")){const o=i.lastIndexOf("(");o!==-1&&(i=i.substring(0,o+1)+"$1"+i.substring(o+1),s=it)}let a=Ze.Enums;ge(r.name,"-")&&(a+=Ze.VendorPrefixed);const l={label:r.name,documentation:yt(r,this.doesSupportMarkdown()),tags:Nn(e)?[At.Deprecated]:[],textEdit:U.replace(this.getCompletionRange(t),i),sortText:a,kind:V.Value,insertTextFormat:s};n.items.push(l)}return n}getCSSWideKeywordProposals(e,t,n){for(const r in ic)n.items.push({label:r,documentation:ic[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});for(const r in sc){const i=nn(r);n.items.push({label:r,documentation:sc[r],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Function,insertTextFormat:it,command:ge(r,"var")?pc:void 0})}return n}getCompletionsForInterpolation(e,t){return this.offset>=e.offset+2&&this.getVariableProposals(null,t),t}getVariableProposals(e,t){const n=this.getSymbolContext().findSymbolsAtOffset(this.offset,J.Variable);for(const r of n){const i=ge(r.name,"--")?`var(${r.name})`:r.name,s={label:r.name,documentation:r.value?To(r.value):r.value,textEdit:U.replace(this.getCompletionRange(e),i),kind:V.Variable,sortText:Ze.Variable};if(typeof s.documentation=="string"&&Jl(s.documentation)&&(s.kind=V.Color),r.node.type===b.FunctionParameter){const a=r.node.getParent();a.type===b.MixinDeclaration&&(s.detail=g("argument from '{0}'",a.getName()))}t.items.push(s)}return t}getVariableProposalsForCSSVarFunction(e){const t=new Hi;this.styleSheet.acceptVisitor(new Jp(t,this.offset));let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,J.Variable);for(const r of n){if(ge(r.name,"--")){const i={label:r.name,documentation:r.value?To(r.value):r.value,textEdit:U.replace(this.getCompletionRange(null),r.name),kind:V.Variable};typeof i.documentation=="string"&&Jl(i.documentation)&&(i.kind=V.Color),e.items.push(i)}t.remove(r.name)}for(const r of t.getEntries())if(ge(r,"--")){const i={label:r,textEdit:U.replace(this.getCompletionRange(null),r),kind:V.Variable};e.items.push(i)}return e}getUnitProposals(e,t,n){let r="0";if(this.currentWord.length>0){const i=this.currentWord.match(/^-?\d[\.\d+]*/);i&&(r=i[0],n.isIncomplete=r.length===this.currentWord.length)}else this.currentWord.length===0&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===b.Term&&(t=t.getParent()),e.restrictions)for(const i of e.restrictions){const s=cc[i];if(s)for(const a of s){const l=r+a;n.items.push({label:l,textEdit:U.replace(this.getCompletionRange(t),l),kind:V.Unit})}}return n}getCompletionRange(e){if(e&&e.offset<=this.offset&&this.offset<=e.end){const t=e.end!==-1?this.textDocument.positionAt(e.end):this.position,n=this.textDocument.positionAt(e.offset);if(n.line===t.line)return X.create(n,t)}return this.defaultReplaceRange}getColorProposals(e,t,n){for(const i in dr)n.items.push({label:i,documentation:dr[i],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Color});for(const i in Vi)n.items.push({label:i,documentation:Vi[i],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Value});const r=new Hi;this.styleSheet.acceptVisitor(new Gp(r,this.offset));for(const i of r.getEntries())n.items.push({label:i,textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Color});for(const i of Cp)n.items.push({label:i.label,detail:i.func,documentation:i.desc,textEdit:U.replace(this.getCompletionRange(t),i.insertText),insertTextFormat:it,kind:V.Function});return n}getPositionProposals(e,t,n){for(const r in Zl)n.items.push({label:r,documentation:Zl[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getRepeatStyleProposals(e,t,n){for(const r in ec)n.items.push({label:r,documentation:ec[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getLineStyleProposals(e,t,n){for(const r in tc)n.items.push({label:r,documentation:tc[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getLineWidthProposals(e,t,n){for(const r of Lp)n.items.push({label:r,textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getGeometryBoxProposals(e,t,n){for(const r in rc)n.items.push({label:r,documentation:rc[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getBoxProposals(e,t,n){for(const r in nc)n.items.push({label:r,documentation:nc[r],textEdit:U.replace(this.getCompletionRange(t),r),kind:V.Value});return n}getImageProposals(e,t,n){for(const r in ac){const i=nn(r);n.items.push({label:r,documentation:ac[r],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Function,insertTextFormat:r!==i?it:void 0})}return n}getTimingFunctionProposals(e,t,n){for(const r in oc){const i=nn(r);n.items.push({label:r,documentation:oc[r],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Function,insertTextFormat:r!==i?it:void 0})}return n}getBasicShapeProposals(e,t,n){for(const r in lc){const i=nn(r);n.items.push({label:r,documentation:lc[r],textEdit:U.replace(this.getCompletionRange(t),i),kind:V.Function,insertTextFormat:r!==i?it:void 0})}return n}getCompletionsForStylesheet(e){const t=this.styleSheet.findFirstChildBeforeOffset(this.offset);return t?t instanceof Nt?this.getCompletionsForRuleSet(t,e):t instanceof vi?this.getCompletionsForSupports(t,e):e:this.getCompletionForTopLevel(e)}getCompletionForTopLevel(e){return this.cssDataManager.getAtDirectives().forEach(t=>{e.items.push({label:t.name,textEdit:U.replace(this.getCompletionRange(null),t.name),documentation:yt(t,this.doesSupportMarkdown()),tags:Nn(t)?[At.Deprecated]:[],kind:V.Keyword})}),this.getCompletionsForSelector(null,!1,e),e}getCompletionsForRuleSet(e,t){const n=e.getDeclarations();return n&&n.endsWith("}")&&this.offset>=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)}getCompletionsForSelector(e,t,n){const r=this.findInNodePath(b.PseudoSelector,b.IdentifierSelector,b.ClassSelector,b.ElementNameSelector);if(!r&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord),this.defaultReplaceRange=X.create(ke.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach(o=>{const c=nn(o.name),d={label:o.name,textEdit:U.replace(this.getCompletionRange(r),c),documentation:yt(o,this.doesSupportMarkdown()),tags:Nn(o)?[At.Deprecated]:[],kind:V.Function,insertTextFormat:o.name!==c?it:void 0};ge(o.name,":-")&&(d.sortText=Ze.VendorPrefixed),n.items.push(d)}),this.cssDataManager.getPseudoElements().forEach(o=>{const c=nn(o.name),d={label:o.name,textEdit:U.replace(this.getCompletionRange(r),c),documentation:yt(o,this.doesSupportMarkdown()),tags:Nn(o)?[At.Deprecated]:[],kind:V.Function,insertTextFormat:o.name!==c?it:void 0};ge(o.name,"::-")&&(d.sortText=Ze.VendorPrefixed),n.items.push(d)}),!t){for(const o of zp)n.items.push({label:o,textEdit:U.replace(this.getCompletionRange(r),o),kind:V.Keyword});for(const o of Pp)n.items.push({label:o,textEdit:U.replace(this.getCompletionRange(r),o),kind:V.Keyword})}const a={};a[this.currentWord]=!0;const l=this.textDocument.getText();if(this.styleSheet.accept(o=>{if(o.type===b.SimpleSelector&&o.length>0){const c=l.substr(o.offset,o.length);return c.charAt(0)==="."&&!a[c]&&(a[c]=!0,n.items.push({label:c,textEdit:U.replace(this.getCompletionRange(r),c),kind:V.Keyword})),!1}return!0}),e&&e.isNested()){const o=e.getSelectors().findFirstChildBeforeOffset(this.offset);o&&e.getSelectors().getChildren().indexOf(o)===0&&this.getPropertyProposals(null,n)}return n}getCompletionsForDeclarations(e,t){if(!e||this.offset===e.offset)return t;const n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof mi){const r=n;if(!Oe(r.colonPosition)||this.offset<=r.colonPosition)return this.getCompletionsForDeclarationProperty(r,t);if(Oe(r.semicolonPosition)&&r.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue()||null,t),t}getCompletionsForExpression(e,t){const n=e.getParent();if(n instanceof Kt)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;const r=e.findParent(b.Declaration);if(!r)return this.getTermProposals(void 0,null,t),t;const i=e.findChildAtOffset(this.offset,!0);return i?i instanceof xi||i instanceof Te?this.getCompletionsForDeclarationValue(r,t):t:this.getCompletionsForDeclarationValue(r,t)}getCompletionsForFunctionArgument(e,t,n){const r=t.getIdentifier();return r&&r.matches("var")&&(!t.getArguments().hasChildren()||t.getArguments().getChild(0)===e)&&this.getVariableProposalsForCSSVarFunction(n),n}getCompletionsForFunctionDeclaration(e,t){const n=e.getDeclarations();return n&&this.offset>n.offset&&this.offset{i.onCssMixinReference&&i.onCssMixinReference({mixinName:this.currentWord,range:this.getCompletionRange(r)})}),t}getTermProposals(e,t,n){const r=this.getSymbolContext().findSymbolsAtOffset(this.offset,J.Function);for(const i of r)i.node instanceof er&&n.items.push(this.makeTermProposal(i,i.node.getParameters(),t));return n}makeTermProposal(e,t,n){e.node;const r=t.getChildren().map(s=>s instanceof Zn?s.getName():s.getText()),i=e.name+"("+r.map((s,a)=>"${"+(a+1)+":"+s+"}").join(", ")+")";return{label:e.name,detail:e.name+"("+r.join(", ")+")",textEdit:U.replace(this.getCompletionRange(n),i),insertTextFormat:it,kind:V.Function,sortText:Ze.Term}}getCompletionsForSupportsCondition(e,t){const n=e.findFirstChildBeforeOffset(this.offset);if(n){if(n instanceof Qe)return!Oe(n.colonPosition)||this.offset<=n.colonPosition?this.getCompletionsForDeclarationProperty(n,t):this.getCompletionsForDeclarationValue(n,t);if(n instanceof _n)return this.getCompletionsForSupportsCondition(n,t)}return Oe(e.lParent)&&this.offset>e.lParent&&(!Oe(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t}getCompletionsForSupports(e,t){const n=e.getDeclarations();if(!n||this.offset<=n.offset){const i=e.findFirstChildBeforeOffset(this.offset);return i instanceof _n?this.getCompletionsForSupportsCondition(i,t):t}return this.getCompletionForTopLevel(t)}getCompletionsForExtendsReference(e,t,n){return n}getCompletionForUriLiteralValue(e,t){let n,r,i;if(e.hasChildren()){const s=e.getChild(0);n=s.getText(),r=this.position,i=this.getCompletionRange(s)}else{n="",r=this.position;const s=this.textDocument.positionAt(e.offset+4);i=X.create(s,s)}return this.completionParticipants.forEach(s=>{s.onCssURILiteralValue&&s.onCssURILiteralValue({uriValue:n,position:r,range:i})}),t}getCompletionForImportPath(e,t){return this.completionParticipants.forEach(n=>{n.onCssImportPath&&n.onCssImportPath({pathValue:e.getText(),position:this.position,range:this.getCompletionRange(e)})}),t}hasCharacterAtPosition(e,t){const n=this.textDocument.getText();return e>=0&&e=0&&` -\r":{[()]},*>+`.indexOf(r.charAt(n))===-1;)n--;return r.substring(n+1,t)}var Gi=class ys{constructor(){this.parent=null,this.children=null,this.attributes=null}findAttribute(t){if(this.attributes){for(const n of this.attributes)if(n.name===t)return n.value}return null}addChild(t){t instanceof ys&&(t.parent=this),this.children||(this.children=[]),this.children.push(t)}append(t){if(this.attributes){const n=this.attributes[this.attributes.length-1];n.value=n.value+t}}prepend(t){if(this.attributes){const n=this.attributes[0];n.value=t+n.value}}findRoot(){let t=this;for(;t.parent&&!(t.parent instanceof rn);)t=t.parent;return t}removeChild(t){if(this.children){const n=this.children.indexOf(t);if(n!==-1)return this.children.splice(n,1),!0}return!1}addAttr(t,n){this.attributes||(this.attributes=[]);for(const r of this.attributes)if(r.name===t){r.value+=" "+n;return}this.attributes.push({name:t,value:n})}clone(t=!0){const n=new ys;if(this.attributes){n.attributes=[];for(const r of this.attributes)n.addAttr(r.name,r.value)}if(t&&this.children){n.children=[];for(let r=0;r`[${r.name}](${r.url})`).join(" | ")),n}function Tc(e=[]){return e.length===0?null:e.map(t=>{let n="";const r=t.match(/([A-Z]+)(\d+)?/),i=r[1],s=r[2];return i in zc&&(n+=zc[i]),s&&(n+=" "+s),n}).join(", ")}var Cm=/(^#([0-9A-F]{3}){1,2}$)|(^#([0-9A-F]{4}){1,2}$)/i,_m=[{label:"rgb",func:"rgb($red, $green, $blue)",insertText:"rgb(${1:red}, ${2:green}, ${3:blue})",desc:g("Creates a Color from red, green, and blue values.")},{label:"rgba",func:"rgba($red, $green, $blue, $alpha)",insertText:"rgba(${1:red}, ${2:green}, ${3:blue}, ${4:alpha})",desc:g("Creates a Color from red, green, blue, and alpha values.")},{label:"rgb relative",func:"rgb(from $color $red $green $blue)",insertText:"rgb(from ${1:color} ${2:r} ${3:g} ${4:b})",desc:g("Creates a Color from the red, green, and blue values of another Color.")},{label:"hsl",func:"hsl($hue, $saturation, $lightness)",insertText:"hsl(${1:hue}, ${2:saturation}, ${3:lightness})",desc:g("Creates a Color from hue, saturation, and lightness values.")},{label:"hsla",func:"hsla($hue, $saturation, $lightness, $alpha)",insertText:"hsla(${1:hue}, ${2:saturation}, ${3:lightness}, ${4:alpha})",desc:g("Creates a Color from hue, saturation, lightness, and alpha values.")},{label:"hsl relative",func:"hsl(from $color $hue $saturation $lightness)",insertText:"hsl(from ${1:color} ${2:h} ${3:s} ${4:l})",desc:g("Creates a Color from the hue, saturation, and lightness values of another Color.")},{label:"hwb",func:"hwb($hue $white $black)",insertText:"hwb(${1:hue} ${2:white} ${3:black})",desc:g("Creates a Color from hue, white, and black values.")},{label:"hwb relative",func:"hwb(from $color $hue $white $black)",insertText:"hwb(from ${1:color} ${2:h} ${3:w} ${4:b})",desc:g("Creates a Color from the hue, white, and black values of another Color.")},{label:"lab",func:"lab($lightness $a $b)",insertText:"lab(${1:lightness} ${2:a} ${3:b})",desc:g("Creates a Color from lightness, a, and b values.")},{label:"lab relative",func:"lab(from $color $lightness $a $b)",insertText:"lab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:g("Creates a Color from the lightness, a, and b values of another Color.")},{label:"oklab",func:"oklab($lightness $a $b)",insertText:"oklab(${1:lightness} ${2:a} ${3:b})",desc:g("Creates a Color from lightness, a, and b values.")},{label:"oklab relative",func:"oklab(from $color $lightness $a $b)",insertText:"oklab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:g("Creates a Color from the lightness, a, and b values of another Color.")},{label:"lch",func:"lch($lightness $chroma $hue)",insertText:"lch(${1:lightness} ${2:chroma} ${3:hue})",desc:g("Creates a Color from lightness, chroma, and hue values.")},{label:"lch relative",func:"lch(from $color $lightness $chroma $hue)",insertText:"lch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:g("Creates a Color from the lightness, chroma, and hue values of another Color.")},{label:"oklch",func:"oklch($lightness $chroma $hue)",insertText:"oklch(${1:lightness} ${2:chroma} ${3:hue})",desc:g("Creates a Color from lightness, chroma, and hue values.")},{label:"oklch relative",func:"oklch(from $color $lightness $chroma $hue)",insertText:"oklch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:g("Creates a Color from the lightness, chroma, and hue values of another Color.")},{label:"color",func:"color($color-space $red $green $blue)",insertText:"color(${1|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${2:red} ${3:green} ${4:blue})",desc:g("Creates a Color in a specific color space from red, green, and blue values.")},{label:"color relative",func:"color(from $color $color-space $red $green $blue)",insertText:"color(from ${1:color} ${2|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${3:r} ${4:g} ${5:b})",desc:g("Creates a Color in a specific color space from the red, green, and blue values of another Color.")},{label:"color-mix",func:"color-mix(in $color-space, $color $percentage, $color $percentage)",insertText:"color-mix(in ${1|srgb,srgb-linear,lab,oklab,xyz,xyz-d50,xyz-d65|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:g("Mix two colors together in a rectangular color space.")},{label:"color-mix hue",func:"color-mix(in $color-space $interpolation-method hue, $color $percentage, $color $percentage)",insertText:"color-mix(in ${1|hsl,hwb,lch,oklch|} ${2|shorter hue,longer hue,increasing hue,decreasing hue|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:g("Mix two colors together in a polar color space.")}],km=/^(rgb|rgba|hsl|hsla|hwb)$/i,Nr={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},Em=new RegExp(`^(${Object.keys(Nr).join("|")})$`,"i"),gs={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."},Fm=new RegExp(`^(${Object.keys(gs).join("|")})$`,"i");function Et(e,t){const r=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(r){r[2]&&(t=100);const i=parseFloat(r[1])/t;if(i>=0&&i<=1)return i}throw new Error}function Oc(e){const t=e.getText(),n=t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg|rad|grad|turn)?$/);if(n)switch(n[2]){case"deg":return parseFloat(t)%360;case"rad":return parseFloat(t)*180/Math.PI%360;case"grad":return parseFloat(t)*.9%360;case"turn":return parseFloat(t)*360%360;default:if(typeof n[2]=="undefined")return parseFloat(t)%360}throw new Error}function Rm(e){const t=e.getName();return t?km.test(t):!1}function Wc(e){return Cm.test(e)||Em.test(e)||Fm.test(e)}var Uc=48,Nm=57,Dm=65,Dr=97,Im=102;function ge(e){return e=Dr&&e<=Im?e-Dr+10:0)}function Vc(e){if(e[0]!=="#")return null;switch(e.length){case 4:return{red:ge(e.charCodeAt(1))*17/255,green:ge(e.charCodeAt(2))*17/255,blue:ge(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:ge(e.charCodeAt(1))*17/255,green:ge(e.charCodeAt(2))*17/255,blue:ge(e.charCodeAt(3))*17/255,alpha:ge(e.charCodeAt(4))*17/255};case 7:return{red:(ge(e.charCodeAt(1))*16+ge(e.charCodeAt(2)))/255,green:(ge(e.charCodeAt(3))*16+ge(e.charCodeAt(4)))/255,blue:(ge(e.charCodeAt(5))*16+ge(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(ge(e.charCodeAt(1))*16+ge(e.charCodeAt(2)))/255,green:(ge(e.charCodeAt(3))*16+ge(e.charCodeAt(4)))/255,blue:(ge(e.charCodeAt(5))*16+ge(e.charCodeAt(6)))/255,alpha:(ge(e.charCodeAt(7))*16+ge(e.charCodeAt(8)))/255}}return null}function $c(e,t,n,r=1){if(e=e/60,t===0)return{red:n,green:n,blue:n,alpha:r};{const i=(l,o,c)=>{for(;c<0;)c+=6;for(;c>=6;)c-=6;return c<1?(o-l)*c+l:c<3?o:c<4?(o-l)*(4-c)+l:l},s=n<=.5?n*(t+1):n+t-n*t,a=n*2-s;return{red:i(a,s,e+2),green:i(a,s,e),blue:i(a,s,e-2),alpha:r}}}function Bc(e){const t=e.red,n=e.green,r=e.blue,i=e.alpha,s=Math.max(t,n,r),a=Math.min(t,n,r);let l=0,o=0;const c=(a+s)/2,d=s-a;if(d>0){switch(o=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),s){case t:l=(n-r)/d+(n=1){const o=t/(t+n);return{red:o,green:o,blue:o,alpha:r}}const i=$c(e,1,.5,r);let s=i.red;s*=1-t-n,s+=t;let a=i.green;a*=1-t-n,a+=t;let l=i.blue;return l*=1-t-n,l+=t,{red:s,green:a,blue:l,alpha:r}}function Mm(e){const t=Bc(e),n=Math.min(e.red,e.green,e.blue),r=1-Math.max(e.red,e.green,e.blue);return{h:t.h,w:n,b:r,a:t.a}}function Lm(e){if(e.type===b.HexColorValue){const t=e.getText();return Vc(t)}else if(e.type===b.Function){const t=e,n=t.getName();let r=t.getArguments().getChildren();if(r.length===1){const i=r[0].getChildren();if(i.length===1&&i[0].type===b.Expression&&(r=i[0].getChildren(),r.length===3)){const s=r[2];if(s instanceof Xi){const a=s.getLeft(),l=s.getRight(),o=s.getOperator();a&&l&&o&&o.matches("/")&&(r=[r[0],r[1],a,l])}}}if(!n||r.length<3||r.length>4)return null;try{const i=r.length===4?Et(r[3],1):1;if(n==="rgb"||n==="rgba")return{red:Et(r[0],255),green:Et(r[1],255),blue:Et(r[2],255),alpha:i};if(n==="hsl"||n==="hsla"){const s=Oc(r[0]),a=Et(r[1],100),l=Et(r[2],100);return $c(s,a,l,i)}else if(n==="hwb"){const s=Oc(r[0]),a=Et(r[1],100),l=Et(r[2],100);return Am(s,a,l,i)}}catch(i){return null}}else if(e.type===b.Identifier){if(e.parent&&e.parent.type!==b.Term)return null;const t=e.parent;if(t&&t.parent&&t.parent.type===b.BinaryExpression){const i=t.parent;if(i.parent&&i.parent.type===b.ListEntry&&i.parent.key===i)return null}const n=e.getText().toLowerCase();if(n==="none")return null;const r=Nr[n];if(r)return Vc(r)}return null}var qc={bottom:"Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.",left:"Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},jc={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to ‘repeat no-repeat’.","repeat-y":"Computes to ‘no-repeat repeat’.",round:"Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},Hc={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},zm=["medium","thick","thin"],Gc={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},Jc={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},Xc={initial:"Represents the value specified as the property’s initial value.",inherit:"Represents the computed value of the property on the element’s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},Yc={"var()":"Evaluates the value of a custom variable.","calc()":"Evaluates an mathematical expression. The following operators can be used: + - * /."},Qc={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position."},Kc={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start” or “end”.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},Zc={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},eh={length:["cap","ch","cm","cqb","cqh","cqi","cqmax","cqmin","cqw","dvb","dvh","dvi","dvw","em","ex","ic","in","lh","lvb","lvh","lvi","lvw","mm","pc","pt","px","q","rcap","rch","rem","rex","ric","rlh","svb","svh","svi","svw","vb","vh","vi","vmax","vmin","vw"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},Pm=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],Tm=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],Om=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"];function Ir(e){return Object.keys(e).map(t=>e[t])}function $e(e){return typeof e!="undefined"}var Ar=class{constructor(e=new Dn){this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=e,this.token={type:p.EOF,offset:-1,len:0,text:""},this.prevToken=void 0}peekIdent(e){return p.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekKeyword(e){return p.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekDelim(e){return p.Delim===this.token.type&&e===this.token.text}peek(e){return e===this.token.type}peekOne(...e){return e.indexOf(this.token.type)!==-1}peekRegExp(e,t){return e!==this.token.type?!1:t.test(this.token.text)}hasWhitespace(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset}consumeToken(){this.prevToken=this.token,this.token=this.scanner.scan()}acceptUnicodeRange(){const e=this.scanner.tryScanUnicode();return e?(this.prevToken=e,this.token=this.scanner.scan(),!0):!1}mark(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}}restoreAtMark(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)}try(e){const t=this.mark(),n=e();return n||(this.restoreAtMark(t),null)}acceptOneKeyword(e){if(p.AtKeyword===this.token.type){for(const t of e)if(t.length===this.token.text.length&&t===this.token.text.toLowerCase())return this.consumeToken(),!0}return!1}accept(e){return e===this.token.type?(this.consumeToken(),!0):!1}acceptIdent(e){return this.peekIdent(e)?(this.consumeToken(),!0):!1}acceptKeyword(e){return this.peekKeyword(e)?(this.consumeToken(),!0):!1}acceptDelim(e){return this.peekDelim(e)?(this.consumeToken(),!0):!1}acceptRegexp(e){return e.test(this.token.text)?(this.consumeToken(),!0):!1}_parseRegexp(e){let t=this.createNode(b.Identifier);do;while(this.acceptRegexp(e));return this.finish(t)}acceptUnquotedString(){const e=this.scanner.pos();this.scanner.goBackTo(this.token.offset);const t=this.scanner.scanUnquotedString();return t?(this.token=t,this.consumeToken(),!0):(this.scanner.goBackTo(e),!1)}resync(e,t){for(;;){if(e&&e.indexOf(this.token.type)!==-1)return this.consumeToken(),!0;if(t&&t.indexOf(this.token.type)!==-1)return!0;if(this.token.type===p.EOF)return!1;this.token=this.scanner.scan()}}createNode(e){return new O(this.token.offset,this.token.len,e)}create(e){return new e(this.token.offset,this.token.len)}finish(e,t,n,r){if(!(e instanceof Re)&&(t&&this.markError(e,t,n,r),this.prevToken)){const i=this.prevToken.offset+this.prevToken.len;e.length=i>e.offset?i-e.offset:0}return e}markError(e,t,n,r){this.token!==this.lastErrorToken&&(e.addIssue(new Wl(e,t,Pe.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||r)&&this.resync(n,r)}parseStylesheet(e){const t=e.version,n=e.getText(),r=(i,s)=>{if(e.version!==t)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(i,s)};return this.internalParse(n,this._parseStylesheet,r)}internalParse(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();const r=t.bind(this)();return r&&(n?r.textProvider=n:r.textProvider=(i,s)=>e.substr(i,s)),r}_parseStylesheet(){const e=this.create(Pp);for(;e.addChild(this._parseStylesheetStart()););let t=!1;do{let n=!1;do{n=!1;const r=this._parseStylesheetStatement();for(r&&(e.addChild(r),n=!0,t=!1,!this.peek(p.EOF)&&this._needsSemicolonAfter(r)&&!this.accept(p.SemiColon)&&this.markError(e,y.SemiColonExpected));this.accept(p.SemiColon)||this.accept(p.CDO)||this.accept(p.CDC);)n=!0,t=!1}while(n);if(this.peek(p.EOF))break;t||(this.peek(p.AtKeyword)?this.markError(e,y.UnknownAtRule):this.markError(e,y.RuleOrSelectorExpected),t=!0),this.consumeToken()}while(!this.peek(p.EOF));return this.finish(e)}_parseStylesheetStart(){return this._parseCharset()}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)}_parseStylesheetAtStatement(e=!1){return this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseLayer(e)||this._parsePropertyAtRule()||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseContainer(e)||this._parseUnknownAtRule()}_tryParseRuleset(e){const t=this.mark();if(this._parseSelector(e)){for(;this.accept(p.Comma)&&this._parseSelector(e););if(this.accept(p.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null}_parseRuleset(e=!1){const t=this.create(Lt),n=t.getSelectors();if(!n.addChild(this._parseSelector(e)))return null;for(;this.accept(p.Comma);)if(!n.addChild(this._parseSelector(e)))return this.finish(t,y.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseRuleSetDeclarationAtStatement(){return this._parseMedia(!0)||this._parseSupports(!0)||this._parseLayer(!0)||this._parseContainer(!0)||this._parseUnknownAtRule()}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this.peek(p.Ident)?this._tryParseRuleset(!0)||this._parseDeclaration():this._parseRuleset(!0)}_needsSemicolonAfter(e){switch(e.type){case b.Keyframe:case b.ViewPort:case b.Media:case b.Ruleset:case b.Namespace:case b.If:case b.For:case b.Each:case b.While:case b.MixinDeclaration:case b.FunctionDeclaration:case b.MixinContentDeclaration:return!1;case b.ExtendsReference:case b.MixinContentReference:case b.ReturnStatement:case b.MediaQuery:case b.Debug:case b.Import:case b.AtApplyRule:case b.CustomPropertyDeclaration:return!0;case b.VariableDeclaration:return e.needsSemicolon;case b.MixinReference:return!e.getContent();case b.Declaration:return!e.getNestedProperties()}return!1}_parseDeclarations(e){const t=this.create(Bi);if(!this.accept(p.CurlyL))return null;let n=e();for(;t.addChild(n)&&!this.peek(p.CurlyR);){if(this._needsSemicolonAfter(n)&&!this.accept(p.SemiColon))return this.finish(t,y.SemiColonExpected,[p.SemiColon,p.CurlyR]);for(n&&this.prevToken&&this.prevToken.type===p.SemiColon&&(n.semicolonPosition=this.prevToken.offset);this.accept(p.SemiColon););n=e()}return this.accept(p.CurlyR)?this.finish(t):this.finish(t,y.RightCurlyExpected,[p.CurlyR,p.SemiColon])}_parseBody(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,y.LeftCurlyExpected,[p.CurlyR,p.SemiColon])}_parseSelector(e){const t=this.create(In);let n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null}_parseDeclaration(e){const t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;const n=this.create(Ze);return n.setProperty(this._parseProperty())?this.accept(p.Colon)?(this.prevToken&&(n.colonPosition=this.prevToken.offset),n.setValue(this._parseExpr())?(n.addChild(this._parsePrio()),this.peek(p.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)):this.finish(n,y.PropertyValueExpected)):this.finish(n,y.ColonExpected,[p.Colon],e||[p.SemiColon]):null}_tryParseCustomPropertyDeclaration(e){if(!this.peekRegExp(p.Ident,/^--/))return null;const t=this.create(Op);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(p.Colon))return this.finish(t,y.ColonExpected,[p.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);const n=this.mark();if(this.peek(p.CurlyL)){const i=this.create(Tp),s=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(i.setDeclarations(s)&&!s.isErroneous(!0)&&(i.addChild(this._parsePrio()),this.peek(p.SemiColon)))return this.finish(i),t.setPropertySet(i),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(n)}const r=this._parseExpr();return r&&!r.isErroneous(!0)&&(this._parsePrio(),this.peekOne(...e||[],p.SemiColon,p.EOF))?(t.setValue(r),this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)):(this.restoreAtMark(n),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),$e(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,y.PropertyValueExpected):this.finish(t))}_parseCustomPropertyValue(e=[p.CurlyR]){const t=this.create(O),n=()=>i===0&&s===0&&a===0,r=()=>e.indexOf(this.token.type)!==-1;let i=0,s=0,a=0;e:for(;;){switch(this.token.type){case p.SemiColon:if(n())break e;break;case p.Exclamation:if(n())break e;break;case p.CurlyL:i++;break;case p.CurlyR:if(i--,i<0){if(r()&&s===0&&a===0)break e;return this.finish(t,y.LeftCurlyExpected)}break;case p.ParenthesisL:s++;break;case p.ParenthesisR:if(s--,s<0){if(r()&&a===0&&i===0)break e;return this.finish(t,y.LeftParenthesisExpected)}break;case p.BracketL:a++;break;case p.BracketR:if(a--,a<0)return this.finish(t,y.LeftSquareBracketExpected);break;case p.BadString:break e;case p.EOF:let l=y.RightCurlyExpected;return a>0?l=y.RightSquareBracketExpected:s>0&&(l=y.RightParenthesisExpected),this.finish(t,l)}this.consumeToken()}return this.finish(t)}_tryToParseDeclaration(e){const t=this.mark();return this._parseProperty()&&this.accept(p.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)}_parseProperty(){const e=this.create(ji),t=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null}_parsePropertyIdentifier(){return this._parseIdent()}_parseCharset(){if(!this.peek(p.Charset))return null;const e=this.create(O);return this.consumeToken(),this.accept(p.String)?this.accept(p.SemiColon)?this.finish(e):this.finish(e,y.SemiColonExpected):this.finish(e,y.IdentifierExpected)}_parseImport(){if(!this.peekKeyword("@import"))return null;const e=this.create(Hi);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,y.URIOrStringExpected):this._completeParseImport(e)}_completeParseImport(e){if(this.acceptIdent("layer")&&this.accept(p.ParenthesisL)){if(!e.addChild(this._parseLayerName()))return this.finish(e,y.IdentifierExpected,[p.SemiColon]);if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[p.ParenthesisR],[])}return this.acceptIdent("supports")&&this.accept(p.ParenthesisL)&&(e.addChild(this._tryToParseDeclaration()||this._parseSupportsCondition()),!this.accept(p.ParenthesisR))?this.finish(e,y.RightParenthesisExpected,[p.ParenthesisR],[]):(!this.peek(p.SemiColon)&&!this.peek(p.EOF)&&e.setMedialist(this._parseMediaQueryList()),this.finish(e))}_parseNamespace(){if(!this.peekKeyword("@namespace"))return null;const e=this.create(Yp);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&(e.addChild(this._parseIdent()),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))?this.finish(e,y.URIExpected,[p.SemiColon]):this.accept(p.SemiColon)?this.finish(e):this.finish(e,y.SemiColonExpected)}_parseFontFace(){if(!this.peekKeyword("@font-face"))return null;const e=this.create(Dl);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseViewPort(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;const e=this.create(jp);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseKeyframe(){if(!this.peekRegExp(p.AtKeyword,this.keyframeRegex))return null;const e=this.create(Al),t=this.create(O);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches("@-ms-keyframes")&&this.markError(t,y.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,y.IdentifierExpected,[p.CurlyR])}_parseKeyframeIdent(){return this._parseIdent([Y.Keyframe])}_parseKeyframeSelector(){const e=this.create(Ml);let t=!1;if(e.addChild(this._parseIdent())&&(t=!0),this.accept(p.Percentage)&&(t=!0),!t)return null;for(;this.accept(p.Comma);)if(t=!1,e.addChild(this._parseIdent())&&(t=!0),this.accept(p.Percentage)&&(t=!0),!t)return this.finish(e,y.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_tryParseKeyframeSelector(){const e=this.create(Ml),t=this.mark();let n=!1;if(e.addChild(this._parseIdent())&&(n=!0),this.accept(p.Percentage)&&(n=!0),!n)return null;for(;this.accept(p.Comma);)if(n=!1,e.addChild(this._parseIdent())&&(n=!0),this.accept(p.Percentage)&&(n=!0),!n)return this.restoreAtMark(t),null;return this.peek(p.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)}_parsePropertyAtRule(){if(!this.peekKeyword("@property"))return null;const e=this.create(Kp);return this.consumeToken(),!this.peekRegExp(p.Ident,/^--/)||!e.setName(this._parseIdent([Y.Property]))?this.finish(e,y.IdentifierExpected):this._parseBody(e,this._parseDeclaration.bind(this))}_parseLayer(e=!1){if(!this.peekKeyword("@layer"))return null;const t=this.create(Qp);this.consumeToken();const n=this._parseLayerNameList();return n&&t.setNames(n),(!n||n.getChildren().length===1)&&this.peek(p.CurlyL)?this._parseBody(t,this._parseLayerDeclaration.bind(this,e)):this.accept(p.SemiColon)?this.finish(t):this.finish(t,y.SemiColonExpected)}_parseLayerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseLayerNameList(){const e=this.createNode(b.LayerNameList);if(!e.addChild(this._parseLayerName()))return null;for(;this.accept(p.Comma);)if(!e.addChild(this._parseLayerName()))return this.finish(e,y.IdentifierExpected);return this.finish(e)}_parseLayerName(){const e=this.createNode(b.LayerName);if(!e.addChild(this._parseIdent()))return null;for(;!this.hasWhitespace()&&this.acceptDelim(".");)if(this.hasWhitespace()||!e.addChild(this._parseIdent()))return this.finish(e,y.IdentifierExpected);return this.finish(e)}_parseSupports(e=!1){if(!this.peekKeyword("@supports"))return null;const t=this.create(Ji);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))}_parseSupportsDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseSupportsCondition(){const e=this.create(Mn);if(this.acceptIdent("not"))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(p.Ident,/^(and|or)$/i)){const t=this.token.text.toLowerCase();for(;this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens())}return this.finish(e)}_parseSupportsConditionInParens(){const e=this.create(Mn);if(this.accept(p.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),!e.addChild(this._tryToParseDeclaration([p.ParenthesisR]))&&!this._parseSupportsCondition()?this.finish(e,y.ConditionExpected):this.accept(p.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,y.RightParenthesisExpected,[p.ParenthesisR],[]);if(this.peek(p.Ident)){const t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(p.ParenthesisL)){let n=1;for(;this.token.type!==p.EOF&&n!==0;)this.token.type===p.ParenthesisL?n++:this.token.type===p.ParenthesisR&&n--,this.consumeToken();return this.finish(e)}else this.restoreAtMark(t)}return this.finish(e,y.LeftParenthesisExpected,[],[p.ParenthesisL])}_parseMediaDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseMedia(e=!1){if(!this.peekKeyword("@media"))return null;const t=this.create(Gi);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,y.MediaQueryExpected)}_parseMediaQueryList(){const e=this.create(Ll);if(!e.addChild(this._parseMediaQuery()))return this.finish(e,y.MediaQueryExpected);for(;this.accept(p.Comma);)if(!e.addChild(this._parseMediaQuery()))return this.finish(e,y.MediaQueryExpected);return this.finish(e)}_parseMediaQuery(){const e=this.create(zl),t=this.mark();if(this.acceptIdent("not"),this.peek(p.ParenthesisL))this.restoreAtMark(t),e.addChild(this._parseMediaCondition());else{if(this.acceptIdent("only"),!e.addChild(this._parseIdent()))return null;this.acceptIdent("and")&&e.addChild(this._parseMediaCondition())}return this.finish(e)}_parseRatio(){const e=this.mark(),t=this.create(om);return this._parseNumeric()?this.acceptDelim("/")?this._parseNumeric()?this.finish(t):this.finish(t,y.NumberExpected):(this.restoreAtMark(e),null):null}_parseMediaCondition(){const e=this.create(tm);this.acceptIdent("not");let t=!0;for(;t;){if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[],[p.CurlyL]);if(this.peek(p.ParenthesisL)||this.peekIdent("not")?e.addChild(this._parseMediaCondition()):e.addChild(this._parseMediaFeature()),!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[],[p.CurlyL]);t=this.acceptIdent("and")||this.acceptIdent("or")}return this.finish(e)}_parseMediaFeature(){const e=[p.ParenthesisR],t=this.create(nm);if(t.addChild(this._parseMediaFeatureName())){if(this.accept(p.Colon)){if(!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,y.TermExpected,[],e)}else if(this._parseMediaFeatureRangeOperator()){if(!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,y.TermExpected,[],e);if(this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,y.TermExpected,[],e)}}else if(t.addChild(this._parseMediaFeatureValue())){if(!this._parseMediaFeatureRangeOperator())return this.finish(t,y.OperatorExpected,[],e);if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,y.IdentifierExpected,[],e);if(this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,y.TermExpected,[],e)}else return this.finish(t,y.IdentifierExpected,[],e);return this.finish(t)}_parseMediaFeatureRangeOperator(){return this.acceptDelim("<")||this.acceptDelim(">")?(this.hasWhitespace()||this.acceptDelim("="),!0):!!this.acceptDelim("=")}_parseMediaFeatureName(){return this._parseIdent()}_parseMediaFeatureValue(){return this._parseRatio()||this._parseTermExpression()}_parseMedium(){const e=this.create(O);return e.addChild(this._parseIdent())?this.finish(e):null}_parsePageDeclaration(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()}_parsePage(){if(!this.peekKeyword("@page"))return null;const e=this.create(rm);if(this.consumeToken(),e.addChild(this._parsePageSelector())){for(;this.accept(p.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,y.IdentifierExpected)}return this._parseBody(e,this._parsePageDeclaration.bind(this))}_parsePageMarginBox(){if(!this.peek(p.AtKeyword))return null;const e=this.create(im);return this.acceptOneKeyword(Om)||this.markError(e,y.UnknownAtRule,[],[p.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parsePageSelector(){if(!this.peek(p.Ident)&&!this.peek(p.Colon))return null;const e=this.create(O);return e.addChild(this._parseIdent()),this.accept(p.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,y.IdentifierExpected):this.finish(e)}_parseDocument(){if(!this.peekKeyword("@-moz-document"))return null;const e=this.create(Zp);return this.consumeToken(),this.resync([],[p.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))}_parseContainerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseContainer(e=!1){if(!this.peekKeyword("@container"))return null;const t=this.create(em);return this.consumeToken(),t.addChild(this._parseIdent()),t.addChild(this._parseContainerQuery()),this._parseBody(t,this._parseContainerDeclaration.bind(this,e))}_parseContainerQuery(){const e=this.create(O);if(this.acceptIdent("not"))e.addChild(this._parseContainerQueryInParens());else if(e.addChild(this._parseContainerQueryInParens()),this.peekIdent("and"))for(;this.acceptIdent("and");)e.addChild(this._parseContainerQueryInParens());else if(this.peekIdent("or"))for(;this.acceptIdent("or");)e.addChild(this._parseContainerQueryInParens());return this.finish(e)}_parseContainerQueryInParens(){const e=this.create(O);if(this.accept(p.ParenthesisL)){if(this.peekIdent("not")||this.peek(p.ParenthesisL)?e.addChild(this._parseContainerQuery()):e.addChild(this._parseMediaFeature()),!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[],[p.CurlyL])}else if(this.acceptIdent("style")){if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[],[p.CurlyL]);if(e.addChild(this._parseStyleQuery()),!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[],[p.CurlyL])}else return this.finish(e,y.LeftParenthesisExpected,[],[p.CurlyL]);return this.finish(e)}_parseStyleQuery(){const e=this.create(O);if(this.acceptIdent("not"))e.addChild(this._parseStyleInParens());else if(this.peek(p.ParenthesisL)){if(e.addChild(this._parseStyleInParens()),this.peekIdent("and"))for(;this.acceptIdent("and");)e.addChild(this._parseStyleInParens());else if(this.peekIdent("or"))for(;this.acceptIdent("or");)e.addChild(this._parseStyleInParens())}else e.addChild(this._parseDeclaration([p.ParenthesisR]));return this.finish(e)}_parseStyleInParens(){const e=this.create(O);if(this.accept(p.ParenthesisL)){if(e.addChild(this._parseStyleQuery()),!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[],[p.CurlyL])}else return this.finish(e,y.LeftParenthesisExpected,[],[p.CurlyL]);return this.finish(e)}_parseUnknownAtRule(){if(!this.peek(p.AtKeyword))return null;const e=this.create(Tl);e.addChild(this._parseUnknownAtRuleName());const t=()=>r===0&&i===0&&s===0;let n=0,r=0,i=0,s=0;e:for(;;){switch(this.token.type){case p.SemiColon:if(t())break e;break;case p.EOF:return r>0?this.finish(e,y.RightCurlyExpected):s>0?this.finish(e,y.RightSquareBracketExpected):i>0?this.finish(e,y.RightParenthesisExpected):this.finish(e);case p.CurlyL:n++,r++;break;case p.CurlyR:if(r--,n>0&&r===0){if(this.consumeToken(),s>0)return this.finish(e,y.RightSquareBracketExpected);if(i>0)return this.finish(e,y.RightParenthesisExpected);break e}if(r<0){if(i===0&&s===0)break e;return this.finish(e,y.LeftCurlyExpected)}break;case p.ParenthesisL:i++;break;case p.ParenthesisR:if(i--,i<0)return this.finish(e,y.LeftParenthesisExpected);break;case p.BracketL:s++;break;case p.BracketR:if(s--,s<0)return this.finish(e,y.LeftSquareBracketExpected);break}this.consumeToken()}return e}_parseUnknownAtRuleName(){const e=this.create(O);return this.accept(p.AtKeyword)?this.finish(e):e}_parseOperator(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(p.Dashmatch)||this.peek(p.Includes)||this.peek(p.SubstringOperator)||this.peek(p.PrefixOperator)||this.peek(p.SuffixOperator)||this.peekDelim("=")){const e=this.createNode(b.Operator);return this.consumeToken(),this.finish(e)}else return null}_parseUnaryOperator(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;const e=this.create(O);return this.consumeToken(),this.finish(e)}_parseCombinator(){if(this.peekDelim(">")){const e=this.create(O);this.consumeToken();const t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return e.type=b.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=b.SelectorCombinatorParent,this.finish(e)}else if(this.peekDelim("+")){const e=this.create(O);return this.consumeToken(),e.type=b.SelectorCombinatorSibling,this.finish(e)}else if(this.peekDelim("~")){const e=this.create(O);return this.consumeToken(),e.type=b.SelectorCombinatorAllSiblings,this.finish(e)}else if(this.peekDelim("/")){const e=this.create(O);this.consumeToken();const t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return e.type=b.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null}_parseSimpleSelector(){const e=this.create(tn);let t=0;for(e.addChild(this._parseElementName()||this._parseNestingSelector())&&t++;(t===0||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);return this.consumeToken(),this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()}_parseSelectorIdent(){return this._parseIdent()}_parseHash(){if(!this.peek(p.Hash)&&!this.peekDelim("#"))return null;const e=this.createNode(b.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,y.IdentifierExpected)}else this.consumeToken();return this.finish(e)}_parseClass(){if(!this.peekDelim("."))return null;const e=this.createNode(b.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,y.IdentifierExpected):this.finish(e)}_parseElementName(){const e=this.mark(),t=this.createNode(b.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),!t.addChild(this._parseSelectorIdent())&&!this.acceptDelim("*")?(this.restoreAtMark(e),null):this.finish(t)}_parseNamespacePrefix(){const e=this.mark(),t=this.createNode(b.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(t):(this.restoreAtMark(e),null)}_parseAttrib(){if(!this.peek(p.BracketL))return null;const e=this.create(am);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent("i"),this.acceptIdent("s")),this.accept(p.BracketR)?this.finish(e):this.finish(e,y.RightSquareBracketExpected)):this.finish(e,y.IdentifierExpected)}_parsePseudo(){const e=this._tryParsePseudoIdentifier();if(e){if(!this.hasWhitespace()&&this.accept(p.ParenthesisL)){const t=()=>{const r=this.create(O);if(!r.addChild(this._parseSelector(!0)))return null;for(;this.accept(p.Comma)&&r.addChild(this._parseSelector(!0)););return this.peek(p.ParenthesisR)?this.finish(r):null};if(!e.addChild(this.try(t))&&e.addChild(this._parseBinaryExpr())&&this.acceptIdent("of")&&!e.addChild(this.try(t)))return this.finish(e,y.SelectorExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected)}return this.finish(e)}return null}_tryParsePseudoIdentifier(){if(!this.peek(p.Colon))return null;const e=this.mark(),t=this.createNode(b.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(p.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,y.IdentifierExpected):this.finish(t))}_tryParsePrio(){const e=this.mark(),t=this._parsePrio();return t||(this.restoreAtMark(e),null)}_parsePrio(){if(!this.peek(p.Exclamation))return null;const e=this.createNode(b.Prio);return this.accept(p.Exclamation)&&this.acceptIdent("important")?this.finish(e):null}_parseExpr(e=!1){const t=this.create(Pl);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(p.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)}_parseUnicodeRange(){if(!this.peekIdent("u"))return null;const e=this.create(zp);return this.acceptUnicodeRange()?this.finish(e):null}_parseNamedLine(){if(!this.peek(p.BracketL))return null;const e=this.createNode(b.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(p.BracketR)?this.finish(e):this.finish(e,y.RightSquareBracketExpected)}_parseBinaryExpr(e,t){let n=this.create(Xi);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,y.TermExpected);n=this.finish(n);const r=this._parseOperator();return r&&(n=this._parseBinaryExpr(n,r)),this.finish(n)}_parseTerm(){let e=this.create(sm);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null}_parseTermExpression(){return this._parseURILiteral()||this._parseUnicodeRange()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()}_parseOperation(){if(!this.peek(p.ParenthesisL))return null;const e=this.create(O);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,y.RightParenthesisExpected)}_parseNumeric(){if(this.peek(p.Num)||this.peek(p.Percentage)||this.peek(p.Resolution)||this.peek(p.Length)||this.peek(p.EMS)||this.peek(p.EXS)||this.peek(p.Angle)||this.peek(p.Time)||this.peek(p.Dimension)||this.peek(p.ContainerQueryLength)||this.peek(p.Freq)){const e=this.create(Qi);return this.consumeToken(),this.finish(e)}return null}_parseStringLiteral(){if(!this.peek(p.String)&&!this.peek(p.BadString))return null;const e=this.createNode(b.StringLiteral);return this.consumeToken(),this.finish(e)}_parseURILiteral(){if(!this.peekRegExp(p.Ident,/^url(-prefix)?$/i))return null;const e=this.mark(),t=this.createNode(b.URILiteral);return this.accept(p.Ident),this.hasWhitespace()||!this.peek(p.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,y.RightParenthesisExpected))}_parseURLArgument(){const e=this.create(O);return!this.accept(p.String)&&!this.accept(p.BadString)&&!this.acceptUnquotedString()?null:this.finish(e)}_parseIdent(e){if(!this.peek(p.Ident))return null;const t=this.create(Ve);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(p.Ident,/^--/),this.consumeToken(),this.finish(t)}_parseFunction(){const e=this.mark(),t=this.create(An);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,y.ExpressionExpected);return this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,y.RightParenthesisExpected)}_parseFunctionIdentifier(){if(!this.peek(p.Ident))return null;const e=this.create(Ve);if(e.referenceTypes=[Y.Function],this.acceptIdent("progid")){if(this.accept(p.Colon))for(;this.accept(p.Ident)&&this.acceptDelim("."););return this.finish(e)}return this.consumeToken(),this.finish(e)}_parseFunctionArgument(){const e=this.create(nn);return e.setValue(this._parseExpr(!0))?this.finish(e):null}_parseHexColor(){if(this.peekRegExp(p.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){const e=this.create(Yi);return this.consumeToken(),this.finish(e)}else return null}};function Wm(e,t){let n=0,r=e.length;if(r===0)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null}findInScope(e,t=0){const n=e+t,r=Wm(this.children,s=>s.offset>n);if(r===0)return this;const i=this.children[r-1];return i.offset<=e&&i.offset+i.length>=e+t?i.findInScope(e,t):this}addSymbol(e){this.symbols.push(e)}getSymbol(e,t){for(let n=0;n{var e={470:i=>{function s(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function a(o,c){for(var d,u="",m=0,f=-1,v=0,w=0;w<=o.length;++w){if(w2){var k=u.lastIndexOf("/");if(k!==u.length-1){k===-1?(u="",m=0):m=(u=u.slice(0,k)).length-1-u.lastIndexOf("/"),f=w,v=0;continue}}else if(u.length===2||u.length===1){u="",m=0,f=w,v=0;continue}}c&&(u.length>0?u+="/..":u="..",m=2)}else u.length>0?u+="/"+o.slice(f+1,w):u=o.slice(f+1,w),m=w-f-1;f=w,v=0}else d===46&&v!==-1?++v:v=-1}return u}var l={resolve:function(){for(var o,c="",d=!1,u=arguments.length-1;u>=-1&&!d;u--){var m;u>=0?m=arguments[u]:(o===void 0&&(o=process.cwd()),m=o),s(m),m.length!==0&&(c=m+"/"+c,d=m.charCodeAt(0)===47)}return c=a(c,!d),d?c.length>0?"/"+c:"/":c.length>0?c:"."},normalize:function(o){if(s(o),o.length===0)return".";var c=o.charCodeAt(0)===47,d=o.charCodeAt(o.length-1)===47;return(o=a(o,!c)).length!==0||c||(o="."),o.length>0&&d&&(o+="/"),c?"/"+o:o},isAbsolute:function(o){return s(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,c=0;c0&&(o===void 0?o=d:o+="/"+d)}return o===void 0?".":l.normalize(o)},relative:function(o,c){if(s(o),s(c),o===c||(o=l.resolve(o))===(c=l.resolve(c)))return"";for(var d=1;dw){if(c.charCodeAt(f+E)===47)return c.slice(f+E+1);if(E===0)return c.slice(f+E)}else m>w&&(o.charCodeAt(d+E)===47?k=E:E===0&&(k=0));break}var I=o.charCodeAt(d+E);if(I!==c.charCodeAt(f+E))break;I===47&&(k=E)}var N="";for(E=d+k+1;E<=u;++E)E!==u&&o.charCodeAt(E)!==47||(N.length===0?N+="..":N+="/..");return N.length>0?N+c.slice(f+k):(f+=k,c.charCodeAt(f)===47&&++f,c.slice(f))},_makeLong:function(o){return o},dirname:function(o){if(s(o),o.length===0)return".";for(var c=o.charCodeAt(0),d=c===47,u=-1,m=!0,f=o.length-1;f>=1;--f)if((c=o.charCodeAt(f))===47){if(!m){u=f;break}}else m=!1;return u===-1?d?"/":".":d&&u===1?"//":o.slice(0,u)},basename:function(o,c){if(c!==void 0&&typeof c!="string")throw new TypeError('"ext" argument must be a string');s(o);var d,u=0,m=-1,f=!0;if(c!==void 0&&c.length>0&&c.length<=o.length){if(c.length===o.length&&c===o)return"";var v=c.length-1,w=-1;for(d=o.length-1;d>=0;--d){var k=o.charCodeAt(d);if(k===47){if(!f){u=d+1;break}}else w===-1&&(f=!1,w=d+1),v>=0&&(k===c.charCodeAt(v)?--v==-1&&(m=d):(v=-1,m=w))}return u===m?m=w:m===-1&&(m=o.length),o.slice(u,m)}for(d=o.length-1;d>=0;--d)if(o.charCodeAt(d)===47){if(!f){u=d+1;break}}else m===-1&&(f=!1,m=d+1);return m===-1?"":o.slice(u,m)},extname:function(o){s(o);for(var c=-1,d=0,u=-1,m=!0,f=0,v=o.length-1;v>=0;--v){var w=o.charCodeAt(v);if(w!==47)u===-1&&(m=!1,u=v+1),w===46?c===-1?c=v:f!==1&&(f=1):c!==-1&&(f=-1);else if(!m){d=v+1;break}}return c===-1||u===-1||f===0||f===1&&c===u-1&&c===d+1?"":o.slice(c,u)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return function(c,d){var u=d.dir||d.root,m=d.base||(d.name||"")+(d.ext||"");return u?u===d.root?u+m:u+"/"+m:m}(0,o)},parse:function(o){s(o);var c={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return c;var d,u=o.charCodeAt(0),m=u===47;m?(c.root="/",d=1):d=0;for(var f=-1,v=0,w=-1,k=!0,E=o.length-1,I=0;E>=d;--E)if((u=o.charCodeAt(E))!==47)w===-1&&(k=!1,w=E+1),u===46?f===-1?f=E:I!==1&&(I=1):f!==-1&&(I=-1);else if(!k){v=E+1;break}return f===-1||w===-1||I===0||I===1&&f===w-1&&f===v+1?w!==-1&&(c.base=c.name=v===0&&m?o.slice(1,w):o.slice(v,w)):(v===0&&m?(c.name=o.slice(1,f),c.base=o.slice(1,w)):(c.name=o.slice(v,f),c.base=o.slice(v,w)),c.ext=o.slice(f,w)),v>0?c.dir=o.slice(0,v-1):m&&(c.dir="/"),c},sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},t={};function n(i){var s=t[i];if(s!==void 0)return s.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.d=(i,s)=>{for(var a in s)n.o(s,a)&&!n.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:s[a]})},n.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),n.r=i=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var r={};(()=>{let i;n.r(r),n.d(r,{URI:()=>m,Utils:()=>ie}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);const s=/^\w[\w\d+.-]*$/,a=/^\//,l=/^\/\//;function o(A,C){if(!A.scheme&&C)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${A.authority}", path: "${A.path}", query: "${A.query}", fragment: "${A.fragment}"}`);if(A.scheme&&!s.test(A.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(A.path){if(A.authority){if(!a.test(A.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(A.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const c="",d="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class m{constructor(C,_,S,L,D,M=!1){It(this,"scheme");It(this,"authority");It(this,"path");It(this,"query");It(this,"fragment");typeof C=="object"?(this.scheme=C.scheme||c,this.authority=C.authority||c,this.path=C.path||c,this.query=C.query||c,this.fragment=C.fragment||c):(this.scheme=function(V,B){return V||B?V:"file"}(C,M),this.authority=_||c,this.path=function(V,B){switch(V){case"https":case"http":case"file":B?B[0]!==d&&(B=d+B):B=d}return B}(this.scheme,S||c),this.query=L||c,this.fragment=D||c,o(this,M))}static isUri(C){return C instanceof m||!!C&&typeof C.authority=="string"&&typeof C.fragment=="string"&&typeof C.path=="string"&&typeof C.query=="string"&&typeof C.scheme=="string"&&typeof C.fsPath=="string"&&typeof C.with=="function"&&typeof C.toString=="function"}get fsPath(){return I(this)}with(C){if(!C)return this;let{scheme:_,authority:S,path:L,query:D,fragment:M}=C;return _===void 0?_=this.scheme:_===null&&(_=c),S===void 0?S=this.authority:S===null&&(S=c),L===void 0?L=this.path:L===null&&(L=c),D===void 0?D=this.query:D===null&&(D=c),M===void 0?M=this.fragment:M===null&&(M=c),_===this.scheme&&S===this.authority&&L===this.path&&D===this.query&&M===this.fragment?this:new v(_,S,L,D,M)}static parse(C,_=!1){const S=u.exec(C);return S?new v(S[2]||c,z(S[4]||c),z(S[5]||c),z(S[7]||c),z(S[9]||c),_):new v(c,c,c,c,c)}static file(C){let _=c;if(i&&(C=C.replace(/\\/g,d)),C[0]===d&&C[1]===d){const S=C.indexOf(d,2);S===-1?(_=C.substring(2),C=d):(_=C.substring(2,S),C=C.substring(S)||d)}return new v("file",_,C,c,c)}static from(C){const _=new v(C.scheme,C.authority,C.path,C.query,C.fragment);return o(_,!0),_}toString(C=!1){return N(this,C)}toJSON(){return this}static revive(C){if(C){if(C instanceof m)return C;{const _=new v(C);return _._formatted=C.external,_._fsPath=C._sep===f?C.fsPath:null,_}}return C}}const f=i?1:void 0;class v extends m{constructor(){super(...arguments);It(this,"_formatted",null);It(this,"_fsPath",null)}get fsPath(){return this._fsPath||(this._fsPath=I(this)),this._fsPath}toString(_=!1){return _?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}toJSON(){const _={$mid:1};return this._fsPath&&(_.fsPath=this._fsPath,_._sep=f),this._formatted&&(_.external=this._formatted),this.path&&(_.path=this.path),this.scheme&&(_.scheme=this.scheme),this.authority&&(_.authority=this.authority),this.query&&(_.query=this.query),this.fragment&&(_.fragment=this.fragment),_}}const w={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function k(A,C,_){let S,L=-1;for(let D=0;D=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===45||M===46||M===95||M===126||C&&M===47||_&&M===91||_&&M===93||_&&M===58)L!==-1&&(S+=encodeURIComponent(A.substring(L,D)),L=-1),S!==void 0&&(S+=A.charAt(D));else{S===void 0&&(S=A.substr(0,D));const V=w[M];V!==void 0?(L!==-1&&(S+=encodeURIComponent(A.substring(L,D)),L=-1),S+=V):L===-1&&(L=D)}}return L!==-1&&(S+=encodeURIComponent(A.substring(L))),S!==void 0?S:A}function E(A){let C;for(let _=0;_1&&A.scheme==="file"?`//${A.authority}${A.path}`:A.path.charCodeAt(0)===47&&(A.path.charCodeAt(1)>=65&&A.path.charCodeAt(1)<=90||A.path.charCodeAt(1)>=97&&A.path.charCodeAt(1)<=122)&&A.path.charCodeAt(2)===58?A.path[1].toLowerCase()+A.path.substr(2):A.path,i&&(_=_.replace(/\//g,"\\")),_}function N(A,C){const _=C?E:k;let S="",{scheme:L,authority:D,path:M,query:V,fragment:B}=A;if(L&&(S+=L,S+=":"),(D||L==="file")&&(S+=d,S+=d),D){let j=D.indexOf("@");if(j!==-1){const de=D.substr(0,j);D=D.substr(j+1),j=de.lastIndexOf(":"),j===-1?S+=_(de,!1,!1):(S+=_(de.substr(0,j),!1,!1),S+=":",S+=_(de.substr(j+1),!1,!0)),S+="@"}D=D.toLowerCase(),j=D.lastIndexOf(":"),j===-1?S+=_(D,!1,!0):(S+=_(D.substr(0,j),!1,!0),S+=D.substr(j))}if(M){if(M.length>=3&&M.charCodeAt(0)===47&&M.charCodeAt(2)===58){const j=M.charCodeAt(1);j>=65&&j<=90&&(M=`/${String.fromCharCode(j+32)}:${M.substr(3)}`)}else if(M.length>=2&&M.charCodeAt(1)===58){const j=M.charCodeAt(0);j>=65&&j<=90&&(M=`${String.fromCharCode(j+32)}:${M.substr(2)}`)}S+=_(M,!0,!1)}return V&&(S+="?",S+=_(V,!1,!1)),B&&(S+="#",S+=C?B:k(B,!1,!1)),S}function F(A){try{return decodeURIComponent(A)}catch(C){return A.length>3?A.substr(0,3)+F(A.substr(3)):A}}const R=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function z(A){return A.match(R)?A.replace(R,C=>F(C)):A}var T=n(470);const P=T.posix||T,H="/";var ie;(function(A){A.joinPath=function(C,..._){return C.with({path:P.join(C.path,..._)})},A.resolvePath=function(C,..._){let S=C.path,L=!1;S[0]!==H&&(S=H+S,L=!0);let D=P.resolve(S,..._);return L&&D[0]===H&&!C.authority&&(D=D.substring(1)),C.with({path:D})},A.dirname=function(C){if(C.path.length===0||C.path===H)return C;let _=P.dirname(C.path);return _.length===1&&_.charCodeAt(0)===46&&(_=""),C.with({path:_})},A.basename=function(C){return P.basename(C.path)},A.extname=function(C){return P.extname(C.path)}})(ie||(ie={}))})(),rh=r})();var{URI:vs,Utils:Ft}=rh;function ws(e){return Ft.dirname(vs.parse(e)).toString(!0)}function an(e,...t){return Ft.joinPath(vs.parse(e),...t).toString(!0)}var $m=class{constructor(e){this.readDirectory=e,this.literalCompletions=[],this.importCompletions=[]}onCssURILiteralValue(e){this.literalCompletions.push(e)}onCssImportPath(e){this.importCompletions.push(e)}computeCompletions(e,t){return U(this,null,function*(){const n={items:[],isIncomplete:!1};for(const r of this.literalCompletions){const i=r.uriValue,s=ys(i);if(s==="."||s==="..")n.isIncomplete=!0;else{const a=yield this.providePathSuggestions(i,r.position,r.range,e,t);for(let l of a)n.items.push(l)}}for(const r of this.importCompletions){const i=r.pathValue,s=ys(i);if(s==="."||s==="..")n.isIncomplete=!0;else{let a=yield this.providePathSuggestions(i,r.position,r.range,e,t);e.languageId==="scss"&&a.forEach(l=>{ve(l.label,"_")&&Fl(l.label,".scss")&&(l.textEdit?l.textEdit.newText=l.label.slice(1,-5):l.label=l.label.slice(1,-5))});for(let l of a)n.items.push(l)}}return n})}providePathSuggestions(e,t,n,r,i){return U(this,null,function*(){const s=ys(e),a=ve(e,"'")||ve(e,'"'),l=a?s.slice(0,t.character-(n.start.character+1)):s.slice(0,t.character-n.start.character),o=r.uri,c=a?Hm(n,1,-1):n,d=qm(l,s,c),u=l.substring(0,l.lastIndexOf("/")+1);let m=i.resolveReference(u||".",o);if(m)try{const f=[],v=yield this.readDirectory(m);for(const[w,k]of v)w.charCodeAt(0)!==Bm&&(k===On.Directory||an(m,w)!==o)&&f.push(jm(w,k===On.Directory,d));return f}catch(f){}return[]})}},Bm=46;function ys(e){return ve(e,"'")||ve(e,'"')?e.slice(1,-1):e}function qm(e,t,n){let r;const i=e.lastIndexOf("/");if(i===-1)r=n;else{const s=t.slice(i+1),a=Pr(n.end,-s.length),l=s.indexOf(" ");let o;l!==-1?o=Pr(a,l):o=n.end,r=Q.create(a,o)}return r}function jm(e,t,n){return t?(e=e+"/",{label:zr(e),kind:$.Folder,textEdit:q.replace(n,zr(e)),command:{title:"Suggest",command:"editor.action.triggerSuggest"}}):{label:zr(e),kind:$.File,textEdit:q.replace(n,zr(e))}}function zr(e){return e.replace(/(\s|\(|\)|,|"|')/g,"\\$1")}function Pr(e,t){return Ne.create(e.line,e.character+t)}function Hm(e,t,n){const r=Pr(e.start,t),i=Pr(e.end,n);return Q.create(r,i)}var ht=Te.Snippet,ih={title:"Suggest",command:"editor.action.triggerSuggest"},tt;(function(e){e.Enums=" ",e.Normal="d",e.VendorPrefixed="x",e.Term="y",e.Variable="z"})(tt||(tt={}));var xs=class{constructor(e=null,t,n){this.variablePrefix=e,this.lsOptions=t,this.cssDataManager=n,this.completionParticipants=[]}configure(e){this.defaultSettings=e}getSymbolContext(){return this.symbolContext||(this.symbolContext=new bs(this.styleSheet)),this.symbolContext}setCompletionParticipants(e){this.completionParticipants=e||[]}doComplete2(s,a,l,o){return U(this,arguments,function*(e,t,n,r,i=this.defaultSettings){if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return this.doComplete(e,t,n,i);const c=new $m(this.lsOptions.fileSystemProvider.readDirectory),d=this.completionParticipants;this.completionParticipants=[c].concat(d);const u=this.doComplete(e,t,n,i);try{const m=yield c.computeCompletions(e,r);return{isIncomplete:u.isIncomplete||m.isIncomplete,itemDefaults:u.itemDefaults,items:m.items.concat(u.items)}}finally{this.completionParticipants=d}})}doComplete(e,t,n,r){this.offset=e.offsetAt(t),this.position=t,this.currentWord=Ym(e,this.offset),this.defaultReplaceRange=Q.create(Ne.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n,this.documentSettings=r;try{const i={isIncomplete:!1,itemDefaults:{editRange:{start:{line:t.line,character:t.character-this.currentWord.length},end:t}},items:[]};this.nodePath=$i(this.styleSheet,this.offset);for(let s=this.nodePath.length-1;s>=0;s--){const a=this.nodePath[s];if(a instanceof ji)this.getCompletionsForDeclarationProperty(a.getParent(),i);else if(a instanceof Pl)a.parent instanceof Ki?this.getVariableProposals(null,i):this.getCompletionsForExpression(a,i);else if(a instanceof tn){const l=a.findAParent(b.ExtendsReference,b.Ruleset);if(l)if(l.type===b.ExtendsReference)this.getCompletionsForExtendsReference(l,a,i);else{const o=l;this.getCompletionsForSelector(o,o&&o.isNested(),i)}}else if(a instanceof nn)this.getCompletionsForFunctionArgument(a,a.getParent(),i);else if(a instanceof Bi)this.getCompletionsForDeclarations(a,i);else if(a instanceof wr)this.getCompletionsForVariableDeclaration(a,i);else if(a instanceof Lt)this.getCompletionsForRuleSet(a,i);else if(a instanceof Ki)this.getCompletionsForInterpolation(a,i);else if(a instanceof vr)this.getCompletionsForFunctionDeclaration(a,i);else if(a instanceof yr)this.getCompletionsForMixinReference(a,i);else if(a instanceof An)this.getCompletionsForFunctionArgument(null,a,i);else if(a instanceof Ji)this.getCompletionsForSupports(a,i);else if(a instanceof Mn)this.getCompletionsForSupportsCondition(a,i);else if(a instanceof Ln)this.getCompletionsForExtendsReference(a,null,i);else if(a.type===b.URILiteral)this.getCompletionForUriLiteralValue(a,i);else if(a.parent===null)this.getCompletionForTopLevel(i);else if(a.type===b.StringLiteral&&this.isImportPathParent(a.parent.type))this.getCompletionForImportPath(a,i);else continue;if(i.items.length>0||this.offset>a.offset)return this.finalize(i)}return this.getCompletionsForStylesheet(i),i.items.length===0&&this.variablePrefix&&this.currentWord.indexOf(this.variablePrefix)===0&&this.getVariableProposals(null,i),this.finalize(i)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}}isImportPathParent(e){return e===b.Import}finalize(e){return e}findInNodePath(...e){for(let t=this.nodePath.length-1;t>=0;t--){const n=this.nodePath[t];if(e.indexOf(n.type)!==-1)return n}return null}getCompletionsForDeclarationProperty(e,t){return this.getPropertyProposals(e,t)}getPropertyProposals(e,t){const n=this.isTriggerPropertyValueCompletionEnabled,r=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach(s=>{let a,l,o=!1;e?(a=this.getCompletionRange(e.getProperty()),l=s.name,$e(e.colonPosition)||(l+=": ",o=!0)):(a=this.getCompletionRange(null),l=s.name+": ",o=!0),!e&&r&&(l+="$0;"),e&&!e.semicolonPosition&&r&&this.offset>=this.textDocument.offsetAt(a.end)&&(l+="$0;");const c={label:s.name,documentation:kt(s,this.doesSupportMarkdown()),tags:Wn(s)?[Pt.Deprecated]:[],textEdit:q.replace(a,l),insertTextFormat:Te.Snippet,kind:$.Property};s.restrictions||(o=!1),n&&o&&(c.command=ih);const u=(255-(typeof s.relevance=="number"?Math.min(Math.max(s.relevance,0),99):50)).toString(16),m=ve(s.name,"-")?tt.VendorPrefixed:tt.Normal;c.sortText=m+"_"+u,t.items.push(c)}),this.completionParticipants.forEach(s=>{s.onCssProperty&&s.onCssProperty({propertyName:this.currentWord,range:this.defaultReplaceRange})}),t}get isTriggerPropertyValueCompletionEnabled(){var e,t;return(t=(e=this.documentSettings)==null?void 0:e.triggerPropertyValueCompletion)!=null?t:!0}get isCompletePropertyWithSemicolonEnabled(){var e,t;return(t=(e=this.documentSettings)==null?void 0:e.completePropertyWithSemicolon)!=null?t:!0}getCompletionsForDeclarationValue(e,t){const n=e.getFullPropertyName(),r=this.cssDataManager.getProperty(n);let i=e.getValue()||null;for(;i&&i.hasChildren();)i=i.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach(s=>{s.onCssPropertyValue&&s.onCssPropertyValue({propertyName:n,propertyValue:this.currentWord,range:this.getCompletionRange(i)})}),r){if(r.restrictions)for(const s of r.restrictions)switch(s){case"color":this.getColorProposals(r,i,t);break;case"position":this.getPositionProposals(r,i,t);break;case"repeat":this.getRepeatStyleProposals(r,i,t);break;case"line-style":this.getLineStyleProposals(r,i,t);break;case"line-width":this.getLineWidthProposals(r,i,t);break;case"geometry-box":this.getGeometryBoxProposals(r,i,t);break;case"box":this.getBoxProposals(r,i,t);break;case"image":this.getImageProposals(r,i,t);break;case"timing-function":this.getTimingFunctionProposals(r,i,t);break;case"shape":this.getBasicShapeProposals(r,i,t);break}this.getValueEnumProposals(r,i,t),this.getCSSWideKeywordProposals(r,i,t),this.getUnitProposals(r,i,t)}else{const s=Gm(this.styleSheet,e);for(const a of s.getEntries())t.items.push({label:a,textEdit:q.replace(this.getCompletionRange(i),a),kind:$.Value})}return this.getVariableProposals(i,t),this.getTermProposals(r,i,t),t}getValueEnumProposals(e,t,n){if(e.values)for(const r of e.values){let i=r.name,s;if(Fl(i,")")){const o=i.lastIndexOf("(");o!==-1&&(i=i.substring(0,o+1)+"$1"+i.substring(o+1),s=ht)}let a=tt.Enums;ve(r.name,"-")&&(a+=tt.VendorPrefixed);const l={label:r.name,documentation:kt(r,this.doesSupportMarkdown()),tags:Wn(e)?[Pt.Deprecated]:[],textEdit:q.replace(this.getCompletionRange(t),i),sortText:a,kind:$.Value,insertTextFormat:s};n.items.push(l)}return n}getCSSWideKeywordProposals(e,t,n){for(const r in Xc)n.items.push({label:r,documentation:Xc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});for(const r in Yc){const i=on(r);n.items.push({label:r,documentation:Yc[r],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Function,insertTextFormat:ht,command:ve(r,"var")?ih:void 0})}return n}getCompletionsForInterpolation(e,t){return this.offset>=e.offset+2&&this.getVariableProposals(null,t),t}getVariableProposals(e,t){const n=this.getSymbolContext().findSymbolsAtOffset(this.offset,Y.Variable);for(const r of n){const i=ve(r.name,"--")?`var(${r.name})`:r.name,s={label:r.name,documentation:r.value?Rl(r.value):r.value,textEdit:q.replace(this.getCompletionRange(e),i),kind:$.Variable,sortText:tt.Variable};if(typeof s.documentation=="string"&&Wc(s.documentation)&&(s.kind=$.Color),r.node.type===b.FunctionParameter){const a=r.node.getParent();a.type===b.MixinDeclaration&&(s.detail=g("argument from '{0}'",a.getName()))}t.items.push(s)}return t}getVariableProposalsForCSSVarFunction(e){const t=new Ss;this.styleSheet.acceptVisitor(new Xm(t,this.offset));let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,Y.Variable);for(const r of n){if(ve(r.name,"--")){const i={label:r.name,documentation:r.value?Rl(r.value):r.value,textEdit:q.replace(this.getCompletionRange(null),r.name),kind:$.Variable};typeof i.documentation=="string"&&Wc(i.documentation)&&(i.kind=$.Color),e.items.push(i)}t.remove(r.name)}for(const r of t.getEntries())if(ve(r,"--")){const i={label:r,textEdit:q.replace(this.getCompletionRange(null),r),kind:$.Variable};e.items.push(i)}return e}getUnitProposals(e,t,n){let r="0";if(this.currentWord.length>0){const i=this.currentWord.match(/^-?\d[\.\d+]*/);i&&(r=i[0],n.isIncomplete=r.length===this.currentWord.length)}else this.currentWord.length===0&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===b.Term&&(t=t.getParent()),e.restrictions)for(const i of e.restrictions){const s=eh[i];if(s)for(const a of s){const l=r+a;n.items.push({label:l,textEdit:q.replace(this.getCompletionRange(t),l),kind:$.Unit})}}return n}getCompletionRange(e){if(e&&e.offset<=this.offset&&this.offset<=e.end){const t=e.end!==-1?this.textDocument.positionAt(e.end):this.position,n=this.textDocument.positionAt(e.offset);if(n.line===t.line)return Q.create(n,t)}return this.defaultReplaceRange}getColorProposals(e,t,n){for(const i in Nr)n.items.push({label:i,documentation:Nr[i],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Color});for(const i in gs)n.items.push({label:i,documentation:gs[i],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Value});const r=new Ss;this.styleSheet.acceptVisitor(new Jm(r,this.offset));for(const i of r.getEntries())n.items.push({label:i,textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Color});for(const i of _m)n.items.push({label:i.label,detail:i.func,documentation:i.desc,textEdit:q.replace(this.getCompletionRange(t),i.insertText),insertTextFormat:ht,kind:$.Function});return n}getPositionProposals(e,t,n){for(const r in qc)n.items.push({label:r,documentation:qc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getRepeatStyleProposals(e,t,n){for(const r in jc)n.items.push({label:r,documentation:jc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getLineStyleProposals(e,t,n){for(const r in Hc)n.items.push({label:r,documentation:Hc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getLineWidthProposals(e,t,n){for(const r of zm)n.items.push({label:r,textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getGeometryBoxProposals(e,t,n){for(const r in Jc)n.items.push({label:r,documentation:Jc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getBoxProposals(e,t,n){for(const r in Gc)n.items.push({label:r,documentation:Gc[r],textEdit:q.replace(this.getCompletionRange(t),r),kind:$.Value});return n}getImageProposals(e,t,n){for(const r in Qc){const i=on(r);n.items.push({label:r,documentation:Qc[r],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Function,insertTextFormat:r!==i?ht:void 0})}return n}getTimingFunctionProposals(e,t,n){for(const r in Kc){const i=on(r);n.items.push({label:r,documentation:Kc[r],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Function,insertTextFormat:r!==i?ht:void 0})}return n}getBasicShapeProposals(e,t,n){for(const r in Zc){const i=on(r);n.items.push({label:r,documentation:Zc[r],textEdit:q.replace(this.getCompletionRange(t),i),kind:$.Function,insertTextFormat:r!==i?ht:void 0})}return n}getCompletionsForStylesheet(e){const t=this.styleSheet.findFirstChildBeforeOffset(this.offset);return t?t instanceof Lt?this.getCompletionsForRuleSet(t,e):t instanceof Ji?this.getCompletionsForSupports(t,e):e:this.getCompletionForTopLevel(e)}getCompletionForTopLevel(e){return this.cssDataManager.getAtDirectives().forEach(t=>{e.items.push({label:t.name,textEdit:q.replace(this.getCompletionRange(null),t.name),documentation:kt(t,this.doesSupportMarkdown()),tags:Wn(t)?[Pt.Deprecated]:[],kind:$.Keyword})}),this.getCompletionsForSelector(null,!1,e),e}getCompletionsForRuleSet(e,t){const n=e.getDeclarations();return n&&n.endsWith("}")&&this.offset>=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)}getCompletionsForSelector(e,t,n){const r=this.findInNodePath(b.PseudoSelector,b.IdentifierSelector,b.ClassSelector,b.ElementNameSelector);if(!r&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord),this.defaultReplaceRange=Q.create(Ne.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach(o=>{const c=on(o.name),d={label:o.name,textEdit:q.replace(this.getCompletionRange(r),c),documentation:kt(o,this.doesSupportMarkdown()),tags:Wn(o)?[Pt.Deprecated]:[],kind:$.Function,insertTextFormat:o.name!==c?ht:void 0};ve(o.name,":-")&&(d.sortText=tt.VendorPrefixed),n.items.push(d)}),this.cssDataManager.getPseudoElements().forEach(o=>{const c=on(o.name),d={label:o.name,textEdit:q.replace(this.getCompletionRange(r),c),documentation:kt(o,this.doesSupportMarkdown()),tags:Wn(o)?[Pt.Deprecated]:[],kind:$.Function,insertTextFormat:o.name!==c?ht:void 0};ve(o.name,"::-")&&(d.sortText=tt.VendorPrefixed),n.items.push(d)}),!t){for(const o of Pm)n.items.push({label:o,textEdit:q.replace(this.getCompletionRange(r),o),kind:$.Keyword});for(const o of Tm)n.items.push({label:o,textEdit:q.replace(this.getCompletionRange(r),o),kind:$.Keyword})}const a={};a[this.currentWord]=!0;const l=this.textDocument.getText();if(this.styleSheet.accept(o=>{if(o.type===b.SimpleSelector&&o.length>0){const c=l.substr(o.offset,o.length);return c.charAt(0)==="."&&!a[c]&&(a[c]=!0,n.items.push({label:c,textEdit:q.replace(this.getCompletionRange(r),c),kind:$.Keyword})),!1}return!0}),e&&e.isNested()){const o=e.getSelectors().findFirstChildBeforeOffset(this.offset);o&&e.getSelectors().getChildren().indexOf(o)===0&&this.getPropertyProposals(null,n)}return n}getCompletionsForDeclarations(e,t){if(!e||this.offset===e.offset)return t;const n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof qi){const r=n;if(!$e(r.colonPosition)||this.offset<=r.colonPosition)return this.getCompletionsForDeclarationProperty(r,t);if($e(r.semicolonPosition)&&r.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue()||null,t),t}getCompletionsForExpression(e,t){const n=e.getParent();if(n instanceof nn)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;const r=e.findParent(b.Declaration);if(!r)return this.getTermProposals(void 0,null,t),t;const i=e.findChildAtOffset(this.offset,!0);return i?i instanceof Qi||i instanceof Ve?this.getCompletionsForDeclarationValue(r,t):t:this.getCompletionsForDeclarationValue(r,t)}getCompletionsForFunctionArgument(e,t,n){const r=t.getIdentifier();return r&&r.matches("var")&&(!t.getArguments().hasChildren()||t.getArguments().getChild(0)===e)&&this.getVariableProposalsForCSSVarFunction(n),n}getCompletionsForFunctionDeclaration(e,t){const n=e.getDeclarations();return n&&this.offset>n.offset&&this.offset{i.onCssMixinReference&&i.onCssMixinReference({mixinName:this.currentWord,range:this.getCompletionRange(r)})}),t}getTermProposals(e,t,n){const r=this.getSymbolContext().findSymbolsAtOffset(this.offset,Y.Function);for(const i of r)i.node instanceof vr&&n.items.push(this.makeTermProposal(i,i.node.getParameters(),t));return n}makeTermProposal(e,t,n){e.node;const r=t.getChildren().map(s=>s instanceof br?s.getName():s.getText()),i=e.name+"("+r.map((s,a)=>"${"+(a+1)+":"+s+"}").join(", ")+")";return{label:e.name,detail:e.name+"("+r.join(", ")+")",textEdit:q.replace(this.getCompletionRange(n),i),insertTextFormat:ht,kind:$.Function,sortText:tt.Term}}getCompletionsForSupportsCondition(e,t){const n=e.findFirstChildBeforeOffset(this.offset);if(n){if(n instanceof Ze)return!$e(n.colonPosition)||this.offset<=n.colonPosition?this.getCompletionsForDeclarationProperty(n,t):this.getCompletionsForDeclarationValue(n,t);if(n instanceof Mn)return this.getCompletionsForSupportsCondition(n,t)}return $e(e.lParent)&&this.offset>e.lParent&&(!$e(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t}getCompletionsForSupports(e,t){const n=e.getDeclarations();if(!n||this.offset<=n.offset){const i=e.findFirstChildBeforeOffset(this.offset);return i instanceof Mn?this.getCompletionsForSupportsCondition(i,t):t}return this.getCompletionForTopLevel(t)}getCompletionsForExtendsReference(e,t,n){return n}getCompletionForUriLiteralValue(e,t){let n,r,i;if(e.hasChildren()){const s=e.getChild(0);n=s.getText(),r=this.position,i=this.getCompletionRange(s)}else{n="",r=this.position;const s=this.textDocument.positionAt(e.offset+4);i=Q.create(s,s)}return this.completionParticipants.forEach(s=>{s.onCssURILiteralValue&&s.onCssURILiteralValue({uriValue:n,position:r,range:i})}),t}getCompletionForImportPath(e,t){return this.completionParticipants.forEach(n=>{n.onCssImportPath&&n.onCssImportPath({pathValue:e.getText(),position:this.position,range:this.getCompletionRange(e)})}),t}hasCharacterAtPosition(e,t){const n=this.textDocument.getText();return e>=0&&e=0&&` +\r":{[()]},*>+`.indexOf(r.charAt(n))===-1;)n--;return r.substring(n+1,t)}var Cs=class Qs{constructor(){this.parent=null,this.children=null,this.attributes=null}findAttribute(t){if(this.attributes){for(const n of this.attributes)if(n.name===t)return n.value}return null}addChild(t){t instanceof Qs&&(t.parent=this),this.children||(this.children=[]),this.children.push(t)}append(t){if(this.attributes){const n=this.attributes[this.attributes.length-1];n.value=n.value+t}}prepend(t){if(this.attributes){const n=this.attributes[0];n.value=t+n.value}}findRoot(){let t=this;for(;t.parent&&!(t.parent instanceof ln);)t=t.parent;return t}removeChild(t){if(this.children){const n=this.children.indexOf(t);if(n!==-1)return this.children.splice(n,1),!0}return!1}addAttr(t,n){this.attributes||(this.attributes=[]);for(const r of this.attributes)if(r.name===t){r.value+=" "+n;return}this.attributes.push({name:t,value:n})}clone(t=!0){const n=new Qs;if(this.attributes){n.attributes=[];for(const r of this.attributes)n.addAttr(r.name,r.value)}if(t&&this.children){n.children=[];for(let r=0;r"),this.writeLine(t,r.join(""))}},st;(function(e){function t(r,i){return i+n(r)+i}e.ensure=t;function n(r){const i=r.match(/^['"](.*)["']$/);return i?i[1]:r}e.remove=n})(st||(st={}));var Xi=class{constructor(){this.id=0,this.attr=0,this.tag=0}};function fc(e,t){let n=new Gi;for(const r of e.getChildren())switch(r.type){case b.SelectorCombinator:if(t){const l=r.getText().split("&");if(l.length===1){n.addAttr("name",l[0]);break}n=t.cloneWithParent(),l[0]&&n.findRoot().prepend(l[0]);for(let o=1;o1){const c=t.cloneWithParent();n.addChild(c.findRoot()),n=c}n.append(l[o])}}break;case b.SelectorPlaceholder:if(r.matches("@at-root"))return n;case b.ElementNameSelector:const i=r.getText();n.addAttr("name",i==="*"?"element":We(i));break;case b.ClassSelector:n.addAttr("class",We(r.getText().substring(1)));break;case b.IdentifierSelector:n.addAttr("id",We(r.getText().substring(1)));break;case b.MixinDeclaration:n.addAttr("class",r.getName());break;case b.PseudoSelector:n.addAttr(We(r.getText()),"");break;case b.AttributeSelector:const s=r,a=s.getIdentifier();if(a){const l=s.getValue(),o=s.getOperator();let c;if(l&&o)switch(We(o.getText())){case"|=":c=`${st.remove(We(l.getText()))}-…`;break;case"^=":c=`${st.remove(We(l.getText()))}…`;break;case"$=":c=`…${st.remove(We(l.getText()))}`;break;case"~=":c=` … ${st.remove(We(l.getText()))} … `;break;case"*=":c=`…${st.remove(We(l.getText()))}…`;break;default:c=st.remove(We(l.getText()));break}n.addAttr(We(a.getText()),c)}break}return n}function We(e){const t=new xn;t.setSource(e);const n=t.scanUnquotedString();return n?n.text:e}var Yp=class{constructor(e){this.cssDataManager=e}selectorToMarkedString(e,t){const n=Zp(e);if(n){const r=new mc('"').print(n,t);return r.push(this.selectorToSpecificityMarkedString(e)),r}else return[]}simpleSelectorToMarkedString(e){const t=fc(e),n=new mc('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}isPseudoElementIdentifier(e){const t=e.match(/^::?([\w-]+)/);return t?!!this.cssDataManager.getPseudoElement("::"+t[1]):!1}selectorToSpecificityMarkedString(e){const t=i=>{const s=new Xi;let a=new Xi;for(const l of i)for(const o of l.getChildren()){const c=n(o);if(c.id>a.id){a=c;continue}else if(c.ida.attr){a=c;continue}else if(c.attra.tag){a=c;continue}}return s.id+=a.id,s.attr+=a.attr,s.tag+=a.tag,s},n=i=>{const s=new Xi;e:for(const a of i.getChildren()){switch(a.type){case b.IdentifierSelector:s.id++;break;case b.ClassSelector:case b.AttributeSelector:s.attr++;break;case b.ElementNameSelector:if(a.matches("*"))break;s.tag++;break;case b.PseudoSelector:const l=a.getText(),o=a.getChildren();if(this.isPseudoElementIdentifier(l)){if(l.match(/^::slotted/i)&&o.length>0){s.tag++;let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}s.tag++;continue e}if(l.match(/^:where/i))continue e;if(l.match(/^:(?:not|has|is)/i)&&o.length>0){let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}if(l.match(/^:(?:host|host-context)/i)&&o.length>0){s.attr++;let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}if(l.match(/^:(?:nth-child|nth-last-child)/i)&&o.length>0){if(s.attr++,o.length===3&&o[1].type===23){let m=t(o[2].getChildren());s.id+=m.id,s.attr+=m.attr,s.tag+=m.tag;continue e}const c=new mr,d=o[1].getText();c.scanner.setSource(d);const u=c.scanner.scan(),f=c.scanner.scan();if(u.text==="n"||u.text==="-n"&&f.text==="of"){const m=[],y=d.slice(f.offset+2).split(",");for(const R of y){const N=c.internalParse(R,c._parseSelector);N&&m.push(N)}let E=t(m);s.id+=E.id,s.attr+=E.attr,s.tag+=E.tag;continue e}continue e}s.attr++;continue e}if(a.getChildren().length>0){const l=n(a);s.id+=l.id,s.attr+=l.attr,s.tag+=l.tag}}return s},r=n(e);return`[${g("Selector Specificity")}](https://developer.mozilla.org/docs/Web/CSS/Specificity): (${r.id}, ${r.attr}, ${r.tag})`}},Qp=class{constructor(e){this.prev=null,this.element=e}processSelector(e){let t=null;if(!(this.element instanceof rn)&&e.getChildren().some(n=>n.hasChildren()&&n.getChild(0).type===b.SelectorCombinator)){const n=this.element.findRoot();n.parent instanceof rn&&(t=this.element,this.element=n.parent,this.element.removeChild(n),this.prev=null)}for(const n of e.getChildren()){if(n instanceof Qt){if(this.prev instanceof Qt){const s=new Ji("…");this.element.addChild(s),this.element=s}else this.prev&&(this.prev.matches("+")||this.prev.matches("~"))&&this.element.parent&&(this.element=this.element.parent);this.prev&&this.prev.matches("~")&&this.element.addChild(new Ji("⋮"));const r=fc(n,t),i=r.findRoot();this.element.addChild(i),this.element=r}(n instanceof Qt||n.type===b.SelectorCombinatorParent||n.type===b.SelectorCombinatorShadowPiercingDescendant||n.type===b.SelectorCombinatorSibling||n.type===b.SelectorCombinatorAllSiblings)&&(this.prev=n)}}};function Kp(e){switch(e.type){case b.MixinDeclaration:case b.Stylesheet:return!0}return!1}function Zp(e){if(e.matches("@at-root"))return null;const t=new rn,n=[],r=e.getParent();if(r instanceof Nt){let s=r.getParent();for(;s&&!Kp(s);){if(s instanceof Nt){if(s.getSelectors().matches("@at-root"))break;n.push(s)}s=s.getParent()}}const i=new Qp(t);for(let s=n.length-1;s>=0;s--){const a=n[s].getSelectors().getChild(0);a&&i.processSelector(a)}return i.processSelector(e),t}var Yi=class{constructor(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new Yp(t)}configure(e){this.defaultSettings=e}doHover(e,t,n,r=this.defaultSettings){function i(c){return X.create(e.positionAt(c.offset),e.positionAt(c.end))}const s=e.offsetAt(t),a=ui(n,s);let l=null,o;for(let c=0;ctypeof t=="string"?t:t.value):e.value}doesSupportMarkdown(){if(!Oe(this.supportsMarkdown)){if(!Oe(this.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;const e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.hover;this.supportsMarkdown=e&&e.contentFormat&&Array.isArray(e.contentFormat)&&e.contentFormat.indexOf(Ke.Markdown)!==-1}return this.supportsMarkdown}},gc=/^\w+:\/\//,bc=/^data:/,Qi=class{constructor(e,t){this.fileSystemProvider=e,this.resolveModuleReferences=t}configure(e){this.defaultSettings=e}findDefinition(e,t,n){const r=new Ui(n),i=e.offsetAt(t),s=di(n,i);if(!s)return null;const a=r.findSymbolFromNode(s);return a?{uri:e.uri,range:at(a.node,e)}:null}findReferences(e,t,n){return this.findDocumentHighlights(e,t,n).map(i=>({uri:e.uri,range:i.range}))}getHighlightNode(e,t,n){const r=e.offsetAt(t);let i=di(n,r);if(!(!i||i.type===b.Stylesheet||i.type===b.Declarations))return i.type===b.Identifier&&i.parent&&i.parent.type===b.ClassSelector&&(i=i.parent),i}findDocumentHighlights(e,t,n){const r=[],i=this.getHighlightNode(e,t,n);if(!i)return r;const s=new Ui(n),a=s.findSymbolFromNode(i),l=i.getText();return n.accept(o=>{if(a){if(s.matchesSymbol(o,a))return r.push({kind:wc(o),range:at(o,e)}),!1}else i&&i.type===o.type&&o.matches(l)&&r.push({kind:wc(o),range:at(o,e)});return!0}),r}isRawStringDocumentLinkNode(e){return e.type===b.Import}findDocumentLinks(e,t,n){const r=this.findUnresolvedLinks(e,t),i=[];for(let s of r){const a=s.link,l=a.target;if(!(!l||bc.test(l)))if(gc.test(l))i.push(a);else{const o=n.resolveReference(l,e.uri);o&&(a.target=o),i.push(a)}}return i}findDocumentLinks2(e,t,n){return G(this,null,function*(){const r=this.findUnresolvedLinks(e,t),i=[];for(let s of r){const a=s.link,l=a.target;if(!(!l||bc.test(l)))if(gc.test(l))i.push(a);else{const o=yield this.resolveReference(l,e.uri,n,s.isRawLink);o!==void 0&&(a.target=o,i.push(a))}}return i})}findUnresolvedLinks(e,t){const n=[],r=i=>{let s=i.getText();const a=at(i,e);if(a.start.line===a.end.line&&a.start.character===a.end.character)return;(ge(s,"'")||ge(s,'"'))&&(s=s.slice(1,-1));const l=i.parent?this.isRawStringDocumentLinkNode(i.parent):!1;n.push({link:{target:s,range:a},isRawLink:l})};return t.accept(i=>{if(i.type===b.URILiteral){const s=i.getChild(0);return s&&r(s),!1}if(i.parent&&this.isRawStringDocumentLinkNode(i.parent)){const s=i.getText();return(ge(s,"'")||ge(s,'"'))&&r(i),!1}return!0}),n}findSymbolInformations(e,t){const n=[],r=(i,s,a)=>{const l=a instanceof T?at(a,e):a,o={name:i||g(""),kind:s,location:Fn.create(e.uri,l)};n.push(o)};return this.collectDocumentSymbols(e,t,r),n}findDocumentSymbols(e,t){const n=[],r=[],i=(s,a,l,o,c)=>{const d=l instanceof T?at(l,e):l;let u=o instanceof T?at(o,e):o;(!u||!vc(d,u))&&(u=X.create(d.start,d.start));const f={name:s||g(""),kind:a,range:d,selectionRange:u};let m=r.pop();for(;m&&!vc(m[1],d);)m=r.pop();if(m){const w=m[0];w.children||(w.children=[]),w.children.push(f),r.push(m)}else n.push(f);c&&r.push([f,at(c,e)])};return this.collectDocumentSymbols(e,t,i),n}collectDocumentSymbols(e,t,n){t.accept(r=>{if(r instanceof Nt){for(const i of r.getSelectors().getChildren())if(i instanceof Sn){const s=X.create(e.positionAt(i.offset),e.positionAt(r.end));n(i.getText(),rt.Class,s,i,r.getDeclarations())}}else if(r instanceof tr)n(r.getName(),rt.Variable,r,r.getVariable(),void 0);else if(r instanceof En)n(r.getName(),rt.Method,r,r.getIdentifier(),r.getDeclarations());else if(r instanceof er)n(r.getName(),rt.Function,r,r.getIdentifier(),r.getDeclarations());else if(r instanceof Uo){const i=g("@keyframes {0}",r.getName());n(i,rt.Class,r,r.getIdentifier(),r.getDeclarations())}else if(r instanceof Wo){const i=g("@font-face");n(i,rt.Class,r,void 0,r.getDeclarations())}else if(r instanceof bi){const i=r.getChild(0);if(i instanceof Bo){const s="@media "+i.getText();n(s,rt.Module,r,i,r.getDeclarations())}}return!0})}findDocumentColors(e,t){const n=[];return t.accept(r=>{const i=em(r,e);return i&&n.push(i),!0}),n}getColorPresentations(e,t,n,r){const i=[],s=Math.round(n.red*255),a=Math.round(n.green*255),l=Math.round(n.blue*255);let o;n.alpha===1?o=`rgb(${s}, ${a}, ${l})`:o=`rgba(${s}, ${a}, ${l}, ${n.alpha})`,i.push({label:o,textEdit:U.replace(r,o)}),n.alpha===1?o=`#${Mt(s)}${Mt(a)}${Mt(l)}`:o=`#${Mt(s)}${Mt(a)}${Mt(l)}${Mt(Math.round(n.alpha*255))}`,i.push({label:o,textEdit:U.replace(r,o)});const c=Kl(n);c.a===1?o=`hsl(${c.h}, ${Math.round(c.s*100)}%, ${Math.round(c.l*100)}%)`:o=`hsla(${c.h}, ${Math.round(c.s*100)}%, ${Math.round(c.l*100)}%, ${c.a})`,i.push({label:o,textEdit:U.replace(r,o)});const d=Ap(n);return d.a===1?o=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}%)`:o=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}% / ${d.a})`,i.push({label:o,textEdit:U.replace(r,o)}),i}prepareRename(e,t,n){const r=this.getHighlightNode(e,t,n);if(r)return X.create(e.positionAt(r.offset),e.positionAt(r.end))}doRename(e,t,n,r){const s=this.findDocumentHighlights(e,t,r).map(a=>U.replace(a.range,n));return{changes:{[e.uri]:s}}}resolveModuleReference(e,t,n){return G(this,null,function*(){if(ge(t,"file://")){const r=tm(e);if(r&&r!=="."&&r!==".."){const i=n.resolveReference("/",t),s=Bi(t),a=yield this.resolvePathToModule(r,s,i);if(a){const l=e.substring(r.length+1);return tn(a,l)}}}})}mapReference(e,t){return G(this,null,function*(){return e})}resolveReference(s,a,l){return G(this,arguments,function*(e,t,n,r=!1,i=this.defaultSettings){if(e[0]==="~"&&e[1]!=="/"&&this.fileSystemProvider)return e=e.substring(1),this.mapReference(yield this.resolveModuleReference(e,t,n),r);const o=yield this.mapReference(n.resolveReference(e,t),r);if(this.resolveModuleReferences){if(o&&(yield this.fileExists(o)))return o;const c=yield this.mapReference(yield this.resolveModuleReference(e,t,n),r);if(c)return c}if(o&&!(yield this.fileExists(o))){const c=n.resolveReference("/",t);if(i&&c){if(e in i)return this.mapReference(tn(c,i[e]),r);const d=e.indexOf("/"),u=`${e.substring(0,d)}/`;if(u in i){const f=i[u].slice(0,-1);let m=tn(c,f);return this.mapReference(m=tn(m,e.substring(u.length-1)),r)}}}return o})}resolvePathToModule(e,t,n){return G(this,null,function*(){const r=tn(t,"node_modules",e,"package.json");if(yield this.fileExists(r))return Bi(r);if(n&&t.startsWith(n)&&t.length!==n.length)return this.resolvePathToModule(e,Bi(t),n)})}fileExists(e){return G(this,null,function*(){if(!this.fileSystemProvider)return!1;try{const t=yield this.fileSystemProvider.stat(e);return!(t.type===Dn.Unknown&&t.size===-1)}catch(t){return!1}})}};function em(e,t){const n=Mp(e);if(n){const r=at(e,t);return{color:n,range:r}}return null}function at(e,t){return X.create(t.positionAt(e.offset),t.positionAt(e.end))}function vc(e,t){const n=t.start.line,r=t.end.line,i=e.start.line,s=e.end.line;return!(ns||r>s||n===i&&t.start.charactere.end.character)}function wc(e){if(e.type===b.Selector||e instanceof Te&&e.parent&&e.parent instanceof fi&&e.isCustomProperty)return en.Write;if(e.parent)switch(e.parent.type){case b.FunctionDeclaration:case b.MixinDeclaration:case b.Keyframe:case b.VariableDeclaration:case b.FunctionParameter:return en.Write}return en.Read}function Mt(e){const t=e.toString(16);return t.length!==2?"0"+t:t}function tm(e){const t=e.indexOf("/");if(t===-1)return"";if(e[0]==="@"){const n=e.indexOf("/",t+1);return n===-1?e:e.substring(0,n)}return e.substring(0,t)}var sn=Me.Warning,yc=Me.Error,He=Me.Ignore,ve=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}},nm=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}},re={AllVendorPrefixes:new ve("compatibleVendorPrefixes",g("When using a vendor-specific prefix make sure to also include all other vendor-specific properties"),He),IncludeStandardPropertyWhenUsingVendorPrefix:new ve("vendorPrefix",g("When using a vendor-specific prefix also include the standard property"),sn),DuplicateDeclarations:new ve("duplicateProperties",g("Do not use duplicate style definitions"),He),EmptyRuleSet:new ve("emptyRules",g("Do not use empty rulesets"),sn),ImportStatemement:new ve("importStatement",g("Import statements do not load in parallel"),He),BewareOfBoxModelSize:new ve("boxModel",g("Do not use width or height when using padding or border"),He),UniversalSelector:new ve("universalSelector",g("The universal selector (*) is known to be slow"),He),ZeroWithUnit:new ve("zeroUnits",g("No unit for zero needed"),He),RequiredPropertiesForFontFace:new ve("fontFaceProperties",g("@font-face rule must define 'src' and 'font-family' properties"),sn),HexColorLength:new ve("hexColorLength",g("Hex colors must consist of three, four, six or eight hex numbers"),yc),ArgsInColorFunction:new ve("argumentsInColorFunction",g("Invalid number of parameters"),yc),UnknownProperty:new ve("unknownProperties",g("Unknown property."),sn),UnknownAtRules:new ve("unknownAtRules",g("Unknown at-rule."),sn),IEStarHack:new ve("ieHack",g("IE hacks are only necessary when supporting IE7 and older"),He),UnknownVendorSpecificProperty:new ve("unknownVendorSpecificProperties",g("Unknown vendor specific property."),He),PropertyIgnoredDueToDisplay:new ve("propertyIgnoredDueToDisplay",g("Property is ignored due to the display."),sn),AvoidImportant:new ve("important",g("Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."),He),AvoidFloat:new ve("float",g("Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."),He),AvoidIdSelector:new ve("idSelector",g("Selectors should not contain IDs because these rules are too tightly coupled with the HTML."),He)},rm={ValidProperties:new nm("validProperties",g("A list of properties that are not validated against the `unknownProperties` rule."),[])},im=class{constructor(e={}){this.conf=e}getRule(e){if(this.conf.hasOwnProperty(e.id)){const t=sm(this.conf[e.id]);if(t)return t}return e.defaultValue}getSetting(e){return this.conf[e.id]}};function sm(e){switch(e){case"ignore":return Me.Ignore;case"warning":return Me.Warning;case"error":return Me.Error}return null}var Ki=class{constructor(e){this.cssDataManager=e}doCodeActions(e,t,n,r){return this.doCodeActions2(e,t,n,r).map(i=>{const s=i.edit&&i.edit.documentChanges&&i.edit.documentChanges[0];return It.create(i.title,"_css.applyCodeAction",e.uri,e.version,s&&s.edits)})}doCodeActions2(e,t,n,r){const i=[];if(n.diagnostics)for(const s of n.diagnostics)this.appendFixesForMarker(e,r,s,i);return i}getFixesForUnknownProperty(e,t,n,r){const i=t.getName(),s=[];this.cssDataManager.getProperties().forEach(l=>{const o=Iu(i,l.name);o>=i.length/2&&s.push({property:l.name,score:o})}),s.sort((l,o)=>o.score-l.score||l.property.localeCompare(o.property));let a=3;for(const l of s){const o=l.property,c=g("Rename to '{0}'",o),d=U.replace(n.range,o),u=Ai.create(e.uri,e.version),f={documentChanges:[ar.create(u,[d])]},m=zi.create(c,f,Li.QuickFix);if(m.diagnostics=[n],r.push(m),--a<=0)return}}appendFixesForMarker(e,t,n,r){if(n.code!==re.UnknownProperty.id)return;const i=e.offsetAt(n.range.start),s=e.offsetAt(n.range.end),a=ui(t,i);for(let l=a.length-1;l>=0;l--){const o=a[l];if(o instanceof Qe){const c=o.getProperty();if(c&&c.offset===i&&c.end===s){this.getFixesForUnknownProperty(e,c,n,r);return}}}}},am=class{constructor(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e}};function In(e,t,n,r){const i=e[t];i.value=n,n&&(hc(i.properties,r)||i.properties.push(r))}function om(e,t,n){In(e,"top",t,n),In(e,"right",t,n),In(e,"bottom",t,n),In(e,"left",t,n)}function Se(e,t,n,r){t==="top"||t==="right"||t==="bottom"||t==="left"?In(e,t,n,r):om(e,n,r)}function Zi(e,t,n){switch(t.length){case 1:Se(e,void 0,t[0],n);break;case 2:Se(e,"top",t[0],n),Se(e,"bottom",t[0],n),Se(e,"right",t[1],n),Se(e,"left",t[1],n);break;case 3:Se(e,"top",t[0],n),Se(e,"right",t[1],n),Se(e,"left",t[1],n),Se(e,"bottom",t[2],n);break;case 4:Se(e,"top",t[0],n),Se(e,"right",t[1],n),Se(e,"bottom",t[2],n),Se(e,"left",t[3],n);break}}function es(e,t){for(let n of t)if(e.matches(n))return!0;return!1}function An(e,t=!0){return t&&es(e,["initial","unset"])?!1:parseFloat(e.getText())!==0}function xc(e,t=!0){return e.map(n=>An(n,t))}function wr(e,t=!0){return!(es(e,["none","hidden"])||t&&es(e,["initial","unset"]))}function lm(e,t=!0){return e.map(n=>wr(n,t))}function cm(e){const t=e.getChildren();if(t.length===1){const n=t[0];return An(n)&&wr(n)}for(const n of t){const r=n;if(!An(r,!1)||!wr(r,!1))return!1}return!0}function hm(e){const t={top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};for(const n of e){const r=n.node.value;if(typeof r!="undefined")switch(n.fullPropertyName){case"box-sizing":return{top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};case"width":t.width=n;break;case"height":t.height=n;break;default:const i=n.fullPropertyName.split("-");switch(i[0]){case"border":switch(i[1]){case void 0:case"top":case"right":case"bottom":case"left":switch(i[2]){case void 0:Se(t,i[1],cm(r),n);break;case"width":Se(t,i[1],An(r,!1),n);break;case"style":Se(t,i[1],wr(r,!0),n);break}break;case"width":Zi(t,xc(r.getChildren(),!1),n);break;case"style":Zi(t,lm(r.getChildren(),!0),n);break}break;case"padding":i.length===1?Zi(t,xc(r.getChildren(),!0),n):Se(t,i[1],An(r,!0),n);break}break}}return t}var Sc=class{constructor(){this.data={}}add(e,t,n){let r=this.data[e];r||(r={nodes:[],names:[]},this.data[e]=r),r.names.push(t),n&&r.nodes.push(n)}},Cc=class kr{static entries(t,n,r,i,s){const a=new kr(n,r,i);return t.acceptVisitor(a),a.completeValidations(),a.getEntries(s)}constructor(t,n,r){this.cssDataManager=r,this.warnings=[],this.settings=n,this.documentText=t.getText(),this.keyframes=new Sc,this.validProperties={};const i=n.getSetting(rm.ValidProperties);Array.isArray(i)&&i.forEach(s=>{if(typeof s=="string"){const a=s.trim().toLowerCase();a.length&&(this.validProperties[a]=!0)}})}isValidPropertyDeclaration(t){const n=t.fullPropertyName;return this.validProperties[n]}fetch(t,n){const r=[];for(const i of t)i.fullPropertyName===n&&r.push(i);return r}fetchWithValue(t,n,r){const i=[];for(const s of t)if(s.fullPropertyName===n){const a=s.node.getValue();a&&this.findValueInExpression(a,r)&&i.push(s)}return i}findValueInExpression(t,n){let r=!1;return t.accept(i=>(i.type===b.Identifier&&i.matches(n)&&(r=!0),!r)),r}getEntries(t=Me.Warning|Me.Error){return this.warnings.filter(n=>(n.getLevel()&t)!==0)}addEntry(t,n,r){const i=new Jo(t,n,this.settings.getRule(n),r);this.warnings.push(i)}getMissingNames(t,n){const r=t.slice(0);for(let s=0;s0){const o=this.fetch(r,"float");for(let c=0;c0){const o=this.fetch(r,"vertical-align");for(let c=0;c1)for(let f=0;fD.startsWith(I))&&w.delete(N)}}const y=[];for(let R=0,N=kr.prefixes.length;Rs instanceof wi?(i+=1,!1):!0),i!==r&&this.addEntry(t,re.ArgsInColorFunction)),!0}};Cc.prefixes=["-ms-","-moz-","-o-","-webkit-"];var ts=class{constructor(e){this.cssDataManager=e}configure(e){this.settings=e}doValidation(e,t,n=this.settings){if(n&&n.validate===!1)return[];const r=[];r.push.apply(r,fp.entries(t)),r.push.apply(r,Cc.entries(t,e,new im(n&&n.lint),this.cssDataManager));const i=[];for(const a in re)i.push(re[a].id);function s(a){const l=X.create(e.positionAt(a.getOffset()),e.positionAt(a.getOffset()+a.getLength())),o=e.languageId;return{code:a.getRule().id,source:o,message:a.getMessage(),severity:a.getLevel()===Me.Warning?ir.Warning:ir.Error,range:l}}return r.filter(a=>a.getLevel()!==Me.Ignore).map(s)}},_c=47,dm=10,um=13,pm=12,mm=36,fm=35,gm=123,Mn=61,bm=33,vm=60,wm=62,ns=46,ot=p.CustomToken,rs=ot++,yr=ot++;ot++;var kc=ot++,Ec=ot++,is=ot++,ss=ot++,xr=ot++;ot++;var Fc=class extends xn{scanNext(e){if(this.stream.advanceIfChar(mm)){const t=["$"];if(this.ident(t))return this.finishToken(e,rs,t.join(""));this.stream.goBackTo(e)}return this.stream.advanceIfChars([fm,gm])?this.finishToken(e,yr):this.stream.advanceIfChars([Mn,Mn])?this.finishToken(e,kc):this.stream.advanceIfChars([bm,Mn])?this.finishToken(e,Ec):this.stream.advanceIfChar(vm)?this.stream.advanceIfChar(Mn)?this.finishToken(e,ss):this.finishToken(e,p.Delim):this.stream.advanceIfChar(wm)?this.stream.advanceIfChar(Mn)?this.finishToken(e,is):this.finishToken(e,p.Delim):this.stream.advanceIfChars([ns,ns,ns])?this.finishToken(e,xr):super.scanNext(e)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([_c,_c])?(this.stream.advanceWhileChar(e=>{switch(e){case dm:case um:case pm:return!1;default:return!0}}),!0):!1}},as=class{constructor(e,t){this.id=e,this.message=t}},os={FromExpected:new as("scss-fromexpected",g("'from' expected")),ThroughOrToExpected:new as("scss-throughexpected",g("'through' or 'to' expected")),InExpected:new as("scss-fromexpected",g("'in' expected"))},ym=class extends mr{constructor(){super(new Fc)}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(e)||super._parseStylesheetAtStatement(e):this._parseRuleset(!0)||this._parseVariableDeclaration()}_parseImport(){if(!this.peekKeyword("@import"))return null;const e=this.create(gi);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,x.URIOrStringExpected);for(;this.accept(p.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,x.URIOrStringExpected);return this._completeParseImport(e)}_parseVariableDeclaration(e=[]){if(!this.peek(rs))return null;const t=this.create(tr);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(p.Colon))return this.finish(t,x.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,x.VariableValueExpected,[],e);for(;this.peek(p.Exclamation);)if(!t.addChild(this._tryParsePrio())){if(this.consumeToken(),!this.peekRegExp(p.Ident,/^(default|global)$/))return this.finish(t,x.UnknownKeyword);this.consumeToken()}return this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseMediaCondition(){return this._parseInterpolation()||super._parseMediaCondition()}_parseMediaFeatureRangeOperator(){return this.accept(ss)||this.accept(is)||super._parseMediaFeatureRangeOperator()}_parseMediaFeatureName(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()}_parseKeyframeSelector(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseWarnAndDebug()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseVariableDeclaration()||this._parseMixinContent()}_parseVariable(){if(!this.peek(rs))return null;const e=this.create(Ci);return this.consumeToken(),e}_parseModuleMember(){const e=this.mark(),t=this.create(Go);return t.setIdentifier(this._parseIdent([J.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,x.IdentifierOrVariableExpected):null}_parseIdent(e){if(!this.peek(p.Ident)&&!this.peek(yr)&&!this.peekDelim("-"))return null;const t=this.create(Te);t.referenceTypes=e,t.isCustomProperty=this.peekRegExp(p.Ident,/^--/);let n=!1;const r=()=>{const i=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(i),null):this._parseInterpolation()};for(;(this.accept(p.Ident)||t.addChild(r())||n&&this.acceptRegexp(/^[\w-]/))&&(n=!0,!this.hasWhitespace()););return n?this.finish(t):null}_parseTermExpression(){return this._parseModuleMember()||this._parseVariable()||this._parseNestingSelector()||super._parseTermExpression()}_parseInterpolation(){if(this.peek(yr)){const e=this.create(Si);return this.consumeToken(),!e.addChild(this._parseExpr())&&!this._parseNestingSelector()?this.accept(p.CurlyR)?this.finish(e):this.finish(e,x.ExpressionExpected):this.accept(p.CurlyR)?this.finish(e):this.finish(e,x.RightCurlyExpected)}return null}_parseOperator(){if(this.peek(kc)||this.peek(Ec)||this.peek(is)||this.peek(ss)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){const e=this.createNode(b.Operator);return this.consumeToken(),this.finish(e)}return super._parseOperator()}_parseUnaryOperator(){if(this.peekIdent("not")){const e=this.create(T);return this.consumeToken(),this.finish(e)}return super._parseUnaryOperator()}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseRuleSetDeclarationAtStatement():this._parseVariableDeclaration()||this._tryParseRuleset(!0)||this._parseDeclaration()}_parseDeclaration(e){const t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;const n=this.create(Qe);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(p.Colon))return this.finish(n,x.ColonExpected,[p.Colon],e||[p.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);let r=!1;if(n.setValue(this._parseExpr())&&(r=!0,n.addChild(this._parsePrio())),this.peek(p.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!r)return this.finish(n,x.PropertyValueExpected);return this.peek(p.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)}_parseNestedProperties(){const e=this.create(Vo);return this._parseBody(e,this._parseDeclaration.bind(this))}_parseExtends(){if(this.peekKeyword("@extend")){const e=this.create(kn);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,x.SelectorExpected);for(;this.accept(p.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(p.Exclamation)&&!this.acceptIdent("optional")?this.finish(e,x.UnknownKeyword):this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parseSelectorPlaceholder()||super._parseSimpleSelectorBody()}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(p.Num)||this.accept(p.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null}_parseSelectorPlaceholder(){if(this.peekDelim("%")){const e=this.createNode(b.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}else if(this.peekKeyword("@at-root")){const e=this.createNode(b.SelectorPlaceholder);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(!this.acceptIdent("with")&&!this.acceptIdent("without"))return this.finish(e,x.IdentifierExpected);if(!this.accept(p.Colon))return this.finish(e,x.ColonExpected);if(!e.addChild(this._parseIdent()))return this.finish(e,x.IdentifierExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[p.CurlyR])}return this.finish(e)}return null}_parseElementName(){const e=this.mark(),t=super._parseElementName();return t&&!this.hasWhitespace()&&this.peek(p.ParenthesisL)?(this.restoreAtMark(e),null):t}_tryParsePseudoIdentifier(){return this._parseInterpolation()||super._tryParsePseudoIdentifier()}_parseWarnAndDebug(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;const e=this.createNode(b.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)}_parseControlStatement(e=this._parseRuleSetDeclaration.bind(this)){return this.peek(p.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null}_parseIfStatement(e){return this.peekKeyword("@if")?this._internalParseIfStatement(e):null}_internalParseIfStatement(e){const t=this.create(Wu);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,x.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword("@else")){if(this.peekIdent("if"))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(p.CurlyL)){const n=this.create(Bu);this._parseBody(n,e),t.setElseClause(n)}}return this.finish(t)}_parseForStatement(e){if(!this.peekKeyword("@for"))return null;const t=this.create(Vu);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent("from")?t.addChild(this._parseBinaryExpr())?!this.acceptIdent("to")&&!this.acceptIdent("through")?this.finish(t,os.ThroughOrToExpected,[p.CurlyR]):t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,x.ExpressionExpected,[p.CurlyR]):this.finish(t,x.ExpressionExpected,[p.CurlyR]):this.finish(t,os.FromExpected,[p.CurlyR]):this.finish(t,x.VariableNameExpected,[p.CurlyR])}_parseEachStatement(e){if(!this.peekKeyword("@each"))return null;const t=this.create(Uu);this.consumeToken();const n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,x.VariableNameExpected,[p.CurlyR]);for(;this.accept(p.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,x.VariableNameExpected,[p.CurlyR]);return this.finish(n),this.acceptIdent("in")?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,x.ExpressionExpected,[p.CurlyR]):this.finish(t,os.InExpected,[p.CurlyR])}_parseWhileStatement(e){if(!this.peekKeyword("@while"))return null;const t=this.create($u);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,x.ExpressionExpected,[p.CurlyR])}_parseFunctionBodyDeclaration(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))}_parseFunctionDeclaration(){if(!this.peekKeyword("@function"))return null;const e=this.create(er);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([J.Function])))return this.finish(e,x.IdentifierExpected,[p.CurlyR]);if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[p.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,x.VariableNameExpected)}return this.accept(p.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,x.RightParenthesisExpected,[p.CurlyR])}_parseReturnStatement(){if(!this.peekKeyword("@return"))return null;const e=this.createNode(b.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,x.ExpressionExpected)}_parseMixinDeclaration(){if(!this.peekKeyword("@mixin"))return null;const e=this.create(En);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([J.Mixin])))return this.finish(e,x.IdentifierExpected,[p.CurlyR]);if(this.accept(p.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,x.VariableNameExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[p.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseParameterDeclaration(){const e=this.create(Zn);return e.setIdentifier(this._parseVariable())?(this.accept(xr),this.accept(p.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,x.VariableValueExpected,[],[p.Comma,p.ParenthesisR]):this.finish(e)):null}_parseMixinContent(){if(!this.peekKeyword("@content"))return null;const e=this.create(hp);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,x.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected)}return this.finish(e)}_parseMixinReference(){if(!this.peekKeyword("@include"))return null;const e=this.create(nr);this.consumeToken();const t=this._parseIdent([J.Mixin]);if(!e.setIdentifier(t))return this.finish(e,x.IdentifierExpected,[p.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){const n=this._parseIdent([J.Mixin]);if(!n)return this.finish(e,x.IdentifierExpected,[p.CurlyR]);const r=this.create(Go);t.referenceTypes=[J.Module],r.setIdentifier(t),e.setIdentifier(n),e.addChild(r)}if(this.accept(p.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,x.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(p.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)}_parseMixinContentDeclaration(){const e=this.create(dp);if(this.acceptIdent("using")){if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[p.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,x.VariableNameExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[p.CurlyL])}return this.peek(p.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)}_parseMixinReferenceBodyStatement(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_parseFunctionArgument(){const e=this.create(Kt),t=this.mark(),n=this._parseVariable();if(n)if(this.accept(p.Colon))e.setIdentifier(n);else{if(this.accept(xr))return e.setValue(n),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(xr),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null}_parseURLArgument(){const e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(p.ParenthesisR)){this.restoreAtMark(e);const n=this.create(T);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return t}_parseOperation(){if(!this.peek(p.ParenthesisL))return null;const e=this.create(T);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(p.Comma);return this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,x.RightParenthesisExpected)}_parseListElement(){const e=this.create(up),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(p.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,x.ExpressionExpected)}else e.setValue(t);return this.finish(e)}_parseUse(){if(!this.peekKeyword("@use"))return null;const e=this.create(ju);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,x.StringLiteralExpected);if(!this.peek(p.SemiColon)&&!this.peek(p.EOF)){if(!this.peekRegExp(p.Ident,/as|with/))return this.finish(e,x.UnknownKeyword);if(this.acceptIdent("as")&&!e.setIdentifier(this._parseIdent([J.Module]))&&!this.acceptDelim("*"))return this.finish(e,x.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[p.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,x.VariableNameExpected);for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,x.VariableNameExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected)}}return!this.accept(p.SemiColon)&&!this.accept(p.EOF)?this.finish(e,x.SemiColonExpected):this.finish(e)}_parseModuleConfigDeclaration(){const e=this.create(Hu);return e.setIdentifier(this._parseVariable())?!this.accept(p.Colon)||!e.setValue(this._parseExpr(!0))?this.finish(e,x.VariableValueExpected,[],[p.Comma,p.ParenthesisR]):this.accept(p.Exclamation)&&(this.hasWhitespace()||!this.acceptIdent("default"))?this.finish(e,x.UnknownKeyword):this.finish(e):null}_parseForward(){if(!this.peekKeyword("@forward"))return null;const e=this.create(Gu);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,x.StringLiteralExpected);if(this.acceptIdent("as")){const t=this._parseIdent([J.Forward]);if(!e.setIdentifier(t))return this.finish(e,x.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(e,x.WildcardExpected)}if(this.acceptIdent("with")){if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected,[p.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,x.VariableNameExpected);for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,x.VariableNameExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected)}else if((this.peekIdent("hide")||this.peekIdent("show"))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,x.IdentifierOrVariableExpected);return!this.accept(p.SemiColon)&&!this.accept(p.EOF)?this.finish(e,x.SemiColonExpected):this.finish(e)}_parseForwardVisibility(){const e=this.create(Ju);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent());)this.accept(p.Comma);return e.getChildren().length>1?e:null}_parseSupportsCondition(){return this._parseInterpolation()||super._parseSupportsCondition()}},lt=g("Sass documentation"),Ct=class et extends ji{constructor(t,n){super("$",t,n),Rc(et.scssModuleLoaders),Rc(et.scssModuleBuiltIns)}isImportPathParent(t){return t===b.Forward||t===b.Use||super.isImportPathParent(t)}getCompletionForImportPath(t,n){const r=t.getParent().type;if(r===b.Forward||r===b.Use)for(let i of et.scssModuleBuiltIns){const s={label:i.label,documentation:i.documentation,textEdit:U.replace(this.getCompletionRange(t),`'${i.label}'`),kind:V.Module};n.items.push(s)}return super.getCompletionForImportPath(t,n)}createReplaceFunction(){let t=1;return(n,r)=>"\\"+r+": ${"+t+++":"+(et.variableDefaults[r]||"")+"}"}createFunctionProposals(t,n,r,i){for(const s of t){const a=s.func.replace(/\[?(\$\w+)\]?/g,this.createReplaceFunction()),o={label:s.func.substr(0,s.func.indexOf("(")),detail:s.func,documentation:s.desc,textEdit:U.replace(this.getCompletionRange(n),a),insertTextFormat:Le.Snippet,kind:V.Function};r&&(o.sortText="z"),i.items.push(o)}return i}getCompletionsForSelector(t,n,r){return this.createFunctionProposals(et.selectorFuncs,null,!0,r),super.getCompletionsForSelector(t,n,r)}getTermProposals(t,n,r){let i=et.builtInFuncs;return t&&(i=i.filter(s=>!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(et.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(t,n){return this.getCompletionForAtDirectives(n),this.getCompletionsForSelector(null,!0,n),super.getCompletionsForDeclarationProperty(t,n)}getCompletionsForExtendsReference(t,n,r){const i=this.getSymbolContext().findSymbolsAtOffset(this.offset,J.Rule);for(const s of i){const a={label:s.name,textEdit:U.replace(this.getCompletionRange(n),s.name),kind:V.Function};r.items.push(a)}return r}getCompletionForAtDirectives(t){return t.items.push(...et.scssAtDirectives),t}getCompletionForTopLevel(t){return this.getCompletionForAtDirectives(t),this.getCompletionForModuleLoaders(t),super.getCompletionForTopLevel(t),t}getCompletionForModuleLoaders(t){return t.items.push(...et.scssModuleLoaders),t}};Ct.variableDefaults={$red:"1",$green:"2",$blue:"3",$alpha:"1.0",$color:"#000000",$weight:"0.5",$hue:"0",$saturation:"0%",$lightness:"0%",$degrees:"0",$amount:"0",$string:'""',$substring:'"s"',$number:"0",$limit:"1"},Ct.colorProposals=[{func:"red($color)",desc:g("Gets the red component of a color.")},{func:"green($color)",desc:g("Gets the green component of a color.")},{func:"blue($color)",desc:g("Gets the blue component of a color.")},{func:"mix($color, $color, [$weight])",desc:g("Mixes two colors together.")},{func:"hue($color)",desc:g("Gets the hue component of a color.")},{func:"saturation($color)",desc:g("Gets the saturation component of a color.")},{func:"lightness($color)",desc:g("Gets the lightness component of a color.")},{func:"adjust-hue($color, $degrees)",desc:g("Changes the hue of a color.")},{func:"lighten($color, $amount)",desc:g("Makes a color lighter.")},{func:"darken($color, $amount)",desc:g("Makes a color darker.")},{func:"saturate($color, $amount)",desc:g("Makes a color more saturated.")},{func:"desaturate($color, $amount)",desc:g("Makes a color less saturated.")},{func:"grayscale($color)",desc:g("Converts a color to grayscale.")},{func:"complement($color)",desc:g("Returns the complement of a color.")},{func:"invert($color)",desc:g("Returns the inverse of a color.")},{func:"alpha($color)",desc:g("Gets the opacity component of a color.")},{func:"opacity($color)",desc:"Gets the alpha component (opacity) of a color."},{func:"rgba($color, $alpha)",desc:g("Changes the alpha component for a color.")},{func:"opacify($color, $amount)",desc:g("Makes a color more opaque.")},{func:"fade-in($color, $amount)",desc:g("Makes a color more opaque.")},{func:"transparentize($color, $amount)",desc:g("Makes a color more transparent.")},{func:"fade-out($color, $amount)",desc:g("Makes a color more transparent.")},{func:"adjust-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:g("Increases or decreases one or more components of a color.")},{func:"scale-color($color, [$red], [$green], [$blue], [$saturation], [$lightness], [$alpha])",desc:g("Fluidly scales one or more properties of a color.")},{func:"change-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:g("Changes one or more properties of a color.")},{func:"ie-hex-str($color)",desc:g("Converts a color into the format understood by IE filters.")}],Ct.selectorFuncs=[{func:"selector-nest($selectors…)",desc:g("Nests selector beneath one another like they would be nested in the stylesheet.")},{func:"selector-append($selectors…)",desc:g("Appends selectors to one another without spaces in between.")},{func:"selector-extend($selector, $extendee, $extender)",desc:g("Extends $extendee with $extender within $selector.")},{func:"selector-replace($selector, $original, $replacement)",desc:g("Replaces $original with $replacement within $selector.")},{func:"selector-unify($selector1, $selector2)",desc:g("Unifies two selectors to produce a selector that matches elements matched by both.")},{func:"is-superselector($super, $sub)",desc:g("Returns whether $super matches all the elements $sub does, and possibly more.")},{func:"simple-selectors($selector)",desc:g("Returns the simple selectors that comprise a compound selector.")},{func:"selector-parse($selector)",desc:g("Parses a selector into the format returned by &.")}],Ct.builtInFuncs=[{func:"unquote($string)",desc:g("Removes quotes from a string.")},{func:"quote($string)",desc:g("Adds quotes to a string.")},{func:"str-length($string)",desc:g("Returns the number of characters in a string.")},{func:"str-insert($string, $insert, $index)",desc:g("Inserts $insert into $string at $index.")},{func:"str-index($string, $substring)",desc:g("Returns the index of the first occurance of $substring in $string.")},{func:"str-slice($string, $start-at, [$end-at])",desc:g("Extracts a substring from $string.")},{func:"to-upper-case($string)",desc:g("Converts a string to upper case.")},{func:"to-lower-case($string)",desc:g("Converts a string to lower case.")},{func:"percentage($number)",desc:g("Converts a unitless number to a percentage."),type:"percentage"},{func:"round($number)",desc:g("Rounds a number to the nearest whole number.")},{func:"ceil($number)",desc:g("Rounds a number up to the next whole number.")},{func:"floor($number)",desc:g("Rounds a number down to the previous whole number.")},{func:"abs($number)",desc:g("Returns the absolute value of a number.")},{func:"min($numbers)",desc:g("Finds the minimum of several numbers.")},{func:"max($numbers)",desc:g("Finds the maximum of several numbers.")},{func:"random([$limit])",desc:g("Returns a random number.")},{func:"length($list)",desc:g("Returns the length of a list.")},{func:"nth($list, $n)",desc:g("Returns a specific item in a list.")},{func:"set-nth($list, $n, $value)",desc:g("Replaces the nth item in a list.")},{func:"join($list1, $list2, [$separator])",desc:g("Joins together two lists into one.")},{func:"append($list1, $val, [$separator])",desc:g("Appends a single value onto the end of a list.")},{func:"zip($lists)",desc:g("Combines several lists into a single multidimensional list.")},{func:"index($list, $value)",desc:g("Returns the position of a value within a list.")},{func:"list-separator(#list)",desc:g("Returns the separator of a list.")},{func:"map-get($map, $key)",desc:g("Returns the value in a map associated with a given key.")},{func:"map-merge($map1, $map2)",desc:g("Merges two maps together into a new map.")},{func:"map-remove($map, $keys)",desc:g("Returns a new map with keys removed.")},{func:"map-keys($map)",desc:g("Returns a list of all keys in a map.")},{func:"map-values($map)",desc:g("Returns a list of all values in a map.")},{func:"map-has-key($map, $key)",desc:g("Returns whether a map has a value associated with a given key.")},{func:"keywords($args)",desc:g("Returns the keywords passed to a function that takes variable arguments.")},{func:"feature-exists($feature)",desc:g("Returns whether a feature exists in the current Sass runtime.")},{func:"variable-exists($name)",desc:g("Returns whether a variable with the given name exists in the current scope.")},{func:"global-variable-exists($name)",desc:g("Returns whether a variable with the given name exists in the global scope.")},{func:"function-exists($name)",desc:g("Returns whether a function with the given name exists.")},{func:"mixin-exists($name)",desc:g("Returns whether a mixin with the given name exists.")},{func:"inspect($value)",desc:g("Returns the string representation of a value as it would be represented in Sass.")},{func:"type-of($value)",desc:g("Returns the type of a value.")},{func:"unit($number)",desc:g("Returns the unit(s) associated with a number.")},{func:"unitless($number)",desc:g("Returns whether a number has units.")},{func:"comparable($number1, $number2)",desc:g("Returns whether two numbers can be added, subtracted, or compared.")},{func:"call($name, $args…)",desc:g("Dynamically calls a Sass function.")}],Ct.scssAtDirectives=[{label:"@extend",documentation:g("Inherits the styles of another selector."),kind:V.Keyword},{label:"@at-root",documentation:g("Causes one or more rules to be emitted at the root of the document."),kind:V.Keyword},{label:"@debug",documentation:g("Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files."),kind:V.Keyword},{label:"@warn",documentation:g("Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option."),kind:V.Keyword},{label:"@error",documentation:g("Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions."),kind:V.Keyword},{label:"@if",documentation:g("Includes the body if the expression does not evaluate to `false` or `null`."),insertText:`@if \${1:expr} { +`),[{language:"html",value:n}]}doPrint(e,t){for(const n of e)this.doPrintElement(n,t),n.children&&this.doPrint(n.children,t+1)}writeLine(e,t){const n=new Array(e+1).join(" ");this.result.push(n+t)}doPrintElement(e,t){const n=e.findAttribute("name");if(e instanceof _s||n==="…"){this.writeLine(t,n);return}const r=["<"];if(n?r.push(n):r.push("element"),e.attributes){for(const i of e.attributes)if(i.name!=="name"){r.push(" "),r.push(i.name);const s=i.value;s&&(r.push("="),r.push(dt.ensure(s,this.quote)))}}r.push(">"),this.writeLine(t,r.join(""))}},dt;(function(e){function t(r,i){return i+n(r)+i}e.ensure=t;function n(r){const i=r.match(/^['"](.*)["']$/);return i?i[1]:r}e.remove=n})(dt||(dt={}));var ks=class{constructor(){this.id=0,this.attr=0,this.tag=0}};function ah(e,t){let n=new Cs;for(const r of e.getChildren())switch(r.type){case b.SelectorCombinator:if(t){const l=r.getText().split("&");if(l.length===1){n.addAttr("name",l[0]);break}n=t.cloneWithParent(),l[0]&&n.findRoot().prepend(l[0]);for(let o=1;o1){const c=t.cloneWithParent();n.addChild(c.findRoot()),n=c}n.append(l[o])}}break;case b.SelectorPlaceholder:if(r.matches("@at-root"))return n;case b.ElementNameSelector:const i=r.getText();n.addAttr("name",i==="*"?"element":Be(i));break;case b.ClassSelector:n.addAttr("class",Be(r.getText().substring(1)));break;case b.IdentifierSelector:n.addAttr("id",Be(r.getText().substring(1)));break;case b.MixinDeclaration:n.addAttr("class",r.getName());break;case b.PseudoSelector:n.addAttr(Be(r.getText()),"");break;case b.AttributeSelector:const s=r,a=s.getIdentifier();if(a){const l=s.getValue(),o=s.getOperator();let c;if(l&&o)switch(Be(o.getText())){case"|=":c=`${dt.remove(Be(l.getText()))}-…`;break;case"^=":c=`${dt.remove(Be(l.getText()))}…`;break;case"$=":c=`…${dt.remove(Be(l.getText()))}`;break;case"~=":c=` … ${dt.remove(Be(l.getText()))} … `;break;case"*=":c=`…${dt.remove(Be(l.getText()))}…`;break;default:c=dt.remove(Be(l.getText()));break}n.addAttr(Be(a.getText()),c)}break}return n}function Be(e){const t=new Dn;t.setSource(e);const n=t.scanUnquotedString();return n?n.text:e}var Qm=class{constructor(e){this.cssDataManager=e}selectorToMarkedString(e,t){const n=ef(e);if(n){const r=new sh('"').print(n,t);return r.push(this.selectorToSpecificityMarkedString(e)),r}else return[]}simpleSelectorToMarkedString(e){const t=ah(e),n=new sh('"').print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}isPseudoElementIdentifier(e){const t=e.match(/^::?([\w-]+)/);return t?!!this.cssDataManager.getPseudoElement("::"+t[1]):!1}selectorToSpecificityMarkedString(e){const t=i=>{const s=new ks;let a=new ks;for(const l of i)for(const o of l.getChildren()){const c=n(o);if(c.id>a.id){a=c;continue}else if(c.ida.attr){a=c;continue}else if(c.attra.tag){a=c;continue}}return s.id+=a.id,s.attr+=a.attr,s.tag+=a.tag,s},n=i=>{const s=new ks;e:for(const a of i.getChildren()){switch(a.type){case b.IdentifierSelector:s.id++;break;case b.ClassSelector:case b.AttributeSelector:s.attr++;break;case b.ElementNameSelector:if(a.matches("*"))break;s.tag++;break;case b.PseudoSelector:const l=a.getText(),o=a.getChildren();if(this.isPseudoElementIdentifier(l)){if(l.match(/^::slotted/i)&&o.length>0){s.tag++;let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}s.tag++;continue e}if(l.match(/^:where/i))continue e;if(l.match(/^:(?:not|has|is)/i)&&o.length>0){let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}if(l.match(/^:(?:host|host-context)/i)&&o.length>0){s.attr++;let c=t(o);s.id+=c.id,s.attr+=c.attr,s.tag+=c.tag;continue e}if(l.match(/^:(?:nth-child|nth-last-child)/i)&&o.length>0){if(s.attr++,o.length===3&&o[1].type===23){let f=t(o[2].getChildren());s.id+=f.id,s.attr+=f.attr,s.tag+=f.tag;continue e}const c=new Ar,d=o[1].getText();c.scanner.setSource(d);const u=c.scanner.scan(),m=c.scanner.scan();if(u.text==="n"||u.text==="-n"&&m.text==="of"){const f=[],w=d.slice(m.offset+2).split(",");for(const E of w){const I=c.internalParse(E,c._parseSelector);I&&f.push(I)}let k=t(f);s.id+=k.id,s.attr+=k.attr,s.tag+=k.tag;continue e}continue e}s.attr++;continue e}if(a.getChildren().length>0){const l=n(a);s.id+=l.id,s.attr+=l.attr,s.tag+=l.tag}}return s},r=n(e);return`[${g("Selector Specificity")}](https://developer.mozilla.org/docs/Web/CSS/Specificity): (${r.id}, ${r.attr}, ${r.tag})`}},Km=class{constructor(e){this.prev=null,this.element=e}processSelector(e){let t=null;if(!(this.element instanceof ln)&&e.getChildren().some(n=>n.hasChildren()&&n.getChild(0).type===b.SelectorCombinator)){const n=this.element.findRoot();n.parent instanceof ln&&(t=this.element,this.element=n.parent,this.element.removeChild(n),this.prev=null)}for(const n of e.getChildren()){if(n instanceof tn){if(this.prev instanceof tn){const s=new _s("…");this.element.addChild(s),this.element=s}else this.prev&&(this.prev.matches("+")||this.prev.matches("~"))&&this.element.parent&&(this.element=this.element.parent);this.prev&&this.prev.matches("~")&&this.element.addChild(new _s("⋮"));const r=ah(n,t),i=r.findRoot();this.element.addChild(i),this.element=r}(n instanceof tn||n.type===b.SelectorCombinatorParent||n.type===b.SelectorCombinatorShadowPiercingDescendant||n.type===b.SelectorCombinatorSibling||n.type===b.SelectorCombinatorAllSiblings)&&(this.prev=n)}}};function Zm(e){switch(e.type){case b.MixinDeclaration:case b.Stylesheet:return!0}return!1}function ef(e){if(e.matches("@at-root"))return null;const t=new ln,n=[],r=e.getParent();if(r instanceof Lt){let s=r.getParent();for(;s&&!Zm(s);){if(s instanceof Lt){if(s.getSelectors().matches("@at-root"))break;n.push(s)}s=s.getParent()}}const i=new Km(t);for(let s=n.length-1;s>=0;s--){const a=n[s].getSelectors().getChild(0);a&&i.processSelector(a)}return i.processSelector(e),t}var Es=class{constructor(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new Qm(t)}configure(e){this.defaultSettings=e}doHover(e,t,n,r=this.defaultSettings){function i(c){return Q.create(e.positionAt(c.offset),e.positionAt(c.end))}const s=e.offsetAt(t),a=$i(n,s);let l=null,o;for(let c=0;ctypeof t=="string"?t:t.value):e.value}doesSupportMarkdown(){if(!$e(this.supportsMarkdown)){if(!$e(this.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;const e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.hover;this.supportsMarkdown=e&&e.contentFormat&&Array.isArray(e.contentFormat)&&e.contentFormat.indexOf(et.Markdown)!==-1}return this.supportsMarkdown}},oh=/^\w+:\/\//,lh=/^data:/,Fs=class{constructor(e,t){this.fileSystemProvider=e,this.resolveModuleReferences=t}configure(e){this.defaultSettings=e}findDefinition(e,t,n){const r=new bs(n),i=e.offsetAt(t),s=Vi(n,i);if(!s)return null;const a=r.findSymbolFromNode(s);return a?{uri:e.uri,range:ut(a.node,e)}:null}findReferences(e,t,n){return this.findDocumentHighlights(e,t,n).map(i=>({uri:e.uri,range:i.range}))}getHighlightNode(e,t,n){const r=e.offsetAt(t);let i=Vi(n,r);if(!(!i||i.type===b.Stylesheet||i.type===b.Declarations))return i.type===b.Identifier&&i.parent&&i.parent.type===b.ClassSelector&&(i=i.parent),i}findDocumentHighlights(e,t,n){const r=[],i=this.getHighlightNode(e,t,n);if(!i)return r;const s=new bs(n),a=s.findSymbolFromNode(i),l=i.getText();return n.accept(o=>{if(a){if(s.matchesSymbol(o,a))return r.push({kind:hh(o),range:ut(o,e)}),!1}else i&&i.type===o.type&&o.matches(l)&&r.push({kind:hh(o),range:ut(o,e)});return!0}),r}isRawStringDocumentLinkNode(e){return e.type===b.Import}findDocumentLinks(e,t,n){const r=this.findUnresolvedLinks(e,t),i=[];for(let s of r){const a=s.link,l=a.target;if(!(!l||lh.test(l)))if(oh.test(l))i.push(a);else{const o=n.resolveReference(l,e.uri);o&&(a.target=o),i.push(a)}}return i}findDocumentLinks2(e,t,n){return U(this,null,function*(){const r=this.findUnresolvedLinks(e,t),i=[];for(let s of r){const a=s.link,l=a.target;if(!(!l||lh.test(l)))if(oh.test(l))i.push(a);else{const o=yield this.resolveReference(l,e.uri,n,s.isRawLink);o!==void 0&&(a.target=o,i.push(a))}}return i})}findUnresolvedLinks(e,t){const n=[],r=i=>{let s=i.getText();const a=ut(i,e);if(a.start.line===a.end.line&&a.start.character===a.end.character)return;(ve(s,"'")||ve(s,'"'))&&(s=s.slice(1,-1));const l=i.parent?this.isRawStringDocumentLinkNode(i.parent):!1;n.push({link:{target:s,range:a},isRawLink:l})};return t.accept(i=>{if(i.type===b.URILiteral){const s=i.getChild(0);return s&&r(s),!1}if(i.parent&&this.isRawStringDocumentLinkNode(i.parent)){const s=i.getText();return(ve(s,"'")||ve(s,'"'))&&r(i),!1}return!0}),n}findSymbolInformations(e,t){const n=[],r=(i,s,a)=>{const l=a instanceof O?ut(a,e):a,o={name:i||g(""),kind:s,location:Pn.create(e.uri,l)};n.push(o)};return this.collectDocumentSymbols(e,t,r),n}findDocumentSymbols(e,t){const n=[],r=[],i=(s,a,l,o,c)=>{const d=l instanceof O?ut(l,e):l;let u=o instanceof O?ut(o,e):o;(!u||!ch(d,u))&&(u=Q.create(d.start,d.start));const m={name:s||g(""),kind:a,range:d,selectionRange:u};let f=r.pop();for(;f&&!ch(f[1],d);)f=r.pop();if(f){const v=f[0];v.children||(v.children=[]),v.children.push(m),r.push(f)}else n.push(m);c&&r.push([m,ut(c,e)])};return this.collectDocumentSymbols(e,t,i),n}collectDocumentSymbols(e,t,n){t.accept(r=>{if(r instanceof Lt){for(const i of r.getSelectors().getChildren())if(i instanceof In){const s=Q.create(e.positionAt(i.offset),e.positionAt(r.end));n(i.getText(),ct.Class,s,i,r.getDeclarations())}}else if(r instanceof wr)n(r.getName(),ct.Variable,r,r.getVariable(),void 0);else if(r instanceof zn)n(r.getName(),ct.Method,r,r.getIdentifier(),r.getDeclarations());else if(r instanceof vr)n(r.getName(),ct.Function,r,r.getIdentifier(),r.getDeclarations());else if(r instanceof Al){const i=g("@keyframes {0}",r.getName());n(i,ct.Class,r,r.getIdentifier(),r.getDeclarations())}else if(r instanceof Dl){const i=g("@font-face");n(i,ct.Class,r,void 0,r.getDeclarations())}else if(r instanceof Gi){const i=r.getChild(0);if(i instanceof Ll){const s="@media "+i.getText();n(s,ct.Module,r,i,r.getDeclarations())}}return!0})}findDocumentColors(e,t){const n=[];return t.accept(r=>{const i=tf(r,e);return i&&n.push(i),!0}),n}getColorPresentations(e,t,n,r){const i=[],s=Math.round(n.red*255),a=Math.round(n.green*255),l=Math.round(n.blue*255);let o;n.alpha===1?o=`rgb(${s}, ${a}, ${l})`:o=`rgba(${s}, ${a}, ${l}, ${n.alpha})`,i.push({label:o,textEdit:q.replace(r,o)}),n.alpha===1?o=`#${Tt(s)}${Tt(a)}${Tt(l)}`:o=`#${Tt(s)}${Tt(a)}${Tt(l)}${Tt(Math.round(n.alpha*255))}`,i.push({label:o,textEdit:q.replace(r,o)});const c=Bc(n);c.a===1?o=`hsl(${c.h}, ${Math.round(c.s*100)}%, ${Math.round(c.l*100)}%)`:o=`hsla(${c.h}, ${Math.round(c.s*100)}%, ${Math.round(c.l*100)}%, ${c.a})`,i.push({label:o,textEdit:q.replace(r,o)});const d=Mm(n);return d.a===1?o=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}%)`:o=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}% / ${d.a})`,i.push({label:o,textEdit:q.replace(r,o)}),i}prepareRename(e,t,n){const r=this.getHighlightNode(e,t,n);if(r)return Q.create(e.positionAt(r.offset),e.positionAt(r.end))}doRename(e,t,n,r){const s=this.findDocumentHighlights(e,t,r).map(a=>q.replace(a.range,n));return{changes:{[e.uri]:s}}}resolveModuleReference(e,t,n){return U(this,null,function*(){if(ve(t,"file://")){const r=nf(e);if(r&&r!=="."&&r!==".."){const i=n.resolveReference("/",t),s=ws(t),a=yield this.resolvePathToModule(r,s,i);if(a){const l=e.substring(r.length+1);return an(a,l)}}}})}mapReference(e,t){return U(this,null,function*(){return e})}resolveReference(s,a,l){return U(this,arguments,function*(e,t,n,r=!1,i=this.defaultSettings){if(e[0]==="~"&&e[1]!=="/"&&this.fileSystemProvider)return e=e.substring(1),this.mapReference(yield this.resolveModuleReference(e,t,n),r);const o=yield this.mapReference(n.resolveReference(e,t),r);if(this.resolveModuleReferences){if(o&&(yield this.fileExists(o)))return o;const c=yield this.mapReference(yield this.resolveModuleReference(e,t,n),r);if(c)return c}if(o&&!(yield this.fileExists(o))){const c=n.resolveReference("/",t);if(i&&c){if(e in i)return this.mapReference(an(c,i[e]),r);const d=e.indexOf("/"),u=`${e.substring(0,d)}/`;if(u in i){const m=i[u].slice(0,-1);let f=an(c,m);return this.mapReference(f=an(f,e.substring(u.length-1)),r)}}}return o})}resolvePathToModule(e,t,n){return U(this,null,function*(){const r=an(t,"node_modules",e,"package.json");if(yield this.fileExists(r))return ws(r);if(n&&t.startsWith(n)&&t.length!==n.length)return this.resolvePathToModule(e,ws(t),n)})}fileExists(e){return U(this,null,function*(){if(!this.fileSystemProvider)return!1;try{const t=yield this.fileSystemProvider.stat(e);return!(t.type===On.Unknown&&t.size===-1)}catch(t){return!1}})}};function tf(e,t){const n=Lm(e);if(n){const r=ut(e,t);return{color:n,range:r}}return null}function ut(e,t){return Q.create(t.positionAt(e.offset),t.positionAt(e.end))}function ch(e,t){const n=t.start.line,r=t.end.line,i=e.start.line,s=e.end.line;return!(ns||r>s||n===i&&t.start.charactere.end.character)}function hh(e){if(e.type===b.Selector||e instanceof Ve&&e.parent&&e.parent instanceof ji&&e.isCustomProperty)return sn.Write;if(e.parent)switch(e.parent.type){case b.FunctionDeclaration:case b.MixinDeclaration:case b.Keyframe:case b.VariableDeclaration:case b.FunctionParameter:return sn.Write}return sn.Read}function Tt(e){const t=e.toString(16);return t.length!==2?"0"+t:t}function nf(e){const t=e.indexOf("/");if(t===-1)return"";if(e[0]==="@"){const n=e.indexOf("/",t+1);return n===-1?e:e.substring(0,n)}return e.substring(0,t)}var cn=Pe.Warning,dh=Pe.Error,Je=Pe.Ignore,ye=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}},rf=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}},se={AllVendorPrefixes:new ye("compatibleVendorPrefixes",g("When using a vendor-specific prefix make sure to also include all other vendor-specific properties"),Je),IncludeStandardPropertyWhenUsingVendorPrefix:new ye("vendorPrefix",g("When using a vendor-specific prefix also include the standard property"),cn),DuplicateDeclarations:new ye("duplicateProperties",g("Do not use duplicate style definitions"),Je),EmptyRuleSet:new ye("emptyRules",g("Do not use empty rulesets"),cn),ImportStatemement:new ye("importStatement",g("Import statements do not load in parallel"),Je),BewareOfBoxModelSize:new ye("boxModel",g("Do not use width or height when using padding or border"),Je),UniversalSelector:new ye("universalSelector",g("The universal selector (*) is known to be slow"),Je),ZeroWithUnit:new ye("zeroUnits",g("No unit for zero needed"),Je),RequiredPropertiesForFontFace:new ye("fontFaceProperties",g("@font-face rule must define 'src' and 'font-family' properties"),cn),HexColorLength:new ye("hexColorLength",g("Hex colors must consist of three, four, six or eight hex numbers"),dh),ArgsInColorFunction:new ye("argumentsInColorFunction",g("Invalid number of parameters"),dh),UnknownProperty:new ye("unknownProperties",g("Unknown property."),cn),UnknownAtRules:new ye("unknownAtRules",g("Unknown at-rule."),cn),IEStarHack:new ye("ieHack",g("IE hacks are only necessary when supporting IE7 and older"),Je),UnknownVendorSpecificProperty:new ye("unknownVendorSpecificProperties",g("Unknown vendor specific property."),Je),PropertyIgnoredDueToDisplay:new ye("propertyIgnoredDueToDisplay",g("Property is ignored due to the display."),cn),AvoidImportant:new ye("important",g("Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."),Je),AvoidFloat:new ye("float",g("Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."),Je),AvoidIdSelector:new ye("idSelector",g("Selectors should not contain IDs because these rules are too tightly coupled with the HTML."),Je)},sf={ValidProperties:new rf("validProperties",g("A list of properties that are not validated against the `unknownProperties` rule."),[])},af=class{constructor(e={}){this.conf=e}getRule(e){if(this.conf.hasOwnProperty(e.id)){const t=of(this.conf[e.id]);if(t)return t}return e.defaultValue}getSetting(e){return this.conf[e.id]}};function of(e){switch(e){case"ignore":return Pe.Ignore;case"warning":return Pe.Warning;case"error":return Pe.Error}return null}var Rs=class{constructor(e){this.cssDataManager=e}doCodeActions(e,t,n,r){return this.doCodeActions2(e,t,n,r).map(i=>{const s=i.edit&&i.edit.documentChanges&&i.edit.documentChanges[0];return zt.create(i.title,"_css.applyCodeAction",e.uri,e.version,s&&s.edits)})}doCodeActions2(e,t,n,r){const i=[];if(n.diagnostics)for(const s of n.diagnostics)this.appendFixesForMarker(e,r,s,i);return i}getFixesForUnknownProperty(e,t,n,r){const i=t.getName(),s=[];this.cssDataManager.getProperties().forEach(l=>{const o=Ap(i,l.name);o>=i.length/2&&s.push({property:l.name,score:o})}),s.sort((l,o)=>o.score-l.score||l.property.localeCompare(o.property));let a=3;for(const l of s){const o=l.property,c=g("Rename to '{0}'",o),d=q.replace(n.range,o),u=ls.create(e.uri,e.version),m={documentChanges:[_r.create(u,[d])]},f=ds.create(c,m,hs.QuickFix);if(f.diagnostics=[n],r.push(f),--a<=0)return}}appendFixesForMarker(e,t,n,r){if(n.code!==se.UnknownProperty.id)return;const i=e.offsetAt(n.range.start),s=e.offsetAt(n.range.end),a=$i(t,i);for(let l=a.length-1;l>=0;l--){const o=a[l];if(o instanceof Ze){const c=o.getProperty();if(c&&c.offset===i&&c.end===s){this.getFixesForUnknownProperty(e,c,n,r);return}}}}},lf=class{constructor(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e}};function Un(e,t,n,r){const i=e[t];i.value=n,n&&(th(i.properties,r)||i.properties.push(r))}function cf(e,t,n){Un(e,"top",t,n),Un(e,"right",t,n),Un(e,"bottom",t,n),Un(e,"left",t,n)}function _e(e,t,n,r){t==="top"||t==="right"||t==="bottom"||t==="left"?Un(e,t,n,r):cf(e,n,r)}function Ns(e,t,n){switch(t.length){case 1:_e(e,void 0,t[0],n);break;case 2:_e(e,"top",t[0],n),_e(e,"bottom",t[0],n),_e(e,"right",t[1],n),_e(e,"left",t[1],n);break;case 3:_e(e,"top",t[0],n),_e(e,"right",t[1],n),_e(e,"left",t[1],n),_e(e,"bottom",t[2],n);break;case 4:_e(e,"top",t[0],n),_e(e,"right",t[1],n),_e(e,"bottom",t[2],n),_e(e,"left",t[3],n);break}}function Ds(e,t){for(let n of t)if(e.matches(n))return!0;return!1}function Vn(e,t=!0){return t&&Ds(e,["initial","unset"])?!1:parseFloat(e.getText())!==0}function uh(e,t=!0){return e.map(n=>Vn(n,t))}function Tr(e,t=!0){return!(Ds(e,["none","hidden"])||t&&Ds(e,["initial","unset"]))}function hf(e,t=!0){return e.map(n=>Tr(n,t))}function df(e){const t=e.getChildren();if(t.length===1){const n=t[0];return Vn(n)&&Tr(n)}for(const n of t){const r=n;if(!Vn(r,!1)||!Tr(r,!1))return!1}return!0}function uf(e){const t={top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};for(const n of e){const r=n.node.value;if(typeof r!="undefined")switch(n.fullPropertyName){case"box-sizing":return{top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};case"width":t.width=n;break;case"height":t.height=n;break;default:const i=n.fullPropertyName.split("-");switch(i[0]){case"border":switch(i[1]){case void 0:case"top":case"right":case"bottom":case"left":switch(i[2]){case void 0:_e(t,i[1],df(r),n);break;case"width":_e(t,i[1],Vn(r,!1),n);break;case"style":_e(t,i[1],Tr(r,!0),n);break}break;case"width":Ns(t,uh(r.getChildren(),!1),n);break;case"style":Ns(t,hf(r.getChildren(),!0),n);break}break;case"padding":i.length===1?Ns(t,uh(r.getChildren(),!0),n):_e(t,i[1],Vn(r,!0),n);break}break}}return t}var ph=class{constructor(){this.data={}}add(e,t,n){let r=this.data[e];r||(r={nodes:[],names:[]},this.data[e]=r),r.names.push(t),n&&r.nodes.push(n)}},mh=class Yr{static entries(t,n,r,i,s){const a=new Yr(n,r,i);return t.acceptVisitor(a),a.completeValidations(),a.getEntries(s)}constructor(t,n,r){this.cssDataManager=r,this.warnings=[],this.settings=n,this.documentText=t.getText(),this.keyframes=new ph,this.validProperties={};const i=n.getSetting(sf.ValidProperties);Array.isArray(i)&&i.forEach(s=>{if(typeof s=="string"){const a=s.trim().toLowerCase();a.length&&(this.validProperties[a]=!0)}})}isValidPropertyDeclaration(t){const n=t.fullPropertyName;return this.validProperties[n]}fetch(t,n){const r=[];for(const i of t)i.fullPropertyName===n&&r.push(i);return r}fetchWithValue(t,n,r){const i=[];for(const s of t)if(s.fullPropertyName===n){const a=s.node.getValue();a&&this.findValueInExpression(a,r)&&i.push(s)}return i}findValueInExpression(t,n){let r=!1;return t.accept(i=>(i.type===b.Identifier&&i.matches(n)&&(r=!0),!r)),r}getEntries(t=Pe.Warning|Pe.Error){return this.warnings.filter(n=>(n.getLevel()&t)!==0)}addEntry(t,n,r){const i=new Wl(t,n,this.settings.getRule(n),r);this.warnings.push(i)}getMissingNames(t,n){const r=t.slice(0);for(let s=0;s0){const o=this.fetch(r,"float");for(let c=0;c0){const o=this.fetch(r,"vertical-align");for(let c=0;c1)for(let m=0;mR.startsWith(F))&&v.delete(I)}}const w=[];for(let E=0,I=Yr.prefixes.length;Es instanceof Xi?(i+=1,!1):!0),i!==r&&this.addEntry(t,se.ArgsInColorFunction)),!0}};mh.prefixes=["-ms-","-moz-","-o-","-webkit-"];var Is=class{constructor(e){this.cssDataManager=e}configure(e){this.settings=e}doValidation(e,t,n=this.settings){if(n&&n.validate===!1)return[];const r=[];r.push.apply(r,gm.entries(t)),r.push.apply(r,mh.entries(t,e,new af(n&&n.lint),this.cssDataManager));const i=[];for(const a in se)i.push(se[a].id);function s(a){const l=Q.create(e.positionAt(a.getOffset()),e.positionAt(a.getOffset()+a.getLength())),o=e.languageId;return{code:a.getRule().id,source:o,message:a.getMessage(),severity:a.getLevel()===Pe.Warning?Sr.Warning:Sr.Error,range:l}}return r.filter(a=>a.getLevel()!==Pe.Ignore).map(s)}},fh=47,pf=10,mf=13,ff=12,gf=36,bf=35,vf=123,$n=61,wf=33,yf=60,xf=62,As=46,pt=p.CustomToken,Ms=pt++,Or=pt++;pt++;var gh=pt++,bh=pt++,Ls=pt++,zs=pt++,Wr=pt++;pt++;var vh=class extends Dn{scanNext(e){if(this.stream.advanceIfChar(gf)){const t=["$"];if(this.ident(t))return this.finishToken(e,Ms,t.join(""));this.stream.goBackTo(e)}return this.stream.advanceIfChars([bf,vf])?this.finishToken(e,Or):this.stream.advanceIfChars([$n,$n])?this.finishToken(e,gh):this.stream.advanceIfChars([wf,$n])?this.finishToken(e,bh):this.stream.advanceIfChar(yf)?this.stream.advanceIfChar($n)?this.finishToken(e,zs):this.finishToken(e,p.Delim):this.stream.advanceIfChar(xf)?this.stream.advanceIfChar($n)?this.finishToken(e,Ls):this.finishToken(e,p.Delim):this.stream.advanceIfChars([As,As,As])?this.finishToken(e,Wr):super.scanNext(e)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([fh,fh])?(this.stream.advanceWhileChar(e=>{switch(e){case pf:case mf:case ff:return!1;default:return!0}}),!0):!1}},Ps=class{constructor(e,t){this.id=e,this.message=t}},Ts={FromExpected:new Ps("scss-fromexpected",g("'from' expected")),ThroughOrToExpected:new Ps("scss-throughexpected",g("'through' or 'to' expected")),InExpected:new Ps("scss-fromexpected",g("'in' expected"))},Sf=class extends Ar{constructor(){super(new vh)}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(e)||super._parseStylesheetAtStatement(e):this._parseRuleset(!0)||this._parseVariableDeclaration()}_parseImport(){if(!this.peekKeyword("@import"))return null;const e=this.create(Hi);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,y.URIOrStringExpected);for(;this.accept(p.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,y.URIOrStringExpected);return this._completeParseImport(e)}_parseVariableDeclaration(e=[]){if(!this.peek(Ms))return null;const t=this.create(wr);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(p.Colon))return this.finish(t,y.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,y.VariableValueExpected,[],e);for(;this.peek(p.Exclamation);)if(!t.addChild(this._tryParsePrio())){if(this.consumeToken(),!this.peekRegExp(p.Ident,/^(default|global)$/))return this.finish(t,y.UnknownKeyword);this.consumeToken()}return this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseMediaCondition(){return this._parseInterpolation()||super._parseMediaCondition()}_parseMediaFeatureRangeOperator(){return this.accept(zs)||this.accept(Ls)||super._parseMediaFeatureRangeOperator()}_parseMediaFeatureName(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()}_parseKeyframeSelector(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseWarnAndDebug()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseVariableDeclaration()||this._parseMixinContent()}_parseVariable(){if(!this.peek(Ms))return null;const e=this.create(Zi);return this.consumeToken(),e}_parseModuleMember(){const e=this.mark(),t=this.create(Ol);return t.setIdentifier(this._parseIdent([Y.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,y.IdentifierOrVariableExpected):null}_parseIdent(e){if(!this.peek(p.Ident)&&!this.peek(Or)&&!this.peekDelim("-"))return null;const t=this.create(Ve);t.referenceTypes=e,t.isCustomProperty=this.peekRegExp(p.Ident,/^--/);let n=!1;const r=()=>{const i=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(i),null):this._parseInterpolation()};for(;(this.accept(p.Ident)||t.addChild(r())||n&&this.acceptRegexp(/^[\w-]/))&&(n=!0,!this.hasWhitespace()););return n?this.finish(t):null}_parseTermExpression(){return this._parseModuleMember()||this._parseVariable()||this._parseNestingSelector()||super._parseTermExpression()}_parseInterpolation(){if(this.peek(Or)){const e=this.create(Ki);return this.consumeToken(),!e.addChild(this._parseExpr())&&!this._parseNestingSelector()?this.accept(p.CurlyR)?this.finish(e):this.finish(e,y.ExpressionExpected):this.accept(p.CurlyR)?this.finish(e):this.finish(e,y.RightCurlyExpected)}return null}_parseOperator(){if(this.peek(gh)||this.peek(bh)||this.peek(Ls)||this.peek(zs)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){const e=this.createNode(b.Operator);return this.consumeToken(),this.finish(e)}return super._parseOperator()}_parseUnaryOperator(){if(this.peekIdent("not")){const e=this.create(O);return this.consumeToken(),this.finish(e)}return super._parseUnaryOperator()}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseRuleSetDeclarationAtStatement():this._parseVariableDeclaration()||this._tryParseRuleset(!0)||this._parseDeclaration()}_parseDeclaration(e){const t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;const n=this.create(Ze);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(p.Colon))return this.finish(n,y.ColonExpected,[p.Colon],e||[p.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);let r=!1;if(n.setValue(this._parseExpr())&&(r=!0,n.addChild(this._parsePrio())),this.peek(p.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!r)return this.finish(n,y.PropertyValueExpected);return this.peek(p.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)}_parseNestedProperties(){const e=this.create(Il);return this._parseBody(e,this._parseDeclaration.bind(this))}_parseExtends(){if(this.peekKeyword("@extend")){const e=this.create(Ln);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,y.SelectorExpected);for(;this.accept(p.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(p.Exclamation)&&!this.acceptIdent("optional")?this.finish(e,y.UnknownKeyword):this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parseSelectorPlaceholder()||super._parseSimpleSelectorBody()}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(p.Num)||this.accept(p.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null}_parseSelectorPlaceholder(){if(this.peekDelim("%")){const e=this.createNode(b.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}else if(this.peekKeyword("@at-root")){const e=this.createNode(b.SelectorPlaceholder);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(!this.acceptIdent("with")&&!this.acceptIdent("without"))return this.finish(e,y.IdentifierExpected);if(!this.accept(p.Colon))return this.finish(e,y.ColonExpected);if(!e.addChild(this._parseIdent()))return this.finish(e,y.IdentifierExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[p.CurlyR])}return this.finish(e)}return null}_parseElementName(){const e=this.mark(),t=super._parseElementName();return t&&!this.hasWhitespace()&&this.peek(p.ParenthesisL)?(this.restoreAtMark(e),null):t}_tryParsePseudoIdentifier(){return this._parseInterpolation()||super._tryParsePseudoIdentifier()}_parseWarnAndDebug(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;const e=this.createNode(b.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)}_parseControlStatement(e=this._parseRuleSetDeclaration.bind(this)){return this.peek(p.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null}_parseIfStatement(e){return this.peekKeyword("@if")?this._internalParseIfStatement(e):null}_internalParseIfStatement(e){const t=this.create(Up);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,y.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword("@else")){if(this.peekIdent("if"))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(p.CurlyL)){const n=this.create(qp);this._parseBody(n,e),t.setElseClause(n)}}return this.finish(t)}_parseForStatement(e){if(!this.peekKeyword("@for"))return null;const t=this.create(Vp);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent("from")?t.addChild(this._parseBinaryExpr())?!this.acceptIdent("to")&&!this.acceptIdent("through")?this.finish(t,Ts.ThroughOrToExpected,[p.CurlyR]):t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,y.ExpressionExpected,[p.CurlyR]):this.finish(t,y.ExpressionExpected,[p.CurlyR]):this.finish(t,Ts.FromExpected,[p.CurlyR]):this.finish(t,y.VariableNameExpected,[p.CurlyR])}_parseEachStatement(e){if(!this.peekKeyword("@each"))return null;const t=this.create($p);this.consumeToken();const n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,y.VariableNameExpected,[p.CurlyR]);for(;this.accept(p.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,y.VariableNameExpected,[p.CurlyR]);return this.finish(n),this.acceptIdent("in")?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,y.ExpressionExpected,[p.CurlyR]):this.finish(t,Ts.InExpected,[p.CurlyR])}_parseWhileStatement(e){if(!this.peekKeyword("@while"))return null;const t=this.create(Bp);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,y.ExpressionExpected,[p.CurlyR])}_parseFunctionBodyDeclaration(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))}_parseFunctionDeclaration(){if(!this.peekKeyword("@function"))return null;const e=this.create(vr);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([Y.Function])))return this.finish(e,y.IdentifierExpected,[p.CurlyR]);if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[p.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,y.VariableNameExpected)}return this.accept(p.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,y.RightParenthesisExpected,[p.CurlyR])}_parseReturnStatement(){if(!this.peekKeyword("@return"))return null;const e=this.createNode(b.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,y.ExpressionExpected)}_parseMixinDeclaration(){if(!this.peekKeyword("@mixin"))return null;const e=this.create(zn);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([Y.Mixin])))return this.finish(e,y.IdentifierExpected,[p.CurlyR]);if(this.accept(p.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,y.VariableNameExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[p.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseParameterDeclaration(){const e=this.create(br);return e.setIdentifier(this._parseVariable())?(this.accept(Wr),this.accept(p.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,y.VariableValueExpected,[],[p.Comma,p.ParenthesisR]):this.finish(e)):null}_parseMixinContent(){if(!this.peekKeyword("@content"))return null;const e=this.create(dm);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,y.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected)}return this.finish(e)}_parseMixinReference(){if(!this.peekKeyword("@include"))return null;const e=this.create(yr);this.consumeToken();const t=this._parseIdent([Y.Mixin]);if(!e.setIdentifier(t))return this.finish(e,y.IdentifierExpected,[p.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){const n=this._parseIdent([Y.Mixin]);if(!n)return this.finish(e,y.IdentifierExpected,[p.CurlyR]);const r=this.create(Ol);t.referenceTypes=[Y.Module],r.setIdentifier(t),e.setIdentifier(n),e.addChild(r)}if(this.accept(p.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,y.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(p.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)}_parseMixinContentDeclaration(){const e=this.create(um);if(this.acceptIdent("using")){if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[p.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,y.VariableNameExpected)}if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[p.CurlyL])}return this.peek(p.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)}_parseMixinReferenceBodyStatement(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_parseFunctionArgument(){const e=this.create(nn),t=this.mark(),n=this._parseVariable();if(n)if(this.accept(p.Colon))e.setIdentifier(n);else{if(this.accept(Wr))return e.setValue(n),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(Wr),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null}_parseURLArgument(){const e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(p.ParenthesisR)){this.restoreAtMark(e);const n=this.create(O);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return t}_parseOperation(){if(!this.peek(p.ParenthesisL))return null;const e=this.create(O);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(p.Comma);return this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,y.RightParenthesisExpected)}_parseListElement(){const e=this.create(pm),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(p.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,y.ExpressionExpected)}else e.setValue(t);return this.finish(e)}_parseUse(){if(!this.peekKeyword("@use"))return null;const e=this.create(Hp);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,y.StringLiteralExpected);if(!this.peek(p.SemiColon)&&!this.peek(p.EOF)){if(!this.peekRegExp(p.Ident,/as|with/))return this.finish(e,y.UnknownKeyword);if(this.acceptIdent("as")&&!e.setIdentifier(this._parseIdent([Y.Module]))&&!this.acceptDelim("*"))return this.finish(e,y.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[p.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,y.VariableNameExpected);for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,y.VariableNameExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected)}}return!this.accept(p.SemiColon)&&!this.accept(p.EOF)?this.finish(e,y.SemiColonExpected):this.finish(e)}_parseModuleConfigDeclaration(){const e=this.create(Gp);return e.setIdentifier(this._parseVariable())?!this.accept(p.Colon)||!e.setValue(this._parseExpr(!0))?this.finish(e,y.VariableValueExpected,[],[p.Comma,p.ParenthesisR]):this.accept(p.Exclamation)&&(this.hasWhitespace()||!this.acceptIdent("default"))?this.finish(e,y.UnknownKeyword):this.finish(e):null}_parseForward(){if(!this.peekKeyword("@forward"))return null;const e=this.create(Jp);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,y.StringLiteralExpected);if(this.acceptIdent("as")){const t=this._parseIdent([Y.Forward]);if(!e.setIdentifier(t))return this.finish(e,y.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(e,y.WildcardExpected)}if(this.acceptIdent("with")){if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected,[p.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,y.VariableNameExpected);for(;this.accept(p.Comma)&&!this.peek(p.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,y.VariableNameExpected);if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected)}else if((this.peekIdent("hide")||this.peekIdent("show"))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,y.IdentifierOrVariableExpected);return!this.accept(p.SemiColon)&&!this.accept(p.EOF)?this.finish(e,y.SemiColonExpected):this.finish(e)}_parseForwardVisibility(){const e=this.create(Xp);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent());)this.accept(p.Comma);return e.getChildren().length>1?e:null}_parseSupportsCondition(){return this._parseInterpolation()||super._parseSupportsCondition()}},mt=g("Sass documentation"),Rt=class rt extends xs{constructor(t,n){super("$",t,n),wh(rt.scssModuleLoaders),wh(rt.scssModuleBuiltIns)}isImportPathParent(t){return t===b.Forward||t===b.Use||super.isImportPathParent(t)}getCompletionForImportPath(t,n){const r=t.getParent().type;if(r===b.Forward||r===b.Use)for(let i of rt.scssModuleBuiltIns){const s={label:i.label,documentation:i.documentation,textEdit:q.replace(this.getCompletionRange(t),`'${i.label}'`),kind:$.Module};n.items.push(s)}return super.getCompletionForImportPath(t,n)}createReplaceFunction(){let t=1;return(n,r)=>"\\"+r+": ${"+t+++":"+(rt.variableDefaults[r]||"")+"}"}createFunctionProposals(t,n,r,i){for(const s of t){const a=s.func.replace(/\[?(\$\w+)\]?/g,this.createReplaceFunction()),o={label:s.func.substr(0,s.func.indexOf("(")),detail:s.func,documentation:s.desc,textEdit:q.replace(this.getCompletionRange(n),a),insertTextFormat:Te.Snippet,kind:$.Function};r&&(o.sortText="z"),i.items.push(o)}return i}getCompletionsForSelector(t,n,r){return this.createFunctionProposals(rt.selectorFuncs,null,!0,r),super.getCompletionsForSelector(t,n,r)}getTermProposals(t,n,r){let i=rt.builtInFuncs;return t&&(i=i.filter(s=>!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(rt.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(t,n){return this.getCompletionForAtDirectives(n),this.getCompletionsForSelector(null,!0,n),super.getCompletionsForDeclarationProperty(t,n)}getCompletionsForExtendsReference(t,n,r){const i=this.getSymbolContext().findSymbolsAtOffset(this.offset,Y.Rule);for(const s of i){const a={label:s.name,textEdit:q.replace(this.getCompletionRange(n),s.name),kind:$.Function};r.items.push(a)}return r}getCompletionForAtDirectives(t){return t.items.push(...rt.scssAtDirectives),t}getCompletionForTopLevel(t){return this.getCompletionForAtDirectives(t),this.getCompletionForModuleLoaders(t),super.getCompletionForTopLevel(t),t}getCompletionForModuleLoaders(t){return t.items.push(...rt.scssModuleLoaders),t}};Rt.variableDefaults={$red:"1",$green:"2",$blue:"3",$alpha:"1.0",$color:"#000000",$weight:"0.5",$hue:"0",$saturation:"0%",$lightness:"0%",$degrees:"0",$amount:"0",$string:'""',$substring:'"s"',$number:"0",$limit:"1"},Rt.colorProposals=[{func:"red($color)",desc:g("Gets the red component of a color.")},{func:"green($color)",desc:g("Gets the green component of a color.")},{func:"blue($color)",desc:g("Gets the blue component of a color.")},{func:"mix($color, $color, [$weight])",desc:g("Mixes two colors together.")},{func:"hue($color)",desc:g("Gets the hue component of a color.")},{func:"saturation($color)",desc:g("Gets the saturation component of a color.")},{func:"lightness($color)",desc:g("Gets the lightness component of a color.")},{func:"adjust-hue($color, $degrees)",desc:g("Changes the hue of a color.")},{func:"lighten($color, $amount)",desc:g("Makes a color lighter.")},{func:"darken($color, $amount)",desc:g("Makes a color darker.")},{func:"saturate($color, $amount)",desc:g("Makes a color more saturated.")},{func:"desaturate($color, $amount)",desc:g("Makes a color less saturated.")},{func:"grayscale($color)",desc:g("Converts a color to grayscale.")},{func:"complement($color)",desc:g("Returns the complement of a color.")},{func:"invert($color)",desc:g("Returns the inverse of a color.")},{func:"alpha($color)",desc:g("Gets the opacity component of a color.")},{func:"opacity($color)",desc:"Gets the alpha component (opacity) of a color."},{func:"rgba($color, $alpha)",desc:g("Changes the alpha component for a color.")},{func:"opacify($color, $amount)",desc:g("Makes a color more opaque.")},{func:"fade-in($color, $amount)",desc:g("Makes a color more opaque.")},{func:"transparentize($color, $amount)",desc:g("Makes a color more transparent.")},{func:"fade-out($color, $amount)",desc:g("Makes a color more transparent.")},{func:"adjust-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:g("Increases or decreases one or more components of a color.")},{func:"scale-color($color, [$red], [$green], [$blue], [$saturation], [$lightness], [$alpha])",desc:g("Fluidly scales one or more properties of a color.")},{func:"change-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:g("Changes one or more properties of a color.")},{func:"ie-hex-str($color)",desc:g("Converts a color into the format understood by IE filters.")}],Rt.selectorFuncs=[{func:"selector-nest($selectors…)",desc:g("Nests selector beneath one another like they would be nested in the stylesheet.")},{func:"selector-append($selectors…)",desc:g("Appends selectors to one another without spaces in between.")},{func:"selector-extend($selector, $extendee, $extender)",desc:g("Extends $extendee with $extender within $selector.")},{func:"selector-replace($selector, $original, $replacement)",desc:g("Replaces $original with $replacement within $selector.")},{func:"selector-unify($selector1, $selector2)",desc:g("Unifies two selectors to produce a selector that matches elements matched by both.")},{func:"is-superselector($super, $sub)",desc:g("Returns whether $super matches all the elements $sub does, and possibly more.")},{func:"simple-selectors($selector)",desc:g("Returns the simple selectors that comprise a compound selector.")},{func:"selector-parse($selector)",desc:g("Parses a selector into the format returned by &.")}],Rt.builtInFuncs=[{func:"unquote($string)",desc:g("Removes quotes from a string.")},{func:"quote($string)",desc:g("Adds quotes to a string.")},{func:"str-length($string)",desc:g("Returns the number of characters in a string.")},{func:"str-insert($string, $insert, $index)",desc:g("Inserts $insert into $string at $index.")},{func:"str-index($string, $substring)",desc:g("Returns the index of the first occurance of $substring in $string.")},{func:"str-slice($string, $start-at, [$end-at])",desc:g("Extracts a substring from $string.")},{func:"to-upper-case($string)",desc:g("Converts a string to upper case.")},{func:"to-lower-case($string)",desc:g("Converts a string to lower case.")},{func:"percentage($number)",desc:g("Converts a unitless number to a percentage."),type:"percentage"},{func:"round($number)",desc:g("Rounds a number to the nearest whole number.")},{func:"ceil($number)",desc:g("Rounds a number up to the next whole number.")},{func:"floor($number)",desc:g("Rounds a number down to the previous whole number.")},{func:"abs($number)",desc:g("Returns the absolute value of a number.")},{func:"min($numbers)",desc:g("Finds the minimum of several numbers.")},{func:"max($numbers)",desc:g("Finds the maximum of several numbers.")},{func:"random([$limit])",desc:g("Returns a random number.")},{func:"length($list)",desc:g("Returns the length of a list.")},{func:"nth($list, $n)",desc:g("Returns a specific item in a list.")},{func:"set-nth($list, $n, $value)",desc:g("Replaces the nth item in a list.")},{func:"join($list1, $list2, [$separator])",desc:g("Joins together two lists into one.")},{func:"append($list1, $val, [$separator])",desc:g("Appends a single value onto the end of a list.")},{func:"zip($lists)",desc:g("Combines several lists into a single multidimensional list.")},{func:"index($list, $value)",desc:g("Returns the position of a value within a list.")},{func:"list-separator(#list)",desc:g("Returns the separator of a list.")},{func:"map-get($map, $key)",desc:g("Returns the value in a map associated with a given key.")},{func:"map-merge($map1, $map2)",desc:g("Merges two maps together into a new map.")},{func:"map-remove($map, $keys)",desc:g("Returns a new map with keys removed.")},{func:"map-keys($map)",desc:g("Returns a list of all keys in a map.")},{func:"map-values($map)",desc:g("Returns a list of all values in a map.")},{func:"map-has-key($map, $key)",desc:g("Returns whether a map has a value associated with a given key.")},{func:"keywords($args)",desc:g("Returns the keywords passed to a function that takes variable arguments.")},{func:"feature-exists($feature)",desc:g("Returns whether a feature exists in the current Sass runtime.")},{func:"variable-exists($name)",desc:g("Returns whether a variable with the given name exists in the current scope.")},{func:"global-variable-exists($name)",desc:g("Returns whether a variable with the given name exists in the global scope.")},{func:"function-exists($name)",desc:g("Returns whether a function with the given name exists.")},{func:"mixin-exists($name)",desc:g("Returns whether a mixin with the given name exists.")},{func:"inspect($value)",desc:g("Returns the string representation of a value as it would be represented in Sass.")},{func:"type-of($value)",desc:g("Returns the type of a value.")},{func:"unit($number)",desc:g("Returns the unit(s) associated with a number.")},{func:"unitless($number)",desc:g("Returns whether a number has units.")},{func:"comparable($number1, $number2)",desc:g("Returns whether two numbers can be added, subtracted, or compared.")},{func:"call($name, $args…)",desc:g("Dynamically calls a Sass function.")}],Rt.scssAtDirectives=[{label:"@extend",documentation:g("Inherits the styles of another selector."),kind:$.Keyword},{label:"@at-root",documentation:g("Causes one or more rules to be emitted at the root of the document."),kind:$.Keyword},{label:"@debug",documentation:g("Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files."),kind:$.Keyword},{label:"@warn",documentation:g("Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option."),kind:$.Keyword},{label:"@error",documentation:g("Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions."),kind:$.Keyword},{label:"@if",documentation:g("Includes the body if the expression does not evaluate to `false` or `null`."),insertText:`@if \${1:expr} { $0 -}`,insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@for",documentation:g("For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause."),insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n $0\n}",insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@each",documentation:g("Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`."),insertText:"@each \\$${1:var} in ${2:list} {\n $0\n}",insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@while",documentation:g("While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`."),insertText:`@while \${1:condition} { +}`,insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@for",documentation:g("For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause."),insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n $0\n}",insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@each",documentation:g("Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`."),insertText:"@each \\$${1:var} in ${2:list} {\n $0\n}",insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@while",documentation:g("While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`."),insertText:`@while \${1:condition} { $0 -}`,insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@mixin",documentation:g("Defines styles that can be re-used throughout the stylesheet with `@include`."),insertText:`@mixin \${1:name} { +}`,insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@mixin",documentation:g("Defines styles that can be re-used throughout the stylesheet with `@include`."),insertText:`@mixin \${1:name} { $0 -}`,insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@include",documentation:g("Includes the styles defined by another mixin into the current rule."),kind:V.Keyword},{label:"@function",documentation:g("Defines complex operations that can be re-used throughout stylesheets."),kind:V.Keyword}],Ct.scssModuleLoaders=[{label:"@use",documentation:g("Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together."),references:[{name:lt,url:"https://sass-lang.com/documentation/at-rules/use"}],insertText:"@use $0;",insertTextFormat:Le.Snippet,kind:V.Keyword},{label:"@forward",documentation:g("Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule."),references:[{name:lt,url:"https://sass-lang.com/documentation/at-rules/forward"}],insertText:"@forward $0;",insertTextFormat:Le.Snippet,kind:V.Keyword}],Ct.scssModuleBuiltIns=[{label:"sass:math",documentation:g("Provides functions that operate on numbers."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/math"}]},{label:"sass:string",documentation:g("Makes it easy to combine, search, or split apart strings."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/string"}]},{label:"sass:color",documentation:g("Generates new colors based on existing ones, making it easy to build color themes."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/color"}]},{label:"sass:list",documentation:g("Lets you access and modify values in lists."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/list"}]},{label:"sass:map",documentation:g("Makes it possible to look up the value associated with a key in a map, and much more."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/map"}]},{label:"sass:selector",documentation:g("Provides access to Sass’s powerful selector engine."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/selector"}]},{label:"sass:meta",documentation:g("Exposes the details of Sass’s inner workings."),references:[{name:lt,url:"https://sass-lang.com/documentation/modules/meta"}]}];function Rc(e){e.forEach(t=>{if(t.documentation&&t.references&&t.references.length>0){const n=typeof t.documentation=="string"?{kind:"markdown",value:t.documentation}:{kind:"markdown",value:t.documentation.value};n.value+=` +}`,insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@include",documentation:g("Includes the styles defined by another mixin into the current rule."),kind:$.Keyword},{label:"@function",documentation:g("Defines complex operations that can be re-used throughout stylesheets."),kind:$.Keyword}],Rt.scssModuleLoaders=[{label:"@use",documentation:g("Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together."),references:[{name:mt,url:"https://sass-lang.com/documentation/at-rules/use"}],insertText:"@use $0;",insertTextFormat:Te.Snippet,kind:$.Keyword},{label:"@forward",documentation:g("Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule."),references:[{name:mt,url:"https://sass-lang.com/documentation/at-rules/forward"}],insertText:"@forward $0;",insertTextFormat:Te.Snippet,kind:$.Keyword}],Rt.scssModuleBuiltIns=[{label:"sass:math",documentation:g("Provides functions that operate on numbers."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/math"}]},{label:"sass:string",documentation:g("Makes it easy to combine, search, or split apart strings."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/string"}]},{label:"sass:color",documentation:g("Generates new colors based on existing ones, making it easy to build color themes."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/color"}]},{label:"sass:list",documentation:g("Lets you access and modify values in lists."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/list"}]},{label:"sass:map",documentation:g("Makes it possible to look up the value associated with a key in a map, and much more."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/map"}]},{label:"sass:selector",documentation:g("Provides access to Sass’s powerful selector engine."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/selector"}]},{label:"sass:meta",documentation:g("Exposes the details of Sass’s inner workings."),references:[{name:mt,url:"https://sass-lang.com/documentation/modules/meta"}]}];function wh(e){e.forEach(t=>{if(t.documentation&&t.references&&t.references.length>0){const n=typeof t.documentation=="string"?{kind:"markdown",value:t.documentation}:{kind:"markdown",value:t.documentation.value};n.value+=` -`,n.value+=t.references.map(r=>`[${r.name}](${r.url})`).join(" | "),t.documentation=n}})}var Dc=47,xm=10,Sm=13,Cm=12,ls=96,cs=46,_m=p.CustomToken,hs=_m++,Nc=class extends xn{scanNext(e){const t=this.escapedJavaScript();return t!==null?this.finishToken(e,t):this.stream.advanceIfChars([cs,cs,cs])?this.finishToken(e,hs):super.scanNext(e)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([Dc,Dc])?(this.stream.advanceWhileChar(e=>{switch(e){case xm:case Sm:case Cm:return!1;default:return!0}}),!0):!1}escapedJavaScript(){return this.stream.peekChar()===ls?(this.stream.advance(1),this.stream.advanceWhileChar(t=>t!==ls),this.stream.advanceIfChar(ls)?p.EscapedJavaScript:p.BadEscapedJavaScript):null}},km=class extends mr{constructor(){super(new Nc)}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||super._parseStylesheetAtStatement(e):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)}_parseImport(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;const e=this.create(gi);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(!this.accept(p.Ident))return this.finish(e,x.IdentifierExpected,[p.SemiColon]);do if(!this.accept(p.Comma))break;while(this.accept(p.Ident));if(!this.accept(p.ParenthesisR))return this.finish(e,x.RightParenthesisExpected,[p.SemiColon])}return!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,x.URIOrStringExpected,[p.SemiColon]):(!this.peek(p.SemiColon)&&!this.peek(p.EOF)&&e.setMedialist(this._parseMediaQueryList()),this._completeParseImport(e))}_parsePlugin(){if(!this.peekKeyword("@plugin"))return null;const e=this.createNode(b.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(p.SemiColon)?this.finish(e):this.finish(e,x.SemiColonExpected):this.finish(e,x.StringLiteralExpected)}_parseMediaQuery(){const e=super._parseMediaQuery();if(!e){const t=this.create(qo);return t.addChild(this._parseVariable())?this.finish(t):null}return e}_parseMediaDeclaration(e=!1){return this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)}_parseMediaFeatureName(){return this._parseIdent()||this._parseVariable()}_parseVariableDeclaration(e=[]){const t=this.create(tr),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(this.accept(p.Colon)){if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,x.VariableValueExpected,[],e);t.addChild(this._parsePrio())}else return this.restoreAtMark(n),null;return this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseDetachedRuleSet(){let e=this.mark();if(this.peekDelim("#")||this.peekDelim("."))if(this.consumeToken(),!this.hasWhitespace()&&this.accept(p.ParenthesisL)){let n=this.create(En);if(n.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)n.getParameters().addChild(this._parseMixinParameter())||this.markError(n,x.IdentifierExpected,[],[p.ParenthesisR]);if(!this.accept(p.ParenthesisR))return this.restoreAtMark(e),null}else return this.restoreAtMark(e),null;if(!this.peek(p.CurlyL))return null;const t=this.create(oe);return this._parseBody(t,this._parseDetachedRuleSetBody.bind(this)),this.finish(t)}_parseDetachedRuleSetBody(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_addLookupChildren(e){if(!e.addChild(this._parseLookupValue()))return!1;let t=!1;for(;this.peek(p.BracketL)&&(t=!0),!!e.addChild(this._parseLookupValue());)t=!1;return!t}_parseLookupValue(){const e=this.create(T),t=this.mark();return this.accept(p.BracketL)?(e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(p.BracketR)||this.accept(p.BracketR)?e:(this.restoreAtMark(t),null):(this.restoreAtMark(t),null)}_parseVariable(e=!1,t=!1){const n=!e&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(p.AtKeyword))return null;const r=this.create(Ci),i=this.mark();for(;this.acceptDelim("@")||!e&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(i),null;return!this.accept(p.AtKeyword)&&!this.accept(p.Ident)?(this.restoreAtMark(i),null):!t&&this.peek(p.BracketL)&&!this._addLookupChildren(r)?(this.restoreAtMark(i),null):r}_parseTermExpression(){return this._parseVariable()||this._parseEscaped()||super._parseTermExpression()||this._tryParseMixinReference(!1)}_parseEscaped(){if(this.peek(p.EscapedJavaScript)||this.peek(p.BadEscapedJavaScript)){const e=this.createNode(b.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim("~")){const e=this.createNode(b.EscapedValue);return this.consumeToken(),this.accept(p.String)||this.accept(p.EscapedJavaScript)?this.finish(e):this.finish(e,x.TermExpected)}return null}_parseOperator(){const e=this._parseGuardOperator();return e||super._parseOperator()}_parseGuardOperator(){if(this.peekDelim(">")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("="),e}else if(this.peekDelim("=")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("<"),e}else if(this.peekDelim("<")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("="),e}return null}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||this._parseRuleSetDeclarationAtStatement():this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||this._parseDeclaration()}_parseKeyframeIdent(){return this._parseIdent([J.Keyframe])||this._parseVariable()}_parseKeyframeSelector(){return this._parseDetachedRuleSetMixin()||super._parseKeyframeSelector()}_parseSelector(e){const t=this.create(Sn);let n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;const r=this.mark();if(t.addChild(this._parseGuard())&&this.peek(p.CurlyL))break;this.restoreAtMark(r),t.addChild(this._parseCombinator())}return n?this.finish(t):null}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(p.Num)||this.accept(p.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null}_parseSelectorIdent(){if(!this.peekInterpolatedIdent())return null;const e=this.createNode(b.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null}_parsePropertyIdentifier(e=!1){const t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;const n=this.mark(),r=this.create(Te);r.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");let i=!1;return e?r.isCustomProperty?i=r.addChild(this._parseIdent()):i=r.addChild(this._parseRegexp(t)):r.isCustomProperty?i=this._acceptInterpolatedIdent(r):i=this._acceptInterpolatedIdent(r,t),i?(!e&&!this.hasWhitespace()&&(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(r)):(this.restoreAtMark(n),null)}peekInterpolatedIdent(){return this.peek(p.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")}_acceptInterpolatedIdent(e,t){let n=!1;const r=()=>{const s=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(s),null):this._parseInterpolation()},i=t?()=>this.acceptRegexp(t):()=>this.accept(p.Ident);for(;(i()||e.addChild(this._parseInterpolation()||this.try(r)))&&(n=!0,!this.hasWhitespace()););return n}_parseInterpolation(){const e=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){const t=this.createNode(b.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(p.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(p.CurlyR)?this.finish(t):this.finish(t,x.RightCurlyExpected):this.finish(t,x.IdentifierExpected)}return null}_tryParseMixinDeclaration(){const e=this.mark(),t=this.create(En);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,x.IdentifierExpected,[],[p.ParenthesisR]);return this.accept(p.ParenthesisR)?(t.setGuard(this._parseGuard()),this.peek(p.CurlyL)?this._parseBody(t,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(e),null)):(this.restoreAtMark(e),null)}_parseMixInBodyDeclaration(){return this._parseFontFace()||this._parseRuleSetDeclaration()}_parseMixinDeclarationIdentifier(){let e;if(this.peekDelim("#")||this.peekDelim(".")){if(e=this.create(Te),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else if(this.peek(p.Hash))e=this.create(Te),this.consumeToken();else return null;return e.referenceTypes=[J.Mixin],this.finish(e)}_parsePseudo(){if(!this.peek(p.Colon))return null;const e=this.mark(),t=this.create(kn);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(t):(this.restoreAtMark(e),super._parsePseudo())}_parseExtend(){if(!this.peekDelim("&"))return null;const e=this.mark(),t=this.create(kn);return this.consumeToken(),this.hasWhitespace()||!this.accept(p.Colon)||!this.acceptIdent("extend")?(this.restoreAtMark(e),null):this._completeExtends(t)}_completeExtends(e){if(!this.accept(p.ParenthesisL))return this.finish(e,x.LeftParenthesisExpected);const t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,x.SelectorExpected);for(;this.accept(p.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,x.SelectorExpected);return this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,x.RightParenthesisExpected)}_parseDetachedRuleSetMixin(){if(!this.peek(p.AtKeyword))return null;const e=this.mark(),t=this.create(nr);return t.addChild(this._parseVariable(!0))&&(this.hasWhitespace()||!this.accept(p.ParenthesisL))?(this.restoreAtMark(e),null):this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,x.RightParenthesisExpected)}_tryParseMixinReference(e=!0){const t=this.mark(),n=this.create(nr);let r=this._parseMixinDeclarationIdentifier();for(;r;){this.acceptDelim(">");const s=this._parseMixinDeclarationIdentifier();if(s)n.getNamespaces().addChild(r),r=s;else break}if(!n.setIdentifier(r))return this.restoreAtMark(t),null;let i=!1;if(this.accept(p.ParenthesisL)){if(i=!0,n.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,x.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(n,x.RightParenthesisExpected);r.referenceTypes=[J.Mixin]}else r.referenceTypes=[J.Mixin,J.Rule];return this.peek(p.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),!i&&!this.peek(p.SemiColon)&&!this.peek(p.CurlyR)&&!this.peek(p.EOF)?(this.restoreAtMark(t),null):this.finish(n)}_parseMixinArgument(){const e=this.create(Kt),t=this.mark(),n=this._parseVariable();return n&&(this.accept(p.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)}_parseMixinParameter(){const e=this.create(Zn);if(this.peekKeyword("@rest")){const n=this.create(T);return this.consumeToken(),this.accept(hs)?(e.setIdentifier(this.finish(n)),this.finish(e)):this.finish(e,x.DotExpected,[],[p.Comma,p.ParenthesisR])}if(this.peek(hs)){const n=this.create(T);return this.consumeToken(),e.setIdentifier(this.finish(n)),this.finish(e)}let t=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(p.Colon),t=!0),!e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))&&!t?null:this.finish(e)}_parseGuard(){if(!this.peekIdent("when"))return null;const e=this.create(pp);if(this.consumeToken(),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,x.ConditionExpected);for(;this.acceptIdent("and")||this.accept(p.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,x.ConditionExpected);return this.finish(e)}_parseGuardCondition(){const e=this.create(mp);return e.isNegated=this.acceptIdent("not"),this.accept(p.ParenthesisL)?(e.addChild(this._parseExpr()),this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,x.RightParenthesisExpected)):e.isNegated?this.finish(e,x.LeftParenthesisExpected):null}_parseFunction(){const e=this.mark(),t=this.create(Cn);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,x.ExpressionExpected)}return this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,x.RightParenthesisExpected)}_parseFunctionIdentifier(){if(this.peekDelim("%")){const e=this.create(Te);return e.referenceTypes=[J.Function],this.consumeToken(),this.finish(e)}return super._parseFunctionIdentifier()}_parseURLArgument(){const e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(p.ParenthesisR)){this.restoreAtMark(e);const n=this.create(T);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return t}},ds=class xs extends ji{constructor(t,n){super("@",t,n)}createFunctionProposals(t,n,r,i){for(const s of t){const a={label:s.name,detail:s.example,documentation:s.description,textEdit:U.replace(this.getCompletionRange(n),s.name+"($0)"),insertTextFormat:Le.Snippet,kind:V.Function};r&&(a.sortText="z"),i.items.push(a)}return i}getTermProposals(t,n,r){let i=xs.builtInProposals;return t&&(i=i.filter(s=>!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(xs.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(t,n){return this.getCompletionsForSelector(null,!0,n),super.getCompletionsForDeclarationProperty(t,n)}};ds.builtInProposals=[{name:"if",example:"if(condition, trueValue [, falseValue]);",description:g("returns one of two values depending on a condition.")},{name:"boolean",example:"boolean(condition);",description:g('"store" a boolean test for later evaluation in a guard or if().')},{name:"length",example:"length(@list);",description:g("returns the number of elements in a value list")},{name:"extract",example:"extract(@list, index);",description:g("returns a value at the specified position in the list")},{name:"range",example:"range([start, ] end [, step]);",description:g("generate a list spanning a range of values")},{name:"each",example:"each(@list, ruleset);",description:g("bind the evaluation of a ruleset to each member of a list.")},{name:"escape",example:"escape(@string);",description:g("URL encodes a string")},{name:"e",example:"e(@string);",description:g("escape string content")},{name:"replace",example:"replace(@string, @pattern, @replacement[, @flags]);",description:g("string replace")},{name:"unit",example:"unit(@dimension, [@unit: '']);",description:g("remove or change the unit of a dimension")},{name:"color",example:"color(@string);",description:g("parses a string to a color"),type:"color"},{name:"convert",example:"convert(@value, unit);",description:g("converts numbers from one type into another")},{name:"data-uri",example:"data-uri([mimetype,] url);",description:g("inlines a resource and falls back to `url()`"),type:"url"},{name:"abs",description:g("absolute value of a number"),example:"abs(number);"},{name:"acos",description:g("arccosine - inverse of cosine function"),example:"acos(number);"},{name:"asin",description:g("arcsine - inverse of sine function"),example:"asin(number);"},{name:"ceil",example:"ceil(@number);",description:g("rounds up to an integer")},{name:"cos",description:g("cosine function"),example:"cos(number);"},{name:"floor",description:g("rounds down to an integer"),example:"floor(@number);"},{name:"percentage",description:g("converts to a %, e.g. 0.5 > 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:g("rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:g("calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:g("sine function"),example:"sin(number);"},{name:"tan",description:g("tangent function"),example:"tan(number);"},{name:"atan",description:g("arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:g("returns pi"),example:"pi();"},{name:"pow",description:g("first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:g("first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:g("returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:g("returns the lowest of one or more values"),example:"max(@x, @y);"}],ds.colorProposals=[{name:"argb",example:"argb(@color);",description:g("creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:g("creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:g("creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:g("creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:g("creates a color")},{name:"hue",example:"hue(@color);",description:g("returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:g("returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:g("returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:g("returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:g("returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:g("returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:g("returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:g("returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:g("returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:g("returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:g("returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:g("return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:g("return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:g("return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:g("return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:g("return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:g("return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:g("return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:g("return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:g("return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:g("returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:g("return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}];function Em(e,t){const n=Fm(e);return Rm(n,t)}function Fm(e){function t(d){return e.positionAt(d.offset).line}function n(d){return e.positionAt(d.offset+d.len).line}function r(){switch(e.languageId){case"scss":return new Fc;case"less":return new Nc;default:return new xn}}function i(d,u){const f=t(d),m=n(d);return f!==m?{startLine:f,endLine:m,kind:u}:null}const s=[],a=[],l=r();l.ignoreComment=!1,l.setSource(e.getText());let o=l.scan(),c=null;for(;o.type!==p.EOF;){switch(o.type){case p.CurlyL:case yr:{a.push({line:t(o),type:"brace",isStart:!0});break}case p.CurlyR:{if(a.length!==0){const d=Ic(a,"brace");if(!d)break;let u=n(o);d.type==="brace"&&(c&&n(c)!==u&&u--,d.line!==u&&s.push({startLine:d.line,endLine:u,kind:void 0}))}break}case p.Comment:{const d=m=>m==="#region"?{line:t(o),type:"comment",isStart:!0}:{line:n(o),type:"comment",isStart:!1},f=(m=>{const w=m.text.match(/^\s*\/\*\s*(#region|#endregion)\b\s*(.*?)\s*\*\//);if(w)return d(w[1]);if(e.languageId==="scss"||e.languageId==="less"){const y=m.text.match(/^\s*\/\/\s*(#region|#endregion)\b\s*(.*?)\s*/);if(y)return d(y[1])}return null})(o);if(f)if(f.isStart)a.push(f);else{const m=Ic(a,"comment");if(!m)break;m.type==="comment"&&m.line!==f.line&&s.push({startLine:m.line,endLine:f.line,kind:"region"})}else{const m=i(o,"comment");m&&s.push(m)}break}}c=o,o=l.scan()}return s}function Ic(e,t){if(e.length===0)return null;for(let n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}function Rm(e,t){const n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((a,l)=>{let o=a.startLine-l.startLine;return o===0&&(o=a.endLine-l.endLine),o}),i=[];let s=-1;return r.forEach(a=>{a.startLine=0;c--)if(this.__items[c].match(o))return!0;return!1},s.prototype.set_indent=function(o,c){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=c||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(o){this.__items.push(o);var c=o.lastIndexOf(` +`,n.value+=t.references.map(r=>`[${r.name}](${r.url})`).join(" | "),t.documentation=n}})}var yh=47,Cf=10,_f=13,kf=12,Os=96,Ws=46,Ef=p.CustomToken,Us=Ef++,xh=class extends Dn{scanNext(e){const t=this.escapedJavaScript();return t!==null?this.finishToken(e,t):this.stream.advanceIfChars([Ws,Ws,Ws])?this.finishToken(e,Us):super.scanNext(e)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([yh,yh])?(this.stream.advanceWhileChar(e=>{switch(e){case Cf:case _f:case kf:return!1;default:return!0}}),!0):!1}escapedJavaScript(){return this.stream.peekChar()===Os?(this.stream.advance(1),this.stream.advanceWhileChar(t=>t!==Os),this.stream.advanceIfChar(Os)?p.EscapedJavaScript:p.BadEscapedJavaScript):null}},Ff=class extends Ar{constructor(){super(new xh)}_parseStylesheetStatement(e=!1){return this.peek(p.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||super._parseStylesheetAtStatement(e):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)}_parseImport(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;const e=this.create(Hi);if(this.consumeToken(),this.accept(p.ParenthesisL)){if(!this.accept(p.Ident))return this.finish(e,y.IdentifierExpected,[p.SemiColon]);do if(!this.accept(p.Comma))break;while(this.accept(p.Ident));if(!this.accept(p.ParenthesisR))return this.finish(e,y.RightParenthesisExpected,[p.SemiColon])}return!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,y.URIOrStringExpected,[p.SemiColon]):(!this.peek(p.SemiColon)&&!this.peek(p.EOF)&&e.setMedialist(this._parseMediaQueryList()),this._completeParseImport(e))}_parsePlugin(){if(!this.peekKeyword("@plugin"))return null;const e=this.createNode(b.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(p.SemiColon)?this.finish(e):this.finish(e,y.SemiColonExpected):this.finish(e,y.StringLiteralExpected)}_parseMediaQuery(){const e=super._parseMediaQuery();if(!e){const t=this.create(zl);return t.addChild(this._parseVariable())?this.finish(t):null}return e}_parseMediaDeclaration(e=!1){return this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)}_parseMediaFeatureName(){return this._parseIdent()||this._parseVariable()}_parseVariableDeclaration(e=[]){const t=this.create(wr),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(this.accept(p.Colon)){if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,y.VariableValueExpected,[],e);t.addChild(this._parsePrio())}else return this.restoreAtMark(n),null;return this.peek(p.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseDetachedRuleSet(){let e=this.mark();if(this.peekDelim("#")||this.peekDelim("."))if(this.consumeToken(),!this.hasWhitespace()&&this.accept(p.ParenthesisL)){let n=this.create(zn);if(n.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)n.getParameters().addChild(this._parseMixinParameter())||this.markError(n,y.IdentifierExpected,[],[p.ParenthesisR]);if(!this.accept(p.ParenthesisR))return this.restoreAtMark(e),null}else return this.restoreAtMark(e),null;if(!this.peek(p.CurlyL))return null;const t=this.create(he);return this._parseBody(t,this._parseDetachedRuleSetBody.bind(this)),this.finish(t)}_parseDetachedRuleSetBody(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_addLookupChildren(e){if(!e.addChild(this._parseLookupValue()))return!1;let t=!1;for(;this.peek(p.BracketL)&&(t=!0),!!e.addChild(this._parseLookupValue());)t=!1;return!t}_parseLookupValue(){const e=this.create(O),t=this.mark();return this.accept(p.BracketL)?(e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(p.BracketR)||this.accept(p.BracketR)?e:(this.restoreAtMark(t),null):(this.restoreAtMark(t),null)}_parseVariable(e=!1,t=!1){const n=!e&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(p.AtKeyword))return null;const r=this.create(Zi),i=this.mark();for(;this.acceptDelim("@")||!e&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(i),null;return!this.accept(p.AtKeyword)&&!this.accept(p.Ident)?(this.restoreAtMark(i),null):!t&&this.peek(p.BracketL)&&!this._addLookupChildren(r)?(this.restoreAtMark(i),null):r}_parseTermExpression(){return this._parseVariable()||this._parseEscaped()||super._parseTermExpression()||this._tryParseMixinReference(!1)}_parseEscaped(){if(this.peek(p.EscapedJavaScript)||this.peek(p.BadEscapedJavaScript)){const e=this.createNode(b.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim("~")){const e=this.createNode(b.EscapedValue);return this.consumeToken(),this.accept(p.String)||this.accept(p.EscapedJavaScript)?this.finish(e):this.finish(e,y.TermExpected)}return null}_parseOperator(){const e=this._parseGuardOperator();return e||super._parseOperator()}_parseGuardOperator(){if(this.peekDelim(">")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("="),e}else if(this.peekDelim("=")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("<"),e}else if(this.peekDelim("<")){const e=this.createNode(b.Operator);return this.consumeToken(),this.acceptDelim("="),e}return null}_parseRuleSetDeclaration(){return this.peek(p.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||this._parseRuleSetDeclarationAtStatement():this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||this._parseDeclaration()}_parseKeyframeIdent(){return this._parseIdent([Y.Keyframe])||this._parseVariable()}_parseKeyframeSelector(){return this._parseDetachedRuleSetMixin()||super._parseKeyframeSelector()}_parseSelector(e){const t=this.create(In);let n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;const r=this.mark();if(t.addChild(this._parseGuard())&&this.peek(p.CurlyL))break;this.restoreAtMark(r),t.addChild(this._parseCombinator())}return n?this.finish(t):null}_parseNestingSelector(){if(this.peekDelim("&")){const e=this.createNode(b.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(p.Num)||this.accept(p.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(e)}return null}_parseSelectorIdent(){if(!this.peekInterpolatedIdent())return null;const e=this.createNode(b.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null}_parsePropertyIdentifier(e=!1){const t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;const n=this.mark(),r=this.create(Ve);r.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");let i=!1;return e?r.isCustomProperty?i=r.addChild(this._parseIdent()):i=r.addChild(this._parseRegexp(t)):r.isCustomProperty?i=this._acceptInterpolatedIdent(r):i=this._acceptInterpolatedIdent(r,t),i?(!e&&!this.hasWhitespace()&&(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(r)):(this.restoreAtMark(n),null)}peekInterpolatedIdent(){return this.peek(p.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")}_acceptInterpolatedIdent(e,t){let n=!1;const r=()=>{const s=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(s),null):this._parseInterpolation()},i=t?()=>this.acceptRegexp(t):()=>this.accept(p.Ident);for(;(i()||e.addChild(this._parseInterpolation()||this.try(r)))&&(n=!0,!this.hasWhitespace()););return n}_parseInterpolation(){const e=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){const t=this.createNode(b.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(p.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(p.CurlyR)?this.finish(t):this.finish(t,y.RightCurlyExpected):this.finish(t,y.IdentifierExpected)}return null}_tryParseMixinDeclaration(){const e=this.mark(),t=this.create(zn);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,y.IdentifierExpected,[],[p.ParenthesisR]);return this.accept(p.ParenthesisR)?(t.setGuard(this._parseGuard()),this.peek(p.CurlyL)?this._parseBody(t,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(e),null)):(this.restoreAtMark(e),null)}_parseMixInBodyDeclaration(){return this._parseFontFace()||this._parseRuleSetDeclaration()}_parseMixinDeclarationIdentifier(){let e;if(this.peekDelim("#")||this.peekDelim(".")){if(e=this.create(Ve),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else if(this.peek(p.Hash))e=this.create(Ve),this.consumeToken();else return null;return e.referenceTypes=[Y.Mixin],this.finish(e)}_parsePseudo(){if(!this.peek(p.Colon))return null;const e=this.mark(),t=this.create(Ln);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(t):(this.restoreAtMark(e),super._parsePseudo())}_parseExtend(){if(!this.peekDelim("&"))return null;const e=this.mark(),t=this.create(Ln);return this.consumeToken(),this.hasWhitespace()||!this.accept(p.Colon)||!this.acceptIdent("extend")?(this.restoreAtMark(e),null):this._completeExtends(t)}_completeExtends(e){if(!this.accept(p.ParenthesisL))return this.finish(e,y.LeftParenthesisExpected);const t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,y.SelectorExpected);for(;this.accept(p.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,y.SelectorExpected);return this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,y.RightParenthesisExpected)}_parseDetachedRuleSetMixin(){if(!this.peek(p.AtKeyword))return null;const e=this.mark(),t=this.create(yr);return t.addChild(this._parseVariable(!0))&&(this.hasWhitespace()||!this.accept(p.ParenthesisL))?(this.restoreAtMark(e),null):this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,y.RightParenthesisExpected)}_tryParseMixinReference(e=!0){const t=this.mark(),n=this.create(yr);let r=this._parseMixinDeclarationIdentifier();for(;r;){this.acceptDelim(">");const s=this._parseMixinDeclarationIdentifier();if(s)n.getNamespaces().addChild(r),r=s;else break}if(!n.setIdentifier(r))return this.restoreAtMark(t),null;let i=!1;if(this.accept(p.ParenthesisL)){if(i=!0,n.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,y.ExpressionExpected)}if(!this.accept(p.ParenthesisR))return this.finish(n,y.RightParenthesisExpected);r.referenceTypes=[Y.Mixin]}else r.referenceTypes=[Y.Mixin,Y.Rule];return this.peek(p.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),!i&&!this.peek(p.SemiColon)&&!this.peek(p.CurlyR)&&!this.peek(p.EOF)?(this.restoreAtMark(t),null):this.finish(n)}_parseMixinArgument(){const e=this.create(nn),t=this.mark(),n=this._parseVariable();return n&&(this.accept(p.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)}_parseMixinParameter(){const e=this.create(br);if(this.peekKeyword("@rest")){const n=this.create(O);return this.consumeToken(),this.accept(Us)?(e.setIdentifier(this.finish(n)),this.finish(e)):this.finish(e,y.DotExpected,[],[p.Comma,p.ParenthesisR])}if(this.peek(Us)){const n=this.create(O);return this.consumeToken(),e.setIdentifier(this.finish(n)),this.finish(e)}let t=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(p.Colon),t=!0),!e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))&&!t?null:this.finish(e)}_parseGuard(){if(!this.peekIdent("when"))return null;const e=this.create(mm);if(this.consumeToken(),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,y.ConditionExpected);for(;this.acceptIdent("and")||this.accept(p.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,y.ConditionExpected);return this.finish(e)}_parseGuardCondition(){const e=this.create(fm);return e.isNegated=this.acceptIdent("not"),this.accept(p.ParenthesisL)?(e.addChild(this._parseExpr()),this.accept(p.ParenthesisR)?this.finish(e):this.finish(e,y.RightParenthesisExpected)):e.isNegated?this.finish(e,y.LeftParenthesisExpected):null}_parseFunction(){const e=this.mark(),t=this.create(An);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(p.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(p.Comma)||this.accept(p.SemiColon))&&!this.peek(p.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,y.ExpressionExpected)}return this.accept(p.ParenthesisR)?this.finish(t):this.finish(t,y.RightParenthesisExpected)}_parseFunctionIdentifier(){if(this.peekDelim("%")){const e=this.create(Ve);return e.referenceTypes=[Y.Function],this.consumeToken(),this.finish(e)}return super._parseFunctionIdentifier()}_parseURLArgument(){const e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(p.ParenthesisR)){this.restoreAtMark(e);const n=this.create(O);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return t}},Vs=class Ks extends xs{constructor(t,n){super("@",t,n)}createFunctionProposals(t,n,r,i){for(const s of t){const a={label:s.name,detail:s.example,documentation:s.description,textEdit:q.replace(this.getCompletionRange(n),s.name+"($0)"),insertTextFormat:Te.Snippet,kind:$.Function};r&&(a.sortText="z"),i.items.push(a)}return i}getTermProposals(t,n,r){let i=Ks.builtInProposals;return t&&(i=i.filter(s=>!s.type||!t.restrictions||t.restrictions.indexOf(s.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(Ks.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(t,n){return this.getCompletionsForSelector(null,!0,n),super.getCompletionsForDeclarationProperty(t,n)}};Vs.builtInProposals=[{name:"if",example:"if(condition, trueValue [, falseValue]);",description:g("returns one of two values depending on a condition.")},{name:"boolean",example:"boolean(condition);",description:g('"store" a boolean test for later evaluation in a guard or if().')},{name:"length",example:"length(@list);",description:g("returns the number of elements in a value list")},{name:"extract",example:"extract(@list, index);",description:g("returns a value at the specified position in the list")},{name:"range",example:"range([start, ] end [, step]);",description:g("generate a list spanning a range of values")},{name:"each",example:"each(@list, ruleset);",description:g("bind the evaluation of a ruleset to each member of a list.")},{name:"escape",example:"escape(@string);",description:g("URL encodes a string")},{name:"e",example:"e(@string);",description:g("escape string content")},{name:"replace",example:"replace(@string, @pattern, @replacement[, @flags]);",description:g("string replace")},{name:"unit",example:"unit(@dimension, [@unit: '']);",description:g("remove or change the unit of a dimension")},{name:"color",example:"color(@string);",description:g("parses a string to a color"),type:"color"},{name:"convert",example:"convert(@value, unit);",description:g("converts numbers from one type into another")},{name:"data-uri",example:"data-uri([mimetype,] url);",description:g("inlines a resource and falls back to `url()`"),type:"url"},{name:"abs",description:g("absolute value of a number"),example:"abs(number);"},{name:"acos",description:g("arccosine - inverse of cosine function"),example:"acos(number);"},{name:"asin",description:g("arcsine - inverse of sine function"),example:"asin(number);"},{name:"ceil",example:"ceil(@number);",description:g("rounds up to an integer")},{name:"cos",description:g("cosine function"),example:"cos(number);"},{name:"floor",description:g("rounds down to an integer"),example:"floor(@number);"},{name:"percentage",description:g("converts to a %, e.g. 0.5 > 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:g("rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:g("calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:g("sine function"),example:"sin(number);"},{name:"tan",description:g("tangent function"),example:"tan(number);"},{name:"atan",description:g("arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:g("returns pi"),example:"pi();"},{name:"pow",description:g("first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:g("first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:g("returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:g("returns the lowest of one or more values"),example:"max(@x, @y);"}],Vs.colorProposals=[{name:"argb",example:"argb(@color);",description:g("creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:g("creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:g("creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:g("creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:g("creates a color")},{name:"hue",example:"hue(@color);",description:g("returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:g("returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:g("returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:g("returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:g("returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:g("returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:g("returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:g("returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:g("returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:g("returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:g("returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:g("return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:g("return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:g("return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:g("return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:g("return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:g("return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:g("return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:g("return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:g("return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:g("returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:g("return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}];function Rf(e,t){const n=Nf(e);return Df(n,t)}function Nf(e){function t(d){return e.positionAt(d.offset).line}function n(d){return e.positionAt(d.offset+d.len).line}function r(){switch(e.languageId){case"scss":return new vh;case"less":return new xh;default:return new Dn}}function i(d,u){const m=t(d),f=n(d);return m!==f?{startLine:m,endLine:f,kind:u}:null}const s=[],a=[],l=r();l.ignoreComment=!1,l.setSource(e.getText());let o=l.scan(),c=null;for(;o.type!==p.EOF;){switch(o.type){case p.CurlyL:case Or:{a.push({line:t(o),type:"brace",isStart:!0});break}case p.CurlyR:{if(a.length!==0){const d=Sh(a,"brace");if(!d)break;let u=n(o);d.type==="brace"&&(c&&n(c)!==u&&u--,d.line!==u&&s.push({startLine:d.line,endLine:u,kind:void 0}))}break}case p.Comment:{const d=f=>f==="#region"?{line:t(o),type:"comment",isStart:!0}:{line:n(o),type:"comment",isStart:!1},m=(f=>{const v=f.text.match(/^\s*\/\*\s*(#region|#endregion)\b\s*(.*?)\s*\*\//);if(v)return d(v[1]);if(e.languageId==="scss"||e.languageId==="less"){const w=f.text.match(/^\s*\/\/\s*(#region|#endregion)\b\s*(.*?)\s*/);if(w)return d(w[1])}return null})(o);if(m)if(m.isStart)a.push(m);else{const f=Sh(a,"comment");if(!f)break;f.type==="comment"&&f.line!==m.line&&s.push({startLine:f.line,endLine:m.line,kind:"region"})}else{const f=i(o,"comment");f&&s.push(f)}break}}c=o,o=l.scan()}return s}function Sh(e,t){if(e.length===0)return null;for(let n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}function Df(e,t){const n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((a,l)=>{let o=a.startLine-l.startLine;return o===0&&(o=a.endLine-l.endLine),o}),i=[];let s=-1;return r.forEach(a=>{a.startLine=0;c--)if(this.__items[c].match(o))return!0;return!1},s.prototype.set_indent=function(o,c){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=c||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(o){this.__items.push(o);var c=o.lastIndexOf(` `);c!==-1?this.__character_count=o.length-c:this.__character_count+=o.length},s.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function a(o,c){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),c=c||"",o.indent_level>0&&(c=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=c,this.__base_string_length=c.length}a.prototype.get_indent_size=function(o,c){var d=this.__base_string_length;return c=c||0,o<0&&(d=0),d+=o*this.__indent_size,d+=c,d},a.prototype.get_indent_string=function(o,c){var d=this.__base_string;return c=c||0,o<0&&(o=0,d=""),c+=o*this.__indent_size,this.__ensure_cache(c),d+=this.__cache[c],d},a.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},a.prototype.__add_column=function(){var o=this.__cache.length,c=0,d="";this.__indent_size&&o>=this.__indent_size&&(c=Math.floor(o/this.__indent_size),o-=c*this.__indent_size,d=new Array(c+1).join(this.__indent_string)),o&&(d+=new Array(o+1).join(" ")),this.__cache.push(d)};function l(o,c){this.__indent_cache=new a(o,c),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}l.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},l.prototype.get_line_number=function(){return this.__lines.length},l.prototype.get_indent_string=function(o,c){return this.__indent_cache.get_indent_string(o,c)},l.prototype.get_indent_size=function(o,c){return this.__indent_cache.get_indent_size(o,c)},l.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},l.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},l.prototype.get_code=function(o){this.trim(!0);var c=this.current_line.pop();c&&(c[c.length-1]===` `&&(c=c.replace(/\n+$/g,"")),this.current_line.push(c)),this._end_with_newline&&this.__add_outputline();var d=this.__lines.join(` `);return o!==` @@ -54,17 +55,17 @@ Syntax: ${hr(e.syntax)}`)}return e.references&&e.references.length>0&&(t==null?v `+c+` You passed in: '`+this.raw_options[o]+"'");return u[0]},s.prototype._get_selection_list=function(o,c,d){if(!c||c.length===0)throw new Error("Selection list cannot be empty.");if(d=d||[c[0]],!this._is_valid_selection(d,c))throw new Error("Invalid Default Value!");var u=this._get_array(o,d);if(!this._is_valid_selection(u,c))throw new Error("Invalid Option Value: The option '"+o+`' can contain only the following values: `+c+` -You passed in: '`+this.raw_options[o]+"'");return u},s.prototype._is_valid_selection=function(o,c){return o.length&&c.length&&!o.some(function(d){return c.indexOf(d)===-1})};function a(o,c){var d={};o=l(o);var u;for(u in o)u!==c&&(d[u]=o[u]);if(c&&o[c])for(u in o[c])d[u]=o[c][u];return d}function l(o){var c={},d;for(d in o){var u=d.replace(/-/g,"_");c[u]=o[d]}return c}i.exports.Options=s,i.exports.normalizeOpts=l,i.exports.mergeOpts=a},,function(i){var s=RegExp.prototype.hasOwnProperty("sticky");function a(l){this.__input=l||"",this.__input_length=this.__input.length,this.__position=0}a.prototype.restart=function(){this.__position=0},a.prototype.back=function(){this.__position>0&&(this.__position-=1)},a.prototype.hasNext=function(){return this.__position=0&&l=0&&o=l.length&&this.__input.substring(o-l.length,o).toLowerCase()===l},i.exports.InputScanner=a},,,,,function(i){function s(a,l){a=typeof a=="string"?a:a.source,l=typeof l=="string"?l:l.source,this.__directives_block_pattern=new RegExp(a+/ beautify( \w+[:]\w+)+ /.source+l,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(a+/\sbeautify\signore:end\s/.source+l,"g")}s.prototype.get_directives=function(a){if(!a.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(a);o;)l[o[1]]=o[2],o=this.__directive_pattern.exec(a);return l},s.prototype.readIgnored=function(a){return a.readUntilAfter(this.__directives_end_ignore_pattern)},i.exports.Directives=s},,function(i,s,a){var l=a(16).Beautifier,o=a(17).Options;function c(d,u){var f=new l(d,u);return f.beautify()}i.exports=c,i.exports.defaultOptions=function(){return new o}},function(i,s,a){var l=a(17).Options,o=a(2).Output,c=a(8).InputScanner,d=a(13).Directives,u=new d(/\/\*/,/\*\//),f=/\r\n|[\r\n]/,m=/\r\n|[\r\n]/g,w=/\s/,y=/(?:\s|\n)+/g,E=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,R=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function N(C,I){this._source_text=C||"",this._options=new l(I),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}N.prototype.eatString=function(C){var I="";for(this._ch=this._input.next();this._ch;){if(I+=this._ch,this._ch==="\\")I+=this._input.next();else if(C.indexOf(this._ch)!==-1||this._ch===` -`)break;this._ch=this._input.next()}return I},N.prototype.eatWhitespace=function(C){for(var I=w.test(this._input.peek()),D=0;w.test(this._input.peek());)this._ch=this._input.next(),C&&this._ch===` -`&&(D===0||D0&&this._indentLevel--},N.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var C=this._source_text,I=this._options.eol;I==="auto"&&(I=` -`,C&&f.test(C||"")&&(I=C.match(f)[0])),C=C.replace(m,` -`);var D=C.match(/^[\t ]*/)[0];this._output=new o(this._options,D),this._input=new c(C),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var L=0,O=!1,z=!1,B=!1,ne=!1,_=!1,v=this._ch,k=!1,F,A,M;F=this._input.read(y),A=F!=="",M=v,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),v=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var P=this._input.read(E),te=u.get_directives(P);te&&te.ignore==="start"&&(P+=u.readIgnored(this._input)),this.print_string(P),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(R)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(A),this.print_string(this._ch);var Q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Q.match(/[ :]$/)&&(Q=this.eatString(": ").replace(/\s+$/,""),this.print_string(Q),this._output.space_before_token=!0),L===0&&Q.indexOf(":")!==-1&&(z=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(A),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var Z=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Z.match(/[ :]$/)&&(Z=this.eatString(": ").replace(/\s+$/,""),this.print_string(Z),this._output.space_before_token=!0),L===0&&Z.indexOf(":")!==-1?(z=!0,this.indent()):Z in this.NESTED_AT_RULE?(this._nestedLevel+=1,Z in this.CONDITIONAL_GROUP_RULE&&(B=!0)):L===0&&!z&&(ne=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(A),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")z&&(z=!1,this.outdent()),ne=!1,B?(B=!1,O=this._indentLevel>=this._nestedLevel):O=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&O&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(M==="("?this._output.space_before_token=!1:M!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),M==="{"&&this._output.trim(!0),z&&(this.outdent(),z=!1),this.print_string(this._ch),O=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var ze=0;ze"||this._ch==="+"||this._ch==="~")&&!z&&L===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&w.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(A),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),w.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var an=M==='"'||M==="'";this.preserveSingleSpace(an||A),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` -`&&k&&this._output.add_new_line()}var fs=this._output.get_code(I);return fs},i.exports.Beautifier=N},function(i,s,a){var l=a(6).Options;function o(c){l.call(this,c,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var d=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||d;var u=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var f=0;f0&&zc(r,u-1);)u--;u===0||Lc(r,u-1)?d=u:u0){const d=n.insertSpaces?Oo(" ",l*s):Oo(" ",s);c=c.split(` +You passed in: '`+this.raw_options[o]+"'");return u},s.prototype._is_valid_selection=function(o,c){return o.length&&c.length&&!o.some(function(d){return c.indexOf(d)===-1})};function a(o,c){var d={};o=l(o);var u;for(u in o)u!==c&&(d[u]=o[u]);if(c&&o[c])for(u in o[c])d[u]=o[c][u];return d}function l(o){var c={},d;for(d in o){var u=d.replace(/-/g,"_");c[u]=o[d]}return c}i.exports.Options=s,i.exports.normalizeOpts=l,i.exports.mergeOpts=a},,function(i){var s=RegExp.prototype.hasOwnProperty("sticky");function a(l){this.__input=l||"",this.__input_length=this.__input.length,this.__position=0}a.prototype.restart=function(){this.__position=0},a.prototype.back=function(){this.__position>0&&(this.__position-=1)},a.prototype.hasNext=function(){return this.__position=0&&l=0&&o=l.length&&this.__input.substring(o-l.length,o).toLowerCase()===l},i.exports.InputScanner=a},,,,,function(i){function s(a,l){a=typeof a=="string"?a:a.source,l=typeof l=="string"?l:l.source,this.__directives_block_pattern=new RegExp(a+/ beautify( \w+[:]\w+)+ /.source+l,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(a+/\sbeautify\signore:end\s/.source+l,"g")}s.prototype.get_directives=function(a){if(!a.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var o=this.__directive_pattern.exec(a);o;)l[o[1]]=o[2],o=this.__directive_pattern.exec(a);return l},s.prototype.readIgnored=function(a){return a.readUntilAfter(this.__directives_end_ignore_pattern)},i.exports.Directives=s},,function(i,s,a){var l=a(16).Beautifier,o=a(17).Options;function c(d,u){var m=new l(d,u);return m.beautify()}i.exports=c,i.exports.defaultOptions=function(){return new o}},function(i,s,a){var l=a(17).Options,o=a(2).Output,c=a(8).InputScanner,d=a(13).Directives,u=new d(/\/\*/,/\*\//),m=/\r\n|[\r\n]/,f=/\r\n|[\r\n]/g,v=/\s/,w=/(?:\s|\n)+/g,k=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,E=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function I(N,F){this._source_text=N||"",this._options=new l(F),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}I.prototype.eatString=function(N){var F="";for(this._ch=this._input.next();this._ch;){if(F+=this._ch,this._ch==="\\")F+=this._input.next();else if(N.indexOf(this._ch)!==-1||this._ch===` +`)break;this._ch=this._input.next()}return F},I.prototype.eatWhitespace=function(N){for(var F=v.test(this._input.peek()),R=0;v.test(this._input.peek());)this._ch=this._input.next(),N&&this._ch===` +`&&(R===0||R0&&this._indentLevel--},I.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var N=this._source_text,F=this._options.eol;F==="auto"&&(F=` +`,N&&m.test(N||"")&&(F=N.match(m)[0])),N=N.replace(f,` +`);var R=N.match(/^[\t ]*/)[0];this._output=new o(this._options,R),this._input=new c(N),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var z=0,T=!1,P=!1,H=!1,ie=!1,A=!1,C=this._ch,_=!1,S,L,D;S=this._input.read(w),L=S!=="",D=C,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),C=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var M=this._input.read(k),V=u.get_directives(M);V&&V.ignore==="start"&&(M+=u.readIgnored(this._input)),this.print_string(M),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(E)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(L),this.print_string(this._ch);var B=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);B.match(/[ :]$/)&&(B=this.eatString(": ").replace(/\s+$/,""),this.print_string(B),this._output.space_before_token=!0),z===0&&B.indexOf(":")!==-1&&(P=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(L),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var j=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);j.match(/[ :]$/)&&(j=this.eatString(": ").replace(/\s+$/,""),this.print_string(j),this._output.space_before_token=!0),z===0&&j.indexOf(":")!==-1?(P=!0,this.indent()):j in this.NESTED_AT_RULE?(this._nestedLevel+=1,j in this.CONDITIONAL_GROUP_RULE&&(H=!0)):z===0&&!P&&(ie=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(L),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")P&&(P=!1,this.outdent()),ie=!1,H?(H=!1,T=this._indentLevel>=this._nestedLevel):T=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&T&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(D==="("?this._output.space_before_token=!1:D!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),D==="{"&&this._output.trim(!0),P&&(this.outdent(),P=!1),this.print_string(this._ch),T=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var de=0;de"||this._ch==="+"||this._ch==="~")&&!P&&z===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&v.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(L),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),v.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var bt=D==='"'||D==="'";this.preserveSingleSpace(bt||L),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` +`&&_&&this._output.add_new_line()}var Hs=this._output.get_code(F);return Hs},i.exports.Beautifier=I},function(i,s,a){var l=a(6).Options;function o(c){l.call(this,c,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var d=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||d;var u=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var m=0;m0&&Eh(r,u-1);)u--;u===0||kh(r,u-1)?d=u:u0){const d=n.insertSpaces?Nl(" ",l*s):Nl(" ",s);c=c.split(` `).join(` -`+d),t.start.character===0&&(c=d+c)}return[{range:t,newText:c}]}function Mc(e){return e.replace(/^\s+/,"")}var Im=123,Am=125;function Mm(e,t){for(;t>=0;){const n=e.charCodeAt(t);if(n===Im)return!0;if(n===Am)return!1;t--}return!1}function ct(e,t,n){if(e&&e.hasOwnProperty(t)){const r=e[t];if(r!==null)return r}return n}function Lm(e,t,n){let r=t,i=0;const s=n.tabSize||4;for(;r && ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",browsers:["E12","FF28","S9","C29","IE11","O16"],values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."},{name:"start"},{name:"end"},{name:"normal"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"space-around"},{name:"space-between"},{name:"space-evenly"},{name:"stretch"},{name:"safe"},{name:"unsafe"}],syntax:"normal | | | ? ",relevance:66,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-content"}],description:"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",browsers:["E12","FF20","S9","C29","IE11","O16"],values:[{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"normal"},{name:"start"},{name:"end"},{name:"self-start"},{name:"self-end"},{name:"first baseline"},{name:"last baseline"},{name:"stretch"},{name:"safe"},{name:"unsafe"}],syntax:"normal | stretch | | [ ? ]",relevance:87,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-items"}],description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",browsers:["E12","FF20","S9","C52","IE11","O12.1"],values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"safe"},{name:"unsafe"},{name:"legacy"}],syntax:"normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-items"}],description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",browsers:["E16","FF45","S10.1","C57","IE10","O44"],values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | | ? [ | left | right ]",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-self"}],description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",browsers:["E12","FF20","S9","C29","IE10","O12.1"],values:[{name:"auto",description:"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"normal"},{name:"self-end"},{name:"self-start"},{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"safe"},{name:"unsafe"}],syntax:"auto | normal | stretch | | ? ",relevance:73,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-self"}],description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert | revert-layer",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"#",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",browsers:["E12","FF16","S9","C43","IE10","O30"],syntax:"